摘要: 资料 : 1.学习Spring Boot:(十五)使用Lombok来优雅的编码 https://www.cnblogs.com/qnight/p/8997493.html 2.Lombok介绍、使用方法和总结 http://www.yuanrengu.com/index.php/20180324.html Lombok能以简单的注解形式来简化java代码,提... 阅读全文
posted @ 2019-09-10 23:10 九涯 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 感觉这种设计能满足正常的错误日志后台 在**项目中遇到一个日志服务, logHelper, 自定义日志, 数据库中有三张表,invoke_log,mq_invoke_log,soa_invoke_log 通过logHelper自定义三个方法, 根据不同场景, MQ,SOA调用服务,保存日志到表中 例: 请求接口 记录:出参,入参 public static void logSoaInvoke(St 阅读全文
posted @ 2019-09-09 16:41 九涯 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 下面就是使用了! 回车就是这个样子 阅读全文
posted @ 2019-09-02 11:32 九涯 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1.8新特性 lambda表达式 资料: 1. Consumer接口 https://blog.csdn.net/qq_28410283/article/details/80618456 2.java8 Lambda表达式简介 https://blog.csdn.net/qq_28410283/ar... 阅读全文
posted @ 2019-08-27 19:32 九涯 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 常用的颗粒度 1、时间颗粒度转换 例子 2、延时 一般的写法 TimeUnit 写法 源码: 参考 : https://www.cnblogs.com/zhaoyanjun/p/5486726.htm 阅读全文
posted @ 2019-05-08 16:08 九涯 阅读(5890) 评论(1) 推荐(1) 编辑
摘要: 参考资料: C4官网:https://c4model.com/ 来源:阿里巴巴中间件 先厘清一些基础概 1、什么是架构 2、什么是架构图 3、架构图的作用 4、架构图分类 怎样的架构图是好的架构图 1、方框代表什么? 2、虚线、实线什么意思?箭头什么意思?颜色什么意思? 3、运行时与编译时冲突?层级 阅读全文
posted @ 2019-05-08 10:21 九涯 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: 从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。 1.@PostConstruct说明 被@Pos 阅读全文
posted @ 2019-05-06 10:35 九涯 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 看 "java并发编程的艺术" 第3.8 双重检查锁定与延迟初始化 在Java多线程程序中,有时候需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁定是常见的延迟初始化技术,但它是一个错误的用法。本文将分析双重检查锁定的错误根源,以及两种线程安全的延迟初始化方案。 需要注意的是, 双重检查 阅读全文
posted @ 2019-04-29 19:41 九涯 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见, 那么这2个操作之间必须要存在happens-before关系。这里提到的2个操作既可以是一个线程之内,也可以是不同线程之间。 阅读全文
posted @ 2019-04-29 17:58 九涯 阅读(590) 评论(0) 推荐(0) 编辑
摘要: as-if-serial语义的意思指: 不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。编译器,runtime 和处理器都必须遵守as-if-serial语义。为了遵守as-if-serial语义,编译器和处理器不会对存在数据依赖关系的操作做重排序,因为这种重排序 阅读全文
posted @ 2019-04-29 17:46 九涯 阅读(5843) 评论(1) 推荐(1) 编辑