zlj1217的博客

慢慢加油

排序:
默认
按更新时间
按访问量

并发编程——ThreadPoolExecutor源码分析(二)

前言 在上一篇中,我们分析了ThreadPoolExecutor中关键变量ctl,这篇我们继续来看ThreadPoolExecutor中的构造函数及其参数。其中参数的相关解释来源于源码中的相关注释。 构造函数 我们可以看到ThreadPoolExecutor有四个构造函数: 他们其实都是调用其...

2018-10-16 09:56:45

阅读数:9

评论数:0

java8增加的接口中默认方法

前言 最近在工作中的一次小修改让自己应用到了java8中的新特性:接口默认方法,这里去简单记录下。在java8之后可以在接口定义方法的实现,成为default方法,类似于Scala中的trait。比如在Iterable接口中新增了foreach默认方法: /** * Performs the g...

2018-10-11 00:20:45

阅读数:9

评论数:0

并发编程——ThreadPoolExecutor源码分析(一)

前言 线程池是并发编程中最重要的应用之一,使用线程池可以防止大量的创建和销毁线程的过程,可以节省很多的内存空间,提高程序的响应率和cpu的利用率,并且也可以对线程进行统一管理和监控。这里将分几篇文章介绍一下线程池的源码分析。本篇是分析ThreadPoolExecutor中的ctl变量 ctl变量 ...

2018-10-05 22:45:54

阅读数:9

评论数:0

vi命令总结(二)

在vi编辑模式下显示行数 在vi编辑模式下可以显示下行数,比如在php调试模式下可以根据相应的行数的代码去打印值调试代码。 方法:在vi模式下输入:set nu即可。也可以直接:line number跳转到对应的行数。 在vi编辑模式中撤回一个操作 在INSERT模式下如果写了一些操作,然后想撤...

2018-10-03 08:58:44

阅读数:12

评论数:0

springboot配置swagger-rest文档

前言 swagger是一个很好的restful形式的api文档,可以通过比较小的侵入来提供很好的restful的文档。因为swagger是依赖服务生成的,所以其实是依赖服务的,这也算是它的一个小缺点吧。但是其实如果一个项目习惯去手写文档之后,也是可以的,但是新的项目还是建议去用一些自动生成的文档...

2018-09-24 16:22:16

阅读数:19

评论数:0

两个切面的配置

前言 之前也学习过validate注解去校验一些参数的必要条件,这回工作中用的时候遇到了一些问题。这里都是使用spring boot框架去做的切面,省去了很多不需要的配置。这里去记录一下。 两个切面 validate注解 这里主要是去使用了hibernate中的注解而去做的切面,之前在博客中写到...

2018-09-24 02:27:47

阅读数:17

评论数:0

vi命令小总结

前言 这篇去写一些最近在工作中get到的关于vi/vim命令的点,简单去记录下。 技能点 在文件中快速删除一行 在vi编辑文件的时候,发现有时要删除很多的文件内容,这个时候去一点点删除很慢,这里get到了一个快速删除一行的技能。在打开的文件中所要删除的行连续按两次d就可以快速删除一...

2018-09-09 22:35:09

阅读数:48

评论数:0

springboot应用拦截器

背景 在工作中看到了不少项目用到了拦截器,这里去总结一下spring-boot使用拦截器。拦截器是Spring提供的HandlerInterceptor(拦截器),其功能和过滤器类似,但是提供更精细的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全...

2018-09-08 19:35:11

阅读数:39

评论数:0

一次函数式接口应用代码的优化

前言 函数式接口之前就一直在接触过,之前在github上写过关于几个函数式接口简单应用的代码,但一直没有记录在工作中的应用,这次就用Function接口优化了一次重复代码的警告。关于函数式接口不熟悉的同学,可以先看下我在github上的代码工程:java8 优化记录 优化前的代码...

2018-09-02 16:54:39

阅读数:23

评论数:0

一次freemarker排错的记录

前言 在最近的工作中遇到了一个做一个导出功能时遇到了一个很奇怪的事情,逻辑是先做一个export方法上传到文件服务器上,然后重定向到一个doExport方法中,这个doExport方法中是去判断这个文件是否生成(之前生成Excel文件是异步线程生成的),如果没有生成,则转到一个export.ft...

2018-09-02 14:24:56

阅读数:27

评论数:0

spring boot actuator

前言 spring boot的一大特性就是自带的actuator。它是spring-boot框架提供的对应系统的自省和监控的集成功能,可以对系统进行配置查看、相关功能统计等。 actuator的使用 引入依赖 <dependency>...

2018-08-26 21:09:14

阅读数:27

评论数:0

validate注解做校验

前言 之前也用过hibernate的校验注解,但是没有去做一个总结,这里参考一篇博客去做一个总结。简述JSR303/JSR-349,hibernate validation,spring validation之间的关系。JSR303是一项标准,JSR-349是其的升级版本,添加了一些新特性,他们...

2018-08-19 19:50:18

阅读数:192

评论数:0

并发编程——ThreadLocal总结

概念介绍 ThreadLocal是早期jdk版本中就有的一个工具,基本原理是同一个ThreadLocal所包含的对象(对ThreadLocal而言即为String类型变量),在不同的Thread中有不同的副本(实际是不同的实例)。这里有几点需要注意: - 因为每个Thread内...

2018-08-17 16:58:50

阅读数:40

评论数:0

spring中根据Application获取BEAN的工具类

背景 在最近的开发工作中,用到了策略模式(之前也写过关于策略模式这个设计模式的学习,但是之前那个不是在spring框架中),这时候策略中的context或者factory就要去动态的根据调用的策略类型不同去拿到对应的bean对象,这里去了解了一个通过application context拿取b...

2018-08-12 22:33:10

阅读数:32

评论数:0

Java8中list转map方法总结

背景 在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景。 list转map在Java8中stream的应用 常用方式 1.利用Collectors.toMap方法进行转...

2018-08-12 22:13:34

阅读数:221

评论数:0

并发编程——线程基础(一)

线程是Java学习过程中比较难理解的一part,所以要好好打下基础,之后也会对juc包等其他并发编知识去做一个具体的原理性的学习。 一些概念 一、并发与并行 并发:同一个时间间隔内做很多件事情;并行:同一个时刻同时做多件事情。 其实对于这句话可以这样理解:并发是两个任务可以在重叠的...

2018-08-04 15:01:58

阅读数:54

评论数:0

记一次orika bean转换的bug

背景 用orika对象转换工具去转换list的时候,发现只去完整转了list的第一条数据,但是后边的数据都没有将字段全部映射上去。 描述: 1.debug时发现的,源数据list是数据都存在的 2.转完之后的list数据,发现userName、realName等字段是丢失的。 ...

2018-08-01 21:56:20

阅读数:99

评论数:0

设计模式——策略模式的学习

策略模式 定义一系列的算法,把每一个算法封装起来,并且使它们可以相互替换。这个模式中使得各个算法可以独立于使用它的客户而变化。 策略模式的构成: 1.抽象策略角色:策略类,通常由一个接口或者抽象类实现。 2.具体策略角色:包装了相关的算法和行为,实现策略接口或继承抽象类。 3.环境角色:...

2018-07-27 00:50:56

阅读数:28

评论数:0

idea中maven配置及时拉取snapshot的更新

场景 提供dubbo服务依赖的服务打的是snapshot的包,这里提供依赖的服务重构了接口中的两个方法,所以又去deploy打了包,这里叫我去 reimport 拉下包去拉到他打包的更新 这个时候发现reimport之后却参数一直没发生变化。 问题所在及解决办法 这里发现是idea中的...

2018-07-25 21:16:52

阅读数:496

评论数:0

Java8新特性之——Optional

Optional是在Java8中提供的一个容器对象。其提供了一个Optional.empty容器来代替一些方法的返回值的null,并且也让api一看就知道返回值的对象要去判断容器中是否存在值。并且Optional类中包含了一些方法来处理值是否存在的状况,比如调用之后如果是空的可以返回一个统一的处理...

2018-07-10 21:10:48

阅读数:34

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