2016年12月22日
摘要: 在Java多线程编程中经常volatile,有时候这个关键字和synchronized 或者lock经常有人混淆,具体解析如下: 在多线程的环境中会存在成员变量可见性问题: java的每个线程都存在一个线程栈的内存空间,该内存空间保存了该线程运行时的变量信息,当线程访问某一个变量值的时候首先会根据这 阅读全文
posted @ 2016-12-22 17:58 ChaseForFuture 阅读(212) 评论(0) 推荐(0)
摘要: Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的 Java 面试中, 面试官会从线程的基本概念问 阅读全文
posted @ 2016-12-22 17:57 ChaseForFuture 阅读(161) 评论(0) 推荐(0)
摘要: 学习Java的同学注意了!!! 在阅读本文之前,先向大家强烈推荐一下周志明的《深入理解Java虚拟机》这本书。 前些天面试了阿里的实习生,问到关于Dalvik虚拟机能不能执行class文件,我当时的回答是不能,但是它执行的是class转换的dex文件。当面试官继续问,为什么不能执行class文件时, 阅读全文
posted @ 2016-12-22 17:54 ChaseForFuture 阅读(177) 评论(0) 推荐(0)
2016年12月19日
摘要: spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行 下图中:MyAppInitializer和SpringServletContainerInitializer是查找关系,没有继承 创建maven的w 阅读全文
posted @ 2016-12-19 21:25 ChaseForFuture 阅读(313) 评论(0) 推荐(0)
2016年12月18日
摘要: 根据mongodb官网提供的教程安装: 1.创建mongdb-org-3.4.repo 2.使得selinux的config为disabled 3.yum -y install mongodbxxxxxx 4.配置/etc/mongod.conf 5.service mongod start [ro 阅读全文
posted @ 2016-12-18 11:23 ChaseForFuture 阅读(1004) 评论(0) 推荐(0)
2016年12月17日
摘要: 实现自动装配需要用注解:注解分为 spring规范和java规范 ,java规范需要引入javax.inject 包 ,使用maven,直接引入。 从中可以看到 @Named @Inject属于java规范,@Component @Autowired @Resource属于spring注解 @Nam 阅读全文
posted @ 2016-12-17 22:24 ChaseForFuture 阅读(149) 评论(0) 推荐(0)
摘要: 在使用xml配置方式的最佳整合方式: 阅读全文
posted @ 2016-12-17 22:13 ChaseForFuture 阅读(168) 评论(0) 推荐(0)
摘要: 将spring事务管理与spirng-mybatis分离开了: 阅读全文
posted @ 2016-12-17 21:59 ChaseForFuture 阅读(351) 评论(0) 推荐(0)
摘要: 注意:项目开发使用了mybatis的mapper代理! 首先是mybatis自己的配置文件,被spring整合之后,只有typeAliases存在了,其他都整合在了spring-mybatis.xml: spring-mybatis整合xml:最后一个映射扫描做的很棒,把mapper接口都实例化了, 阅读全文
posted @ 2016-12-17 21:55 ChaseForFuture 阅读(212) 评论(0) 推荐(0)
摘要: springmvc流程:前端控制器(DispatcherServlet)-->映射器HandlerMapping-->适配器HandlerAdapter-->视图解析器ViewResolver这四个流程缺一不可 真正内涵: 控制器通过映射器得到url所对应的bean,进而去调用适配器(被调用)来执行 阅读全文
posted @ 2016-12-17 21:36 ChaseForFuture 阅读(341) 评论(0) 推荐(0)