java
文章平均质量分 78
liangjf85
这个作者很懒,什么都没留下…
展开
-
Git常用命令
备份一张GIT常用命令图,以备查看原创 2015-04-26 22:43:46 · 89 阅读 · 0 评论 -
Java-SPI机制
SPI 简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现, 通过一个简单例子来说明SPI是如何使用的。 首先通过一张图来看看,用SPI需要遵循哪些规范,因为s...原创 2018-01-15 17:42:42 · 222 阅读 · 0 评论 -
POI内存溢出分析及解决方案
在使用POI进行excel操作时,当数据量较大时经常会产生内存溢出异常。下面我们通过分析如何解决该问题一、POI结构图 二、内存溢出问题在项目中遇到二十万行数据要写入到excel中时会内存溢出,一般方法是调大tomcat的内存,但是调到2048M还是会内存溢出报错。因此我们分析其原因。我们通过分析其源码,得出其实现步骤为通过InputStream一行行读取到TreeMap类型的HS...原创 2018-01-11 15:11:35 · 6292 阅读 · 0 评论 -
Java守护线程学习总结
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 ...原创 2014-12-03 18:20:34 · 83 阅读 · 0 评论 -
java 代理(二)
上一编bolg我们已经了解了jdk实现的动态代理,接下来我们再来了解一下cglib的动态代理。首先我们先看一下cglib动态代理怎么写。目标类:BookServicepackage com.cglib.proxy;public class BookService { public void add(){ System.out.println("添加图书.......原创 2014-11-24 15:22:50 · 91 阅读 · 0 评论 -
银行等额本息还款算法
等额本息算法公式每月还款额=[贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]/** * 说明:等额本息还款算法 * * @author ljf <liangjf@hundsun.com> * @date 2017-2-6 下午4:28:55 * @version V1.2 */public class Princ...原创 2017-04-05 21:12:04 · 951 阅读 · 0 评论 -
参考Mysql JDBC 驱动源码实现自定义驱动
一、分析Mysql JDBC平常我们直接以JDBC连接数据库代码基本都如下: Connection con = null; //创建用于连接数据库的Connection对象 try { Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动 ...原创 2014-11-07 15:08:30 · 1112 阅读 · 0 评论 -
java 代理(一)
首先我们需要了解一下什么是代理代理:就是一个角色代表另一角色完成某些特定的功能。例如:汽车制造商,4S店,客户客户购买汽车并不直接与汽车制造商打交道,也不用知道汽车是如何制造的,客户只与4S店打交道,而4S店可以对汽车进行一些包装,提供一些保修、保险等相关售后的服务。下面我们根据实际的Java例子来说明代理代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. ...原创 2014-10-31 16:19:14 · 120 阅读 · 0 评论 -
Java序列化透析
有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以...原创 2014-09-18 16:04:13 · 105 阅读 · 0 评论 -
Java中byte与16进制字符串的转换
因工作上经常用到byte转换成16进制字符串、16进制字符串转换为byte等,故将相关知识整理一下: Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte...原创 2014-09-18 12:09:49 · 224 阅读 · 0 评论 -
ByteArrayOutputStream和ByteArrayInputStream的用法
第一次使用ByteArrayOutputStream的时候是在做某个银行项目报文传输的组包/解包过程中,觉得确实是很好用,所以把它们的用法总结一下。 ByteArrayOutputStream的用法以下是JDK中的记载: public class ByteArrayOutputStream extends OutputStream 此类实现了一个输出流,其中的数据被写...原创 2014-09-18 11:58:15 · 2228 阅读 · 0 评论 -
java笔试题
前段时间我去某知名的医疗领域互联网公司面试架构师,殊不知某司在面试架构师级别人才时也需要做笔试题目因毫无准备当时我一下子有些懵掉了。结果可想而知,本次面试情况不理想。在此整理一下将题目记录一下。题目与结果public class Main implements Comparable<Main> { private int _id; private int...原创 2017-03-15 18:08:54 · 109 阅读 · 0 评论