
Java
文章平均质量分 95
阿凯同学-825
每天进步一点点,虽然现在还在暗处,但是我一定会找到我的光明!
展开
-
Java 反射机制(三) Spring中Bean注入分析
在使用XML文件配置Spring Bean的时候,底层实现就是使用反射机制实现的。工作之余跟了Spring的源码,但是至今还毫无头绪,以后得空再认真阅读。本文时根据自己的分析和对反射的实践,得出的结论。原创 2018-01-12 23:10:35 · 956 阅读 · 0 评论 -
JDK 源码学习 -- ArrayList,LinkedList
本文从先分析了实现了List接口的几个常用集合类之间的关系和区别,然后再从代码层次分析这些区别和联系时如何实现的。实现了List接口的类主要有:AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList原创 2018-01-21 23:49:41 · 252 阅读 · 0 评论 -
Sping Boot (一) 第一个Spring Boot 应用
Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,强调了开发RESTful Web服务的功能并提供了生成可运行jar的能力,这一切都清晰地表明在开发可部署的微服务方面Boot框架是一个强大的工具。正如前面的例子所示,借助于Boot,让一个RESTful Web工程运行起来是一件很容易的事情;不过,为了了解Boot所有潜在的功能,我们会阐述在开发完整功能的微服务时,会遇到的所有繁琐的事情。在企业级基础设施领域,微服务是一种越来越流行的应用架构,因为它能够实现快速开发、更小的代码库、企原创 2018-01-14 23:27:34 · 307 阅读 · 0 评论 -
Java 反射机制(二)使用反射破坏单例,使用枚举加强单例
本文介绍了如何使用反射机制破坏传统的单例类,以及如何使用Java的枚举类创造出最简捷,最安全的单例。反射的功能非常强大,普通的单例,将默认的无参构造方法私有化,但是利用反射机制任然可以实现对私有构造器的访问,实例化出多个对象。1. 新建一个懒汉模式的单例类 SingleTonUtils.java/** * */package com.jnk.think.java.chapt原创 2018-01-11 23:31:47 · 1520 阅读 · 0 评论 -
浅析JVM--java 内存模型(堆和栈的区别)
栈内存,堆内存和垃圾回收器的关系:在堆中分配内存给新产生对象或者数组的同时,还在栈中产生一个特殊变量,这个特殊变量的取值等于对象或者数组在堆内存中的首地址。当这个特殊变量超过了函数体{},被自动回收后,那么在堆中分配的那块儿内存就变成了垃圾。这个时候就可以启动垃圾回收器进行回收了转载 2018-01-25 21:50:37 · 1263 阅读 · 2 评论 -
借助Spring注解实现业务分离
当我们的系统需要支持的版本越来越多的时候,程序中将不可避免的出现很多IF判断,久而久之,我们的框架将和业务紧紧地耦合在一起,程序中也会到处都是IF,ELSE判断。如下面的程序,完成一个模块分支的功能,当module增加的时候,就要增加一个ELSEIF,让程序可读性可维护性严重下降,也会更容易出错。public class OldUserService{ public void doSe...原创 2018-06-23 18:04:02 · 633 阅读 · 0 评论 -
分布式ID生成 - 雪花算法
雪花算法是一种生成分布式全局唯一ID的经典算法,关于雪花算法的解读网上多如牛毛,大多抄来抄去,这里请参考耕耘的小象大神的博客ID生成器,Twitter的雪花算法(Java)网上的教程一般存在两个问题:1. 机器ID(5位)和数据中心ID(5位)配置没有解决,分布式部署的时候会使用相同的配置,任然有ID重复的风险。2. 使用的时候需要实例化对象,没有形成开箱即用的工具类。本文针对上面...原创 2018-08-30 00:00:03 · 34180 阅读 · 12 评论 -
Java解析Excel导入的时间格式(Thu Aug 30 11:00:33 CST 2018)
项目中需要导入Excel模板,单元格格式设置为时间格式,java bean使用java.util.Date 接收的时候可以直接导入到DB,但是实际情况中,用户可能输入汉字或者其他非日期格式,此时将会直接报错,为了提高程序健壮性,选择String类型来接收,手工解析,如果格式错误,可以有友好的提示或者直接容错。使用String接收Excel的日期格式,得到的是一串类似:Thu Aug 30 11...原创 2018-08-30 11:49:36 · 5415 阅读 · 0 评论