首页
学习
活动
专区
工具
TVP
发布

代码人生

专栏作者
190
文章
239550
阅读量
28
订阅数
Elasticsearch 解决 log4j 安全漏洞 - 升级镜像
Apache Log4j 2 被披露出存在严重代码执行漏洞,目前官方已发布正式安全公告及版本,漏洞编号:CVE-2021-44228,漏洞被利用可导致服务器被入侵等危害。 公司 ES 使用 Log4j 2 组件,存在安全问题,升级 ES 镜像中的 Log4j 2 版本解决该问题。
逝兮诚
2023-02-26
1K0
springcloud trace SDK 自研方案
SDK 形式,利用 threadlocal 实现 trace。http, grpc, rabbitMQ, springcloud-gateway, 异步线程池这类常见场景。
逝兮诚
2021-12-08
6290
很好理解的分布式事务
事务是保证一系列操作是一个整体,要么都执行,要么都不执行。比如A给B转账,A扣钱了,B的账户的钱也要加上去,不能出现A扣钱B不加钱,或者B加钱A不扣钱的情况。在单体程序中,数据库和spring框架已经解决这个这个问题,我只要在需要事务的方法上加上@Translate,或者在Spring配置中某一层甚至全局事务。对于我这种CRUD程序员,最初的2年一直在写代码,居然还不知道事务是什么东西,这说明在单体程序开发中,事务已经被处理的很好了,和我们程序员关系不大,第二也说明不要一直写CRUD的代码,那是在浪费生命。
逝兮诚
2020-04-24
3820
[代码优化]null校验的优美处理
我们写java代码的时候,使用对象前,都会下意识先判断对象非null,这是防止NPE的无奈之举,毕竟入门写代码时都写过npe的代码。这么做真的好吗,每层方法中都有这null的判断,导致很多null的判断都是重复的,我们对每个方法的返回都持有一个怀疑不确定的态度,是导致代码各个地方都有非null校验的原因。
逝兮诚
2020-02-11
1K0
ehcache的配置使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019-10-30
7830
Shiro官方文档翻译——Apache Shiro的十分钟教程
Welcome to Apache Shiro’s 10 Minute Tutoral!
逝兮诚
2019-10-30
1K0
Shiro官方文档翻译——Java Authentication Guide with Apache Shiro
Authentication is the process of identity verification– you are trying to prove a user is who they say they are. To do so, a user needs to provide some sort of proof of identity that your system understands and trust.
逝兮诚
2019-10-30
4940
spring-email官方翻译
官方地址:https://docs.spring.io/spring/docs/5.0.0.M5/spring-framework-reference/html/mail.html
逝兮诚
2019-10-30
7520
java时区讲解
代码地址:https://code.csdn.net/luo4105/javautilclass/tree/master下的TimeZoneTest.java文件。
逝兮诚
2019-10-30
2.6K0
Spring事务失效的两种情况
spring的事务默认是对RuntimeException进行回滚,而不继承RuntimeException的不回滚。因为在java的设计中,它认为不继承RuntimeException的异常是”checkException”或普通异常,如IOException,这些异常在java语法中是要求强制处理的。对于这些普通异常,spring默认它们都已经处理,所以默认不回滚。可以添加rollbackfor=Exception.class来表示所有的Exception都回滚。
逝兮诚
2019-10-30
6240
java时区——获得某一时区的某一时刻一天的开始结束时间
代码地址:https://code.csdn.net/luo4105/javautilclass/tree/master 下的TimeZoneTest.java文件。
逝兮诚
2019-10-30
9070
JAVA8新特性(三)——方法引用
我们之前写Lambda表达式,如果Lambda表达式有对应方法,我们可以直接引用方法作为Lambda表达式。这种做法叫做方法引用。方法引用用”::”分隔。
逝兮诚
2019-10-30
3160
JVM从头学(二)—— 堆内存模型与GC
GC可以手动GC,也可能JVM自动GC。GC分menor GC和Full GC,fullGC耗时长,消耗资源多而menor GC耗时短一些。。
逝兮诚
2019-10-30
2900
JVM从头学(一)—— 堆栈与JVM内存模型
堆的数据结构是一个完全二叉树,一般使用于优先队列。堆分大数堆和小数堆,大数堆是大数在父节点,小数,小数堆是小数在子节点。每次排序后的次数也有限,插入排序的次数是数的层数减一,就是O(log2n),初始化的时间复杂度是O(n),消费最大/最小节点的时间复杂度是O(log2n)。消费父节点的算法是,删掉父节点,用最后一个节点重顶节点做插入算法。
逝兮诚
2019-10-30
4720
ArrayList为什么要自己实现迭代器
ArrayList的父类AbstractList已经实现了Iterator接口,为什么ArrayList还要自己实现Iterator接口呢?
逝兮诚
2019-10-30
7990
事务处理(一) - spring事务
Spring是通过org.springframework.transaction.PlatformTransactionManager接口来实现事务的管理。同时应对不同的场景,提供不同的PlatformTransactionManager实现类来实现管理事务。下面是常见的应用场景。
逝兮诚
2019-10-30
6420
shiro源码解析-doFilter
shiro应该算的上java中最流行的权限框架了,使用的多了,便想着研究一下源码,看它究竟怎么运行的。
逝兮诚
2019-10-30
8040
jdk源码追踪-Collection
Collection接口是java最基础,重要的接口之一,它有List,Set,Queue等Java最常用的子接口,这里主要解析Collection这个接口以及它最常用的类的源码实现。
逝兮诚
2019-10-30
3380
jdk源码追踪-ArrayList
AbstractList是List抽象基类,ArrayList,LinkedList都是它的子类或孙子类。它采用模版方法模式通过调用抽象方法get(int index)实现iterator()基本算法,它有get(int index),add(int index, E element),remove(int index)三个抽象方法需要自己去实现。
逝兮诚
2019-10-30
2640
jdk源码追踪-LinkedList
关于List接口的类结构和AbstractList的讲解,可以看看上一篇文章jdk源码追踪-ArrayList。
逝兮诚
2019-10-30
2530
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档