自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老专家的博客

部分代码归档: https://github.com/lukezhang-123

  • 博客(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

Direct3D sample code

Direct3D sample code,使用vs2012级以上编译运行,方便学习Direct3D游戏编程

2017-10-06

FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了

FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了 解压就用,没有系统残留

2017-10-06

ECap 摄像头软件

简易摄像头软件ECap,摄像头调试软件,能捕捉拍照视频

2017-10-06

dism wim镜像管理工具

dism wim windows镜像安装 wim镜像管理,从win8提取,方便在pe或者win7管理wim镜像制作安装镜像合集

2017-10-06

锐捷3.3 最新的不一定好

锐捷3.3稳定版,64位系统需要复制安装目录下的PCAMp50a64.sys和PCASp50a64.sys到C:\WINDOWS\System32\drivers,右键锐捷,设置兼容xp和管理员启动

2017-10-06

grub2 引导模块,非grub4dos

grub2 引导模块和文件,内含bootice设置grub2引导和操作说明,非grub4dos

2017-10-06

bootice v1.3.3 64 最新版本

bootice v1.3.3 64 最新版本,磁盘引导设置工具,新加入grub2支持

2017-10-06

win32 api windows api

网页版windows api(原win32 api),方便学习windows开发

2017-10-04

.NET Framework 3.5 SP1完整离线安装包下载地址与制作

.NET Framework 3.5 SP1完整离线安装包下载地址与制作,包含.net3.5sp1下载地址(231.5MB)和语言包下载地址,制作离线安装包。

2012-04-09

ubuntu亲身经验全集

ubuntu亲身经验全集,mentohust,macubuntu,终端命令,美化,ubuntu系统备份与还原,vim,gvim,wget等等软件的使用。适合ubuntu新手,特别是校园网的人。mentohust可以替代锐捷实现linux上校园网

2012-03-30

纯dos系统7.1

这是纯dos系统7.1,两张img,依次放入安装。可以在已经安装好系统的电脑上安装,安装dos时会询问是否组成双系统。安装dos不会格式化c盘,但建议c盘fat格式,此dos系统支持长文件名。

2012-03-30

自己动手写操作系统电子版

自己动手写操作系统电子版,比较清晰的版本,我已经添加的左侧的导航目录,方便大家阅读,网上其他的都是没有目录的,阅读起来很不方便。

2012-03-30

自己动手写操作系统的光盘

这是于渊《自己动手写操作系统》的书带的光盘,含有书内的所有课程源码。

2012-03-30

经典汇编语言教程:汇编语言

经典汇编语言教程:汇编语言,这是我整理的汇编语言教程,很详细的chm版,希望对你有用!

2012-03-30

cpu虚拟化检测工具

cpu虚拟化 检测工具 检测cpu是否支持虚拟化

2011-04-14

bios密码查询(award版)

bios密码查询(award版) 查询bios密码!

2011-03-16

音频分割器 可任意选取时间段

一款可任意选取时间段进行切割的好工具。你可以选取音乐的高潮部分,节约时间。

2010-03-20

小米手机4c,升级到miui10.1后安装google服务三件套apk

小米手机4c,升级到miui10.1后安装google服务三件套apk,谷歌服务框架,谷歌服务,谷歌商店

2023-05-03

windows10 64位可用的spark开发需要的程序

windows10 64位可用的spark开发需要的程序,不需要安装hadoop,spark 经org.apache.spark:spark-core_2.11:2.4.4测试 使用: 放置在ANY_DIRECTORY/bin/winutils.exe System.setProperty("hadoop.home.dir", "ANY_DIRECTORY"); 解决报错: Spark Error – java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries

2019-12-10

sourcetree-3.1.3 跳过bitbucket注册

官方原版,sourcetree-3.1.3,非常好用,支持git flow,方便操作 破解,跳过bitbucket注册

2019-09-06

hwmonitor_1.40.zip

CPUID出品,与cpu-z齐名,硬件传感器显示https://www.cpuid.com/softwares/hwmonitor-pro.html

2019-08-24

FastCopy381_installer.exe

最新版FastCopy381_installer.exe 快速海量转移资源,非常好用

2019-08-24

simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用中文字体

simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用字体,来自windows 10

2019-08-10

handshaker_win7_win8_dmg.zip

handshaker_win7_win8_dmg.zip 安卓手机与电脑处于同一wifi,局域网,可以方便的无线传输文件,不用连接手机到电脑

2019-07-11

redis-desktop-manager-0.98-ssh_tunel.rar

redis-desktop-manager-0.98-ssh_tunel.exe 安装版,足够日常使用。支持ssh隧道 0.99开始后收费,而且ssh隧道是收费功能了

2019-07-11

vs2015工程编译nasm2.14源码--可调式非命令行

建立好的完整的nasm解决方案,vs2015 nasm开源编译器,intel语法 可以生成调试nasm,方便研究汇编,研究编译原理等等

2018-12-15

vs2015编译最新openssl-1.1.1 非命令行nmake 可轻松编译出动态链接库与静态链接库 包含完整项目配置文件 里面有详细项目说明 适合学习修改

完整vs项目,包含项目完整配置文件,下载,即可编译出lib openssl.exe等 非网上命令行 nmake编译 一个解决方案,4个分项目 4各项目 各个项目下有具体说明 libcrypto项目 生成libcrypto.lib 第一个编译 libssl项目 生成libssl 需要上面的生成的libcrypto.lib 这两个项目修改项目属性为静态链接库lib,生成静态库,项目属性改为动态链接库dll,添加def文件,就可以生成动态库 libapps项目 生成libapps.lib openssl.exe需要,一直静态就可以 openssl项目 生成openssl.exe 需要上面三个lib 首先openssl项目需要libcrypto与libssl项目生成的lib(不管是静态库还是动态库都有) 如果是静态lib,则生成的openssl.exe是独立的,较大 如果是动态库会生成lib与dll两个文件,lib是编译链接时用,dll是运行时用,确保dll文件的名字与对应def文件中定义的dll文件名一致 内含openssl-1.1.1y源码,已配置好,下载即可编译

2018-09-29

vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会

vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会 这是一个完整的vs项目,一个解决方案,包含5个小项目。包含项目的全部配置文件,直接下载编译,轻松学会使用动态链接库dll与静态链接库lib mydll项目 生成dll mydlltest项目 隐式调用dll mydlltest2项目 显示调用dll mylib项目 生成静态链接库lib mylibtest项目 调用lib

2018-09-28

vs2015直接编译libevent2.1.8-非命令行-可断点调试.

vs2015可直接编译libevent静态库lib, 里面包含一个解决方案下三个项目libevent,libevent-core,libevent-extras,可以直接生成需要的lib文件,包含完整项目配置文件sln与vcxproj等等,直接打开就可以编译完成,方便学习。我是下载源码一个一个文件试着编译排错,搞了两周才弄好的工程

2018-09-27

vim7.4 vs2015完整工程 可调试学习

vim7.4 vs2015完整工程 可调试学习,解决方案下有两个项目,vim是控制台gvim是gui版,自己设置启动项目,可以编译调试

2017-10-23

vim vs2015编译版

使用vs2015编译vim,vim只能在控制台运行,方便调试学习

2017-10-23

nginx1.9.9 vs2015 完整项目

nginx1.909的windows64位vs2015编译代码, 原始地址:https://github.com/AlexStocks/nginx-vs2015

2017-10-22

windows api index windows全部api

Full Windows API Index,This was formerly called the Win32 API. The name Windows API more accurately

2017-10-04

Java 多线程下载网站

java多线程下载网站,网站整站下载器,这是java源码和需要的包,jsoup

2017-10-04

空空如也

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

TA关注的人

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