- 巴扎黑
- 浏览量11798 | 粉丝242 | 关注1
-
2017-06-26 10:00:34
- 【MyBatis源码解析】MyBatis一二级缓存
- MyBatis缓存
我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某些场景下可以大大提升查询效率。
MyBatis的缓存分为两种:
一级缓存,一级缓存是SqlSess
-
1464
-
2017-06-26 09:59:57
- 面向对象(继承,重写,this,super,抽象类)
- 继承定义一个类B时,发现已有类A与要定义的类B相似,并且类B属于类A的一种时,可以将类B定义为类A的子类。
当多个类有着共性内容,可以将共性内容向上抽取,抽取到一个新的类中,这个新类和多个类形成一个关系叫做继承。 子类继承父类后,自动拥有父类所有可继承的属性和功能。 注意事项 java只支持单继承,不支持多继承,支持多层继承。 所有的类都直接或者间接继承了Object类,Object类没有
-
2231
-
2017-06-26 09:58:01
- JAVA-7NIO之Socket/ServerSocket Channel
- 一、ServerSocketChannel
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。
打开 ServerSocketChannel
通过调用 ServerSocketChannel.open() 方法来打开
-
1199
-
2017-06-26 09:58:24
- jtd格式文件转换解析
- 年后到现在的都在忙的项目中本人主要负责的模块就是文件解析这一部分,做的时候是各种踩坑各种闹心啊,好歹是终于结束了,现在把项目中各种文件的解析做个总结,以备后用,这次项目中主要解析的文档包括office文件、pdf、csv、rtf、txt、jtd以及eml、msg和pst格式的邮件,还有rar和zip压缩包的解压,其实还有一个mlf格式的文件,但是这个经过我的研究以及公司大佬的研究,暂时没法攻克难关
-
4843
-
2017-06-26 09:57:40
- JAVA-6NIO之FileChannel
- Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。
FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。
打开FileChannel
在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个F
-
1628
-
2017-06-26 09:57:08
- HashMap源码剖析
- 一、HashMap概述
HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不
-
1403
-
2017-06-26 09:56:26
- Maven刷新后jdk变成jre
- maven设置jdk有两种方法,setting.xml或pom.xml里面设置,pom里面设置也有两种。
setting.xml里面设置的话,是设置成全局变量,在setting.xml文件中的profiles元素下添加如下profile元素
jdk18
-
2814
-
2017-06-26 09:56:06
- java虚拟机:运行时常量池
- 一、运行时常量池简介
运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到常量池中。
运行时常量是相对于常量来说的,它具备一个重要特征是:动态性。当然,值相同的动态常量与我们
-
1609
-
2017-06-26 09:55:33
- 成为JAVA大牛的必经之路
- 宏观上:
1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最
-
1305
-
2017-06-26 09:54:55
- 数据库概念 : DO,DTO
- 毕设告一段落,这一次毕设完全按照软件工程流程进行,感触良多,总结先不写,先总结一下过程中出现的一些技术性问题,首先想说一下软件设计实体的几个概念。
实际上总共有四个概念: VO、DTO、DO、PO,根据我自己的理解,我只谈DTO和DO。但是下面贴出四个概念的解释:
(1) 概念解释
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。&
-
2288