- 博客(16)
- 资源 (34)
- 收藏
- 关注
原创 windows下intellij idea开发中通过jstack与jvisualvm找到线程阻塞
用ida打开运行项目中一个【测试用例】,发现日志停在一个地方不对,多次重试一直是输出相同日志后没有后续日志,所以断定应该是pull代码后,代码修改,什么地方阻塞了线程idea启动项目打开cmd,jps找到进程JUnitStarter ,这是测试用例的进程jstack -l 12988 > jstack.outvscode打开jstack.out,看到最下面有这就是测试用例主进程...
2019-12-31 17:35:35 3485
原创 基于mysql源码与文档,正确理解mvcc原理
以下这些话,加深对mvcc的认识使用mvcc(multiversion concurrency control)实现的行级锁(row-level lock,不是简单行锁(synchronized),锁住后就不能读写来保证数据完整性,虽然行锁已经降低了系统开销,但是限制并发),【提高事务并发】(transactional features such as concurrency and rol...
2019-12-21 17:55:20 894 2
原创 java的COW(Copy-On-Write)适合读多写少场景
并发容器Copy-On-Write,写时复制的容器读不加锁直接读写时加锁,把旧容器内容,放到新容器,把元素加到新容器上,再修改引用Object[] newElements = Arrays.copyOf(elements, len + 1);setArray(newElements);读多写少时使用...
2019-12-21 16:00:48 667
原创 JUL(java.util.logging)java原生官方日志 使用与配置--解决jul不输出显示日志问题
JUL(java.util.logging)是java自带的默认日志,很多项目在没有配置日志(slf4j或者log4j)时会默认使用jul作为最后的日志实现Java Logging Technology–java日志简介java默认log配置文件C:\Program Files\Java\jre1.8.0_221\lib\logging.properties这样在maven项目中快速使用ju...
2019-12-17 11:43:33 3245 2
原创 单文件演示storm实时流式全内存计算的wordcount--可以很好理解storm的执行过程
storm概括Storm 分布式计算结构,总称为 topology(拓扑)(类似hadoop中的mapreduce,是一个统称)storm中流通的数据叫tuple,(类似hadoop中的键值对)storm启动后执行过程,由spout根据数据源(kafka,redis)产生原始tuple,然后交给一系列bolt去计算tuple。(bolt,类似spark的rdd),而这样的过程是一直执行不停...
2019-12-11 16:36:02 195 1
原创 java--spark2的wordcount项目--解决flatMap里Iterator错误--Hadoop binaries的winutils.exe错误
项目总览//pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.target>1.8</maven.compiler.target> ...
2019-12-10 15:25:07 292
原创 idea使用maven的spark开始
pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.target>1.8</maven.compiler.target> <mav...
2019-12-09 20:25:24 93
原创 基于gradle使用springboot2的springcloud-Greenwich.SR4多模块项目--openfeign和gateway使用
gradle项目里的build.gradle相当于maven的pom.xml,可以配置整个项目依赖和各个模块的依赖idea新建项目,gradle,不选java,创建一个空项目,如果选了java,会在根目录创建src目录,因为是多模块,所以不需要再根目录写代码下一步可以设置项目groupid创建好空项目,idea会添加gradle程序,这些文件应该和代码一起放到git里,这样才是完整的gr...
2019-12-06 19:36:25 1308
原创 js中的this
默认的this是widnow或者globalthis == windowfunction dd(){this == window;return this}dd() == window方法内使用use strict,this是undefined的function f2() { 'use strict'; // see strict mode return this;}...
2019-12-05 15:12:28 117
原创 JavaScript--new function神奇过程
new operator - JavaScript | MDNjs中new 函数生成新对象的过程,new Person的过程new function Person(){this.name='person';console.log('in Person')} // 返回新生成的对象function Person(){this.name='person';console.log('in P...
2019-12-05 14:10:45 449
原创 轻松理解jquery源码--元素选择器的实现原理
(function () { var jQ = (function () { var myJQ = function (selector) { return new myJQ.fn.init(selector); } myJQ.fn = myJQ.prototype = { init:func...
2019-12-03 17:18:14 457
原创 帮你轻松理解js原型链,__proto__,prototype,constructor
以下是总结一下,网上太多画图的,说明的,弯弯绕绕,云里雾里,很难让人简单理解,这里对一些常见的名词【换个说法】,可能好理解一点理解下面几点,对于理解js的原型链,__proto__,prototype,constructor有帮助:js里,函数是对象,函数可以赋值给变量,也可以当参数传递区分【定义对象】与【实例对象】1.【定义对象】是function Person{} 这样的定义,Per...
2019-12-03 16:11:36 450
原创 JVM性能调优实践总结
How to Properly Plan JVM Performance Tuning调优:使用尽可能少的资源(内存,多核cpu等等)完成需求的目标(程序稳定运行),【调优目的】,找出系统不能稳定运行的瓶颈(bottleneck),优化【调优过程】jvm调优需要的知识:了解jvm运行时的内存管理过程,gc过程熟悉jvm监控工具(jvisualvm图像监控,jstack打印线程调用栈(找到...
2019-12-03 11:38:22 151
原创 java中jdk工具和其他工具
jvisualvm图形化监控工具,可以安装Visual GC插件查看代内存使用,进程,等等jstack -l pid是thread dump,可打印出当前进程的所有线程调用栈,里面的nid是linux的lwp(light weight process轻进程,就是线程),top后按H显示所有lwp线程,lwp转16进制就是nid,printf "%x\n" lwpjps运行的所有java...
2019-12-03 10:43:50 157
原创 java gc底层原理、相关算法与多种gc收集器选择
Java Garbage Collection Basics–oracle–jvm1.7Garbage Collectors OverviewGC Algorithms先从总体上,对jvm的gc有个总览,java的内存回收属于分代回收机制(Generational Garbage Collection)从上面图可以清楚的看出jvm的gc就是对java的【整个堆内存heap】的【分代】...
2019-12-02 20:04:09 210
原创 springboot开启jmx使用jvisualvm的Visual GC插件监控java程序的gc,windows与linux
在windows,打开C:\Program Files\Java\jdk1.8.0_221\bin\jvisualvm.exe菜单工具--插件--可下载找到Visual GC安装登陆linux服务器vim /tmp/tools.policy 新建,复制下面的内容grant codebase "file:${java.home}/../lib/tools.jar" { perm...
2019-12-02 17:38:25 1041
FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了
2017-10-06
锐捷3.3 最新的不一定好
2017-10-06
.NET Framework 3.5 SP1完整离线安装包下载地址与制作
2012-04-09
ubuntu亲身经验全集
2012-03-30
纯dos系统7.1
2012-03-30
windows10 64位可用的spark开发需要的程序
2019-12-10
sourcetree-3.1.3 跳过bitbucket注册
2019-09-06
hwmonitor_1.40.zip
2019-08-24
simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用中文字体
2019-08-10
handshaker_win7_win8_dmg.zip
2019-07-11
redis-desktop-manager-0.98-ssh_tunel.rar
2019-07-11
vs2015工程编译nasm2.14源码--可调式非命令行
2018-12-15
vs2015编译最新openssl-1.1.1 非命令行nmake 可轻松编译出动态链接库与静态链接库 包含完整项目配置文件 里面有详细项目说明 适合学习修改
2018-09-29
vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会
2018-09-28
vs2015直接编译libevent2.1.8-非命令行-可断点调试.
2018-09-27
vim7.4 vs2015完整工程 可调试学习
2017-10-23
nginx1.9.9 vs2015 完整项目
2017-10-22
windows api index windows全部api
2017-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人