zhanggang807的专栏

To Be More Diligent

使用Janino计算Java表达式

官方介绍 Janino是一个超小型,超快的Java编译器。 Janino不仅可以将一组源文件编译为一组类文件(如JAVAC),还可以在内存中编译Java表达式,块,类主体或源文件,加载字节码并直接在同一JVM中执行。 JANINO与Apache Commons JCI(“Java编译器接口”)和J...

2019-06-19 11:02:14

阅读数 35

评论数 0

通过判断两个时间段是否重合案例来学习Junit参数化测试(Parameterized)

这次来学习一下参数化测试功能,可以用来批量验证数据集 代码如下: import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameteri...

2019-05-22 20:45:12

阅读数 20

评论数 0

Spring Cloud组件学习概要

Eureka 注册中心 去中心化,高可用,CAP中满足AP(与zk不同,满足CP) RESTFUL风格接口,服务端可查看集群信息,http://localhost:8761 客化端可通过RESTFUL调用接口,http://localhost:8762/ 客户端server list缓存 Ri...

2019-05-20 19:26:31

阅读数 6

评论数 0

FastJSON 序列化字母顺序排序问题

FastJSON 序列化输出JSON串时,默认按字段名的字母先后顺序排序输出 但是在某些场景下不希望排序,可以使用以下方式解决 在类上加注解 JSONType(orders= “a,b,c”) 在字段上加注解 JSONField(ordinal = 1) 使用JSONObject put, 序列...

2019-05-16 14:01:11

阅读数 77

评论数 0

根据前序和中序遍历数组,构建出二叉树逻辑结构,并以后序遍历方式打印,最后生成此树的镜像树

/** * 根据前序和中序遍历数组,构建出二叉树逻辑结构,并以后序遍历方式打印,最后生成此树的镜像树 * Creted by Dean on 2019-04-11. */ public class GenBinaryTree { public static void main(St...

2019-04-21 23:21:47

阅读数 18

评论数 0

Thread.join() 源码全面解析

在指定时间内等待线程终结,0代表一直等待,此实现使用在this.isAlive()条件上的this.wait调用。线程终结后将会调用this.notifyAll(),建议应用程序不要在线程实例上调用wait,notify,notifyAll

2019-03-29 15:26:12

阅读数 68

评论数 0

MacOS 切换空间时掉帧问题,frame drop when switch space on macos mojave. lag laggy stutter

不管笔记本配置如何,多新的笔记本,都有这个问题 方法: 外接1080p显示器时,就会平滑的切换动画 由dark mode切换回light mode时,就会平滑的切换动画 再有只能在设置-辅助功能-显示-减弱动画效果来解决 原因可能有以下几点: 苹果系统对视网膜屏刷新优化不够 苹果显卡硬件性能...

2019-03-29 09:11:45

阅读数 94

评论数 0

内存泄漏分析一般步骤

内存报警之后,先手动运行一下GC,清理无用对象,排除干扰项 观察内存增长趋势,如内存快速增长则,dump下内存分析,如果内存缓慢增长,说明泄漏不是很严重,继续观察 经过多次上面的1和2 的步骤之后,经过多次GC之后,内存达到报警阈值时,dump下内存备用(也可以直接分析) 搁置一段时间 重启机器让...

2019-03-09 10:29:55

阅读数 19

评论数 0

GC会不会引起线程减少?

会的 如果一个应用频繁GC,发生stop world,可能会影响IO线程的正常响应,进而导致502问题,IO线程业务中断销毁 进而导致线程数据减少 这是个分析问题的了思路 具体没有实测,只是记录一下思路。 ...

2019-03-05 18:30:29

阅读数 56

评论数 0

Java JVM 必备线程(JDK8默认情况下)

JVM必备五线程 main 主线程不用多说 Finalizer Finalizer类相关,最后一次救赎机会 Attach Listener Attach API,提供一种JVM进程间通信的能力 Signal Dispatcher 负责分发内部事件 Reference Handl...

2019-02-18 15:53:26

阅读数 89

评论数 0

iTerm hotkey window 设置方法

iTerm hotkey windows 设置方法

2019-02-12 10:24:55

阅读数 271

评论数 0

Docker命令行参考

Docker命令行参考

2018-04-25 18:46:27

阅读数 126

评论数 0

jvm常用管理命令整理

看对象数量 jmap -histo 【pid】>jmaphisto.log jmap -F -histo 【pid】>jmaphisto.log 服务已死加 -F jmap -histo:live 【pid】>jmaphisto.log 只看存活(会触发full...

2018-04-24 09:57:26

阅读数 120

评论数 0

Java线程相关的一些面试问题

基础知识 什么是线程?线程和进程的关系。 线程创建与运行。创建一个线程有那几种方式?有何区别? 线程通知与等待,多线程同步的基础设施。 线程的虚假唤醒,以及如何避免。 等待线程执行终止的 join 方法。想让主线程在子线程执行完毕后在做一点事情? 让线程睡眠的 sleep 方法,sleep的线...

2018-04-08 09:55:54

阅读数 65

评论数 0

macOS homebrew 安装、升级python3

安装 brew install python3 升级 brew upgrade python3 如果之前已安装python3 升级之后需要得新link link brew link --overwrite python

2018-03-12 21:38:07

阅读数 5261

评论数 0

Tomcat源码阅读-为什么Bootstrap反射调用Catalina?

RT 看Bootstrap类注释上写的很清楚 /** * Bootstrap loader for Catalina. This application constructs a class loader * for use in loading the Catalina int...

2018-02-13 17:15:58

阅读数 266

评论数 1

天皇法则 Mikado Method

找一本关于这个东西的书

2017-11-23 14:17:10

阅读数 203

评论数 0

汇编语言 第三版 王爽 实验10 显示字符串 show_str 独立完成

assume cs:codedata segment db 'Welcome to masm!',0 data endsstack segment db 32 dup ('0') stack endscode segment start: mov dh, 8 ...

2017-10-16 22:17:18

阅读数 1079

评论数 0

汇编语言 第三版 王爽 jmp转移指令笔记 思维导图总结

可以修改IP,或同时修改CS、IP的指令统称为转移指令附mindnode思维导图文件地址 http://download.csdn.net/download/zhanggang807/10018968

2017-10-12 14:51:01

阅读数 531

评论数 0

汇编语言 第三版 王爽 实验七 独立完成

汇编语言 王爽 实验七 独立完成

2017-09-29 15:54:26

阅读数 540

评论数 0

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