摘要: jdk1.7推出的Fork/Join提高业务代码处理性能 运行结果如图: 下面为采用fork/join框架来实现此功能: 测试结果如下: 讲个结果对比性能提升了63%: 阅读全文
posted @ 2018-06-27 11:04 Mr.Liu_Blog 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 HashMap HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录 阅读全文
posted @ 2018-05-25 15:13 Mr.Liu_Blog 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、个人学习后的见解: 首先表明学习源码后的个人见解,后续一次依次进行分析: 1、线程安全:HashMap是非线程安全的,HashTable是线程安全的(HashTable中使用了synchronized关键字进行控制),HashMap对应的线程安全的有concurrentHashMap,但如果不用 阅读全文
posted @ 2018-05-19 12:04 Mr.Liu_Blog 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 一、先用一个简单的获取bean实例的例子来了解 1、类结构如下: 2、MyTestBean.java为bean对象,实体类,代码如下: 3、BeanFactoryTest代码如下: package org.springframework.liulei; import java.io.IOExcept 阅读全文
posted @ 2017-12-24 21:58 Mr.Liu_Blog 阅读(198) 评论(0) 推荐(0) 编辑
摘要: ava中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) 什么意思呢?看下面这段代码的输出结果就明白了: 输出结果: 上面说到的【path以’ 阅读全文
posted @ 2017-12-24 21:35 Mr.Liu_Blog 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 1、通过http://gitforwindows.org/下载github 2、通过http://services.gradle.org/distributions/下载gradle;gardle类似于maven工程管理 2.1、配置环境变量,检查gradle是否可以加载:gradle -versi 阅读全文
posted @ 2017-12-24 21:32 Mr.Liu_Blog 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 《ORACLE数据库管理与开发》第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1、lower(*)/upper(*),将此列下的值转为小写/大写 2、initcap(*):把列值的第一个字符转为大写 3、comcat(*,*):把列1的值与列2的值连接成一个字符串 4、substr(* 阅读全文
posted @ 2017-11-22 23:58 Mr.Liu_Blog 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 最近在研究系统启动时将数据加载到内存非常耗时,想着是否有办法优化!经过日志打印测试发现查询时间(查询时间:将数据库数据查询到系统中并转为List<Map>或List<*.Class>,下面将全部针对转化类型为List<Map>进行分析)居然和数据加载时间一样长(加载时间:将查询到的数据组装成系统中业 阅读全文
posted @ 2017-11-19 17:36 Mr.Liu_Blog 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 合Spring时Service层为什么不做全局包扫描详解 一、Spring和SpringMVC的父子容器关系 1.讲问题之前要先明白一个关系 一般来说,我们在整合Spring和SpringMVC这两个框架中,web.xml会这样写到: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2017-11-16 22:40 Mr.Liu_Blog 阅读(1795) 评论(0) 推荐(1) 编辑
摘要: 最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了。 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行加载(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到 阅读全文
posted @ 2017-11-08 10:17 Mr.Liu_Blog 阅读(1138) 评论(0) 推荐(0) 编辑