Java
perfect5085
这个作者很懒,什么都没留下…
展开
-
java 在文件中记录异常日志
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;public class ExceptionDe原创 2009-09-12 14:23:00 · 5172 阅读 · 0 评论 -
Java分布式锁的四种实现方式(Redis,Zookeeper,Mysql,Memcached)
1,使用Redis做分布式锁:利用SETNX添加一个锁,并设置锁的释放时间。问题:a,某个机器实例的任务执行时长超时了,超过了锁释放的时间,会造成其他机器实例获取到该锁并执行任务。任务被同时执行。b,Redis的部署模式:如果是单实例,或者是master-slave模式。 Redis可能会挂(概率很小),或者只是针对master节点加锁,如果master节点故障,发生master,...原创 2019-08-29 23:10:01 · 450 阅读 · 0 评论 -
InetAddress.getLocalHost()详解
使用:InetAddress.getLocalHost() 出现异常:“Reason: java.net.UnknownHostException zw_65_43 : ..... 问题原因是在系统的 /etc/Hostname中配置了“zw_65_43” 作为主机名,而在/etc/hosts文件中没有 相应的“zw_65_43”。简单的解决办法是对应关系配好就可以,甚至删除/转载 2012-02-22 13:47:49 · 46840 阅读 · 0 评论 -
传递带空格的参数给linux shell中的java命令
比如说$ test.sh "2011-01-01 00:00:00" "2011-01-01 23:59:59" test.sh里面可以这样写$JAVA_HOME/bin/java com.javaeye.fangwei.Test "$@"原创 2011-08-20 15:52:56 · 1526 阅读 · 0 评论 -
Java 时间范围 Util
import java.util.Date;public class TimeSpan { public final static TimeSpan ZERO = new TimeSpan(0); private long _totalMilliSeconds = 0; public TimeSpan(long totalMilliSeconds) {原创 2009-11-13 17:03:00 · 3618 阅读 · 0 评论 -
Java 线程中记录日志
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;public class ThreadLog { private final static St原创 2009-11-13 16:51:00 · 2562 阅读 · 1 评论 -
Java 文件 Util
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import com.paic.is原创 2009-11-13 16:59:00 · 575 阅读 · 0 评论 -
Java 异常处理
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;public class ExceptionDefaultHandler { private final static String _relativeExce原创 2009-11-13 16:58:00 · 326 阅读 · 0 评论 -
Java 数据库的Util
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.H原创 2009-11-13 16:56:00 · 1384 阅读 · 1 评论 -
Java数据库连接池
import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Enu转载 2009-11-11 17:24:00 · 391 阅读 · 0 评论 -
Java 时间Util类
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import com.paic.is.dispatch.TMPEntry;public class DateTimeUtil { public final static String LOCAL_SHO原创 2009-11-13 16:53:00 · 485 阅读 · 0 评论 -
Java XML 的 Util
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;public class DocumentUtil { public static Document loadXMLByAbsolutePath(String absoluteFilePat原创 2009-11-13 16:57:00 · 507 阅读 · 0 评论 -
Java 如何取得操作系统的属性
import java.util.Enumeration;import java.util.HashMap;import java.util.Properties;public class SystemProperties { public static String LINE_SEPARATOR = "line.separator"; public static S原创 2009-11-13 16:49:00 · 480 阅读 · 0 评论 -
Java 时间
package my.java;import java.util.Enumeration;import java.util.Properties;import java.util.TimeZone;public class DateTimeTest { public static void main(String[] args) { //DateTimeTest原创 2009-09-13 17:22:00 · 427 阅读 · 0 评论 -
java的对象、对象句柄、变量等在内存的分布
摘自TIJ第二章 程序运行时,我们最好对数据存储到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以存储数据: (1) 寄存器(Registers)。这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量原创 2009-09-12 15:07:00 · 721 阅读 · 0 评论 -
Redis 一些最佳实践
1,key尽量简短,且区分业务。2,redis的Key很昂贵,如果有大量的Key,考虑例如:Hash,或者进行业务上的合并。3,key的过期时间尽量错开,防止集中过期,Redis会出现短暂的卡顿。4,如果需要查找大量的Key,比如10W个以某个固定前缀开始的Key,如果使用模式匹配的话,因为Redis是单线程操作,会导致该线程阻塞一段时间,影响线上的业务,最好使用scan游标模式,...原创 2019-08-29 23:12:43 · 449 阅读 · 0 评论