摘要: 1.引子 并发编程中使用HashMap可能导致程序死循环。因为多线程会put方法添加键值对时将导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。 另外Hashtable只是简单地使用阻塞式锁(synchroni 阅读全文
posted @ 2020-02-27 23:45 蜀中孤鹰 阅读(353) 评论(0) 推荐(0) 编辑
摘要: vi是UNIX/Linux系统下最强大的文本编辑器,其命令较多,完全基于键盘操作。 阅读全文
posted @ 2019-06-25 16:41 蜀中孤鹰 阅读(946) 评论(0) 推荐(1) 编辑
摘要: jackson支持以下格式 Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, TOML, XML or YAML; 基础注解 注解 用法 @JsonProperty 用于属性,把属性的名称序列化时转换为另外一个名称。示例:@Json 阅读全文
posted @ 2022-03-30 19:31 蜀中孤鹰 阅读(1843) 评论(0) 推荐(0) 编辑
摘要: 原文地址 https://reflectoring.io/bean-validation-with-spring-boot/ 1 前言 Bean Validation是 Java 生态圏中实现Bean校验规范的事实上的标准。 它与 Spring 和 Spring Boot 能很好地集成在一起。 但是 阅读全文
posted @ 2021-11-20 20:08 蜀中孤鹰 阅读(1000) 评论(1) 推荐(2) 编辑
摘要: 原文地址:https://reflectoring.io/spring-bean-lifecycle 1 前言 提供一个控制反转功能是 Spring框架的核心功能之一。 Spring 在其应用程序上下文中编排并管理这些beans的生命周期。 在本教程中,我们将研究这些 bean 的生命周期以及如何 阅读全文
posted @ 2021-11-13 22:26 蜀中孤鹰 阅读(581) 评论(0) 推荐(1) 编辑
摘要: 不同的微服务之间相互调用,不可避免会使用到feign client。为了统一处理参数和请求地址等变化,我们一般会将这些API服务的请求参数dto、响应dto及Feign接口封装在一个公共的dto项目中(为了防止jar包冲突和依赖传递,这里的feign starter包的作用域是provided),调 阅读全文
posted @ 2021-05-26 18:59 蜀中孤鹰 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 在WebSecurityConfigurerAdapter#configure(HttpSecurity)方法中配置session管理没有效果,因为我们使用了自己的AuthenticationFilter,只能手动给LoginFilter配置SessionAuthenticationStrategy 阅读全文
posted @ 2021-05-26 18:56 蜀中孤鹰 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 这是我自定义的UserDetails,这个user对象会保存到数据库。 //自定义的User @Entity(name = "t_user") public class User implements UserDetails, CredentialsContainer { @Id @Generate 阅读全文
posted @ 2021-05-26 18:55 蜀中孤鹰 阅读(640) 评论(0) 推荐(0) 编辑
摘要: spring security 在使用自定义的AuthenticationFilter时,提示Invalid remember-me cookie,自动登录失败的解决方法 后台日志报错提示 Invalid remember-me cookie: Cookie token[2] contained s 阅读全文
posted @ 2021-05-26 18:54 蜀中孤鹰 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 流程图 Aware接口分类 Aware Group1 BeanNameAware BeanClassLoaderAware BeanFactoryAware Aware Group2 EnvironmentAware EmbeddedValueResolverAware //该接口能够获取Sprin 阅读全文
posted @ 2021-05-26 18:51 蜀中孤鹰 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 前言 原子更新基本类型只能更新单个变量,而原子更新引用类型可以原子更新多个变量。Atomic包提供了以下3个类。 AtomicReference:原子更新引用类型。 AtomicReferenceFieldUpdater:原子更新引用类型里的字段。 AtomicMarkableReference 阅读全文
posted @ 2020-06-28 03:18 蜀中孤鹰 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1 前言 JDK官方提供了3个原子数组,它们提供了原子更新数组中元素的能力,它们主要借助Unsafe类实现其核心功能。 AtomicIntegerArray:原子更新整型数组里的元素 AtomicLongArray:原子更新长整型数组里的元素。 AtomicReferenceArray:原子更新引用 阅读全文
posted @ 2020-06-21 19:03 蜀中孤鹰 阅读(618) 评论(0) 推荐(0) 编辑