java小知识点

本文总结了Java开发中常用的技巧,包括使用Quartz实现定时任务、利用Jsoup与HttpClient抓取并解析网页内容、WebSocket的应用、Eclipse环境下添加JAR包的方法、将Java项目打包为单个JAR文件的过程、静态块的作用及使用场景、字符串到日期和浮点数的转换方式、数值格式化技巧、以及日期操作等。


1:定时任务quarts


2;使用 jsoup解析网络HTML

有些网站需要验证referer

以jsoup与httpclient一起用

jsoup的特长在于分析,抓取是httpclient的特长。

    Choise a div  class is 'draw'  : doc.select("div.draw")

    Document doc = Jsoup.connect(url).referrer(referrerUrl).timeout(100000).get();
System.out.println(doc.select("div.draw").select("tr").get(1).child(0).text());
   System.out.println(doc.select("div.draw").select("tr").get(1).child(1).text());

3:websocket


4:eclipse添加jar引用

 右键你的工程目录,最后一项属性Properties,第三项Java Build Path,右边选项卡第三项Libraries,然后Add JARS 
或者选第二个Add External JARS,


5:java工程打成一个jar包

1、jar包有入口(有main()函数)

选中要打包的工程--->右键选择Export---->java----->Runnable java file----->next---->在launch configuration输入jar包入口,即该工程要打包的主函数文件----->Export destination输入jar包存放的位置以及文件名---->library handling选择package requreied....JAR---->finish


2、jar包无入口

选中要打包的工程->右键选择Export---->java----->java file----->next----->Exported all output folders for checked project----->Export destination输入jar包存放的位置以及文件名---->finish


6;静态块

static {
//静态代码块中的语句
}
静态代码块主要用于类的初始化。它只执行一次,并在main函数之前执行。
 静态代码块只能定义在类里面,不能定义在方法里面


7:字符串转化为日期

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        Date dt = null;
		try {
			dt = (Date)df.parse(tt.value.toString());
		} catch (ParseException e) {
			e.printStackTrace();
		}    


8:字符串转float

	 BigDecimal   b  =   new  BigDecimal(_tcinfo.getWeights().get(i));  
	        	 //float   f1   =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).floatValue();          	
	        	 float   f1 = b.floatValue();


9:自动补0

使用 DecimalFormat df = new DecimalFormat("#00");

df.format(xx);

http://wenda.jikexueyuan.com/question/27017/


10:时间操作

 Calendar rightNow = Calendar.getInstance();
	           Date date_util;
				try {
					 date_util = sdf.parse(_tcinfo.getUpdateTimes().get(i));
					 rightNow.setTime(date_util);
					 m.add(df.format(rightNow.get(Calendar.HOUR_OF_DAY))+":"+df.format(rightNow.get(Calendar.MINUTE)));
				} catch (ParseException e) {
					System.out.println("时间转换报错"+e.getMessage());
				}  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值