随笔分类 -  Java SE

Shiro架构
摘要:作用 shiro是认证、授权管理的框架。 核心组件 subject : 用户,但不一定指的是人 authenticator:认证器 authorizer: 授权器 realm: 用户的权限获取,一般通过与DB交互获取 security manage: subject 所有组件的管理。 cache m 阅读全文

posted @ 2023-02-28 11:44 周公 阅读(16) 评论(0) 推荐(0) 编辑

ConcurrentHashMap
摘要:保证线程安全的原因 有线程安全隐患的变量使用volatile修饰,确保变量是从内存获取而不是变量的私有拷贝。 数据结构 JDK1.8 中的ConcurrentHashMap 选择了与 HashMap 相同的链表+红黑树结构;在锁的实现上,抛弃了原有的 Segment 分段锁,采用CAS + sync 阅读全文

posted @ 2023-01-11 20:42 周公 阅读(19) 评论(0) 推荐(0) 编辑

反射
摘要:反射执行指定的方法 public void reflectTest() throws Exception { Class clazz = Class.forName("com.jlpay.mng.agent.demo.AddAgent"); Method processMethod = clazz. 阅读全文

posted @ 2022-12-27 21:05 周公 阅读(7) 评论(0) 推荐(0) 编辑

重写equals就需要重写hashCode
摘要:重写equals不重写hashCode public class Student { private Long id; private String code; private String name; public Student(Long id, String code, String name 阅读全文

posted @ 2022-11-25 15:45 周公 阅读(13) 评论(0) 推荐(0) 编辑

注解笔记
摘要:@Retension 用于修饰注解范围 生命周期的长短取决于@Retention的属性RetentionPolicy指定的值, @Retention(RetentionPolicy.SOURCE) //值作用于源文件,class文件没有,运行时更无用 @Target 表明注解的载体, @Target 阅读全文

posted @ 2022-08-25 16:49 周公 阅读(5) 评论(0) 推荐(0) 编辑

有用代码笔记
摘要:线程状态 synchronized锁方法的时候,这个方法最多只能一个线程进行访问,如public synchronized void run() { 锁代码块的时候,这个代码块最多只能用一个线程访问。如synchronized (this) { @SneakyThrows 源码中是try catch 阅读全文

posted @ 2022-08-06 10:50 周公 阅读(23) 评论(0) 推荐(0) 编辑

线程池
摘要:线程池基本介绍参考链接:https://blog.csdn.net/a1275302036/article/details/116662394 创建线程池参数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long 阅读全文

posted @ 2022-04-19 21:03 周公 阅读(26) 评论(0) 推荐(0) 编辑

Lambada表达式
摘要:概念:函数式接口,使用紧凑的语法结构,表达式有,号分隔的参数和->组成的表达式 排序和遍历 List<User> userList = new ArrayList<User>(); userList.add(new User(1, "jason", 30, "guanzhou")); userLis 阅读全文

posted @ 2022-02-11 11:30 周公 阅读(91) 评论(0) 推荐(0) 编辑

基础查漏补缺
摘要:自动拆箱与自动装箱 拆箱:包装类转换为基本数据类型,通过Integer.intValue()实现 装箱:基本数据类型转换为包装类,通过Integer.valueOf();实现 Integer num = 10; //自动装箱 int numInt = num; //自动拆箱 包装类的缓存 Integ 阅读全文

posted @ 2022-02-11 09:39 周公 阅读(40) 评论(0) 推荐(0) 编辑

跨域请求
摘要:跨域 域名、协议、端口有一个不一样,就是跨域。 实现 package com.jlpay.agent.query.framework.mvc.filter; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4 阅读全文

posted @ 2022-02-10 15:30 周公 阅读(31) 评论(0) 推荐(0) 编辑

多态 重写 重载
摘要:多态 概念:父类的引用指向子类对象 public class Animal { public void eat(){ System.out.println("Animal eat"); } } public class Tiger extends Animal { @Override public 阅读全文

posted @ 2022-02-10 10:31 周公 阅读(33) 评论(0) 推荐(0) 编辑

拦截器、过滤器
摘要:拦截器 概念:反射(动态代理)实现,对每个接口的请求进行拦截,比如校验接口请求的token是否有效。 springboot自定义拦截器,继承HandlerInterceptorAdapter @Component public class AuthorityInterceptor extends H 阅读全文

posted @ 2022-02-09 20:35 周公 阅读(62) 评论(0) 推荐(0) 编辑

JSONArray排序
摘要:Integer排序 JSONArray objectArr = new JSONArray(); objectArr.add(3); objectArr.add(2); objectArr.add(4); System.out.println("end objectArr 开始: "+objectA 阅读全文

posted @ 2022-01-26 14:50 周公 阅读(3791) 评论(0) 推荐(0) 编辑

集合排序
摘要:整形数据排序 /** * 列表排序 */ private static void sortList() { List<Integer> list = new ArrayList<Integer>(); list.add(4); list.add(2); list.add(6); System.out 阅读全文

posted @ 2022-01-26 14:41 周公 阅读(14) 评论(0) 推荐(0) 编辑

ofd转换
摘要:添加jar <dependency> <groupId>org.ofdrw</groupId> <artifactId>ofdrw-converter</artifactId> <version>1.9.4</version> </dependency> 转图片 public class Hello 阅读全文

posted @ 2021-10-21 12:01 周公 阅读(889) 评论(0) 推荐(0) 编辑

java PDF转图片
摘要:pdf转图片创建一个maven项目添加icepdf依赖 <!-- https://mvnrepository.com/artifact/org.icepdf.os/icepdf-core --> <dependency> <groupId>org.icepdf.os</groupId> <artif 阅读全文

posted @ 2021-10-08 14:18 周公 阅读(184) 评论(1) 推荐(0) 编辑

@Builder
摘要:@Builder讲解: Entity上加上@Builder,会默认为类加上全参构造函数,且提供以建造器模式构造对象的方法。但此时因为显示声明了构造器,默认的无参构造器就失效了,就不能通过new Obj()的方式创建对象。这是自然想到加@NoArgsConstructor注解生成无参构造函数以便使用n 阅读全文

posted @ 2021-08-31 14:45 周公 阅读(170) 评论(0) 推荐(0) 编辑

equals和hashCode
摘要:前言 在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。 Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。 这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末节清理 阅读全文

posted @ 2021-08-23 14:24 周公 阅读(311) 评论(0) 推荐(0) 编辑

开发笔记
摘要:1. logId生产策略:UUid 原因:不重复字符串 String logId = UUID.randomUUID().toString().replaceAll("-",""); 2.MessageFormat,字符串传参构造 标准写法: String rateTemplate = "'{'\" 阅读全文

posted @ 2021-07-23 09:38 周公 阅读(23) 评论(0) 推荐(0) 编辑

代码重构
摘要:链接 https://www.cnblogs.com/zuoxiaolong/p/pattern27.html 阅读全文

posted @ 2020-12-21 17:40 周公 阅读(53) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示