java
文章平均质量分 82
beauty‘ java
beaut_y_u
study hard and make progress every day
展开
-
设计模式系列 - 代理模式及动态代理详解
代理模式详解jdk & cglib 动态代理 详解代理模式 & 装饰器模式 对比原创 2023-02-28 20:03:01 · 632 阅读 · 0 评论 -
设计模式系列 - 备忘录模式
备忘录模式,也叫快照(Snapshot)模式,在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。原创 2023-02-22 10:51:19 · 419 阅读 · 0 评论 -
设计模式 - 模板方法模式详解
模板方法详解模板方法 vs 回调原创 2023-02-17 14:19:40 · 524 阅读 · 0 评论 -
设计模式-中介者模式详解
中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互原创 2023-02-12 16:37:13 · 574 阅读 · 0 评论 -
spring-cloud-alibaba: nacos原理详解
Nacos 致力于帮助您发现、配置和管理微服务。文章主要 注册中心&配置中心的原理详解原创 2022-11-13 19:26:27 · 1424 阅读 · 0 评论 -
spring-cloud-alibaba : nacos安装
spring cloud alibaba 注册&配置中心 nacos 安装原创 2022-11-06 16:54:06 · 794 阅读 · 0 评论 -
再见 BeanUtils 对比 12 种 Bean 自动映射工具,就它性能最拉跨
一、前言为哈么,你的代码也就仅仅是能用而已?没有技术深度、短缺知识储备、匮乏经验积累的前提下,怎么写代码?百度呀,遇到问题这搜一点,那查一块,不管它是什么原理还是适合哪种场景,先粘贴到自己的工程里,看,能跑了,能跑就行。那这样的代码也就仅仅是能用程度的交付,根本没有一定的质量保证,也更别提数据结构、算法逻辑和设计模式了,那看的编程资料刷的LeetCode,全歇菜了。当你感觉看了很多资料又不会用的时候,会说什么,真卷,都学到这样了。但其实我并不觉对技术的深度挖掘、梳理全套的知识体系,一点点耕耘一点点收转载 2022-01-14 12:14:20 · 947 阅读 · 0 评论 -
35 个 Java 代码优化魔鬼细节
前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每...转载 2020-05-07 19:56:22 · 176 阅读 · 0 评论 -
正确配置JVM参数-附JVM参数详解
一、内存配置参数1、参数详解JVM参数类型标准参数(-)所有的JVM实现都必须实现这些参数的功能,而且向后兼容。非标准参数(-X)默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容。非Stable参数(-XX)此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用JVMc参数几种类型说明:布尔型参数选项:-XX:+ 打开, -XX:- 关闭。数字型参数选项通过-XX:=设定。字符行参数选项通过-XX:=设定,通常用来指定一个文件,路径,原创 2020-05-19 21:28:00 · 8349 阅读 · 1 评论 -
JVM内存模型详细解析
JVM内存模型详情解析一、结构图NOTE: string常量池 存在 堆内存中二、各部分详情解析1、堆1)老年代对象年龄(经过一次 monitor GC 年龄加1) >15 的会存到 老年代2)年轻代eden内存分配默认是 年轻代 80%survivor内存分配默认是 年轻代20%(from 和 to 区分别占10%)3)常量池: String常量 存储在堆中2、虚拟机栈1)局部变量表存储的数据:存放方法参数和方法内定义的局部变量note:局部原创 2020-05-19 21:20:15 · 3971 阅读 · 0 评论 -
JVM-GC算法及垃圾收集器超级详细解读(520 是什么? 不存在)
数哥:今天 05-20 据说这是一个节日?我:不知道数哥:那你今天怎么过?我:撸起袖子-撸代码一、GC算法1、标记-清除算法描述:标记。从根结点(GC root)出发遍历对象,对访问过的对象打上标记,表示该对象可达。清除。对那些没有标记的对象进行回收,这样使得不能利用的空间能够重新被利用。优点:实现简单不移动对象,缺点:清理出来的空闲内存是不连续的效率比较低(递归与全堆对象遍历),而且在进行GC的时候,需要停止应用程序[外链图片转存失败,源站可能有防盗链机制,建议原创 2020-05-20 20:06:19 · 3118 阅读 · 0 评论 -
java高级编程-反射获取方法、属性、构造(附源码解析)
ava反射编程准备bean获取对象对应的类对象 见博客:https://blog.csdn.net/qq_41692766/article/details/105869834/** * description * * @author yufw * date 2020/4/29 19:42 */public class People { private String ...原创 2020-05-05 12:05:44 · 1191 阅读 · 0 评论 -
java高级编程-反射获取对象示例的四种方式及对比(附源码解析)
反射获取对象示例的方式及个方式对比(附源码解析)四种实现方式对象.getClass()// 对象都有了还要反射干什么。所以一般不用这个// 不会初始化对象Class.forName() // 使用最多的方式 // 会初始化对象对象类.class 属性// 需要导入类的包,依赖太强// 对象都已经存在 肯定 已经初始化通过ClassLoader...原创 2020-04-30 21:24:31 · 771 阅读 · 0 评论 -
不清楚各个元注解的意思,看这篇就够了
不清楚各个元注解的意思,看这篇就够了原创 2021-10-31 15:29:08 · 125 阅读 · 0 评论 -
stream 流 实现 多集合 取交集
stream 流 实现 多集合 取交集题目描述:提供多个数组,取出所有数组的 交集示例:输入:[1,2,3,4,5,6][2,3,1,5,34][2,45,6]...[2,...]输出:[2]思路:获取流对流进行取交集操作将结果转成新的集合输出源码:具体逻辑代码private Collection retain(Collection<Collect...原创 2020-05-05 23:48:49 · 3631 阅读 · 0 评论 -
优雅编程-自定义注解使用及元注解@interface 详细解读
优雅编程-自定义注解使用及元注解@interface 详细解读相关注解解读(目前一共 6个)@TargetTarget源码/** * Indicates the contexts in which an annotation type is applicable. The * declaration contexts and type contexts in which an anno...原创 2020-04-28 18:47:52 · 2004 阅读 · 0 评论 -
lambda 表达式、函数接口及四大内置函数接口 详解
lambda 表达式、函数接口及四大内置函数接口 详解优点简化代码更加容易并行计算语法 lambda表达式的标准语法()-> { } -> 左侧 () 内为 参数 -> 右侧 { } lambda 方法体函数接口定义: 接口中 只有一个 必须 实现的方法,这种接口就是 函数接口注解标识: java8 以后可以使用 @Functiona...原创 2020-04-17 19:09:10 · 2050 阅读 · 0 评论 -
java static方法 引用static属性 存在线程安全问题-原理分析
java static方法 引用static属性 存在线程安全问题-原理分析测试代码package javabase.src.thread;public class StaticMethodTest { private static int a = 0; public static void main(String[] args) { new Thr...原创 2020-04-14 15:13:01 · 2742 阅读 · 0 评论