java细节
zz_xyz
这个作者很懒,什么都没留下…
展开
-
@SuppressWarnings("serial")与private static final long serialVersionUID = 1L的区别
@SuppressWarnings("serial")指的是关闭类或方法级别的编译器警告private static final long serialVersionUID = 1L;对某些对象进行序列化,让它们离开内存空间,入住物理硬盘详细如下:一J2SE 提供的一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元...原创 2011-09-25 10:46:02 · 130 阅读 · 0 评论 -
Calendar和Data trunc和to_date 的用法
一 Calendar和Data Date endDate = sdf.parse(selectData.getEndDate());SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdfl = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...原创 2011-09-25 15:40:43 · 200 阅读 · 0 评论 -
sql 对列 的常见操作
alter table online_help rename column contt to content; //修改列名alter table online_help modify content varchar2(255); //修改类型alter table online_help add (contt clob); //新增一列alter table online...原创 2011-09-26 23:17:49 · 137 阅读 · 0 评论 -
js 实现延时或定时 运行某个函数 -- setTimeout
window.onload=function(){ setTimeout('getTest()',1000); } function getTest(){ alert('加载树');}1 延时执行setTimeoutsetTimeout('alert("延迟1s")',1000); //1s 即1000ms...原创 2011-09-28 01:41:20 · 316 阅读 · 0 评论 -
java 使用jdbc 链接数据库
话不多说,看代码和注释分5步 1 查找驱动 2 连接数据库 3 查询 4 提交事务 5 关闭链接ResultSet rec = st.executeQuery(sqlList); int rta = st.executeUpdate(sqlStr); package jdbcttest;import java.sql.Connection;import java....原创 2011-12-14 00:20:02 · 106 阅读 · 0 评论 -
TreeSet 、HashSet 、LinkedHashSet 的使用
public class SetTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Set set = new TreeSet(); set.add("C"); set.add("A"); set.add("B");...原创 2011-12-16 00:30:12 · 103 阅读 · 0 评论 -
notify()和notifyAll() 本质区别 --- 示例 (转)
notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,...原创 2011-12-26 10:17:57 · 143 阅读 · 0 评论 -
Timestamp和Date的区别
时间戳Timestamp是date的一个瘦包装器 //Timestamp貌似现在没怎么用了import java.sql.Timestamp;import java.util.Date;public class DateTest { public static void main(String[] args){ //表示 1970 年 1 月 1 日 00:00:00 以来的标准毫秒...原创 2011-12-29 18:16:28 · 456 阅读 · 0 评论 -
java 对象流的使用示例-- ObjectOutputStream
package test.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Objec...原创 2012-01-05 10:17:39 · 248 阅读 · 0 评论 -
在java中如何调用linux的ctrl+c指令?
可以用java中 执行linux命令的方式来执行Process proc = Runtime.getRuntime().exec("ctrl+c"); String line; BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream())); // 记录执行命令ctrl+c...原创 2012-05-09 00:36:39 · 752 阅读 · 0 评论 -
Java运算符优先级 (转)
优先级 符号 结合性(与操作数) 1 . () [] 左-->右 2 +(正号) -(负号) ++ -- ~ ! 右-->左3 * / % ...原创 2012-01-31 19:40:13 · 122 阅读 · 0 评论 -
java 解析 properties-使用 ResourceBundle
msg_zh.properties#中文配置文件001=\u4F60\u597D002=\u65E9\u4E0A\u597Dmsg_en.properties#英文配置文件001=hello002=good morningjava文件:ResourceBundle rb = ResourceBundle.getBundle("...原创 2012-05-10 00:16:56 · 119 阅读 · 0 评论 -
什么是码农
最近修改工程中的已有代码,发现码农的代码,暂叫“复杂” 呵呵看代码:一 复杂:<c:choose> <c:when test="${bean.eventType == 'auto'}">自动</c:when> <c:otherwise>人工</c:when></c:choose>或者<c原创 2011-11-14 09:50:02 · 552 阅读 · 0 评论 -
Map的使用方式--iterator collections的使用
1 iteratorlai 来循环 1.1 public static void main(String[] args) { // TODO Auto-generated method stub Map map = new HashMap(); map.put("drink", "1"); map.put("hello", "3"); map.put("food",...原创 2011-11-16 13:01:26 · 152 阅读 · 0 评论 -
接口和抽象的区别(附带final) --少许修改
final 修饰class 类不能被继承 修饰方法 方法不能被覆盖 修饰变量 变量变为常量 不能修改和赋值 修饰参数 参数不能被修改 abstract和interface接口是特殊的抽象类 都代表了系统的抽象 1、最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而接口不可以,向抽象类里加入一个新的具...原创 2011-11-26 00:44:32 · 96 阅读 · 0 评论 -
BigInteger和BigDecimal--数字运算精度的设置
在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal。 BigDecimal(double val) long float int 都可以BigDecimal(String val) 代码:BigDecimal bigd1 = new BigDec...原创 2011-11-27 00:16:28 · 163 阅读 · 0 评论 -
quartz 定时器的动态加载和取消定时任务
import java.io.IOException;import java.text.ParseException;import org.quartz.CronTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;...原创 2012-06-12 23:46:17 · 319 阅读 · 0 评论 -
代码健壮性
1 子类构造函数中super的使用 系统会在构造函数第一行自动插入super(),因此如果你的子类是调用父类的没有参数的构造函数,就不必在子类构造函 数中写出。只有当子类调用父类带参数的构造函数时,才需要写出,super(name)。2 序列化的使用 一个模型类实现java.io.Serializable,它就是可序列化的。但一般来说,是不需要对这个模型类进行序列化操...原创 2012-02-06 00:03:51 · 189 阅读 · 0 评论 -
代码健壮性2
7 清理(最好是删除)掉调试过程中写的System.out.println 这个是我曾经犯的一个错误,在统计信息的时候,我对每次统计都会去打印被统计的信息,在本地调试的时候,因为数据量比较少,几十条倒是没什么问题,但是在工程中,由于数据量大,几千上万条,结果每次用户点统计的时候,原来只要1秒就统计完了,变成需要等上4秒多。 8 ajax的使用工程里面有dwr和jqu...原创 2012-02-07 00:45:13 · 157 阅读 · 0 评论 -
求两点之间的距离,类中有静变量和静态方法
已调试可运行,但需要改进package test;public class Point {double x,y;static double d;Point(double a,double b){x = a;y = b;}void TestPoint(Point p1,Point p2){x = (p1.x + p2.x)/2;y = (p...原创 2012-10-22 01:15:59 · 188 阅读 · 0 评论 -
如何在Eclipse中 编辑、 自动添加注释(转,有部分修改)
如果你用的是eclipse3.2,方法如下,其他版本方法类似。 通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style -> Code Templates 在右侧选择Comments,将其中的Files项,然后选右边的"Edit",进入编辑模式: 进入编辑模式后就可以自定...原创 2012-03-08 23:17:08 · 136 阅读 · 0 评论 -
Target runtime Apache Tomcat v6.0 is not defined.
选择natigator 然后选择 “org.eclipse.wst.common.project.facet.core.xml”<?xml version="1.0" encoding="UTF-8"?><faceted-project> <runtime name="Apache Tomcat v6.0"/> <fixed facet=&qu原创 2012-03-15 19:57:48 · 142 阅读 · 0 评论 -
java 运行shell 得到 linux cpu的使用率
Process process = Runtime.getRuntime().exec("top -b -n 1"); //已测试 //运行shell 得到 linux cpu的使用率 public static String getCpuRateForLinux() { InputStream is = null; InputStreamReader isr = null; ...原创 2012-03-20 12:42:40 · 233 阅读 · 0 评论 -
navicate查询后不能直接编辑数据?
可以,Navicat 支持在查询结果窗口直接更新。但有一些限制。 - 该表必须有主键,而且 sql 必须选择所有主键。 - 查询语句只能包含一个表。原创 2013-03-14 23:35:44 · 4446 阅读 · 0 评论 -
java 写入记事本 换行
linux和unix系统的换行是"\n",而windows的换行并不是直接的"\n",是"\r\n"。\r是回车符,而\n是换行符原创 2013-03-18 00:35:51 · 350 阅读 · 0 评论 -
对于mysql中字符串的排序
一个varchar 的字段 存放 1,2 11等将字段*1或者+0可以将MySQL字符串字段按数值排序select * from table where 1 order by id+0 desc; select * from table where 1 order by id*1 desc; ...原创 2013-03-19 17:38:09 · 108 阅读 · 0 评论 -
java ftp 使用被动模式
正常情况下,默认使用主动模式 连接ftp;如果ftp仍然是登陆成功但是没有上传或下载文件,就在登陆后加入一行代码,客户端使用被动方式连接ftp服务端 ftpC.login(user, password);// ftpC.enterLocalPassiveMode(); if (null != remotePath) { // 打开进入指定目录 ftp...原创 2013-03-28 13:15:40 · 506 阅读 · 0 评论 -
js 控制table 新增一行或一列
New Document function ss(){ var subtable = document.getElementById('subject_tab'); var i=subtable.rows.length; var addrow=subtable.insertRow();//添加一行到第...原创 2012-08-01 13:43:55 · 561 阅读 · 0 评论 -
简单面试题--值传递还是引用传递
package com.jo;public class CTest { private int id; public void setId(int id) { this.id = id; } static public void aa(CTest f) { f = new CTest(); f.setId(3); } /** ...原创 2012-11-11 23:46:00 · 136 阅读 · 0 评论 -
强类型语言、弱类型语言、静态类型、动态类型
强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。例如C/C++/Java/C# 弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言,一般情况下不需要编译(但也有编译型的)。例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。静态类型 对象在声明时采用的类型。是在...原创 2013-04-26 22:34:43 · 212 阅读 · 0 评论 -
List与数组 之间的转换
package com.jo;import java.util.List;import java.util.ArrayList;public class List2Array { public static void main(String[] args) { // TODO Auto-generated method stub String[] ss ={...原创 2012-11-20 01:01:46 · 79 阅读 · 0 评论 -
一些智力题
海盗分宝石(这是一道很有趣的推理题。在美国,据说20分钟内能回答出这道题的人,平均年薪在8万美金以上。这是一道很有趣的推理题。) 5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。他们决定这么分: 1。抽签决定自己的号码(1,2,3,4,5) 2。首先,由1号提出分配方案,然后大家5人进行表决,当且仅当半数和超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。 3。如...原创 2012-11-21 01:25:24 · 108 阅读 · 0 评论 -
des 加密解密
package com.channelsoft.cellphone.background.login.util;import java.security.*;import javax.crypto.KeyGenerator;import javax.crypto.Cipher; /** * 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文...原创 2012-08-13 17:59:18 · 193 阅读 · 0 评论 -
j2se 下拉框变化字体
package com.channelsoft.eps.test.epg;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class BtnFont extends JApplet implements ItemListener { Container cp = getContentPa...原创 2012-11-24 00:02:32 · 119 阅读 · 0 评论 -
一道面试题:怎么比较两个集合是否相等?(转)
先声明:本文内容是偏向于应用开发的,分析解答过程不适用于纯算法研发岗位。 朋友小P近来参加某互联网公司的电话面试,被问到一道题:怎么判断两个集合是否相等?注意,这是面试官的原话,一字不多,一字不少。 小P迅速回答道用哈希,对方在电话里也没有要求给出具体的解决方案,就问除了哈希还有别的方法吗?小P回答暂时没想到别的方法,对方也没继续追问,就进入到其它题目的问答...原创 2013-05-14 14:46:40 · 272 阅读 · 0 评论 -
内存泄漏实例(整理)
内存泄露的意思应该是你的内存会有一些被占用,而不能被释放,并且这种占用会不停的增加O u t O f M e m o r y E r r o r错误实例一Static Vector v = new Vector(10); for (int i = 1; i...原创 2012-12-03 00:47:42 · 208 阅读 · 0 评论 -
常见的性能测试方法
负载、压力、并发、基准、稳定性、可恢复性(负压并基稳可)1.负载测试考察软件系统在既定负载下的性能表现指标。此指标一般体现为响应时间、交易容量、并发容量、资源使用率等。2.压力测试压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。注意,这个极端条件并不一定是用户的性能需求,可能要远远高于用户的性能需求。3.并发测试验证系统的并发...原创 2012-12-04 00:44:37 · 399 阅读 · 0 评论 -
解决中文拼接在url后的乱码问题--gbk 在url上的编码
主要是URLEncoder.encode(temp,"UTF-8"); URLDecoder.decode(temp, "UTF-8");public static void main(String[] args) throws UnsupportedEncodingException {// TODO Auto-generated method stub...原创 2012-08-28 01:12:27 · 646 阅读 · 0 评论 -
html提交参数到html
aa.html 提交参数到 view.htmlaa.html代码如下: view.html代码如下: function GetParam(){ var path=window.location.href; var pos=path.indexOf("="); var parm...原创 2012-12-09 22:03:38 · 333 阅读 · 0 评论 -
常用jstl标签,不解析jstl的解决办法
常用jstl标签:本文只介绍其它的暂不介绍1 用法: ${status.count} 显示行数可选参数 step 步长2 用法:xx3 用法: xx xx xx 4 设置数值 输出某个数值 设置一个session中的变量 输出一...原创 2012-09-02 00:37:18 · 253 阅读 · 0 评论