自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (11)
  • 收藏
  • 关注

原创 jvm(10) -- 内存分配策略

四、内存分配策略0.概述1.内存分配优先进入eden区域-verbose:gc -XX:+PrintGCDetails -XX:+UseSerialGCjava -version多核,2个G以上的cpu都认为是server vm。操作1:操作2:说明大对象直接在老年代分配内存。操作3:设置vm参数:-verbose:gc-XX:+PrintGCDet...

2019-12-31 15:00:51 268

原创 jvm(9) -- cms收集器、G1收集器

文章目录3.Cms①、特点②、应用场景③、设置参数④、CMS收集器运作过程⑤、CMS收集器3个明显的缺点(A)对CPU资源非常敏感(B)无法处理浮动垃圾,可能出现"Concurrent Mode Failure"失败(C)产生大量内存碎片4.G1①、特点(A)、并行与并发(B)、分代收集,收集范围包括新生代和老年代(C)、结合多种垃圾收集算法,空间整合,不产生碎片(D)、可预测的停顿:低停顿的同时...

2019-12-31 10:18:51 312

原创 进阶设计模式(2) -- 外观模式

文章目录1.初识外观模式2.体会外观模式3.理解外观模式4.思考外观模式1.初识外观模式2.体会外观模式3.理解外观模式4.思考外观模式完

2019-12-30 23:15:12 228

原创 jvm(8) -- Serial收集器、ParNew收集器、Parallel Scavenge收集器

文章目录1.Serial收集器①特点②、应用场景③、设置参数④Stop TheWorld说明2.ParNew收集器①特点②应用场景③设置参数④为什么只有ParNew能与CMS收集器配合3.Parallel Scavenge收集器①特点②应用场景③设置参数④吞吐量与收集器关注点说明(A)、吞吐量(Throughput)(B)、垃圾收集器期望的目标(关注点)(1)、停顿时间(2)、吞吐量(3)、覆盖区...

2019-12-30 14:53:08 1145 1

原创 jvm(7) -- 如何回收垃圾对象、回收算法策略

文章目录标记-清除算法①、标记 -清除算法a.效率问题b.空间问题②.复制算法深入理解:堆内存使用的复制算法场景:新生代中③.标记-整理算法④分代收集算法标记-清除算法①、标记 -清除算法“标记-清除”(Mark-Sweep)算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。之所以说它是最基础的收集算法,是因为后续...

2019-12-30 11:41:45 329

原创 jvm(6) -- 如何判定对象为垃圾对象(是否存活)

文章目录1、引用计数算法(Reference Counting)2、可达性分析算法(GC Roots Analysis):3.finalize()方法最终判定对象是否存活1).第一次标记并进行一次筛选。2).第二次标记转载 https://blog.csdn.net/anyway8090/article/details/94297020堆中几乎存放着Java世界中所有的对象实例,垃圾收集器...

2019-12-30 10:46:32 186

转载 进阶设计模式(1) -- 简单工厂模式转载好文章

转载: https://www.cnblogs.com/kubixuesheng/p/10344427.html

2019-12-30 08:51:18 140

原创 jvm(5) -- 对象的访问定位

文章目录句柄访问直接指针对比文章来自:链接:https://www.jianshu.com/p/4ca9dae303c8建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式定位,访问堆中的对象的具体位置,所以对象访问方式也取决于虚拟机...

2019-12-29 23:25:56 207

原创 jvm(4) -- java对象的结构

文章目录Header(对象头)1、自身运行时的数据(Mark Word)2、类型指针(Class Metadata Address)二、InstanceData三、Padding为什么需要padding?来自:https://blog.csdn.net/itcats_cn/article/details/80949112java对象的结构是由Header对象头、InstanceData、Pa...

2019-12-29 22:58:50 322

原创 jvm(3) -- 运行时内存模型、对象的创建过程

文章目录二、jvm运行时内存模式1. 程序计数器2.虚拟机栈3.本地方法栈4.堆内存5. 方法区运行时常量池三、直接内存四、对象的创建1.给对象分配内存方式①.第一种方式: 指针碰撞。②.第二种方式: 空闲列表2.什么出现多线程问题①多线程为什么会出现安全问题②如何解决线程安全问题1)加锁 -- 线程同步2)本地线程分配缓冲TLAB3.初始化对象二、jvm运行时内存模式1. 程序计数器2...

2019-12-28 16:36:07 276

原创 jvm(2) -- 常见的jvm的分类和特点

