![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
别看WO太多
勤于思考,也要勤于动手,摆脱拖延症
展开
-
Java数据库连接池比较及使用场景
我们在连接数据库的时候,由于创建数据库连接代价很大(销毁连接的代价也很大),需要消耗很多资源,因此引入数据库连接池。数据库连接池是一种池化技术,预先创建好数据库连接,保存在内存中,当需要连接时,从中取出即可,使用完后放回连接池。下面我们介绍Java中常用的数据库连接池,主要介绍的内容有以下几点: 1. 优点及不足 2. 如何使用 3. 在哪些库或者框架中被使用。常用的五种数据库连接池 T原创 2016-05-21 13:48:38 · 2329 阅读 · 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 · 371 阅读 · 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 · 2245 阅读 · 0 评论 -
Spring IOC容器启动过程
IOC容器启动过程 资源定位(classpath,filesystem等) 载入,将bean定义转换为内部数据结构BeanDefintion 向IOC容器注册bean 资源定位定位配置文件,通过BeadDefinetionReader读入配置refresh方法实现IOC容器启动方法是ConfigurableApplicationContext中定义的refresh方法,在AbstractApplic原创 2016-12-18 13:41:52 · 2785 阅读 · 0 评论 -
Java运行时常量池与final修饰符的关系
概述Java运行时常量池是JVM运行时内存模型的重要部分.我对常量池的理解大都来自于周志明大大的《深入理解Java虚拟机》, 书中对常量池有较多的描述与解释, 在内存管理, 类文件结构等部分章节中都有说明. 正如我之前的博文–JVM内存管理对常量池描述的一样,常量池会存储字面量和符号引用,但我有个疑问: 常量池与final修饰符的关系是怎么样的?Codepublic class Test{原创 2016-12-24 15:03:36 · 1547 阅读 · 0 评论 -
JVM 内存管理
概述这篇文章是我学习周志明大大《深入理解Java虚拟机》内存管理章节的学习笔记.运行时内存模型 程序计数器 虚拟机栈 本地方法栈 方法区(永久代) 堆(年轻代和老年代) 直接内存(NIO堆外内存) 内存分配比例年轻代 : 老年代 : 永久代 = 8 : 1 : 1.(这是我们一般的分配比例)程序计数器 程序计数器记录下一条需要执行的指令,分支, 循环, 跳转, 异常处理, 线程回复依赖此计数器 程序原创 2016-12-05 23:46:45 · 354 阅读 · 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 · 2543 阅读 · 0 评论