
JavaEE
Boogie_97
这个作者很懒,什么都没留下…
展开
-
从ActiveMQ异步消息异步调用的区别到线程池的总结
ActiveMQ的异步消息MQ的异步消息指的不是必须每生产一次就消费一次。生产方只要放到消息通道里。消费方不断地去监听就可以了。异步消息可以使用JMS来编码操作。JMS本身就是异步的。直接标注上代码即可。首先引入maven依赖: <dependency> <groupId>org.springframework.boot</gro...原创 2019-12-30 17:54:51 · 2116 阅读 · 0 评论 -
基于Springboot的定时任务quartz用法有感
抽象思维、差异化接口提取以及反射的应用虽然刚入门java的时候。我们就会学到类似于面向对象、面向接口。方法重载重写的理论知识。但是在实际的处理业务的过程中。为了开发进度的需要或者种种原因。我们能体现这种面向接口。提取公共方法以及差异化接口的地方的确少之又少。最主要的是思维认知的缺乏和时间的不允许。最起码在于我是这么认为的。这次的项目我要记录一下。因为我在顾问的帮助下运用到抽象提取接口...原创 2019-10-13 17:20:31 · 483 阅读 · 0 评论 -
Spring中ApplicationContext和beanfactory区别
BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。 ApplicationContext的结构体系: ApplicationContext接口是一个BeanFactory基础上封装了更多功能的,Spring...原创 2018-05-23 17:39:01 · 2207 阅读 · 0 评论 -
Servlet的生命周期
1、什么是生命周期?生命周期表示一个java对象从最初被创建到最终被销毁,经历的所有过程。2、Servlet对象的生命周期是谁来管理的?程序员可以干涉吗?Servlet对象的生命周期,javaweb程序员是无权干涉的,包括该Servlet对象的相关方法的调用,javaweb程序员也是无权干涉的。Servlet对象从最初的创建,方法的调用,以及最后对象的销毁,这个过程,是由Web容器...原创 2018-05-30 17:06:43 · 243 阅读 · 0 评论 -
el表达式获取cookie
${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。Cookie cookie = new Cookie(“username”, “Username in cookie”); response.addCookie(cookie);创建一个名称为username,值为”Username in cookie”的Cookie对象,然后发送给...原创 2018-05-30 17:07:58 · 1157 阅读 · 0 评论 -
SpringIOC详解
一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想...转载 2018-05-30 17:11:54 · 416 阅读 · 0 评论 -
SpringMVC中DispatcherServlet配置中url-pattern 配置/*和/的区别
在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </l...原创 2018-05-30 18:31:18 · 1672 阅读 · 1 评论 -
Jsp的九大对象,七大动作,三大指令
jsp九大内置对象:out 向客户端输出数据,字节流.如out.print(” dgaweyr”);request 接收客户端的http请求. String getParameter(String name):得到表单参数名name的值. String[] getParameterValues(String name):(得到String[]复选框时常用). setAttribute...原创 2018-05-30 18:38:48 · 1490 阅读 · 0 评论 -
SpringMVC运行流程详解
Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler...转载 2018-05-30 19:34:37 · 439 阅读 · 0 评论 -
Redis知识点概览
什么是Redis?Redis是一款完全开源免费得,遵守BSD协议的一个高性能的key-value的Nosql数据库。虽然redis是key-value的存储系统,但是redis支持的value存储类型是非常的多,比如字符串、链表、集合、有序集合和哈希。Redis与其他key-value缓存产品有什么特点?Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行...原创 2019-03-23 21:28:20 · 297 阅读 · 1 评论 -
onclick 绑定在 input
在 js 中用 onclick 是常有的事情,但是在 input 中的事件绑定的时候呢 就容易踩坑;比如你在 写好事件之后发现居然无效那么这为啥呢? 没错就是因为 name名字 跟 function 名字一样了.导致识别出错,改个名字就好了!!! 前提是在 form 的情况下哦 ,一般有 input 都会有 form的...转载 2019-04-11 10:11:28 · 3311 阅读 · 1 评论 -
Spring Bean的生命周期
Spring的IOC容器功能非常强大,负责Spring的Bean的创建和管理等功能。而Spring 的bean是整个Spring应用中很重要的一部分,了解Spring Bean的生命周期对我们了解整个spring框架会有很大的帮助。 BeanFactory和ApplicationContext是Spring两种很重要的容器,前者提供了最基本的依赖注入的支持,而后者在继承前者的基础...原创 2018-05-23 16:56:57 · 201 阅读 · 0 评论 -
Mybatis知识理论
Hithub练习地址:https://github.com/1063750024/MyBatis非继承环境下: 单例模式:MyBatis。 1、MyBatis代码管理网站:Github。 2、实体类与sql语句之间的半自动化的ORM映射。 3、sql语句封装在配置文件中,降低耦合度,方便代码调试。 MyBatis环境搭建开发步骤: 下载jar包导入工程。 log4j-1...原创 2018-05-16 15:47:12 · 334 阅读 · 0 评论 -
Mybatis---resultMap的延迟加载 (懒加载)
延迟加载: resultMap 的数据以 树状结构 为主,当我们用到分支数据的时候再查下,反之则,不查询,这样可以节省数据库资源。在代码中可以更详细一些。 <settings><!-- --> <!-- 懒加载设置为 true --> <setting name="lazyLoadingEnable...原创 2018-05-17 16:47:32 · 1327 阅读 · 0 评论 -
Mybatis多条件查询
dao接口:public interface StudentDao { /** * 前台的表单给出的查询条件不能封装成一个对象的时候 * 查询只能是多个参数了! 也就是参数不全是Student中的属性! * 这时候就有三个解决方案 * 01.第一种方式 使用map查询姓名带小 年龄大于10 的学生信息*/ List<Studen...原创 2018-05-17 17:08:56 · 1560 阅读 · 0 评论 -
JavaWeb文件上传功能实现
首先form表单属性要设置带有文件上传属性的enctype="multipart/form-data" 带有此条属性的表单在servlet里的getParamter就会获取不到相应的name==value值。所以在带有文件上传功能的表单中,要判断属性的name值是否为文件上传属性。具体代码解释如下: 只看Post方法即可。 @Override protected void do原创 2018-04-27 17:59:10 · 397 阅读 · 0 评论 -
Ajax与JavaWeb分页
Ajax Ajax:Ajax 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新 Ajax:Asynchronous JavaScript and XML,异步 javascript和 XML,带来用户体验改变,是web优化一种主要手段AJAX = DHTML (HTML、CSS、JavaScript ) + XMLHttpRequest 对象 传原创 2018-04-28 21:58:23 · 3060 阅读 · 0 评论 -
Ajax-JS实现地址三级联动
使用了Gson和JSON解析jar包。使用了全国省市县区的数据库。 具体项目案例:点我下载 前台页面简单展示:<div class="xl-dz">省份: <select name="province" id="province" onchange="onSelectChange(this,'city');"></select> <br /> 城市: <select name="ci原创 2018-05-07 14:43:50 · 1196 阅读 · 0 评论 -
Ajax实现搜索引擎自动补全功能
上代码:搜素框Search <input type="text" name="name" class="inputtable" id="name" /> <input type="image" src="images/serchbutton.gif"转载 2018-05-07 16:41:03 · 1058 阅读 · 0 评论 -
Mybatis缓存机制
MyBatis 提供了查询缓存来缓存数据,以提高查询的性能。MyBatis 的缓存分为一级缓存和二级缓存。一级缓存是 SqlSession 级别的缓存二级缓存是 mapper 级别的缓存,多个 SqlSession 共享一级缓存一级缓存是 SqlSession 级别的缓存,是基于 HashMap 的本地缓存。不同的 SqlSession 之间的缓存数据区域互不影响。一级缓...原创 2018-05-20 22:56:20 · 173 阅读 · 0 评论 -
Hibernate各种主键生成策略
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generator clas...原创 2018-05-26 21:15:00 · 297 阅读 · 0 评论 -
Hibernate中get和load的区别
get与list最本质的区别就是get会立即产生一条SQL语句,而load会实现懒加载。 数据库中没有数据时:get不会抛出异常,load会抛出异常 在配置文件中设置lazy=“false”(默认为true)。详细区别:对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回nu...原创 2018-05-26 23:30:00 · 476 阅读 · 0 评论 -
hibernate中list和iterator方法的区别
主要区别如下:获取的方式不一样 List的获取方式为:List&lt;Customers&gt; list = query.list(); Iterator的获取方式:Iterator&lt;Customers&gt; it = query.iterate();list输出一条语句,而iterator输出的是两条sql语句,我们可想一下,为什么会输出这样的效果? 因为他们获取...原创 2018-05-26 23:35:48 · 870 阅读 · 0 评论 -
EL表达式与JSTL标签库
EL表达式:EL表达式定义规则: 以$符号开头,内容写在{}中,例如:$(test)当然。因为EL表达式所有的代码都是写在{ }中的,所以我们也可以在里面写运算。 比如:$(test+100)最终输出的结果就是test这个变量加上数字100后的值了。 再比如$(test!=null) 最终输出的结果就是一个true。通过这种方式。我们可以通过这样的方式很好的和JSTL结合一起原创 2018-04-20 22:56:04 · 197 阅读 · 0 评论