文章目录一、jvm的分类和特点1.Sun Classic Vm2.Exact Vm3.HotSpot Vm4.KVM5.JRockit6.J97.Dalvik8.Microsoft JVM9.Azul VM 和 Liquid VM10.TaobaoVM一、jvm的分类和特点1.Sun Classic Vm第一款商用的虚拟机,只能使用纯解释器的方式来执行java代码。已经过时了。2.Exac...

2019-12-28 16:20:38 781

原创 jvm(1)-- 初体验:eclipse Memory analyer

文章目录eclipse Memory analyer网盘地址一段代码如何使用eclipse memory analyereclipse Memory analyer网盘地址链接: https://pan.baidu.com/s/1AqWFU4JPWtwQ5F1TBw9omw 提取码: 27ei一段代码如何使用eclipse memory analyer...

2019-12-23 12:58:01 212

原创 设计模式(30) -- 责任链模式

文章目录需求传统方式解决方案职责链模式基本案例类图职责链模式解决OA系统采购审批类图代码职责链模式在 SpringMVC 框架应用![在这里插入图片描述](https://img-blog.csdnimg.cn/20191221205503143.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH...

2019-12-21 20:58:19 192

原创 设计模式(29) -- 策略模式

文章目录需求传统方案策略模式基本介绍类图策略模式解决鸭子问题策略模式使用案例1.JDK Arrays应用的源码分析2.商城打折促销等不同优惠活动中常用策略模式的注意事项和细节需求传统方案策略模式是一种行为型模式。基本介绍类图策略模式解决鸭子问题DuckFlyBehaviorGoodFlyBehaviorNoFlyBehaviorBadFlyBehavi...

2019-12-20 09:27:12 129

原创 设计模式(28) -- 状态模式

文章目录使用场景需求不好的实现问题状态模式介绍类图状态转换的2种方式好的实现总结自己写了个实现方法状态模式好绕,想着十来分钟搞定,没想到看着入迷了(一直没看懂),搞了2个多小时,才算是清楚点,参考了 《设计模式的艺术》,《大话设计模式》,韩顺平《JAVA 设计模式》,《javaweb设计模式之道》。其中,感觉写的最好的是 《设计模式的艺术》,看的最明白。《head first 设计模式》都说好...

2019-12-19 11:23:04 193

原创 设计模式(27) -- 解释器模式

文章目录需求分析解释器模式基本介绍原理图解释器模式实现四则运算spring源码使用解释器实例分析解释器模式的注意事项和细节解释器模式的应用解释器模式使用的场景需求分析解释器模式基本介绍原理图解释器模式实现四则运算ExpressionSymbolExpressionSubExpressionAddExpressionVarExpressionCalcul...

2019-12-18 10:03:50 172

原创 设计模式(26) -- 备忘录模式

文章目录需求传统解决方式传统的方式的问题分析备忘录模式基本介绍备忘录模式原理类图备忘录代码游戏角色恢复状态实例备忘录模式的注意事项和细节参考韩顺平《java设计模式》,《大话设计模式》,《设计模式的艺术》,菜鸟教程,感觉说的都差不读,记录下。需求传统解决方式传统的方式的问题分析备忘录模式基本介绍备忘录模式原理类图备忘录代码OriginatorMementoCa...

2019-12-17 10:03:39 130

原创 设计模式(25) -- 中介者模式

文章目录需求传统设计方案:传统设计模式的缺点中介者模式基本介绍中介者模式类图中介者模式解决智能家电项目中介者模式的注意事项和细节中介者模式常用场景为了解中介者模式,参考了 菜鸟教程,<<设计模式的艺术>>,<<大话设计模式>>,韩顺平《java设计模式》。需求传统设计方案:传统设计模式的缺点中介者模式基本介绍中介者模式类图对...

2019-12-16 09:03:08 202

原创 设计模式(24) -- 观察者模式

文章目录需求传统方式实现缺点观察者模式观察者模式解决天气预报需求观察者模式的好处观察者模式在 Jdk 应用的源码分析推荐观察者模式好文章之前也写过观察者模式的文章,链接地址https://blog.csdn.net/baidu_21349635/article/details/90602485[观察者模式和 事件委托]现在重新加深下观察者模式的理解。需求传统方式实现Curre...

2019-12-15 15:40:42 204

原创 设计模式(23) -- 迭代器模式

文章目录需求传统模式迭代器基本介绍类图迭代器模式应用实例类图代码:迭代器模式在 JDK ArrayList 集合应用的源码分析迭代器模式的注意事项和细节需求传统模式迭代器基本介绍类图对原理类 图的说明 即 迭代器模 式的角色及职 责1)Iterator 迭代器接口,是系统提供,含义 hasNext, next, remove2)ConcreteIterator : 具体...

