Stream API的操作

Stream API的操作

前沿

在使用的jdk8这些新的语法和API的时候,一直对Stream的操作,一直是边搜索边使用,还经常忘记其使用方式,现特别总结一下。

阅读更多

AOP详解

AOP详解

前言

AOP面向切面编程,作为Spring中核心的功能之一,这里简单讲解了一下AOP的使用和原理。

阅读更多

ZooKeeper

zookeeper

前言

在现在分布式、微服务大行其道的今天,肯定都会接触ZooKeeper这个框架。本人也只是在Dubbo的项目中有使用过(当然Kafka的集群部署也是基于ZooKeeper,这个就不算使用了)。但是它可以做的事远不止在Dubbo中的使用。所以先了解了ZooKeeper的基本模型、概念以及使用,以便加深学习

阅读更多

分布式锁

分布式锁

前言

分布式项目中必然而然的肯定会接触到分布式锁,相比诸如限流、熔断、分布式锁等其他技术。分布式锁在分布式项目是肯定会遇到的。因为其他技术可能在你的项目使用人数不多,业务简单而不需要。但是分布式锁在业务上基本是必须处理的。

阅读更多

SpringBoot启动

SpringBoot启动

Spring、SpringBoot启动属于是一个老生常谈的问题,以前整理过也比较碎片化。现重新进行一个整理。由于这个知识工作中用的不多,稍微深入一点太容易遗忘,作为一个长期更新的文档。有时间会更新一部分。
同时由于两者对于Spring的启动有很大的共通性,所有主要介绍SpringBoot的启动。毕竟现在新项目基本很少采用Spring Framework了。

阅读更多

SpringBoot打包分离资源文件

SpringBoot打包分离资源文件

SpringBoot使用内置tomcat打包会非常简单,但是默认的SpringBoot的maven插件打包会将所有三方jar和配置文件打包成一个jar。但是在个人或者公司需要做一些小项目或者工具之类的,需要将三方jar包和配置文件分离。就需要利用maven插件来做打包了

阅读更多

Bean的生命周期

Bean的生命周期

前言

讲解Bean的生命周期之前,要先了解一下IOC的基础原理。重点在Refresh方法。可以查看这个博客。我觉得写的很详细了。

阅读更多

J.U.C

J.U.C

前言

首先我们要编写一些代码的例子,以便更好测试和理解哪个操作是线程安全,那些操作不是线程安全的。

阅读更多

Servlet

Servlet

前言

Servlet在我工作中其实是一个每天都要接触的东西,毕竟是搞Java Web的。但是Tomcat、Spring MVC都已经帮我们做好了所有的东西,所以我们在用的时候,只是简单的写了Class,再写个注解就能使用了。所以属于比较容易遗忘的东西。这里就简单的讲解一下什么是Servlet,我个人认为也没有必要弄得非常深和全面(其实我也没有那个技术),毕竟别人都滚好轮子了。我们用就是了,但是还是要理解一下其中原理。遇到问题也好查找原因。

阅读更多

HashMap

HashMap

1. 何为hash

简单的说hash可直接理解为一个数组,区别在于其下标是通过hash算法来算出来的,一个好的算法能够使数据分配的更加均匀。但是不管多好的算法。总会发生不同的数据算出一样的hash值,这样就会发生hash碰撞,hashMap的解决办法是在发生hash碰撞的地址继续通过链式结构来组装,这其实就是HashMap的基本结构了!

阅读更多