
Java
文章平均质量分 67
别看WO太多
勤于思考,也要勤于动手,摆脱拖延症
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java数据库连接池比较及使用场景
我们在连接数据库的时候,由于创建数据库连接代价很大(销毁连接的代价也很大),需要消耗很多资源,因此引入数据库连接池。数据库连接池是一种池化技术,预先创建好数据库连接,保存在内存中,当需要连接时,从中取出即可,使用完后放回连接池。下面我们介绍Java中常用的数据库连接池,主要介绍的内容有以下几点: 1. 优点及不足 2. 如何使用 3. 在哪些库或者框架中被使用。常用的五种数据库连接池T原创 2016-05-21 13:48:38 · 2413 阅读 · 1 评论 -
Java NIO概述
概述JAVA NIO是IO复用模型( POSIX定义的五种IO模型: 阻塞IO, 非阻塞IO, IO复用, 异步IO, 信号驱动IO )的实现.在Linux系统中,复用IO用三种实现: select, poll, epoll.selectselect实现有2个问题,文件描述符的限制以及需要对所有监听的channel进行遍历pollpoll实现解决的是描述符限制, 依然还需要进行channel遍历ep原创 2016-12-07 23:26:01 · 452 阅读 · 0 评论 -
Java NIO详解(一): FileChannel
概述FileChannel是用来读,写,映射, 操作文件的channel(概念参见我的另一篇Java NIO概述). A channel for reading, writing, mapping, and manipulating a file.获取FileChannel对象有三种方式:FileInputStream.getChannel();FileOutputStream.getCh原创 2016-12-09 13:03:53 · 2349 阅读 · 0 评论 -
Spring IOC容器启动过程
IOC容器启动过程资源定位(classpath,filesystem等)载入,将bean定义转换为内部数据结构BeanDefintion向IOC容器注册bean资源定位定位配置文件,通过BeadDefinetionReader读入配置refresh方法实现IOC容器启动方法是ConfigurableApplicationContext中定义的refresh方法,在AbstractApplic原创 2016-12-18 13:41:52 · 2876 阅读 · 0 评论 -
Java运行时常量池与final修饰符的关系
概述Java运行时常量池是JVM运行时内存模型的重要部分.我对常量池的理解大都来自于周志明大大的《深入理解Java虚拟机》, 书中对常量池有较多的描述与解释, 在内存管理, 类文件结构等部分章节中都有说明. 正如我之前的博文–JVM内存管理对常量池描述的一样,常量池会存储字面量和符号引用,但我有个疑问: 常量池与final修饰符的关系是怎么样的?Codepublic class Test{原创 2016-12-24 15:03:36 · 1621 阅读 · 0 评论 -
JVM 内存管理
概述这篇文章是我学习周志明大大《深入理解Java虚拟机》内存管理章节的学习笔记.运行时内存模型程序计数器虚拟机栈本地方法栈方法区(永久代)堆(年轻代和老年代)直接内存(NIO堆外内存)内存分配比例年轻代 : 老年代 : 永久代 = 8 : 1 : 1.(这是我们一般的分配比例)程序计数器程序计数器记录下一条需要执行的指令,分支, 循环, 跳转, 异常处理, 线程回复依赖此计数器程序原创 2016-12-05 23:46:45 · 454 阅读 · 0 评论 -
Java EE8
概述自Java EE 7在2013年6月发布以来,过了三年多的时间,Java EE 8也开始做调研,准备制定新一代的标准, 我也对此有着较大的期待,虽然我们现在用着Spring,用着redis, 用着rabbitmq,用着mybatis, jdbctemplate,似乎感觉不到Java EE标准对我们的影响。Java EE8技术调研在此次调研中, 有大约4500个有效数据, 对20多个技术重要性进行原创 2017-01-18 21:34:37 · 2644 阅读 · 0 评论