logo头像
Snippet 博客主题
【【Java并发编程实战】线程池应用之Executors线程池静态工厂

【【Java并发编程实战】线程池应用之Executors线程池静态工厂

今天我们来认识一下,线程池的静态工厂Executors类,平时写测试代码的时候可用一用,生产代码尽量少用。为什么说生产上尽量少用呢?这是有原因的,请耐心听彤哥讲解。 阿里的代码规约不建议使用这样的工厂类,而建议使用手动创建并管理ThreadPoolExecutor,在阿里巴巴Java开发手册中...

【Java并发编程实战】-Java线程池基础

【Java并发编程实战】-Java线程池基础

线程池是限制系统中执行线程的数量,并能够根据一定的策略回收线程并重复使用。JDK1.5之后加入了java.util.concurrent包,我们日常称之为J.U.C并发包,这个包对我们日常解决并发提供了非常大的帮助。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费...

【Java并发编程实战】-浅谈volatile内存可见性

【Java并发编程实战】-浅谈volatile内存可见性

volatile这个关键字大家都听过,看过许多源码也用过,这个关键字备受争议,很多人基于表面理解而导致在实际开发过生中大肆误用,暴露出各式各样的问题,让人摸不着头脑,今天我们来好好理解一下volatile。 百度百科:volatile是一个类型修饰符.volatile的作用是作为指令关键字,...

【Java并发编程实战】-Java内存模型

【Java并发编程实战】-Java内存模型

硬件的效率与一致性计算机内部运算流程 计算机执行若干个运算任务,所有的计算任务不可能仅仅靠处理器“计算”来完成,计算器存储设备与处理器的运算速度有几个数量级的差距; 至少要与内存进行交互,如读取运算数据、存储运算结果,不能仅仅靠CPU寄存器来完成 随着计算机硬件的快速发展,任何设备的读写速度要...

项目团队协作流程

项目团队协作流程

在公司IT部门里,各个团队(产品设计团队-UI/UE设计师-前端工程师-移动端工程师-后端工程师-测试工程师-运维工程师)互相协作,共同达到项目上线的目的.如果一个公司的IT部门人员管理以及项目开发流程不太完善,就会导致一些问题,比如扯皮无界和沟通低效等问题,这些严重影响到工作效率,打破了项目...

Spring Cloud-Zuul核心过滤器及异常处理

Spring Cloud-Zuul核心过滤器及异常处理

百家技术,谈笑古今.今天我们不讲三国,我们讲一讲微服务网关中的一些细节:Zuul过滤器. Zuul过滤器Spring Cloud中的Zuul为我们提供了统一对外,路由转发和过滤拦截的强大功能.在Spring Cloud Zuul中实现的过滤器必须包含4个基本特征:过滤类型,执行顺序,执行条...

Linux基础-正则表达式之三剑客

Linux基础-正则表达式之三剑客

Linux的世界里一切皆文件,对Linux的操作就是对文件的处理.被业界称为”三剑客”的awk,sed,grep就能够帮助我们更方便更高效的处理文件.“三剑客”中grep擅长查找功能,sed擅长取行和替换,awk擅长取列.“三剑客”就是普通的Linux命令,而正则表达式好比一个模板,两者结合使...

Linux基础-wget与curl命令

Linux基础-wget与curl命令

Linux系统下的下载工具wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP,HTTPS,FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理.”wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合.所谓自动下载,是指 wge...

自定义一个Spring Boot Starter

自定义一个Spring Boot Starter

我们可以模仿之前http编码自动配置的例子也协议一个starter,目的是为了降低耦合性.虽说可以降低程序依赖之间的耦合性,但是我们不建议自己定义starter,因为Spring Boot或其他社区已经提供了大部分的starter,可以满足我们日常的需求.本篇博文主要为了让大家更好的理解Spr...