- 博客(14)
- 收藏
- 关注
原创 HashMap的put和get方法实现原理
1、HashMap的底层源码实现put方法:现根据key的hashCode(计算hash值的方法:int hash = hash(key.hashCode()),此方法加了高位运算,以防止hash冲突)重新计算hash值,然后再根据该hash值得到这个元素在数组中的位置(得到该hash值所对应table中索引的方法:int i = indexFor(hash,table.length))(
2018-01-11 18:05:28
2156
原创 HashMap、LinkedHashMap和TreeMap的遍历区别
1、HashMap遍历是无序的,而Linkedhashmap和TreeMap遍历是有序的。2、请看遍历事例代码:private static void sortHashMap() { long startTime = System.currentTimeMillis(); Map map = new HashMap<>(); map.put("jhj", "Ja
2018-01-11 14:43:28
865
原创 创建和解析Json数据小Demo
1、在测试之前,请先下载好相应的jar包:commons-beanutils-1.8.3.jarcommons-collections3-3.2.1.jarcommons-lang-2.6.jarcommons-logging-4.0.6.jarezmorph-1.0.jarjson-lib-2.2.1-jdk15.jar2、创建Json格式数据
2017-10-16 10:02:51
397
原创 Dom、Sax、JDOM和Dom4j四种方式解析XML文件小Demo和四种方式的大概比较
我们都知道,解析XML文件的方式不外乎如下四种:Dom、Sax、JDOM和Dom4j在此简单的比较一下四种解析XML的特点:Dom:通常需要加载整个文档,消耗资源大,因此适用于比较小的XML文档。Sax:Sax是基于事件驱动的解析方式,不需要加载整个文档就开始解析,效率和性能较高,可以用于解析比系统内存大的文档。JDOM:使用具体类而不是接口,简化了Dom的API,但是性能
2017-10-14 15:04:20
345
原创 轻松搭建Struts2、Spring和Hibernate框架
环境搭建是基于Myeclipse10和Mysql。一、创建表结构userDROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255
2017-10-13 14:34:32
279
原创 Mybatis配置文件中mapper标签中namespace属性作用小结
这几天试着搭建了SpringMVC、Spring和Mybatis的环境,深有感触,尤其是对面向接口编程有了更加深层次的体会。尤其是在持久层框架Mybatis,以前不管是Dao层还是Service层,都要有对应的接口i和实现类,代码繁琐。但是在目前版本的Mybatis框架中。例如mapper中的namespace用于绑定Dao接口的,即面向接口编程。它的好处在于当使用了namespa
2017-10-12 09:48:41
6118
原创 轻松搭建SpringMVC、Spring和Mybatis框架
环境搭建是基于Myeclipse10,数据库用的是Mysql1、创建web project,project name是ssm,在WEB-INF目录下的lib中添加相关架包和创建数据库(ssm)和表名称(t_user)(架包请见源码)CREATE TABLE `t_user` ( `id` varchar(36) NOT NULL default '', `name` v
2017-10-11 11:56:30
392
原创 如何修改mysql的密码
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名
2017-10-11 10:32:00
820
原创 Spring常用注解详解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="com.zy.java"/>表明com.zy.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@
2017-10-09 16:56:31
258
原创 There is no Action mapped for namespace [/] and action name [struts2Test!test] associated with conte
使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境时碰到的一个问题,spring和Hibernate的单元测试都是可以运行通过的,但时测试struts2时碰到这个问题。
2017-09-22 16:19:58
502
转载 深入学习微框架:Spring Boot
spring-boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。多年以来,Spring IO平台饱受非议的一点就是大量的XML
2017-07-20 14:16:56
572
原创 用Java做国际化时,假如properties文件的属性值需要换行,如何处理?
Java读取Properties文件时碰到两问题:1. 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略2. 资源文件中的key对应的value需要换行显示时,若直接回车,则同样丢掉回车后的部分 要解决这两个问题其实不是很难,只是大家对properties文件的熟悉程度不太一样。我就是因为不熟悉以前都是一位换行就可以了,但是这是不行的
2017-07-19 14:51:16
3465
原创 Java实现国际化
1、Java国际化主要通过下面三个基本类来完成:java.util.ResourceBundle://用于加载一个资源包java.util.Locale://对应一个特定的国家/区域、语言环境。java.text.MessageFormat://用于将消息格式化2、为实现程序的国际化,必须提供程序所需要的资源文件。资源文件的内容由(键值对)key-value对组成。资源文件
2017-07-19 09:38:50
943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人