logo头像
Snippet 博客主题
【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...

Spring Boot自动配置原理剖析

Spring Boot自动配置原理剖析

神奇魔法-自动配置前篇文章讲述了Spring 4 条件注解,其实Spring Boot自动配置神奇实现也是基于这一原理的.若想知道Spring Boot为我们做了哪些的自动配置,可以查看这里的源码.可以通过以下三种方式查看项目中已启用和未启用的自动配置报告. 运行jar时增加–debug参数...

Spring条件注解@Conditional

Spring条件注解@Conditional

@Conditional注解Spring 4提供了一个基于条件的Bean的创建,即使用@Conditional注解.@Conditional根据满足某一个特定条件创建一个特定的Bean.比如说,当某一个jar包在一个类路径下的时候,自动配置一个或多个Bean;或者只有某个Bean被创建才会创建...

Spring容器以及Bean的生命周期

Spring容器以及Bean的生命周期

Spring容器容器是Spring框架的核心.Spring容器使用DI管理构成应用的组件,他会创建相互协作的组件之间的关联.Spring容器并不是只有一个.Spring自带多个容器实现,可归纳为两种不同的类型: Bean工厂(由BeanFactory接口定义)是最简单的同期,提供基本的DI支...

数据结构之排序

数据结构之排序

数据结构和算法是整个计算机科学与技术领域永远逃避不了的话题,博主大学有过数据结构这门学科,不过特别后悔当时没有好好学习.仅学的那么点东西现在几乎忘得一干二净.虽说学的浅薄,但对整个编程思想还是很有帮助的. 十种常见排序算法十种常见排序算法可分为两大类: 非线性时间比较类排序:通过比较来决定元...