摘要: 特性一注意:只使变量在线程之间具有可见性,变量被修改值直接刷新主内存。但没有使变量具有原子性,多个线程修改值的时候任然会出错。 特性二注意:指令重:jvm会对指令进行优化,在单线程下不影响程序的结果,但是在多线程的情况下有可能会对程序的运行结果造成影响,volatile关键字可以避免这种影响。 阅读全文
posted @ 2018-04-27 21:50 司霖 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 搜索词不能为空,不能只出现特殊符号 阅读全文
posted @ 2017-11-15 17:29 司霖 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 工作的时候遇到需要使用定时器的地方,要求晚上定时删除缓存文件夹下的文件.初步研究了一下Spring的定时器; Spring的定时器选择的是Quartz,Spring使用Quartz需要有4个步骤 一、创建定时任务job Quartz创建定时任务有两种方式,一个是继承类,继承:org.springfr 阅读全文
posted @ 2017-11-13 15:59 司霖 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在文件下载中设置的addheader中将filename设置为 filename=\""+ URLEncoder.encode(downloadFile.getName(), "UTF-8")+"\" 最后的形式为 response.addHeader("Content-Disposition", 阅读全文
posted @ 2017-07-04 11:19 司霖 阅读(1642) 评论(1) 推荐(0) 编辑
摘要: 动态web资源相关 1、tomcat相关 tomcat的目录结构 bin -- tomcat服务器的批处理文件的存放目录 conf -- tomcat服务器配置文件的存放目录 lib -- tomcat服务器运行时所依赖的jar包的存放目录 logs -- tomcat服务器运行时产生的日志文件的存 阅读全文
posted @ 2017-01-20 17:24 司霖 阅读(324) 评论(0) 推荐(0) 编辑
摘要: java基础增强 一、jdk1.5的新特性 自动封箱拆箱 封箱:Java自动将原始类型值转换成对应的对象,如将int的变量转换成Integer对象 拆箱:自动将对应的对象转换成原始类型值,将Integer对象转换成int类型值 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时 阅读全文
posted @ 2017-01-20 16:21 司霖 阅读(414) 评论(0) 推荐(1) 编辑
摘要: 静态代理和动态代理主要解决的问题是:在直接访问对象时带来的问题,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 静态代理在感觉上和装饰设计模式很像 1)、在代理类中实现被代理类实现的所有接口,这样保证了 阅读全文
posted @ 2016-08-27 21:05 司霖 阅读(2081) 评论(0) 推荐(0) 编辑
摘要: 1、直接排序: 说明:双重for循环,数组的第一个数a[0]和后面所有的数进行比对,得到最小的数,然后第二个数a[1]和后面所有的数进行比对,得到次小的数。。。反复后得到排序后的结果。 2、冒泡排序 (1)、 1 public static void bubbleSort(int[] arr) { 阅读全文
posted @ 2016-07-30 21:06 司霖 阅读(15891) 评论(1) 推荐(7) 编辑