自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java内存模型

硬件的效率与一致性原因缓存一致性乱序执行优化寄存器高速缓存与内存处理器高速缓存与主内存的交互java内存模型java跨平台原因主内存与工作内存与运行时内存区域类比内存间交互操作关于volatile型变量内存可见性原子性硬件的效率与一致性原因由于cpu的运算速度远远超过计算机的存储设备(内存等),而cpu又无法避免这些I/O操作,所以计算机不得不加入一层读写速度尽可能接近处理

2017-03-27 00:55:58 367 1

原创 git revert的使用

当项目需要回滚时,就需要用到git revert或git reset命令。git revert和git reset的区别就是revert 是将之前的提交反转(新增就删除),然后作为一次新的提交;reset commit_id是回滚到该commit_id下,该commit_id之后的提交都会删除。所以在生产环境一般建议用git revert,同时强烈建议使用git命令行操作git而不是git的相关工具

2017-01-24 16:32:50 44911

原创 Eclipse web项目转IDEA web项目,并打war包

Eclipse web项目转IDEA web项目,并打war包没有引用maven、gradle等项目构建工具时: 1、导入项目 2、引入jar包,右键菜单Add as Library 3、在project structure中new facets(选web) 4、修改resource路径,eclipse默认是webContent文件夹,而idea默认是web文件夹 5、在proje

2017-01-23 16:36:40 1497

原创 linux命令

搜索软件包sudo apt-cache search 软件包名下载并安装软件sudo apt-get install 软件包名安装.deb软件包dpkg -i xxx.deb下载软件wget  url

2015-12-28 23:36:15 361

原创 SunCertPathBuilderException: unable to find valid certification path to requested target

今天在用htmlutil访问网站时,出现这样一个问题,折腾了一下午,终于解决了,记录下来...sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetCaused by: sun.security.

2015-12-08 17:30:11 5054 2

原创 利用BeanMap进行对象与Map的相互转换

javabean与map的转换有很多种方式,比如:1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!不推荐使用2、通过java反射,获取bean类的属性和值,再转换到map对应的键值对中,这种方法次之,但稍微有点麻烦3、通过net.sf.cglib.beans.B

2015-12-04 16:55:15 53160 25

原创 yyyy-MM-dd格式的正则表达式

这是一个 yyyy-MM-dd格式的正则表达式,对日期进行了严格限定,还有平年闰年之分,可以正常使用

2015-11-27 15:50:37 9191 2

原创 关于MultipartFile的多文件上传

关于MultipartFile的多文件上传,使用MultipartFile[]数组来接收参数必须使用@RequestParam注解来注入

2015-04-15 09:53:59 5737 1

原创 关于Spring的依赖注入问题

当程序启动时,web容器会加载spring的配置文件 applicationContext.xml,因为xml文件中配置了 默认包的扫描路径 <context:component-scan base-package="xxxx"> </context:component-scan>,所以此时spring会扫描所有的bean 以及通过注解产生的bean,并通过设置注入或者构造注入来注入该属性的值。

2015-03-29 21:17:35 504

原创 整合Spring+JPA的Junit测试笔记

整合Spring+JPA的Junit测试,对于一些注解的理解

2015-03-24 00:54:33 1302

转载 Spring集成Hibernate,使用JPA注解方式,新增数据无法提交

这个扫描组件默认会扫描@Component,@Service,@Repository,@Controller注解,也就是说,你的业务层和持久层的bean被扫描了两次,因为你两个xml文件中都有这个配置。而Controller层的bean要比业务层和持久层的bean晚加载,所以会覆盖它们,而你在控制层中又没有事务配置(也就是dispatcher-servlet.xml文件中没有事务控制),所以可能导

2015-03-21 23:50:48 803

转载 context:component-scan扫描使用上的容易忽略的use-default-filters

本篇博客来自 http://jinnianshilongnian.iteye.com/blog/1762632开涛的博客context:component-scan扫描使用上的容易忽略的use-default-filters如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 J

2015-03-21 23:49:03 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除