- 博客(10)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 生产者/消费者模式(阻塞队列) 一个经典的并发模型
生产消费者模式也是关于线程阻塞的问题,生产消费者模式是通过观察者模式来实现的。之前在编写一个通讯软件的时候用到了这种模式,通过维护一个BlockingQueue来完成Socket的消息发送
2016-05-30 22:57:01 14342 1
原创 MyBatis缓存机制学习笔记
与Hibernate一样,MyBatis 同样提供了一级缓存和二级缓存的支持。 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储
2016-05-24 16:58:09 16824 2
原创 MyBatis嵌套查询解析
Mybatis表现关联关系比hibernate简单,没有分那么细致one-to-many、many-to-one、one-to-one。而是只有两种association(一)、collection(多),表现很简洁
2016-05-24 00:41:23 46041 4
原创 数据库连接池HikariCP创建数据源demo
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。官网:https://github.com/brettwooldridge/HikariCPMaven
2016-05-21 15:46:57 12628
原创 理解Spring4.0新特性@RestController注解
前两天学习微框架Spring Boot时候在定义Controller类的时候习惯性的使用了@Controller此时发现无论怎么访问都访问不了,此时将@Controller改为@RestController便一切正常了。当时为了搞懂这两个注解查询了大量的资料,现在记录一下
2016-05-19 16:22:30 15850 1
原创 Spring Boot 微框架学习(利用Spring Boot编写一个访问数据库的helloword)
Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,对于创建的Web应用甚至不需要启动Tomcat等容器
2016-05-19 00:19:39 5925
原创 Java NIO学习笔记(三) 使用Selector客户端与服务器的通信
之前在写一个即使通讯软件的时候使用了阻塞式IO来完成通讯,在服务器对于没一个客户端的链接,服务器都要启动一个线程来维持客户端的阻塞。虽然我使用了线程池来优化线程的开销,但难免还是有性能上的瓶颈
2016-05-11 10:58:30 14430 2
原创 volatile关键字解析(jdk1.5之后)
学习过并发编程的同学应该对volatile关键字并不陌生。它也是用来保证多线程读写数据时保证数据的一致性,但它不如synchronized强大。synchronized是在执行代码块或是方法体时中隐式的加锁而禁止其他线程来访问。而volatile仅仅是对某个变量的修改及时的可见于其他的线程
2016-05-02 09:44:19 5713 3
原创 Centos6.5 iptables的Filter详解
今天一个同学它的腾讯云服务器出现了个小问题,启动tomcat服务器后。在服务器本机上使用curl 127.0.0.1:8080访问没任何问题。但通过外网ip却一直访问不了。然后我Google的一堆解决方法,最多的还是关于防火墙iptables的配置。虽然最后重新装了一个tomcat后就莫名其妙的正常了。根本不是iptables的问题,但通过解决这个问题查询了大量iptables方面的知识
2016-05-01 02:03:48 24600
关于java网络编程中获取输入流中数据的问题?
2016-01-26
ServletContext().getRealPath("/");获取路径的问题
2015-12-04
linux给用户root权限的方法
2015-06-01
TreeSet的Iterator遍历问题
2015-04-29
子类强制转换为父类是不是只能转第一父类????
2014-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人