java
文章平均质量分 56
charles_lun
这个作者很懒,什么都没留下…
展开
-
Process Explorer 分析cpu占比 使用
windows服务器排查java 程序 cpu100%步骤1.查消耗cpu最高的进程pid2.根据pid查消耗cpu最高的线程id3.根据线程id查出对应的程序线程,进行处理准备死循环代码fun main(args: Array<String>) { println("开始") var random = 0 while (random < 100) { random = random.times(100) } printl原创 2020-10-22 09:08:46 · 1007 阅读 · 0 评论 -
Java 机内码 String 转化
前言新项目要跟硬件那边通信,传输的字符串类型中包含汉字,硬件那边要求转成机内码,并且反传的数据中,汉字也是转化成机内码的,这就要求我这边机内码和String能相互转化。但是但是但是,机内码是个鬼啊,我也不知道啊,我们硬件给我出了注意,把汉字和机内码的对应写成常量,你自己去查,我心里万马奔腾,还能这么搞,你不是搞笑吗。然后我就去goole了,好在万能的前辈实现了汉字转机内码,我只需要把这个逻辑反过...原创 2019-10-21 19:34:37 · 774 阅读 · 0 评论 -
汉字英文混合字符串 截取指定字符串长度
汉字英文混合字符串 截取指定字符串长度原创 2015-03-06 10:18:47 · 938 阅读 · 0 评论 -
获取CurrentClass的所有SuperClass和接口
根据当前class获取所有的父类(接口)近期在看EventBus的源码,看到这段根据当前class获取所有的superclass和接口的代码片段,现在就把这段代码,提取出来,与小伙伴们共享,也为了以后可能使用到,留个标记static Map<Class<?>,List<Class<?>>> eventTypesCache = new HashMap<Class<?>,List<Class<?>>>(原创 2016-06-07 15:37:38 · 1215 阅读 · 0 评论 -
ThreadLocal详解
(转载)解密ThreadLocal概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides转载 2016-06-08 15:41:43 · 401 阅读 · 0 评论 -
MD5工具类
常用的MD5工具类public class MD5Util {public static String hashKeyForDisk(String key){ String cacheKey=""; try{ final MessageDigest digest = MessageDigest.getInstance("MD5"); digest.up原创 2016-06-22 12:25:19 · 465 阅读 · 0 评论 -
多线程---volatile关键字
在多线程中,volatile关键字是很重要的一个知识点,在多线程共享资源的时候,每个线程数据对外都是不可见的,这就容易出现”脏读”现象,其实就是线程私有堆栈中的数据和公共堆栈中的数据不同步造成的.解决这样的问题,就要使用volatile关键字了。内存结构 有这个结构图,就能很清晰的知道为毛会造成数据的不同步了。每个线程都会有各自的线程栈,执行运算的时候,是从公共堆栈读取数据到线程堆栈中,线程原创 2016-12-22 15:50:21 · 3764 阅读 · 0 评论 -
多线程---停止线程
停止线程在java语言中并不像break,return那样干脆,需要一定的技巧性。之前认为线程的停止很简单,一个interupt()方法就完成了,事实上这是完全错误的,线程的停止API中确实提供了一个简单的方法stop(),但是在新的API中已经被标记过时了,原因就是他不够安全。 在java中提供了2中方法用来终止正在运行的线程: 1)使用退出标志,使线程正常退出,也就是run()完成后线程终止原创 2016-12-20 19:57:32 · 1248 阅读 · 0 评论 -
从0开始,步步实现Android串口编程(二)
前言这里主要记录一下,我在做串口编程时,用到的一些16进制,10进制,字符串,字节数组 转换方法,方便后面自己查找。方法1.16进制转Ascii /** * 16进制转ASCII * @param s * @return * @throws IllegalArgumentException */ public static Stri...原创 2018-12-19 15:52:53 · 465 阅读 · 0 评论