- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 slf4j和log4j、logback的关系
一、slf4j和log4j、logback的关系slf4j(simple logging facade for java)简单日志门面,只是为各种日志实现提供了日志使用的接口,并没有具体的日志实现。log4j和logback是具体的日志实现,不使用slf4j我们也可以直接使用log4j或者logback实现日志记录。slf4j相当于是各种日志接口的接口,调用的时候,直接使用slf4j的日志
2017-07-10 20:46:02
1574
原创 Junit模拟JNDI数据源
一、Junit4+spring-test测试web工程Controller层功能1、新建测试基类,指定配置文件路径import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.juni
2017-02-15 22:31:16
3892
原创 Mybatis sql解析过程
一、Mybatis解析sql的时机Mybatis对于用户在XXMapper.xml文件中配置的sql解析主要分为2个时机静态sql:程序启动的时候解析动态sql:用户进行查询等sql相关操作的时候解析二、静态sql、动态sql1、什么是静态sql,动态sql?如果select|insert|update|delete标签体内包含XML标签或者select|inser
2017-02-12 21:31:03
7695
原创 Mybatis使用的设计模式
一、装饰模式最明显的就是cache包下面的实现以LoggingCache为例,UML图Cache cache = new LoggingCache(new PerpetualCache("cacheid"));一层层包装就使得默认cache实现PerpetualCache具有附加的功能,比如上面的log功能。二、建造者模式BaseBuilder、XMLMa
2017-01-25 00:24:16
17319
原创 Mybatis执行过程
1、mybatis的作用mybatis的主要作用跟下面一段代码作用是一样的Class.forName("com.mysql.jdbc.Driver");Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "ailk");String sql = "
2017-01-24 22:37:58
8087
原创 JDK动态代理
先上一小段 Toy Code import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class JdkProxy implements InvocationHandler { private T target;
2017-01-21 00:50:25
276
原创 过滤器、过滤器链的实现
写了一小段关于过滤器、过滤器链的joy代码一、过滤器接口public interface Filter { public void doFilter(Invocation invocation, FilterChain chain);}过滤器实现一public class FirstFilter implements Filter { public void doFi
2017-01-20 23:03:33
1180
原创 DelayQueue的用法
package com.fit.test;import java.util.concurrent.DelayQueue;import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;public class DelayTest { static class DelayAlarm implements
2016-05-15 22:16:36
1606
1
转载 一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到
2015-10-26 22:58:46
447
原创 JVM内存模型和垃圾收集
看《深入理解Java虚拟机》,所作读书笔记。一、JVM体系结构二、JVM运行时数据区堆的划分三、对象是否可以回收1、引用计数算法2、可达性分析算法GC Roots的对象包括以下几种:虚拟机栈(栈帧中的本地变量表)中引用的对象;方法区中类静态属性引用的对象;方法区中常量引用的对象;本地方法栈中JNI(即一般说的Native方法)引用的对
2015-10-25 21:44:21
3294
原创 HashMap源码解读
一、创建一个HashMap都做了哪些工作?Map map = new HashMap(); HahMap无参构造方法源码 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_F
2015-10-24 22:26:34
465
原创 TCP/IP、TCP、UDP、HTTP、Socket区别与联系
一、TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个具有四层体系结构的协议族。自上而下分为:应用层、传输层、网络层、物理链路层。 如下图: 图1应用层协议:HTTP、FTP、TELNET、SMTP、DNS等协议传输层协议:TCP、UDP协议网络层协议:ICMP、IP、IGM
2015-04-20 22:38:21
1961
原创 根据table导出Excel
最近写一个html的table表格导出excel的功能,由于表格是定制的,即表格的行列都不是固定的,包括单元格跨行跨列。用js导出excel需要依赖于IE浏览器,兼容性不太好。于是就写了个java类用于根据html的table导出到excel。代码如下:import java.io.IOException;import java.io.OutputStream;import java.ut
2015-03-23 21:01:55
1996
原创 js模拟Map
/** * JS模拟Map */var Map = function() {this.entries = new Array();var Entry = function(key, value) {this.key = key;this.value = value;};this.put = function(key, value) {
2015-02-03 21:46:18
649
原创 Oracle语句块耗时
方法一:declare cnt number; b_time number; e_time number;begin cnt := 0; b_time := DBMS_UTILITY.GET_TIME; while cnt < 10 loop do something ...; commit; cnt := cnt + 1; e
2015-01-29 13:17:49
909
原创 java中的值传递和引用传递
面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。
2014-05-13 20:38:06
621
原创 Poi导出excel设置单元格数值格式
1、小数格式:cell.setCellValue(1.25l);HSSFCellStyle cellStyle = wwb.createCellStyle();cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));cell.setCellStyle(cellStyle);2、整数cell.setCellV
2014-03-16 23:14:44
18443
6
原创 linux从指定行数查看文件内容
一:可以通过下面的命令找到你要搜索的关键字在文件中的第几行grep -n "keyword" log.log二:通过下面的命令从指定的行数开始查看文件内容more +10 log.log 或者cat log.log | tail -n +10| head -n 50
2014-03-16 22:59:20
9278
原创 oracle递归查询
一、从上到下 select level, id, parent_id, name, parent_name from table start with id = 1 connect by prior id = parent_id order by level;二、从下到上 select level, id, parent_id, name, parent_name
2014-03-16 22:22:03
691
转载 HashMap的工作原理
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中
2013-12-30 22:23:51
618
原创 Java操作属性文件
1、读取属性文件/*** 读取属性值* @param filePath* @param key* @param defValue* @return*/public String read(String filePath, String key, String defValue){Properties props = new Properties();tr
2013-12-30 22:01:40
755
原创 Linux安装Mysql
1、安装环境:Linux:rhel-server-5.5-x86_64Mysql:MySQL-server-5.6.15-1.rhel5.x86_64.rpm、 MySQL-client-5.6.15-1.rhel5.x86_64.rpmMysql可以到http://dev.mysql.com/downloads/mysql-4.0.html下载。2、将下载的mysql上传到服务器
2013-12-19 23:42:53
1313
原创 Eclipse通过ModelGoon生成java类图
需求:将Eclipse中现有的java类生成类图一:什么是ModelGoon?它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图)。二:安装下载ModelGoon-4.4.1-site.zip到电脑,从eclipse中选择help-->install new software.在work with-->Add选择已经下载的ModelGoon
2013-10-16 21:25:05
8243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人