- 浏览: 146193 次
- 性别:
- 来自: 上海
最新评论
-
H4X0R:
else if(head[0]==-17 && ...
java读取txt文件乱码解决方案 -
浮生若梦dc:
ps -ef | grep java 查出所有java进程;p ...
Linux下查看指定端口占用进程号 -
浮生若梦dc:
...
jvisualvm下使用JMX方式远程监控tomcat7 -
lfl2011:
dove19900520 写道没看到你的code值是在哪用的啊 ...
java读取txt文件乱码解决方案 -
dove19900520:
没看到你的code值是在哪用的啊?
java读取txt文件乱码解决方案
文章列表
1.
本人在linux服务器的tomcat下部署一个war包项目,但是里面创建中文文件名文件一直乱码,经过多重测试后找到解决方案:
需要在Tomcat启动的时候强制设置LC_ALL 环境变量 =zh_CN.UTF8,同时设置上Dfile.encoding=UTF8,如下图是本人使用守护进程启动tomcat文件配置(daemon.sh);
如果不使用守护进程启动tomcat的,可以配置catalina.sh来设置tomcat启动参数
2.
修改tomcat配置文件:catalina.sh
export LC_ALL="zh_CN.UTF-8 ...
find . -name ".svn" | xargs -exec rm -rf
find . -name ".svn" | xargs rm -rf
find . -name '*.svn' -type d -print -exec rm -rf {} \;
(1) "." 表示从当前目录开始递归查找
(2) “ -name '*.svn' "根据名称来查找,要查找所有以.svn结尾的文件夹或者文件
(3) " -type d "查找的类型为目录
(4) &q ...
DelayQueue是一个支持延时获取元素的无界阻塞队列。队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。我们可以将DelayQueue运用在以下应用场景:
缓存系统的设计:可以用DelayQueue保存缓存元素的有效期,使用一个线程循环查询DelayQueue,一旦能从DelayQueue中获取元素时,表示缓存有效期到了。
定时任务调度。使用DelayQueue保存当天将会执行的任务和执行时间,一旦从DelayQueue中获取到任务就开始执行,从比如TimerQu ...
使用JDK的类 BASE64Decoder BASE64Encoder
package test;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* BASE64加密解密
*/
public class BASE64
{
/**
* BASE64解密
* @param key
* @return
...
在做项目中经常会用到地区的树形结构,而在数据库中我们一般存储的是一个地区ID,该地区对应的父节点ID,地区名称。下面仅以安徽省为例展示地区表结构:省 - 市 - 县
areaId parentId areaName
136 13 淮南市135 13 蚌埠市143 13 阜阳市139 13 铜陵市149 13 宣城市133 13 合肥市147 13 亳州市138 13 淮北市142 13 滁州市
。。。。。。
856 135 怀远县
857 135 五河县
858 135 固镇县
。。。。。。
需要列出中国每个省下面的市和县。
一种方法是通过表 ...
VTD-XML是一种无提取的XML解析方法,它较好的解决了DOM占用内存过大的缺点,并且还提供了快速的解析与遍历、对XPath的支持和增量更新等特性。VTD-XML是一个开源项目,目前有Java、C两种平台支持。
由于VTD-XML选取特定节点的遍历,修改都有很好的简单实例,这里就不再举例了。
下面的实例是尝试遍历整个XML的节点,还不是很完善。
遍历XML的所有节点
public static void travelAll(VTDNav vn) throws Exception {
BookMark bm = new BookMark();
...
生成思路:
1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密
2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)
3.生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链,存入数据库或者NoSql
解析方式
编写一个web处理程序,把从ur(如:http://url.51bi.com/zAnuAn)中解析短链接 ...
利用rownum分页可以参考下面的sql
select * from (select a.*, rownum rn
from (select * from tb_test where name = 'XXX'
order by state asc, adddate desc , rownum asc
) a
where rownum <= 20 )
where rn > 0
...
intern 方法 返回从字符串常量池中唯一的字符串。
所有的字符串和字符串常量表达式的值都是interned。
即在Java中所有的编译时字符串常量都自动使用了intern()方法是interned,
”abc” 和 String s = “abc” 都是interned
ConcurrentSkipListMap是Doug Lea在java6中新加入的一个并发集合,下面这个例子主要是测试ConcurrentSkipListMap的插入、读取和并发修改集合元素时的性能特征,代码如下:
package test.caipiao.log;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.concurrent.ConcurrentNavigableMap;
import java.ut ...
使用AtomicInteger做计数器的一个例子:
package test.caipiao.log;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.ArrayList;
import java.util.Iterator;
public class CounterTest {
public static void main(String[] args) throws InterruptedException {
final Counter cou ...
第一个例子是同一实例方法加锁和不加锁在多线程情况下的访问情况,代码如下:
package test.caipiao.log;
/**
* 一个类的同一个实例,方法加锁和不加锁情况下的访问情况.
* @author lfl
*
*/
public class Test {
public static void main(String[] args) {
final TT tt = new TT();
Thread t1 = new Thread() {
public void ru ...
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。发表于2000年5月。采用Struts能开发出基于MVC(Model-View-Controller)设
计模式的应用构架。
play framework Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建
立一个现代Web应用所需的所有东西。
JFinal 是基于Java 语言的极速 web 开发框架,其 ...
Protocol Buffers是Google开源的序列化库,具有平台无关,高性能,兼容性好等有点。它是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化/反序列化。由于Protocol Buffers具有以上的特点,所以它很适合做数据存储或RPC的数据交换格式,常用作通信协议、数据存储等领域的与语言无关、平台无关、可扩展的序列化结构数据格式。目前支持C++、Java、Python三种语言。在Google内部,几乎所有的RPC协议和文件格式都是采用Protocol Buffers。
Protocol Buffers优点:
1、平台无关、语言无关
2、高性 ...
1、下载所需文件
JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download
Jad,http://www.varaneckas.com/jad
2、将下载下来的Jadclipse,net.sf.jadclipse_3.3.0.jar 复制到Eclipse下的plugins目录
3、将Jad.exe复制到JDK安装目录下的bin文件夹下
4、重启Eclipse,打开Eclipse->Window->Preferences->Java,打开 JadClipse