摘要:
第一步:点击file --> new --> project...
第二步: 在左侧选择Spring, 然后勾选Spring , 最后点击Next
第三步 : 填写项目名称和项目地址,点击finish,完成创建
第四步: 目录结构如下
以上是新建Spring项目, 有机会在更新一个de... 阅读原文
2017-12-23 14:21:02 阅读(777) 评论(0)
摘要:
最近在学习框架,很多人建议我直接学SSM,SSM看了一段时间后发现很多东西虽然可以用了,但是并不是很了解,所以我打算重新来过.从SSH开始学习,前面已经大致的学习了Hibernate,对于Hibernate有了更深刻的认识,下面开始做Struts2的梳理.
什么是Struts2?
Struts2是非常优秀的MVC框架... 阅读原文
2017-12-23 12:57:02 阅读(743) 评论(0)
摘要:
源代码和Runtime时执行的代码很可能不一样,这是因为编译器、处理器常常会为了追求性能对改变执行顺序。然而改变顺序执行很危险,很有可能使得运行结果和预想的不一样,特别是当重排序共享变量时。
从源代码到Runtime需要经过三步的重排序:
编译器重排序
为了提高性能,在不改变单线程的执行结果下,可以改变语句执... 阅读原文
2017-12-23 11:33:02 阅读(727) 评论(0)
摘要:
第四章并发编程基础
4.1线程简介
4.2启动与终止线程
4.3线程间通信
4.4线程应用实例
java语言是内置对多线程支持的。
为什么使用多线程:
首先线程是操作系统最小的调度单元,多核心、多个线程可以同时执行,能够提升程序性能。但是过多的线程也会导致问题(效率下降,死锁)。
4.1... 阅读原文
2017-12-23 10:20:11 阅读(737) 评论(0)
摘要:
Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
前言
今天在使用Spring cache的Cacheable注解的过程中遇见了一个Cacheable注解失效的问题,检查问题发生的原因是因为Spring的Cacheable注解是基于Spring AOP实现的,但是类内部方法互相调用时... 阅读原文
2017-12-23 09:00:01 阅读(737) 评论(0)
摘要:
在java里面文件上传的方式很多,最简单的依然是FileInputStream、FileOutputStream了,在这里我列举3种常见的文件上传方法代码,并比较他们的上传速度(由于代码是在本地测试,所以忽略网速的影响)
还是老规矩,大神请绕一下,里屋说话。
首先呢,使用springMVC原生上传文件方法,需要一些简... 阅读原文
2017-12-23 08:46:02 阅读(706) 评论(0)
摘要:
从入行以来,总是去看其他人的博客,很少自己来总结,
原因有二:
一是因为自己的语文水平实在有限,无法很有效的组织语言。
二是技术无法达到写出博文的水平。
为此特意用博客记录我学习的点滴,提高自己的技术水平。
如果能够帮助到其他人当然也是极好的。
万事万物皆对象,这是我从学习java时候经常听到的话,特此我参考thin... 阅读原文
2017-12-23 08:41:02 阅读(728) 评论(0)
摘要:
前言
不知道在上一篇文章中你有没有发现,jdbc.properties中的数据库密码配置是这样写的:
jdbc.password=5EF28C5A9A0CE86C2D231A526ED5B388
其实这不是真正的密码,而是经过AES加密的。
AES的Java实现
AES(高级加密标准)是美国联邦政府采用的一种区块加... 阅读原文
2017-12-23 06:50:01 阅读(745) 评论(0)
摘要:
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。
[入门]
我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。
后来我就看《Thinking i... 阅读原文
2017-12-23 00:38:17 阅读(761) 评论(0)
摘要:
1,平时开发中对map的使用很多,然后发现了很多map可能存在的各种问题;如HashMap 需要放置 1024 个元素,由于没有设置容量初始大小,随着元素不断增加,容量 7 次被迫扩大,resize 需要重建 hash 表,严重影响性能,因此最好在初始化时设置map的大小;
2,用 entrySet 遍历 Map 类... 阅读原文
2017-12-22 23:31:01 阅读(753) 评论(0)