2020年3月13日
摘要: 1 package cn.pancc.purejdk.concurrent; 2 3 import java.util.Objects; 4 import java.util.concurrent.CopyOnWriteArrayList; 5 6 /** 7 * The type Notifyin 阅读全文
posted @ 2020-03-13 14:15 四维胖次 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.pancc.purejdk.concurrent; 2 3 import lombok.SneakyThrows; 4 5 import java.util.concurrent.TimeUnit; 6 7 /** 8 * @author pancc 9 * @versio 阅读全文
posted @ 2020-03-13 13:46 四维胖次 阅读(246) 评论(0) 推荐(0) 编辑
  2020年2月29日
摘要: 1 前言 Spring 中使用了 jdk 代理 跟 CGLIB 代理 实现 AOP 编程,我们将使用 jdk 代理一个简单的例子概述 Spring AOP 遵循的约定编程。 2 手动实现 2.1 service 接口与实现(被代理类) 1 /** 2 * @author pancc 3 * @ver 阅读全文
posted @ 2020-02-29 17:07 四维胖次 阅读(389) 评论(0) 推荐(0) 编辑
  2020年1月14日
摘要: 1 写在前面 动力: 之前编写的 Spring Boot 程序把所有的代码都塞在一个整体的源文件目录下,不利于后续的编码。再加之前端使用了 Angular 组织代码,后台也将重构成模块化形式; 局限: 由于编写模块化代码需要对模块化代码有一定基础了解(比如 JDK9 与前端的模块化),与 Maven 阅读全文
posted @ 2020-01-14 16:13 四维胖次 阅读(816) 评论(0) 推荐(0) 编辑
  2020年1月13日
摘要: 前言 在 spring boot 应用程式开发的时候,在对 service 层加入缓存支持的过程中,遇到了处理分页缓存的难题,在摸索了多个解决方式后,找到了比较适合,特此记录 问题描述 在程序中存在 User与 Note 实体。假设用户此时需要从服务器获得 Note 数据,在大部分情况下,用户不需要 阅读全文
posted @ 2020-01-13 20:29 四维胖次 阅读(4109) 评论(0) 推荐(2) 编辑
  2019年12月22日
摘要: 1 前言 最近在项目中涉及表单的情况下,需要对用户输入进行过滤,比如填写用户名的时候不可以使用空格或者特殊符号,这里有几个解决方法: 使用 Angular 的正则同步验证器 使用 RxJS对输入的值进行替换或者删除 使用 Event对象 ,阻止事件的默认表现(非禁止传播) 2 各种方案的分析 2.1 阅读全文
posted @ 2019-12-22 13:07 四维胖次 阅读(925) 评论(0) 推荐(0) 编辑
  2019年12月10日
摘要: 1、描述 最近在使用 Jackson 将 Json 串转换回 Java 对象的时候遇到了 ClassCastException 错误,特此记述。 2、问题复现 问题出现的节点在于属性节点的 JavaType 不明确,比如使用了泛型 和 Object,如下: 1 @Getter 2 @Setter 3 阅读全文
posted @ 2019-12-10 17:11 四维胖次 阅读(627) 评论(0) 推荐(0) 编辑
  2019年12月2日
摘要: 1 写在前面 最近使用 typescript 与 angular 编写 chrome 扩展, 对繁复的 contextMenus 创建步骤进行了提炼,并总结一个类 2 重构思路 2.1 一般方法 在编写 chrome 扩展中的 contextMenu 中,一般的思路是定义一个 JSON,并且遍历这个 阅读全文
posted @ 2019-12-02 16:40 四维胖次 阅读(3785) 评论(0) 推荐(0) 编辑
  2019年11月18日
摘要: 1.1 @Input 一个装饰器,用来把某个类字段标记为输入属性,并提供配置元数据。 该输入属性会绑定到模板中的某个 DOM 属性。当变更检测时,Angular 会自动使用这个 DOM 属性的值来更新此数据属性。 1.2 @Output 一个装饰器,用于把一个类字段标记为输出属性,并提供配置元数据。 阅读全文
posted @ 2019-11-18 23:09 四维胖次 阅读(291) 评论(0) 推荐(0) 编辑
  2019年11月9日
摘要: 1 简述 Spring Boot 支持 JSR-303、Bean 验证框架,默认实现使用 Hibernate validator。只要在需要验证的参数上加上 @Validated 注解,Spring Boot 便会对参数进行验证,并把验证结果放在 BindingResult 中。 本文目的: 对 J 阅读全文
posted @ 2019-11-09 15:57 四维胖次 阅读(1859) 评论(1) 推荐(0) 编辑