- 浏览: 158817 次
- 性别:
- 来自: 魔都
最新评论
-
renzhengzhi:
mybatis的这个批量insert为什么不是在一个事务里?
使用Mybatis做批量插入 -
forlab:
花架构威武吧唧,一统江湖
Eclipse插件之Findbugs -
恋上你的味道:
花家狗V587 神功盖屎 一桶浆糊
Netty+Tomcat热部署端口占用解决办法 -
hekuilove:
宁帅陈 写道你好,我想通过java程序获取@当前登录用户的人员 ...
新浪微博API开发流程 -
宁帅陈:
你好,我想通过java程序获取@当前登录用户的人员以及信息,怎 ...
新浪微博API开发流程
文章列表
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 ...
DOS启动Main函数
- 博客分类:
- 技术笔记
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。
不过不管扩展名如何改变,文件的字节是改不了的 ...
笔记:将FileItem存放于缓存
- 博客分类:
- 代码保存
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 ...
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
...