Java
文章平均质量分 77
Java
程序员bling
心之所向,素履以往
展开
-
Spring中必备的自定义扩展点,结合工作中的案例,你一定用得到
Spring中必备的自定义扩展点,从各个工作中的问题入手,结合Spring流程,让你真正能够善用,提高效率原创 2023-07-16 21:04:49 · 317 阅读 · 0 评论 -
GC演变过程、三色标记法、大白话讲解G1
大白话讲解GC演变过程, 总结G1垃圾收集器特点.原创 2023-06-12 23:45:35 · 550 阅读 · 0 评论 -
HashMap源码详解
HashMap深度源码剖析, 你曾经疑惑的点, 都可以在这里能找到答案原创 2023-05-21 18:39:37 · 580 阅读 · 0 评论 -
手写自己的Springboot-2-从Servlet容器选择彻底理解自动配置
手写自己的Springboot,一步一步,带你解密Springboot执行流程与自动装配原理原创 2023-05-14 12:00:15 · 1537 阅读 · 1 评论 -
手写自己的Springboot-1-整合tomcat
手写自己的Springboot,一步一步,带你解密Springboot执行流程与自动装配原理原创 2023-05-06 22:50:10 · 931 阅读 · 0 评论 -
史上最经典垃圾回收器(CMS,G1)详解、适用场景及特点、使用命令
垃圾收集器介绍、使用、总结、调优以及实际使用经验.深度总结 深入理解JVM虚拟机与Oracle官方文档.原创 2023-02-26 16:01:13 · 4838 阅读 · 4 评论 -
Java编译过程、JIT编译详解、类加载过程
Java程序员必知的Java编译流程、JIT编译原创 2023-02-12 12:54:56 · 1958 阅读 · 0 评论 -
日志冲突怎么解决?slf4j和log4j的区别?看完这一篇,这些都是小意思啦
看完这一篇,再也没有你解决不了的日志冲突问题了原创 2022-11-12 16:59:16 · 2575 阅读 · 2 评论 -
如何保证接口的幂等性--在企业中的实操
在企业中真实设计幂等接口,要考虑哪些?原创 2022-10-21 20:26:47 · 656 阅读 · 0 评论 -
动态代理jdk和cglib区别、注意事项(private,static,final)、spring aop原理
代理的来由,优点,实现方式,注意事项,原理, 嗯, 一应俱全原创 2022-10-15 23:10:58 · 1588 阅读 · 0 评论 -
集合的线程安全性、为什么HashMap,ArrayList不是线程安全的?体现在哪?
线程安全的集合怎么出现了线程安全的问题?原创 2022-10-11 23:46:54 · 627 阅读 · 0 评论 -
JAVA熟练JVM调优有有多厉害?
你和Java高手的区别就在调优转载 2022-09-10 18:18:45 · 168 阅读 · 0 评论 -
JSR303校验,分组校验,自定义注解校验,全局异常处理
从简单的使用步骤到自定义注解校验, 一文搞定原创 2022-08-14 11:33:40 · 569 阅读 · 0 评论 -
PO、DO、TO、VO、DO、DTO、DAO、POJO都是什么?
我已傻傻分不清楚原创 2022-08-06 17:13:36 · 1654 阅读 · 0 评论 -
还在写增删改查代码?直接一键生成
代码一键生成?简直不要太香原创 2022-07-19 23:49:11 · 1792 阅读 · 2 评论 -
Java定时任务最详细讲解(普通项目,Spring项目)
如何正确,无误的使用定时任务?避免其中的一些小坑,理解很多人不清除的一些细节等等,看这里就够了原创 2022-07-02 18:32:36 · 4637 阅读 · 0 评论 -
接口中方法详解
介绍了接口中可以包含的四种类型方法和其子类实现的注意点原创 2022-06-26 17:16:57 · 4452 阅读 · 0 评论 -
函数式接口总结串联
对Java中的函数式接口进行小总结,以便我们在编写自己的代码时快捷选择使用原创 2022-06-11 22:08:53 · 126 阅读 · 0 评论 -
启动参数详解(System.getProperty,ApplicationArguments)
介绍了最实用的定义项目自定参数的多种方式,并进行获取,传统项目和Spring项目可以使用.原创 2022-06-04 17:43:28 · 2976 阅读 · 0 评论 -
Maven(mvn)依赖冲突解决,Jar包版本管理方式,引入Springboot父工程的作用
介绍了maven中经常看到却又不理解的知识,给了四种管理版本的方式和样例,助你彻底解决依赖冲突原创 2022-05-29 18:50:50 · 2469 阅读 · 0 评论 -
synchronized锁升级过程
从理论到实操,详细介绍了锁的底层升级过程并用代码进行验证,加深记忆原创 2022-03-19 23:26:43 · 16159 阅读 · 7 评论 -
为什么StringBuilder的效率比String的效率要高
详细的解释StringBuilder比String高效率的原因,同时从设计层面刨析为什么String要设计成不可变的原创 2022-02-26 16:34:02 · 1685 阅读 · 2 评论 -
Springboot加载配置文件优先级以及类路径和项目路径区别
详细讲解Spring加载配置文件的优先级并指出编译,运行,jar各个环境下类路径和项目路径的区别原创 2022-02-13 10:36:07 · 882 阅读 · 0 评论 -
对亿级数据进行去重
利用分而治之的思想对亿级数据进行实战去重原创 2022-01-29 15:22:14 · 2786 阅读 · 0 评论 -
Java线上问题处理流程(定位排查问题)
从机器层面(内存,cpu,硬盘,io)到进程层面(进程占用cpu和内存)再到线程层面(线程在干什么)以及JVM老年代,新生代使用情况,gc情况,带你进行全面得Java程序线上问题定位与排查原创 2021-11-20 16:19:13 · 2805 阅读 · 0 评论 -
自定义注解+AOP实现Hystrix中的超时降级
1. 定义注解,给定执行时间和降级方法 2. 使用aop监控对应方法执行,对方法进行拦截. 3. 利用Future对方法执行时间控制,超出指定时间抛出超时异常 4. 捕获异常,执行降级方法原创 2021-10-16 21:37:16 · 491 阅读 · 0 评论 -
接口的理解
就个人理解来说,接口就意味着规范,可变.规范:对方法名称的规范,自类可以重写方法,不同自类具体实现逻辑可能不一样,但是名称一样,调用方法一样,就进行了规范.可变:比如策略模式,将程序中可变的部分抽离出来作为接口,这样就可以动态指定或增加具体的实现,而调用方式却不变.又比如观察者模式,比如我现在要发布一个消息给某一群人,很简单,直接搞个集合,遍历直接通知就好了,但是这样扩展性很差,比如我想把这个消息发布给另外一群人呢?所以就给消息定义了一个接口,给观察者定义了一个接口,它们都有自己各自的实现,但是调原创 2021-09-04 23:47:55 · 179 阅读 · 0 评论 -
分析解决OOM与JVM参数调优
常见线上问题的解决思路,jvm调优命令详解原创 2021-08-15 18:03:24 · 1372 阅读 · 0 评论 -
copy on write思想及好处
copy on write:Java中的,为了解决并发场景下读写冲突的场景,提高并发读写的读性能.具体思想:如果有多个调用者同时请求相同资源,将会获得相同的指针指向共同的资源,直到某个调用者试图修改资源内容时才copy一份专用副本给该调用者a,其他调用仍然访问原有资源,直到调用者a对副本修改完毕后,所有调用者获取的指针全部指向修改好的副本.问题:为什么要copy副本?这样做有什么好处?如果不copy副本,那么就只能在原有容器中做修改,此时势必对容器加锁,而这个锁就会阻塞读操作,影响读性能,但是原创 2021-07-04 11:48:36 · 462 阅读 · 0 评论 -
关闭一个线程或线程池使用什么方法最合适?
在程序中,我们是不能随便中断一个线程的,因为这是极其不安全的操作,我们无法知道这个线程正运行在什么状态,它可能持有某把锁,强行中断可能导致锁不能释放的问题;或者线程可能在操作数据库,那我们应该使用什么方法呢?原创 2021-03-20 17:11:20 · 1279 阅读 · 0 评论 -
Springboot(SpringBoot)重试机制retry
在我们编写项目时,有时候需要调用外部接口,那这个时候就需要考虑如果出现异常怎么办,可能是网络访问异常,超时异常等等.SpringBoot为我们提供了重试机制,可适用于这种场景,原创 2021-03-13 17:46:31 · 4301 阅读 · 1 评论 -
Java快速迭代失败
Java快速迭代失败Java的快速失败(fail-fast)其实是针对于迭代器来讲的,在我们对非线程安全集合类进行迭代遍历时进行删除时,就会报错ConcurrentModifiedException,究其原因其实时Java的一个检测机制,避免当前使用者在对某个集合遍历时,集合被其他线程操作(删除或增加),当前使用者却不知晓,从而造成影响,所以抛出异常.注意点:使用普通循环对list接口下的集合删除并不会报异常,因为并不会调用对应的check方法,去检测modCount==exceptModCount,原创 2021-01-17 16:04:36 · 271 阅读 · 1 评论 -
Java基础面试题整理及答案
这里引用一位老哥的文章,可以看看https://blog.csdn.net/qq_41701956/article/details/86773940转载 2020-02-10 21:41:46 · 397 阅读 · 0 评论 -
MyEclipse最常用快捷键的使用
MyEclipse最常用快捷键的使用 *刚用eclipse的小伙伴是不是想要熟练的操作这个软件?话不多说,直接附上最便捷的操作.ctrl+1快捷修复ctrl+z撤销操作ctrl+y恢复操作(相对于撤销来说)ctrl+d快捷删除,删除一行shift+enter快速到该行的下一行,如果这一行特别长,实用ctrl+f11快速运行程序alt+↑/↓快速的将该行代码上移或下移ctrl+...原创 2019-05-30 08:30:25 · 869 阅读 · 0 评论 -
JVM的双亲委派模型,大白话透彻讲解
一.类与类加载器. 一个类的唯一性要由加载该类的类加载器和全限定类名一起确定,换句话说,即使,即使全限定类名一样,使用不同的类加载器加载,也会是两个不同的类.为什么要这样设计?思考一个问题,如果你自定义的类和JAVA程序中某个类名相同,那么JVM应该使用哪个类?二.几种类加载器.启动类加载器 Bootstrap ClassLoader:加载JAVA_HOME下的lib下面的类库,是JV...原创 2020-02-29 23:47:06 · 366 阅读 · 0 评论 -
JVM内存模型,GC垃圾回收器与回收算法详解
以具体案例带你深入理解JVM内存模型,对象存储与回收原创 2019-11-15 23:56:19 · 668 阅读 · 2 评论 -
Synchronized底层实现原理
Synchronized底层实现原理原创 2019-11-01 23:14:05 · 194 阅读 · 0 评论 -
简单明了的线程生命周期图
线程的生命周期图话不多说,直接上图对于java线程的声明周期,很多人都说有ready(就绪)状态,其实对于java来说,就绪和运行中是统称为运行态的.原创 2019-05-30 09:50:50 · 1103 阅读 · 0 评论