
java
文章平均质量分 58
当当是个程序员
回归csdn,以后都在这个站更新文章
展开
-
java 应用状态监控
java 应用状态监控1.jps查看当前运行的java应用线程的pid2.jmap -heap pid查看pid运行的堆栈各个年代区域的内存占用3.jstat -gcutil pid查看当前进程gc的次数和gc时间4.ps -mp pid -o THREAD,tid,time查看cpu占用高的线程5.top -Hp pid查看最耗时的线程6.printf “%x” tid转换线程id为16进制表示7.jstack pid |grep tid -A 30打印问题线程的堆栈信息 -A原创 2021-09-17 17:28:13 · 1103 阅读 · 0 评论 -
java反编译工具介绍
java开发中,使用到反编译工具的地方不少,我们为了检查正在运行的代码是不是最新的,需要把jar包拉下来,反编译下。目前我已经使用过两款反编译工具:jd-guiLuyten这两款工具都是开源的,在github上可以找到,jd-GUI的地址:https://github.com/java-decompiler/jd-gui luyten的地址:https://github.com/deathmarine/Luyten两款反编译器都提供了windows的exe文件,但是我却在使用时遇到了问题,所以最后原创 2021-09-17 17:26:17 · 252 阅读 · 0 评论 -
quartz 调度问题
背景项目出现定时任务在某些时间点任务没有触发执行的问题,经过对quartz的调度使用的研究,发现可能导致这一问题的原因可能存在两个原因。第一个是quartz使用数据库持久化调度任务,同时采用集群模式部署,这是不同的调度任务会被分配到不同的节点执行,而某个节点出了故障会导致任务执行出问题;第二个原因可能是quartz执行线程数太小,而并发的任务太多,导致有任务等待,而任务等待有一个超时时间,misfireThreshold,这个配置表示超时时间阈值,当等待的任务小于这个时间时和线程池有资源时,等待的任务才会原创 2021-07-15 11:36:50 · 1129 阅读 · 0 评论 -
Ubuntu16.04中编译openjdk7
根据《深入理解java虚拟机》一书学习。首先是获取openjdk7的源码,https://jdk7.java.net/source.html 在这个网页下载相应的源码编译源码所需要的工具有gcc ant jdk所需要的依赖安装sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrende原创 2017-03-03 11:54:07 · 956 阅读 · 0 评论 -
Class.forName()详解
转自:http://blog.youkuaiyun.com/kaiwii/article/details/7405761主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。转载 2016-04-02 18:02:13 · 334 阅读 · 0 评论 -
Java中byte与16进制字符串的互换原理
我们都知道Java中的byte是由8个bit组成的,而16进制即16中状态,它是由4个bit来表示的,因为24=16。所以我们可以把一个byte转换成两个用16进制字符,即把高4位和低4位转换成相应的16进制字符,并组合这两个16进制字符串,从而得到byte的16进制字符串。同理,相反的转换也是将两个16进制字符转换成一个byte。转换的函数如下:1./**2. * Convert byt转载 2016-02-02 22:33:56 · 777 阅读 · 0 评论 -
test md5加密
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.codec.binary.Base64;public class test {原创 2016-02-02 22:43:01 · 392 阅读 · 0 评论 -
JFileChooser所用到的文件过滤器
FileFilter过滤器重写留着备用//创建FileFilter的子类,用以实现文件过滤功能class ExtensionFileFilter extends FileFilter{ private String description; private ArrayList extensions=new ArrayList(); //自定义方法,用于添加文件扩展名 p原创 2015-02-24 15:08:26 · 456 阅读 · 0 评论 -
如何终止java线程
目录(?)[+]如何停止JAVA线程简介建议使用的方法当线程处于非运行Run状态阻塞的IO参考资料1 处于运行状态的线程停止2 即将或正在处于非运行态的线程停止21 处于可中断等待线程的停止22 处于IO阻塞状态线程的停止3 处于大数据IO读写中的线程停止4 在线程运行前停止线程5 参考资料 终止线程的三种方法转载 2015-06-07 13:47:14 · 329 阅读 · 0 评论 -
jdbc+记事本编程试水
运用记事本编写了个java程序试一下jdbc 用的mysql数据库下面是代码import java.sql.*;public class ConnMySql{ public static void main(String[] args) throws Exception { //1.加载驱动,使用反射的知识,现在记住这么写。 Class.forName("com.mys原创 2015-02-21 22:55:39 · 487 阅读 · 0 评论 -
java图形界面五子棋源代码共享
有自己的加入也有书本的代码,整合,需要的素材网上找的。是人机对战,但是没有AI,所以这个五子棋游戏的玩法就有改变了,最短时间内让电脑也就是白棋获胜就赢了。(供学习 纪念之用)import javax.swing.*;import javax.imageio.*;import java.awt.event.*;import java.awt.image.*;import原创 2015-02-11 17:31:00 · 4357 阅读 · 0 评论 -
为什么静态成员不能访问非静态成员
首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在创建对象的时候,即new 操作的时候才初始化的; 先后顺序是先加载,才能初始化,那么加载的时候初始化static的成员,此时非static的成员还没有被加载必然不能使用,而非static的成员是在类加载之后,通过new操作符创建对象的时候初始化,此转载 2015-01-04 13:55:45 · 314 阅读 · 0 评论 -
java计算期末平均分的工具源代码
很久前搞得小东西,发上来灌灌水。import java.awt.*;import java.awt.event.*;public class GradeDemo2 {public int n;public Frame f,f2;public Button b,b2;public Label lb1,lb2,lb3;public TextField原创 2015-02-11 17:48:30 · 618 阅读 · 0 评论