coding……
但行好事 莫问前程

Java基础

自定义实现一个mini版Tomcat-Zhuoli's Blog

自定义实现一个mini版Tomcat

zhuoli阅读(2428)评论(0)赞(0)

通过之前的介绍,我们大致了解了Tomcat的基础功能,即为Servlet生效提供环境支持。那么Tomcat肯定需要提供以下基础功能: 提供Socket服务:实现对某些端口的监听,从而实现请求到来时,Tomcat可以感知到。同时该Socket...

Java Web三大组件-Zhuoli's Blog

Java Web三大组件

zhuoli阅读(2661)评论(0)赞(0)

上篇文章我们介绍了Servlet和Jsp以及一些Java Web开发的基础概念,本篇文章我们来介绍另一Java Web开发中的重要概念——Java Web三大组件,即Servlet、Filter和Listener。 1. Servlet 由...

透过现象看本质——什么是servlet-Zhuoli's Blog

透过现象看本质——什么是servlet

zhuoli阅读(2999)评论(0)赞(2)

我们通过几篇文章介绍了Spring的IOC和AOP两大属性,本来打算开始介绍Spring MVC的。但是想了一下,在介绍MVC框架之前,还是应该来缕清MVC底层的本质——Servlet,这个看着“非常久远”的概念,以便我们能更好地了解学习框...

解读Java并发队列BlockingQueue-Zhuoli's Blog

解读Java并发队列BlockingQueue

zhuoli阅读(1002)评论(0)赞(1)

上篇文章讲了List的链表实现——LinkedList,同时LinkedList也实现了Dequeue接口,可以通过LinkedList实现栈和队列的操作。刚好昨天看到一篇关于线程池中BlockingQueue相关的不错的文章,这里分享一下...

Java8 Map coumpute操作

zhuoli阅读(974)评论(0)赞(0)

在整理Java编程拾遗『容器概述』这篇文章时,看到Map接口中在Java8后加入了compute的一系列方法,computeIfAbsent、computeIfPresent以及compute方法。本篇文章就来讲述一下这三个方法的使用。 S...

Bean转换工具DozerBeanMapper-Zhuoli's Blog

Bean转换工具DozerBeanMapper

zhuoli阅读(2031)评论(0)赞(0)

在开发中经常遇到这样一个问题,从DAO层拿回DO实体对象,比如我们从数据库中查出的User实体类包含以下域: @Getter @Setter @ToString public class UserDO { private Integer i...

Java8 Stream使用flatMap合并List

zhuoli阅读(1687)评论(0)赞(0)

之前也写过很多篇关于Java8使用的文章了,但是回顾一下,好像还没介绍过Java8 Stream的flatMap操作,昨天刚好在工作中遇到一个场景,发现flatMap简直太方便了,这里总结一下flatMap的常规使用。附带讲一下,使用Jav...

Java8实现Map/List/Set排序

zhuoli阅读(1232)评论(0)赞(0)

Java8之前如果想对一个集合排序,那么集合元素要么实现了Comparable接口,要么另外定义一个继承于Comparator的比较器并实现compare方法,使用起来是非常麻烦的。在我之前的文章中也介绍了一种Guava的排序实现方案,也是...

Java8 Stream groupingBy对List进行分组

zhuoli阅读(3234)评论(0)赞(1)

提到Group By,首先想到的往往是sql中的group by操作,对搜索结果进行分组。其实Java8 Streams API中的Collector也支持流中的数据进行分组和分区操作,本片文章讲简单介绍一下,如何使用groupingBy ...