`
hekuilove
  • 浏览: 159121 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论
文章列表

JVM相关笔记

1、检查死锁     jps -v    [查看所有Java进程]     jstack  进程id   [查看当前死锁]
强制更新 git log  git reset --hard 版本号   强制回滚 git log 查看版本号 git reset --hard 版本号 强制更新本地到要回滚的版本号 git push -f origin xxx  强制提交本地代码到服务器 xxx为分支名称 分支操作 git branch  查看本地分支 git branch -a 查看远程分支 git push origin --delete dev   删除远程分支dev git合并使用Beyound Compare
mock官网:https://github.com/powermock/powermock/wiki/SuppressUnwantedBehavior —————————————抑制static{}——————————————————— Suppress static initializer Some times a thrid-party class does something in its static initializer (also called static constructor) that prevents you from unit testing your own cl ...
在eclipse使用maven deploy (tomcat:deploy) 热部署netty项目 ,项目启动的时候会报错端口被占用。 java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:444) at sun.nio.ch.Net.bind(Net.java:436) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI ...
start.bat java -Xms2g -Xmx2g -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -jar wmostif.jar pause; log4j.properties ### direct log messages to stdout ## ...
jvm调优+JMX catelina.bat第一行写入 set JAVA_OPTS=-Xms5g -Xmx5g -Xmn3g -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -Dcom.sun.management.jmxremote -Dcom.sun.management ...
用法 var map = new HashMap(); map.put("a",1); map.put("b",1); map.put("b",1); alert(map.get("a")); alert(map.keys().toString()); alert(map.values.toString()); alert(map.size()); map.remove(&q ...
●介绍     有时候执行一个任务需要很长时间,单线程下线程会处于阻塞状态。这个时候我们会考虑一种非阻塞的处理模式。非阻塞任务在任何编程语言里都必不可少,Java也不例外。多线程就是一个很好的解决办法。     但是多线程是异步处理,异步就意味着不知道处理结果,如果我们需要知道处理结果的时候应该怎么办呢? 笔者介绍下面两种方法 ●Callback 回调一般是异步处理的一种技术。一个回调是被传递到并且执行完该方法。 这种方式只能异步回调,如果需要同步等待线程处理结果可以使用下面介绍的Futures import java.util.Map; public interface ...
学习MySQL存储引擎之前,要先了解什么是存储引擎。 存储引擎:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 我们可以使用如下sql查询表的存储引擎 show table status like '表名' 返回结果集的Engine为该表的存储引擎 MySQL中的存储引擎从事务的角度来讲可分为两类 事务性存储引擎 非事务型存储引擎 MySQL最常用的两种存储引擎无非是InnoDB和MyISAM,相 ...
在程序员的思维里,并发控制永远都是值得讨论的话题。这里我就不过多的去讲解并发控制的基本概念了 ●基本概念 MVCC:Multi-Version Concurrency Control 多版本并发控制。笔者用自己的话对MVCC做一个总结:通过某个时间点上的数据快照对数据的版本控制,目的是为了避免使用各种锁影响并发性能 ●MySQL锁机制 说到锁,MySQL里提供了几种锁机制 读写锁 表锁 行级锁 笔者不来一一解释这几种锁的基本概念了,百度谷歌应该会有不少。笔者这里需要说一点,不管使用了什么锁,锁的方式都是隐式锁定的,不需要手动去做任何事情。因为笔者曾经和人讨论MySQL锁机制的时候曾有人提出使 ...
一、简介 非常简单,而且易用。     ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CachePr ...
public static void main(String[] args) { Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); Sy ...
鉴定Excel格式是否是2003或2007,如果你的做法是读取扩展名,那说明你还是一个菜鸟!因为后缀完全是我们可以随意更改,我们可以把xls改成xlsx,甚至是txt,exe,jpg的后缀改成xlsx。 不过不管扩展名如何改变,文件的字节是改不了的 ...
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.UUID; import org.apache.commons.fileupload.FileItem; /** * * @ClassName: FileItemHelper * @description: 存放临时文件,此类仅支持文件较小,并且存放时间极短的文件,除此类型的文件请存放于硬盘。 * @author: QUINN * @date: 2014年6月4日 上午1 ...

POI笔记

excel2003:HSSFWorkbook excel2007:XSSFWorkbook 删除行的数据: sheet.removeRow(row); 删除行: sheet.shiftRows(a, b, -c); a:起始行index b:结束行Index c:向上移动多少行 (1,5,-2) 表示把第二行到第六行上移2行 复制行到另一个文件 /** * * * @Title: setRow * @Description: 复制行到另一个文件 * @param sheet * 目标文件的sheet ...
Global site tag (gtag.js) - Google Analytics