随笔分类 -  Java

摘要:1 String var = "userNameAndPassword"; 2 Pattern humpPattern = Pattern.compile("[A-Z]"); 3 Matcher matcher = humpPattern.matcher(var); 4 StringBuffer s 阅读全文
posted @ 2022-09-20 18:15 铁柱97 阅读(124) 评论(0) 推荐(0) 编辑
摘要:八股文事务的传播机制 TransactionDefinition.PROPAGATION_REQUIRED 当存在事务,就加入事务 TransactionDefinition.PROPAGATION_SUPPORTS 当存在事务,就以事务方式运行,没有事务,就以非事务方式运行 Transaction 阅读全文
posted @ 2022-06-27 17:22 铁柱97 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-06-25 11:15 铁柱97 阅读(12) 评论(0) 推荐(0) 编辑
摘要:结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变, 阅读全文
posted @ 2022-06-25 11:13 铁柱97 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Arrays.sort(int数组) 次操作会 从小到大进行排序,也可以通过第二个参数进行 正序 倒叙 当不指定第二个参数 或者 数组就是有序 并是从小到大的有序数组时 当我们需要 从大到小展示时,我们可以通过 for循环 反之操作 或者是 for (int i = 0, j = arr.lengt 阅读全文
posted @ 2022-06-01 10:31 铁柱97 阅读(19) 评论(0) 推荐(0) 编辑
摘要:double v = userList.stream() .map(a -> new BigDecimal(String.valueOf(a.getNum())).multiply(new BigDecimal(String.valueOf(a.getPrice())))) .reduce(BigD 阅读全文
posted @ 2022-04-07 13:29 铁柱97 阅读(2508) 评论(0) 推荐(0) 编辑
摘要:题目描述是输入一个数 判断二进制位数 有无连续的数 1.我们可以根据统计二级制中1的个数来进行变形做本题,先定义一个当前数 循环遍历 先判断最后一位数 进行(n&1) 获取最后位的二进制数,和当前cur进行异或判断==0 异常 相同为0 不同为1 然后如果为0 代表有连续的,我们就 return f 阅读全文
posted @ 2022-03-28 10:12 铁柱97 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Synchroniezd 类中全部是 当修饰在非静态方法时, 多个线程用一个对象,锁的就是对象this,其他线程是不能进入此对象调用修饰了Synchroniezd的方法,多线程调用普通方法不收影响 并且多个线程用不同对象,不同对象的锁不同, 不会出现争抢锁 类中全部是 当修饰在静态方法时 锁就变成了 阅读全文
posted @ 2022-03-09 19:08 铁柱97 阅读(121) 评论(0) 推荐(0) 编辑
摘要:CompletableFuture.supplyAsync() .thenRun(Runnable run) 比如A执行完执行B,但是B是不需要A的返回值 .thenAccept(Consumer con) 比如A执行完执行B,B依赖A的返回值,但是任务B是无返回值 .thenApply(Funct 阅读全文
posted @ 2022-03-09 17:18 铁柱97 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1、Java是半编译半解释型语言 原因在于1.3之后JVM虚拟机有hostpot和jRockti 两种 在执行 java a[class] 时 有两种 一种是解释器 一种是JIT(会把热点代码做一个缓存 性能堪比C,所以会有一个预热的过程,持续运行后,效率是比较高的) 2、javac编译器的步骤有词 阅读全文
posted @ 2022-02-21 22:17 铁柱97 阅读(16) 评论(0) 推荐(0) 编辑
摘要:@ConfigurationProperties(prefix = "a.b") 1、当类上只有上方注解时,此类是没有加入到Spring容器中的,需要结合@Compent等注解一起使用,才会与配置文件一起联动 2、但还有一种情况,就是如果类上只有上方注解,但可结合下方注解所在的类一起使用,也会注入s 阅读全文
posted @ 2022-02-21 19:22 铁柱97 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1 public interface GlobalFilter { 2 Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain); 3 } 全局过滤器 当网关模块,我们定义filter时,首先需要实现上述接口,并加 阅读全文
posted @ 2022-02-17 13:31 铁柱97 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:Map接口 default V computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction) 上述方法:如果get的value==null,把 computeIfAbsent 方法第二个参数计算value 进行put操 阅读全文
posted @ 2022-02-15 17:45 铁柱97 阅读(338) 评论(0) 推荐(0) 编辑
摘要:@DateTimeFormat 使用场景: 前端参数:日期参数String:"2022-02-02 22:22:22" 后端参数:日期参数Date: 用于前后端参数可以直接映射的 前端body中类 对应后台 @requestBody中类型 @DateTimeFormat(pattern = "yyy 阅读全文
posted @ 2022-02-15 13:58 铁柱97 阅读(403) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal使用中,通过规范,使用后调用remove,但到底什么是内存泄漏,以及具体细节不清楚,本次看码出高效又提到了,所以想分析一下 如果配置高,请求小的情况下 还是很难内存泄漏的。 首先ThreadLocalMap的设计中已经考虑到这种情况,在ThreadLocal的get(),set 阅读全文
posted @ 2022-02-15 11:13 铁柱97 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示