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

原创 dubbo-admin 使用调研
一 所有支持的功能介绍 功能 功能简介 备注 服务查询 可以按服务名,应用名,ip地址查询,服务和应用支持模糊查询 问题:针对对应用级别的支持,目前无法展示provider接口服务列表。 条件路由 consumer 支持以服务或者应用为粒度配置路由规则 标签路由 以 Provider 应用为粒度配置路由规则,给不同的服务器打上不..
2021-07-07 17:38:55
284
原创 JVM 如何调优 1
JVM 调优是一个很大的话题,在回答“如何进行 JVM 调优?”之前,首先我们要回答一个更为关键的问题,那就是,我们为什么要进行 JVM 调优?只有知道了为什么要进行 JVM 调优之后,你才能准确的回答出来如何进行 JVM 调优?,如,我们是为了最短的停顿时间所以要进行 JVM 调优,或者是我们为了最大吞吐量所以要进行 JVM 调优等。,因为生产环境出现了频繁的 FullGC 了,导致程序执行变慢,所以我们要进行 JVM 调优。所以,针对不同的 JVM 调优的手段和侧重点也是不同的。
2024-06-29 16:00:29
552
原创 dubbo 源码的解读整理(持续更新中)
filter 源码解读https://www.cnblogs.com/mumuxinfei/p/9231310.html
2021-08-13 11:31:43
1234
原创 spring && spring boot 常用注解笔记(持续更新)
为了更好的使用spring的注解,熟悉掌握各个注解之间的关联,以免使用的时候总会搞不清他们之间的关系,所以把平时一些使用经验放这边作为后续参考,也可以不断持续积累补充到这个文章下,后续有个比较系统性的认识:1 使用切面注解的流程:涉及到如下几个注解:@SpringBootApplication,@Configuration,@Import,@Component,@Aspect代码使用示例如下,根据代码可以看引入的流程:@SpringBootApplication 该注解只...
2021-08-04 11:38:58
110
原创 好用的工具记录(持续更新..
maven Helper:用于查看maven依赖SequenceDiagram:用于查看类的时序图,需要在源代码环境查看,不能在类包查看Database Navigator:数据库管理工具
2021-07-26 19:10:15
644
原创 spring 几个重要流程记录
摘自 《Spring 5核心原理与30个类手写实战》1 MVC运行时序图:2 aop 运行时序图:3 DI 运行时序图4 ioc 运行时序图
2021-07-25 09:53:15
108
原创 使用反射机制创建带构造参数的对象
private <T> T construct( Class<T> clazz, Class<?>[] parameterTypes, Object[] parameterValues) throws Exception { Constructor<T> cons = clazz.getDeclaredConstructor(parameterTypes); return cons.newInstance(pa.
2021-07-23 15:37:57
163
原创 git 切换远程仓库地址
1、切换远程仓库地址:方式一:修改远程仓库地址【git remote set-url origin URL】 更换远程仓库地址,URL为新地址。方式二:先删除远程仓库地址,然后再添加【git remote rm origin】 删除现有远程仓库【git remote add origin url】添加新远程仓库2、【git remote -v 】查看远程仓库的地址...
2021-07-08 14:55:17
91
原创 JVM 问题整理
1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2、Java代码是怎么运行的?3、Java虚拟机是如何加载Java类的?4、JVM运行内存的分类5、如何监控和诊断JVM堆内和堆外内存使用?6、Java四引用是什么?7、如何理解JVM内置的编译或GC日志?8、JVM的永久代中会发生垃圾回收么?9、Java中的两种异常类型是什么?他们有什么区别?...
2019-08-12 09:31:48
177
转载 GC问题排查
频繁GC问题或内存溢出问题一、使用jps查看线程ID二、使用jstat -gc 3331 250 20查看gc情况,一般比较关注PERM区的情况,查看GC的增长情况。三、使用jstat -gccause:额外输出上次GC原因四、使用jmap -dump:format=b,file=heapDump 3331生成堆转储文件五、使用jhat或者可视化工具(Eclipse Memo...
2019-06-26 15:16:41
1292
原创 记录:使用alibaba:fastjson将json转为对象
Maven引入<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.37</version></dependency>将json字符串...
2019-05-27 10:06:39
1787
原创 通过java编程 不使用 XML 构建 SqlSessionFactory
如果你更愿意直接从 Java 代码而不是 XML 文件中创建配置,或者想要创建你自己的配置构建器,MyBatis 也提供了完整的配置类,提供所有和 XML 文件相同功能的配置项。考虑到官网所写的不是很详细,踩了挺多坑,所以特写此文章记录下来。@Test public void testMamin() throws Exception { //创建连接池 ...
2019-05-23 16:29:34
1627
原创 zookeeper分布式锁实现逻辑
获取锁过程:1、在zookeeper创建一个持久节点lock2、ClientA应用访问时往该lock节点下创建一个临时节点lock-0013、ClientB应用访问时往该lock节点下创建另一个临时节点lock-002,并查找所有节点后排序, 判断该节点是否属于lock节点下的第一个临时节点,如果是,则获得锁, 如果不是则监听上一个节点lock-001,直到lock-...
2019-05-15 20:54:51
192
原创 记使用广度优先算法分析日志调用链路
由于应用系统的日志都是发到mq,以便使用flink进行分析,为了分析应用系统每次请求的调用链路,需求设计算法去梳理这些散落的日志节点,每条日志都带traceId 作为标识一次调用的日志。如下为一次请求调用的服务和依赖的资源ServiceA-ServiceB-ServiceC-ServiceD-ServiceEServiceA-ServiceB-F(hbase)ServiceA-H(re...
2019-05-07 19:43:36
313
原创 JVM 内存管理-----JVM如何判断对象已死
分享前抛出几个问题?▪ 如何判断一个对象是否存活着?▪为什么java堆内存要分代?▪一个对象从创建到被回收经历了哪些过程,如果是很大的对象呢?▪哪些情况会报outofMemoryError,StackOverFlowError?▪Jvm调优的配置参数,你都知道么? 一、对象已经死了么?▪引用计数法?▪可达性分析? 引用计数法对象有被引用,则引用计数器...
2018-08-05 09:30:01
211
原创 parallel Scavenge 收集器
简介: 新生代收集器,复制算法,并行收集,面向吞吐量要求(吞吐量优先收集器)。 吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间) -XX:MaxGCPauseMillis:控制最大垃圾收集停顿时间,大于零的毫秒数。 -XX:GCTimeRatio:吞吐量大小,0到100的整数,垃圾收集时间占总时间的比例,计算1/(1+n)gc时间...
2018-07-29 09:47:38
324
原创 关于robot framework调用python
最近在做部门的自动化测试研究,在选型的时候主要考虑到以下几点: 1、可以扩展,支持自己写python脚本,以便特殊场景可以调用 2、支持特殊控件,下拉框,树形等控件 3、支持数据库,方便特殊场景检验 4、支持多个浏览器 刚好这几点rf都是满足的。 今天想跟大家分享以下自动化测试rf调用原生python怎么写,怎么封装关键字。
2017-09-15 21:47:13
6443
5
原创 The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
问题:Myeclipse:The typejava.lang.CharSequence cannot be resolved. It is indirectly referenced fromrequired .class files解决方法:JDK1.8版本太高,降低一下JDK版本,降为1.6properties-Java builedpath-libraries
2017-05-07 16:22:53
2389
原创 设计模式之命令模式
命令模式定义:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。应用场景:某公司需要制作有6个插槽的遥控器,遥控器上每个插槽对应两个按钮,分别是开和关,用来控制用户屋内的各种设备的开关,包括电灯、微波炉等等,他们希望,电灯或者其他设备的插头插进遥控器的任意一个插槽,遥控器都能实现对该设备的控制。分析:既然需要电灯或者其他设备的插
2017-04-04 19:56:50
222
原创 设计模式之工厂方法模式
工厂方法:定义一个创建对象的接口,但由子类决定实例化的类是哪一个,工厂方法让类把实例化推迟到子类。先画出UML类图来理捷定义:应用场景:某披萨连锁公司想要拓展业务,使得更多的加盟店能够加入进来,但是他们希望,要保留总公司一些基本制作流程,以便能保持品牌效果,同时还要满足地域差异而带来的口味不同。分析该场景:根据总公司的要求,加盟店需要保持总公司的基本创建步骤,同时又
2017-04-03 18:05:49
220
原创 设计模式之单例模式
单例模式:确保一个类只有一个实例并提供一个全局访问点技术应用:线程池,缓存,对话框,日志对象,充当打印机真实场景应用:某食品有一个工业强度巧克力锅炉控制器,比如锅炉已经满了还继续放入原料,或者锅炉内还没放入原料就开始空烧。这样的话,如果同时存在两个控制器实例的话,那么很可能会发生很糟糕的事情。于是,我们开始对单例模式的探讨。单例类特点:1、对构造方法私有化package
2017-04-02 15:16:28
201
原创 设计模式学习之策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的用户。有这样一个情景: 游戏公司要开发一款游戏,希望游戏界面上有一些鸭子,鸭子具有他本身的一些行为,包括飞,叫,跑等等。 于是我们这么设计,建立一个Duck接口,写几个飞,跑,叫的公共方法,那么接下来我们不同类的鸭子就实现这个接口,比如绿头鸭,草鸭等。这个就
2017-04-02 10:39:46
215
转载 Java编程中“为了性能”一些尽量做到的地方
1、尽量在合适的场合使用单例2、尽量避免随意使用静态变量3、尽量避免过多过常的创建Java对象4、尽量使用final修饰符5、尽量使用局部变量6、尽量处理好包装类型和基本类型两者的使用场所7、慎用synchronized,尽量减小synchronize的方法8、尽量使用StringBuild和StringBuffer进行字符串的链接9、尽量不要使用finalize
2016-04-28 21:06:17
318
转载 成为Java顶尖程序员 ,看这11本书就够了
“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2.对着书上的代码自己敲的时候方便 “看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的
2016-04-28 20:16:34
740
原创 重构--1
第一章 重构,第一个案例1、a、任何不被修改的变量都可以当成参数传入新的函数b、如果只有一个变量会被修改,我可以把它当做返回值2、重构技术就是以微小的步伐修改程序,如果你犯下错误,很容易便可发现它3、绝大多数情况下,函数应该放在它所使用的数据的所属对象内。
2016-04-27 22:20:01
311
原创 实习--实习第一天
第一天实习的心情是紧张而激动的,由于第一天怕迟到给人印象不好,早早的去搭公交,竟然提早一小时在公司门口等。刚进公司,人事给了一份公司制度表,并详细解读了,也许是没见过这么庄重的公司制度吧,其实内心还是充满敬意的。接下来便是让我们填了一些材料以及在公司的保密协议上签字等。就这样,一早上就过去了。公司的午餐是统一定的,蛮喜欢这种气氛的,一群人一起拿饭,吃饭。 习惯了午睡,挺担心自己会睡
2015-07-15 21:52:28
886
3
原创 fragment1---一个fragment的简单实例
创建一个Fragment和创建一个Activity很类似,继承Fragment类,重写生命周期方法。
2015-05-28 22:24:43
399
原创 用struts2写一个helloworld
本文原创,转载请注明出处。。首先,配置web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns
2015-05-23 19:01:02
371
原创 Task schedule(hdu4907)
Task schedule(hdu4907)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1171 Accepted Submission(s): 486Problem Description有一台机器,并且给你这台机器
2015-01-29 11:05:01
379
CDN技术详解
2017-09-06
setuptools-36.3.0
2017-09-03
selenium-api-中文
2017-09-03
ios录音转Mp3
2016-07-12
高仿京东商app
2015-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人