2019-12-14 15:32:52 133

原创 设计模式(21)-- 命令模式

文章目录命令模式基本介绍命令模式的原理类图命令模式解决智能生活项目命令模式在Spring框架JdbcTemplate应用的源码分析命令模式的注意事项和细节命令模式基本介绍命令模式的原理类图命令模式解决智能生活项目LightReceiverCommandNoCommandLightOnCommandLightOffCommandTVReceiverpub...

2019-12-11 09:29:53 216

原创 设计模式(20) -- 模板方法模式

文章目录需求模板方法模式基本介绍模板方法模式解决豆浆制作问题扩展:模板方法模式的钩子方法代码模板方法模式在 Spring 框架应用的源码分析模板方法模式的注意事项和细节这个模式,其实我们经常用到,只是没有提升到设计模式的角度来看。总结一句话,就是抽取公共部分,子类实现变化部分。需求模板方法模式基本介绍类图:模板方法模式解决豆浆制作问题SoyaMilkPeanutSoya...

2019-12-09 13:47:18 194

原创 设计模式(19) -- 代理模式

文章目录什么是代理模式静态代理示例jdk代理cglib代理代理模式的变体什么是代理模式静态代理示例jdk代理cglib代理代理模式的变体

2019-12-07 19:32:27 129

原创 设计模式(18) -- 享元模式

文章目录需求传统解决方式弊端享元模式介绍类图享元模式解决网站外包问题享元模式在源码中的使用享元模式的注意事项和细节推荐一篇享元模式的好文章需求传统解决方式弊端享元模式介绍类图对原理图的说明即 模 式的角色及职 责1)FlyWeight 是抽象的享元角色 , 他是产品的抽象类 , 同时定义出对象的 外部状态 和 内部状态 后面介绍 ) 的接口或实现2)ConcreteF...

2019-12-06 22:40:29 158

原创 设计模式(17) -- 外观模式

文章目录需求传统实现弊端与解决思路外观模式基本介绍外观模式原理类图外观模式解决影院管理代码:外观模式在MyBatis框架应用的源码分析外观模式的注意事项和细节推荐一篇好文章需求传统实现弊端与解决思路外观模式基本介绍外观模式原理类图外观模式解决影院管理代码:外观类HomeTheaterFacade子系统类DVDPlayer测试类运行结果:外观...

2019-12-05 16:20:34 111

原创 设计模式(16) -- 组合模式

文章目录需求传统实现传统方案问题分析组合模式基本介绍组合模式解决的问题代码实现需求传统实现传统方案问题分析组合模式基本介绍组合模式原理类图对原理结构图的说明即 组合模式的角色及职 责1)Component : 这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为 用于访问和管理 Component 子部件 , Component 可以是抽象类或者接口...

2019-12-03 20:44:48 205

原创 java8学习(1)-- 脑图(九大特性)

文章目录脑图代码地址:菜鸟教程jdk8lambda本质Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)语法可选类型声明不需要声明参数类型,编译器可以统一识别参数值可选的参数圆括号一个参数无需定义圆括号,但多个参数需要定义圆括号可选的大括号如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一...

2019-12-26 16:21:02 598

转载 源码(4) -- 使用spring validation完成数据后端校验

使用spring validation完成数据后端校验分组验证 没怎么说自定义验证类,方法,参数验证异常验证推荐文章:https://blog.csdn.net/u013815546/article/details/77248003完...

2019-12-18 14:33:37 182

转载 源码(3) -- springboot自定义httpmessageCovert

好文章推荐:讲得比较透https://segmentfault.com/a/1190000012658289排版比较好的https://www.jianshu.com/p/09fcd27a8206直接开干的https://www.cnblogs.com/hhhshct/p/9676604.html完...

2019-12-18 11:02:31 230

转载 源码(2) -- springboot自定义starter

https://www.jianshu.com/p/b5794bbd4b54

2019-12-17 14:21:51 97

转载 源码(1) -- MyBatis源码阅读——MyBatis插件原理

https://blog.csdn.net/qq_18860653/article/details/80654087

2019-12-17 14:17:57 148

原创 日常开发单词点滴

文章目录DdeprecatedDdeprecated英[ˈdeprəkeɪtɪd]美[ˈdeprəkeɪtɪd]例句:This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh翻译:此脚本已弃用。而是使用start-dfs.sh和start-yarn.sh—持续更新—...

