2019年12月10日

摘要: 1.shell特殊变量。 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。如:第一个参数是1,第二个参数是2 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(“”)包含时,与$*稍有不同 阅读全文
posted @ 2019-12-10 10:51 待遇〃不可预↘Insist 阅读(91) 评论(0) 推荐(0) 编辑

2019年12月4日

摘要: Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。比如本文要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。 首先,这三个概念是完全不同的三个概念。本文主要对这三个概念加以区分以及简单介绍。 JVM内存结构 我们都知道 阅读全文
posted @ 2019-12-04 18:47 待遇〃不可预↘Insist 阅读(89) 评论(0) 推荐(0) 编辑

2019年12月3日

摘要: 1.内存模型,英文名Memory Model,为了保证共享内存的正确性(可见性、有序性、原子性),定义了共享内存系统中多线程程序读写操作行为的规范。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。它与处理器有关、与缓存有关、与并发有关、与编译器也有关。他解决了CPU多级缓存、处理器优化 阅读全文
posted @ 2019-12-03 18:49 待遇〃不可预↘Insist 阅读(168) 评论(0) 推荐(0) 编辑

2019年11月28日

摘要: 静态的方式 我们以两套配置方式为例,在项目中有两套配置文件,两套mapper,两套SqlSessionFactory,各自处理各自的业务,这个两套mapper都可以进行增删改查的操作,在这两个主MYSQL后也可以各自配置自己的slave,实现数据的备份。如果在增加一个数据源就得从头到尾的增加一遍。 阅读全文
posted @ 2019-11-28 17:00 待遇〃不可预↘Insist 阅读(247) 评论(0) 推荐(0) 编辑

2019年11月25日

摘要: 1.架构完整解决方案: 1)具体业务场景 2)架构如何选型 3)架构如何设计 4)架构如何折中 5)架构线上问题如何解决 附:架构背后哲学思考 为什么要这样设计 其它方案为什么不优雅 架构的实践 拒绝空理论,空概念 实际项目架构落地经验 拒绝忽悠 2.互联网发展三阶段 1)互联网发展的三个阶段的特点 阅读全文
posted @ 2019-11-25 17:06 待遇〃不可预↘Insist 阅读(368) 评论(0) 推荐(0) 编辑

2019年11月19日

摘要: SpringBoot 自动配置主要通过 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @ConfigurationProperties 等几个注解来进行自动配置完成的。@EnableAutoConf 阅读全文
posted @ 2019-11-19 15:48 待遇〃不可预↘Insist 阅读(815) 评论(0) 推荐(0) 编辑
 
摘要: 执行器(Actuator)的定义 执行器是一个制造业术语,指的是用于移动或控制东西的一个机械装置,一个很小的改变就能让执行器产生大量的运动。An actuator is a manufacturing term that refers to a mechanical device for movin 阅读全文
posted @ 2019-11-19 14:59 待遇〃不可预↘Insist 阅读(1242) 评论(0) 推荐(0) 编辑
 
摘要: 1.概述 依赖管理是任何复杂项目的关键方面。手动完成这些操作并不理想; 你花在它上面的时间越多,你在项目的其他重要方面所花费的时间就越少。 构建Spring Boot启动器是为了解决这个问题。Starter POM是一组方便的依赖描述符,您可以在应用程序中包含这些描述符。您可以获得所需的所有Spri 阅读全文
posted @ 2019-11-19 11:27 待遇〃不可预↘Insist 阅读(1503) 评论(0) 推荐(0) 编辑

2019年11月18日

摘要: Spring Boot 和微服务没关系, Java 微服务治理框架普遍用的是 Spring Cloud。 Spring Boot 产生的背景,是开发人员对 Spring 框架越来越复杂的配置吐槽越来越多,Pivotal 设计 Spring Boot 用来简化新 Spring 应用的初始搭建以及开发过 阅读全文
posted @ 2019-11-18 16:32 待遇〃不可预↘Insist 阅读(204) 评论(0) 推荐(0) 编辑
 
摘要: 1.介绍 在开发工程中,修改一点儿代码,想看效果就需要重新启动服务,这样会花费大量时间在重启服务上,通过devtools热部署可以大大减少重启服务的时间。 之所以能减少时间,是因为Spring Boot自动重启的原理在于使用两个classloader:不改变的类(如第三方jar)由base类加载器加 阅读全文
posted @ 2019-11-18 16:27 待遇〃不可预↘Insist 阅读(494) 评论(0) 推荐(0) 编辑