
java
文章平均质量分 65
yinkn
这个作者很懒,什么都没留下…
展开
-
Jetty架构和实现分析
Jetty架构和实现分析Jetty架构和实现分析架构分析实现分析代码组织方式jetty-server分析架构分析Jetty的架构,可以参见Jetty 7 Architecture,里面的内容包括了Jetty总体设计以及各个部分的实现方式。文档虽然有点儿旧,但是Jetty的架构设计基本没有什么大的变化,所以参考价值很高。实现分析代码组织方式eclipse/jetty.project使用Mav原创 2017-11-18 18:45:33 · 1520 阅读 · 0 评论 -
在Spring-boot项目中自定一个Validation Annotaion
在Spring-boot项目中自定一个Validation Annotaion在javax.validation:validation-api中javax.validation.constraints定义诸如Null, Max, Min这样的这样的Annotation。在大多数情况下,这些Annotation已经够用了,但是我们还是要了解一下如何自己定义一个Annotaion来实现自己想要的验...原创 2018-07-09 22:33:53 · 1192 阅读 · 0 评论 -
Java中常用的代理实现
Java中常用的代理实现代理模式是开发框架中常用的设计模式,比如ORM声明式事务的实现方式、中心化的异常处理等。Java中有几种常见中的代理实现的方法:静态代理;Java中java.lang.reflect.Proxy;使用cglib这样的第三方库;# 1.静态代理静态代理是直接实现被代理的接口,并接受一个真正的接口功能实现对象作为被代理者。就实现的方法来说,静态代理与...原创 2018-06-09 21:29:14 · 578 阅读 · 0 评论 -
回顾快速排序
快速排序快速排序简介实现结论简介快速排序是经典的排序方式之一,在大学算法课上是必学的内容。不过工作了这么久,中间也没有怎么写算法,东西也忘得差不多了。最近找工作的时候居然被问到快排,有点儿懵了。所以再来回顾一下,自己写一个快排。实现不说这么多,直接上代码:~~~java public class QSort {public static &...原创 2018-05-19 11:05:03 · 277 阅读 · 0 评论 -
Object类的分析
Object类的分析Object类的分析还有几点有意思的:Q&A在Java中,Object类是所有类的根类,对于这个类的了解的比较多的只有hashCode, equals和toString这几个方法。从这个类的定义来看:/** * Class {@code Object} is the root of the class hierarchy. * ...原创 2018-05-12 23:28:26 · 708 阅读 · 0 评论 -
《Effective Java》Review
《Effective Java》Review翻译 2018-02-25 22:37:57 · 460 阅读 · 0 评论 -
JAVA中的引用类型
JAVA中的引用类型JAVA中的引用类型如果你熟悉面向对象编程语言,必然会了解引用(Reference)的概念。在面向对象编程语言中,不得不说的两种数据类型:原始数据类型和复合数据类型,相应的就是值(Value)和引用(Reference)。实际上来说,引用是一种特殊的Value,只不过它是指向一个复合数据对象的逻辑内存地址,我们使用的时候通过这个内存地址来操作地址对应的数据。在JAVA中,JAV原创 2017-12-24 17:11:18 · 321 阅读 · 0 评论 -
ROOT证书、CA证书和使用CA签发的X.509证书
ROOT证书、CA证书和使用CA签发的X.509证书ROOT证书CA证书和使用CA签发的X509证书简介概念使用Bouncy Castle生成一个签名证书验证证书的签名使用来自Oracle的证书支持加载Keystore文件验证签名是否合法验证Trust Chain结尾简介日常开发中,我们程序员不怎么会接触证书相关的问题,对信息安全领域相关的内容知之甚少。因为平时主要实现的业务很少原创 2017-11-10 23:10:54 · 13718 阅读 · 1 评论 -
ThreadLocal技术分析
ThreadLocal技术分析ThreadLocal技术分析前言实现细节使用探讨总结前言java.lang.ThreadLocal是Java中并行开发的一个实用工具,在我们的功能中如果参数很多,有很多状态要维护的时候可以使用它来简化代码的复杂度。比如,我曾经参与过的一个有Multi Tenancy需求的组件,在功能的实现过程中经常要涉及Tenant信息的处理,但是将Tenant的这个参数在整原创 2017-11-30 22:42:29 · 297 阅读 · 0 评论 -
ThreadPool技术分析
ThreadPool技术分析ThreadPool技术分析ThreadPool是我们进行并发开发中肯定要使用的一个强大工具,因为创建线程不仅要在VM栈分配新的线程执行栈,而且要调native方法对线程做创建和初始化,是个相当占用资源的事情。如果宿主机操作系统使用的KLT的话,不断的创建和销毁线程对程序的性能影响更加严重。本文将以java.util.concurrent.ThreadPoolExecut原创 2017-12-02 00:09:51 · 304 阅读 · 0 评论 -
使用commons-compress操作zip文件
使用commons-compress操作zip文件创建zip文件 public static void zip(String srcDir, String targetFile) throws IOException { try (OutputStream fos = new FileOutputStream(targetFile); ...原创 2018-07-26 23:15:33 · 6508 阅读 · 0 评论