2019-12-14 21:54:50 114

原创 设计者模式(22) -- 访问者模式

文章目录需求传统方式的问题分析访问者模式基本介绍访问者模式的原理类图使用访问者模式实现歌手测评需求类图:代码:总结访问者模式的注意事项和细节需求传统方式的问题分析访问者模式基本介绍访问者模式的原理类图使用访问者模式实现歌手测评需求类图:代码:Personpublic abstract class Person { //提供一个方法,让访问者可以访问 publ...

2019-12-12 09:03:19 193

原创 定时任务调度springTask和cron表达式

文章目录常用的任务调度框架和区别常用框架区别1、相同点:2、Quartz3、Task:4、总结:springTask入门dmeocron标识和例子cron表达式格式cron表达式例子常用的任务调度框架和区别常用框架在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和Spri...

2019-12-10 11:10:01 931

原创 秒杀解决方案思路和步骤

文章目录思路(核心思想)步骤秒杀商品数据库设计思路(核心思想)秒杀技术实现核心思想是运用缓存减少数据库瞬间的访问压力!读取商品详细信息时运用缓存,当用户点击抢购时减少缓存中的库存数量,当库存数为0时或活动期结束时,同步到数据库。 产生的秒杀预订单也不会立刻写到数据库中,而是先写到缓存,当用户付款成功后再写入数据库。步骤商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀...

2019-12-10 09:27:45 662

原创 微信扫码支付流程原理图

2019-12-09 08:53:10 6307

原创 大前端(2) -- CSS知识梳理

文章目录知识图谱笔记地址:知识图谱笔记地址:

2019-12-08 12:13:25 196

原创 分布式id的生成策略4种方式

文章目录1.uuid2.redis(产生自增的需要)原理:代码展示缺点3.Oracle的方式缺点:4.1.uuid采用uuid方式自增,不过有缺点:1.太长2.没办法排序2.redis(产生自增的需要)原理:redis是单线程的,所以可以的incr方式产生id代码展示缺点主键的生成需要访问redis,对redis有依赖3.Oracle的方式oracle数据库有序列,可...

2019-12-05 13:54:51 507

原创 跨域请求的2种应用场景和2种解决方案

文章目录应用场景解决方案示例:jsonp+springmvc4.2jsonp请求,原生js原理图jsonp请求,juquey实现原理图客户端服务端2种写法:cros解决方案 angularjs+sprngmvc4.2cors原理:前端代码**后端写法1:****后端写法2:**应用场景1.第一种是: 前端jquery,后端springmvc4.22.第二种是: 前端angularjs,后端...

2019-12-05 11:16:25 969

原创 浮动的本质和4种清除方法

文章目录1.清除浮动本质2.清除浮动的方法1).额外标签法(隔墙法)2).父级添加overflow属性方法3).使用after伪元素清除浮动4).使用双伪元素清除浮动3 清除浮动总结1.清除浮动本质听pink老师说清除浮动本质:​ 清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。清除浮动之后, 父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了2...

2019-12-03 22:19:45 588

OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源

java实现

2022-06-28

Java内存泄漏排除工具mat

Java内存泄漏排除工具mat

2022-04-22

elasticsearch-analysis-pinyin-7.3.2.zip

elasticsearch7.3.2 拼音分词器

2021-09-02

sentinel-dashboard-1.7.0.zip

sentinel-dashboard-1.7.0.jar包,网上下载实在是慢。这个版本是比较新的,1分提供给后面需要的。算是辛苦费吧,

2020-04-13

nacos-server-1.2.1.zip

nacos官网下载慢的很啊,网上找了个源码编译了下,看到很多需要很多分哎,发布个吧 ,1分算辛苦费,这个是zip的。

2020-04-11

nacos-server-1.2.1.tar.gz

nacos官网下载慢的很啊,网上找了个源码编译了下,看到很多需要很多分哎,发布个吧 ,1分算辛苦费。

2020-04-11

git-2.8.3的tar压缩包

git压缩包,因为linux上自动g下载版本很低,这里提供高点版本的下下载包

2019-01-20

tomcat9 tar.tz压缩包

1、新增HTTP/2支持和TLS虚拟主机。 2、实现当前Servlet4.0规范草案 3、BIO connectors 不再支持Windows Itanium 和 Comet 4、Tomcat 9.0设计用于运行在Java se 8及以后的版本。

2018-11-12

aes-jre1.6.jar

微信开发的实用jar报,maven上没有,特此提供下mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

2018-09-15

log4j-1.2.11

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2014-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除