- 博客(126)
- 资源 (42)
- 收藏
- 关注
原创 ActiveMQ的作用总结(应用场景及优势)
ctiveMQ的作用总结(应用场景及优势)2018年06月08日 11:21:58 青莲键仙 阅读数:4617 标签: ActiveMQ 作用 优势 应用场景 消息队列 业务场景说明:消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回,(例如: 当然不能直接给用户
2025-02-19 15:22:10
903
原创 activemq安装和启动(eclipse)
提供的ConnectionFactioy -->时间:2017年7月15日 下午4:48:12。时间:2017年7月15日 下午3:24:18。时间:2017年7月15日 下午4:48:12。时间:2017年7月15日 下午3:24:18。时间:2017年7月16日 下午3:30:06。引入生产者和消费者相同配置的配置文件 -->引入生产者和消费者相同配置的配置文件 -->主题模式地址,发布订阅模式 -->指定消息监听地址,主题模式 -->配置消息的目的地,点对点 -->创建回话,是否在事物上处理。
2025-02-19 15:02:13
456
原创 ognl表达式,配合struts2标签使用
D)、ThreadLocal线程局部变量,一个程序启动之后,可以多线程运行,ThreadLocal底层源码使用Map《当前线程,值》存储数据。在每次动作执行前,核心控制器StrutsPrepareAndExecuteFilter都会创建一个。多个对象存储动作访问期间的数据,绑定到ThreadLocal上,保证数据安全,线程安全。Action,多例的,每次访问动作,动作类都会进行实例化,线程安全的。存储的数据线程间不冲突,线程安全。男,女,网页上显示的文本。的泛型为存储值的类型,,存储请求范围的属性。
2025-02-19 13:59:53
524
原创 struts2ognl
<!-- ognl表达式,配合struts2标签使用 <s:property/>类似jsp的表达式(),将值输出到浏览器上 value:设置的字符串默认为一个ognl表达式,应该根据该表达式去获得值 如果将值按字符串形式输出,加单引号括起来 --> <s:property value="OGNL-Expression"/> <s:property value="abc"/> <s:property value="'OGNL-xyz
2025-02-19 13:52:04
626
原创 struts2拦截器
使用在默认拦截器栈中,对应多个拦截器,需要明确指定给某个拦截器的属性注入值。有放行的功能,如果有下一个拦截器,执行下一个,如果没有了,执行动作方法。中的问题,在定义拦截器栈时,还不知道哪些方法需要拦截,或不需要拦截。自定拦截器后需要重新调用默认拦截器,否者INPUT不在起作用。解决:在使用拦截器时,给属性注入值,指定拦截的方法。当配置了任意的一个拦截器,默认的拦截器栈不起作用。中的问题,配置了默认的拦截器栈,当登录时也被拦截。当配置多个拦截器时,按照配置的顺序执行。中使用拦截器,默认的拦截器栈不起作用。
2025-02-18 16:47:29
893
原创 struts2与hibernate整合
Struts2映射类中 LoginAction.Java。Struts2映射类中 LoginAction.Java。Struts2映射类中 LoginAction.Java。Struts2映射类中 LoginAction.Ja。Struts2 中struts.xml。
2025-02-18 16:09:45
187
原创 SpringMVC文件上传(eclipse)
把modelAndView对象的逻辑视图解析为物理视图 前缀+逻辑视图+后缀= 物理视图 -->UploadController 控制器(两种写法)以流的形式吧文件读取到java并写到目录。springmvc.xml 配置文件。逻辑视图,配置返回器的前后缀 -->声明解析器,传入参数就是上传的文件。定义文件读取流获取上传的文件。创建适配器和映射器 -->获得服务端文件上传到的地址。允许访问静态资源 -->创建服务端文件上传的目录。文件上传解析器 -->获取文件上传文件的名称。参数就是上传的文件对象。
2025-02-18 15:47:23
780
原创 SpringMVC拦截器(eclipse)
把modelAndView对象的逻辑视图解析为物理视图 前缀+逻辑视图+后缀= 物理视图 -->逻辑视图,配置返回器的前后缀 -->在控制器完视图没有返回的时执行。创建适配器和映射器 -->允许访问静态资源 -->配置对应的拦截器 -->在控制器完视图返回后执行。文件上传解析器 -->配置拦截器地址 -->
2025-02-18 15:00:44
617
原创 SpringMVC 基础
很多应用程序的问题在于处理业务数据和显示业务数据的视图的对象之间存在紧密耦合。通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高度敏感性。而且,当多个视图依赖于同一个业务对象时是没有灵活性的。
2025-02-18 14:44:24
1008
原创 spring属性注入的几种方式
spring属性注入的几种方式set注入方式测试类配置文件构造器注入测试类(3)接口注入(4)静态工厂的方法注入(5)实例工厂的方法注入P名称空间注入复杂属性注入测试类。
2025-02-18 14:28:35
169
原创 spring注解
1.代码里面特殊标记,使用注解可以完成功能。2.注解写法@注解名称(属性名称=属性值)3.注解使用在类的上面,方法上面和属性上面。
2025-02-18 13:50:58
264
原创 spring基础说明文档
传统项目action--->service--->dao,项目各个组件的链接的紧密度太高(耦合度太高)2.当请求到达服务器,ServletContext被创建,会自动创建spring容器。3.spring帮我们所创建的文件,保存到ServletContext对象中。的作用相当于@Autowired,只不过@Autowired按byType自动注入,:在prozel环境中使用,如果不是这个环境,相当于session。在web项目中,将对象保存到request中。在web项目中,将对象保存到session中。
2025-02-18 11:24:20
1012
原创 Spring容器创建对象的三种方式:
配置文件测试类Dao层applicationContext.xml配置文件测试类Dao层applicationContext.xml配置文件测试类Dao层。
2025-02-18 10:56:39
184
原创 mybatis别名扫描
环境变量:可以配置多个环境变量,比如使用多数据源时,就需要配置多个环境变量。映射文件名称相同,且放在同一个目录中。实体类必须和和实体类映射在同一包下。定义后别名等于类名,不区分大小写。(别名在实体类映射文件中引用)包扫描的方式批量定义别名,使用包扫描的方式道路接口。
2025-02-18 10:13:42
397
原创 mybatis概述
注意使用拼接符有可能造成sql注入,在页面输入的时候可以加入校验,不可输入sql关键字,不可输入空格。如果传入的参数是pojo类型,那么#{}中的变量名称必须是pojo中的属性.属性.属性...如果传入的参数是pojo类型,那么${}中的变量名称必须是pojo中的属性.属性.属性...如果传入的是基本类型,那么${}中的变量名必须是value。如果传入的是基本类型,那么#{}中的变量名称可以随意写。映射文件中传入参数类型要等于接口方法的传入参数类型。映射文件中返回结果集类型要等于接口方法的返回值类型。
2025-02-18 09:45:13
399
原创 mybitas一对一单向查询(eclipse)
环境变量:可以配置多个环境变量,比如使用多数据源时,就需要配置多个环境变量。ClassesMap.xml 实体类映射文件。mybatis.xml 配置文件。第一个参数为要调用的方法为。要与实体类中属性值相同。要与实体类中属性值相同。值需要与类中属性对应。值为类里外键属性类型。第二个参数为传入的值。
2025-02-11 10:57:35
644
原创 mybitas一对一单向&双向查询
环境变量:可以配置多个环境变量,比如使用多数据源时,就需要配置多个环境变量。ClassesMap.xml 实体类映射文件。ClassesMap.xml 实体议映射类把。内标签内容复制改为对象类和查询库的sql语句。每个实体类里到需要需要包含其他类属性。第一个参数为要调用的方法为。要与实体类中属性值相同。要与实体类中属性值相同。要与实体类中属性值相同。要与实体类中属性值相同。值需要与类中属性对应。值为类里外键属性类型。第二个参数为传入的值。值需要与类中属性对应。值为类里外键属性类型。
2025-02-11 10:52:18
569
原创 mybitas一对多(eclipse)
环境变量:可以配置多个环境变量,比如使用多数据源时,就需要配置多个环境变量。多的一方包含一的一方是不用生面一的一方实体类总指定的多方的集合。第一个参数和实体类映射文件。需要和实体类属性名相同。从多的一方查询一的一方。需要和实体类属性名相同。
2025-02-11 10:40:48
770
原创 mybitas单表查询
mybatisConfig.xml配置文件。别名方便实体类映射文件指定数据传入类型指定。为查询条数与测试类中对应。通过配置文件创建会话工厂。类和数据库列名一致的用。层实现类调用的方法同名。
2025-02-11 10:33:19
524
原创 mybitas单表查询&别名&引入外部文件(eclipse)
mybatisConfig.xml配置文件。别名方便实体类映射文件指定数据传入类型指定。为查询条数与测试类中对应。通过配置文件创建会话工厂。类和数据库列名一致的用。层实现类调用的方法同名。
2025-02-11 10:16:20
712
原创 myBatis一对一和一对多对比
二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache、Hazelcast等。默认采用 Lru 算法(LruCache),提供有 fifo 算法(FifoCache)等;对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓存Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将被clear。
2025-02-11 10:10:34
340
原创 mybatis逆向工程
当Oralce数据库存在多个schema可以访问相同的表名时,使用mybatis生成该表的mapper.xml将会出现mapper.xml内容重复的问题,结果导致mybatis解析错误。XXXX即为一个schema的名称,生成后将mapper.xml的schema前缀批量去掉,如果不去掉当oracle用户变更了sql语句将查询失败。使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。根据主键将对象中不为空的值更新至数据库。
2025-02-11 09:28:54
1161
原创 myBatisMapper代理
环境变量:可以配置多个环境变量,比如使用多数据源时,就需要配置多个环境变量。,并指定实体类中属性与数据库列的对应关系。实体类中属性名与数据库列名相同用。实体类中属性名与数据库列名不同用。实体类名和数据库列名一致情况。属性名和数据库列名不同的情况。的值需要和接口中方法名一致。通过配置文件创建会话工厂。需要和接口中方法名一致。类和数据库列名一致的用。返回值指定的类可以在。
2025-02-11 09:25:58
707
原创 hibernate类之间关系
4、CascadeType.REFRESH(刷新说明:比如现在我查询出了数据,另外一个人在我查询数据之后,他对数据做了修改,这是才会级联上,hibernate会自动刷新我查询出来的数据)a) 一对多关系,比如通过get()方法来get出一的一端,他之后会出一条SQL语句,不会自动去查询多的一端,如果设置FetchType.EAGER,会讲他的关联对象查询出来。1、CascadeType.ALL(包括增、删、改、查,联动操作),其实查不算在内,查Fetch。在每个类的配置自文件配置多对多关系。
2025-02-11 09:20:09
889
原创 hibernate框架配置
你的代码save,delete,update,get…也可以通过cfg.setProperty设置属性。hibernate.cfg.xml 数据配置文件。
2025-02-11 09:18:35
154
原创 阿里云部署Java网站和微信开发调试
这里直接设置为o2o.yitiaojieinfo.com。将上面的软件都下载到本地,并上传到服务器(如果您的系统为MAC或LINUX,直接使用SCP命令行上传,具体指令可以查询网上,如果您的系统为WIN,推荐使用filezilla可视化上传工具上传),或者您也可以直接登录服务器,wget+ftp地址直接下载这些软件。在接下来的步骤中,我们将在测试号里面设置接口配置信息的URL,一经设置,微信公众号便会发请求到我们设置好的URL去,我们必须编写程序应答才能顺利连通微信公众号,因此咱们需要编写相应的响应程序。
2025-02-10 15:25:45
735
原创 彻底解决Spring MVC+Mybatis中文乱码问题
如果通过打断点看到Spring Controller接收到值中方是正常的,但是插入数据库之后就是乱码了。如果上面方案一还没有解决乱码的问题,看一下你的Web容器的问题的编码设置,比如我使用的是Tomcat,找到server.xml。log.error("取消咨询 :" + ex.getMessage());因为Springmvc采用默认的编码(ISO-8859-1)进行解析参数, 这时就会出现乱码问题。对于新手最容易出现的问题就是中文乱码的问题。、数据库编码、表编码、列编码依次检查是否是UTF-8编码。
2025-02-10 15:06:07
593
原创 spring开启双数据源
protected Object initialValue()返回该线程局部变量的初始值,该方法是一个protected的方法,显然是为了让子类覆盖而设计的。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。需要指出的是,当线程结束后,对应该线程的局部变量将自动被垃圾回收,所以显式调用该方法清除线程的局部变量并不是必须的操作,但它可以加快内存回收的速度。将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是。框架已经预留了这样的接口可以方便数据源的切换。
2025-02-10 15:02:06
908
原创 json和goson区别和使用
实体类中属性类型定义为transient讲不会出现在。是boolean类型 点确定是ture。读取为string类型,传入参数为。读取为string类型,传入参数为。通过添加map集合方式构着。2.通过map集合的方式。请求controller。返回false让页面停留。得到用户选择行(集合)用来存放用户选择的ID。返回true让页面跳转。定义链接服务器的地址。得到当前选中行的id。Map集合转json。
2025-02-10 14:58:16
574
原创 spring MVC异常处理(IDEA)
PermissionException自定义异常类。让spring管理自定义的全局异常-->Spring MVC配置文件添加管理。
2025-02-10 14:42:55
320
原创 spring+springmvc+mybits整合查询(eclipse)
applicationContext-transaction.xml 事物工厂。配置事务工厂sessionFactory -->springmvc.xml 配置文件。UserMapper.xml 映射文件。//注入service。加载properties文件 -->把事务织入到目标方法中 -->链接数据库必须的四个属性 -->UserMapper 接口。映射器 适配器 -->静态资源能够访问 -->扫描有注解的包 -->包 生成实现类 -->事务的管理器 -->配置事务详情 -->
2025-02-10 14:33:30
446
原创 Java事物
但读读并行第二个读可能读到前一个读到的数据(即可重复读);读写并行情况下 如果先读的一个数据被第二个写修改,在读数据就会不同(即不可重复读)对每一个事物加锁防止其他事物访问,事物完成后释放锁(加锁事物过长会影响性能)多事物读并行每次都记版本号,当事物冲突时低版本事物回滚,从而保证事物安全。逻辑时间戳:类似实现为一个自增的id,主要是为了解决谁先谁后的问题。其他还包括物理时间错 ,即,用时间做时间错。(多版本并发控制,每次操作都逻辑时间戳)排他锁(冲突的队列事物串行),读写,写读,写写串行)
2025-02-10 13:50:57
271
原创 WindowsFrom编程
AutoScroll 滚动条、BorderStyle 边框样式、Control 控件集属性默认不显示边框且默认不跟随窗体大小改变需要改变属性Anchor进行边关联Control 控件集、Text 主框标题文本属性,以及与面板(GroupBox)区别可用来把单选控件分组。
2025-02-08 09:57:41
814
Winfrom批量生成二维码(QRCode)引用“Microsoft.Office.Interop.”动态库2025.04.02
2025-04-02
Winfrom批量生成二维码(QRCode)引用“ThoughtWorks.QRCode.dll”动态库2025.02.14
2025-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人