随笔分类 - [Java]:Gc
摘要:1、使用top 命令找到cpu,内存使用率高得进程 ,得到进程id 2、top -Hp 进程id ,获取当前进程的线程,比如:top -Hp 26937 3、将得到线程号转换为16进制 printf ”%x\n“ 线程id printf ”%x\n“ 27155 4、利用jstack 获取信息 js
阅读全文
摘要:文件的抽象化表示,字节流以及字符流的文件操作等属于传统 IO 的相关内容,我们已经在前面的文章进行了较为深刻的学习了。 但是传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致 CPU 使用效率大大降低。 所以,jdk 1.4 发布了 NIO 包,NIO 的文件读写设计颠覆了
阅读全文
摘要:Exception是检查型异常,在程序中必须使用try...catch进行处理; RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理, 但是如果产生异常,则异常将由JVM进行处理; RuntimeException
阅读全文
摘要:目录 前言: 一、数据库的锁 1.1 锁机制 二、悲观锁与乐观锁详解 2.1 悲观锁 2.2 乐观锁 三、CAS详解 3.1 锁存在的问题 3.2 CAS 3.3 Java对CAS的支持 3.4 CAS会导致“ABA问题”: REFERENCE: 正文 回到顶部 前言: 在并发访问情况下,可能会出现
阅读全文
摘要:使用 jps + jstack 第一:在windons命令窗口,使用 jps -l 【不会使用jps请自行查询资料】 jps -l 命令 第二:使用jstack -l 12316 【不会使用jstack请自行查询资料】 jstack 链接:https://www.jianshu.com/p/46d3
阅读全文
摘要:一.找到java应用程序对应的进程PI 性能测试应用程序访问地址:http://192.168.29.218:7070/training/ 部署的应用服务器为tomcat6.028 启动tomcat服务器后,任务管理器里可以看到多了java.exe进程,如图 PS:这里启动了多个其他程序 2.查询测
阅读全文
摘要:环境:Myeclipse8.6.1 1: 首先从官网下载findbugs插件: http://downloads.sourceforge.net/project/findbugs/findbugs%20eclipse%20plugin/1.3.9/edu.umd.cs.findbugs.plugin
阅读全文
摘要:javaGC回收机制 在面试java后端开发的时候一般都会问到java的自动回收机制(GC)。在了解java的GC回收机制之前,我们得先了解下Java虚拟机的内存区域。 java虚拟机运行时数据区 java虚拟机在执行的过程中会将其管理的内存划分为不用的数据区域,不同的区域有不同的作用以及线程时间。
阅读全文
摘要:简述 判断一个list集合是否为空,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为空还是为null,这是两码事。 新建一个list对象,默认值是空,而非null; 引用 举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你
阅读全文
摘要:最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区
阅读全文
摘要:contains方法的源码是用equals()比较的,也就是说比较的是地址,所以要在类中重写equals()方法.看代码如何实现的: User类 package test3; public class User { private String name; private String pswd;
阅读全文
摘要:/** * [yearApi 获取指定年月的节假日 (包括前后月)] * @param string month [月] * @return [type] [返回 放假时间 以及 补班时间] */function yearApi($year='2
阅读全文
摘要:有序性是指遍历结果是按照某种比较规则一次排列的。稳定性是指每次遍历的元素次序是一定的。 ArrayList order/unsort HaspMap unorder/unsort TreeSet order/sort 利用set 元素的唯一的特性,可以快速对一个集合进行去重操作,避免使用List的c
阅读全文
摘要:1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\win32\activemq.bat 或apach
阅读全文
摘要:背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。 而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。 在常见的产品信息管理、物料订单系统中,存在多个生成及打印条形码(一维码)的需求场景。 解决方案 Java生成条形码的方
阅读全文
摘要:1.利用String[也是最常用的方式] String username = new String(username.getBytes("ISO-8859-1"), "UTF-8"); //通过默认的编码获取到byte[],然后进行UTF-8再次编码 2.在tomcat中的server.xml进行配
阅读全文
摘要:目录 前言 什么是序列化和反序列化 序列化有什么用 Java反序列化类型 1、 Java原生序列化 2、 Json反序列化 3、 Fastjson反序列化 4、Protobuf 反序列化 各方式反序列化比较 各序列化漏洞简介 1、Object Serialize 漏洞 2、Jackson-datab
阅读全文
摘要:首先来聊聊往事吧~~两年前就职于一家传统金融软件公司,为某交易所开发一套大型交易系统,交易标的的价格为流式数据,采用价格触发成交方式,T+0交易制度(类似炒股,只是炒的不是股票而是其他标的物,但可以随时开平仓)。鉴于系统需要记录大量价格数据、交易信息及订单流水,且系统对性能要求极高(敏感度达毫秒级)
阅读全文
摘要:double price ;//科学计数格式 BigDecimal price2BigDecimal pAAprice2=new BigDecimal(price);//可以过虑double price科学计数格式 %求余if(price2.divideAndRemainder(pAA)[1].co
阅读全文