随笔分类 - Java
my Java story
摘要:http://www.scootersoftware.com/download.php?zz=moreformats 这个网址中没有mac版本的class文件对比的file format。只能自己造了,于是找到了http://varaneckas.com/jad/ 下载mac版本的jad工具。解压j
阅读全文
摘要:在面试时候经常被问到多线程的相关问题:今天在测试的时候发现下面的代码会抛出异常:java.lang.IllegalThreadStateExceptionpublic static void main(String[] args)throws Exception{ Test_Threa...
阅读全文
摘要:把以前在其他地方的技术文章重新整理一遍, 方便自己回忆, 也方便他人借鉴. 刚工作的时候发过这么一段代码: package cn.com.hanbinit.test; import java.lang.reflect.Field; import java.util.ArrayList; import
阅读全文
摘要:之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象?到底能不能, 今天就来说说这个问题, 先看下面一段代码:package cn.com.hanbinit.test;/** * 检验父类是否可以强转为子类 * @author icer * */public class C...
阅读全文
摘要:今天偶然看到一个要求,求1000~10000之间的数n的阶乘并计算所得的数n!末尾有多少个0?要求: 不计算 只要得到末尾有多少个0就可以了。看到题目后,分析了下, 10的阶乘就已经很大了。计算出来再得到这个末尾的0的个数,完全不现实,即使实现了也是很麻烦的。后来想某个数的阶乘中乘积有5结尾的数字的...
阅读全文
摘要:关于Excel的读写,最大众的方式就是使用POI了。。。现在越来越懒了,最近太忙了:贴个代码: 1 /* 2 * 使用POI读取EXCEL文件 3 */ 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.util.ArrayList; 7 8 import org.apache.poi.hssf.usermodel.HSSFCell; 9 import org.apache.poi.hssf.usermodel.HSSFRow;10 import org.apache.poi.hssf.userm...
阅读全文
摘要:要做个批量导入,但是要暂停了,先放这儿,别丢了package com.huateng.readcsv;import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class CsvUtil { private String fileName = null; private BufferedReader br = null; private ...
阅读全文
摘要:/* * 测试四舍五入 */package com.icer.test;/** * * @author Hanbin */public class MyRound { public static void main(String[] args) { double num = 3.23562; double number = 0; number = new MyRound().myRound(num,2); System.out.println("after:" + number); } private double my...
阅读全文
摘要:最近一段时间,公司的活不太多,有点空闲时间,刚好女朋友让给她做个记流水账的东东。刚好开通了新浪的SAE,就尝试着用以前学校常用的JavaBean+Servlet+Jsp来写咯。开始写了后才知道,原来都忘了很多了。关于写的这个记账本,技术上来说实在没有什么突出的地方,写下本篇博客只是为了警示一下,基础不能丢。怀念学校的时光地址:http://jz.itcaicai.com功能简单,可当做娱乐……
阅读全文
摘要:道客巴巴下载方法 java重命名文件 今天,朋友给我一个道客巴巴的地址,让我帮她下载那篇文章,看了下800积分,8RMB呀。。。 注册个帐号 才送50积分 所以,就打开了歪主意》》》 先想在网上找找看有没有下载器之类的。可惜,没有找到。。。 再想到截图,但是一张一张 截图保存 会死人的 ,180页呐
阅读全文
摘要:去年的时候 从刚到南京就开始做这个对账项目:业务过程不方便说了,牵扯到的技术问题有以下几个:1、java的socket传输2、java的ftp主动方式传输3、第三方提供的一个dll 做CA签名用的4、java操作文件5、java解析xml字符串5、java更新数据库=================================主要就是以上的几个问题,因为刚参加工作不久,所以在经验上比较匮乏,走了不少的弯路,现在想想,很多简单的问题,当时怎么就想的那么复杂呢!!!反思反思!!!=================================首先,socket传输,这部分比较简单,只不过服务
阅读全文
摘要:接着说socket,一般在socket的发送过程中,都会对socket发送的字符串进行一些简单的压缩加密,比如有下面这样的压缩加密方法:package com.huateng.zip;/** * 压缩加密和解密解压缩方法接口 * @author Icer * */public interface IDealZipData { /** * 对要发送的字符串进行压缩加密 * @param str 要发送的字符串 * @return 字节数组 */ public byte[] getZipByte(String str); /** * 对接收到的字节数组进行解密解压缩处理 * @pa...
阅读全文
摘要:本文之初,道声张老师一路走好,您给我们留下的不止那么几本书,几个视频……
财政局和市民卡公司有个对账业务,在这个业务中需要用到socket传送一些报文内容,主要传送的是对账文件名以及队长文件内容签名加密后的内容。
在socket部分的代码完成过程中,遇到了一些问题,故将Socket 相关的东西稍微研究了下,拿出来共享:
=================正文=================
1、所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
操作java socket时用到的最多的三个方法为:
accept():主要用于服务器端产生“阻塞”,等待客户端的链接请求,并且返回一个客户端的Socket实例;
getInputStream():方法主要用来获得网络连接输入,同时返回一个InputStream对象实例;
阅读全文
摘要:前些时候,需要写一个小的对账应用,需要传送的对账文件名是用xml封装,然后使用socket传送的。在这个过程中,设计到一些目录下文件的查找 ,txt文件内容解析,xml文件内容解析,socket传送,定时执行,等功能。在这里,仅仅把最通用的xml文件解析记录下来。
解析xml文件有两种方式,一种是利用Dom去解析,这种方式写起代码比较麻烦,对于刚入手的程序员来说比较容易出问题;第二种就是使用Dom4j包去解析
阅读全文
摘要:下班了,不想回去,小结一下。。。
传说很久以前的Java是不支持对文本文件的处理的,后来为了弥补这个遗憾而新引入了Reader和Writer两个抽象类。最常用的就是Writer中的write(char[] ch,int off,int length)/flush()/close()以及Reader中的read(char[] ch,int off,int length)和close()方法都是抽象方法。子类分别实现他们。例如:FileReader和FileWriter类。
简单的读取文本文件的内容可以这样实现:
阅读全文
摘要:项目是struts1的,一个老项目的代码,要做一个演示项目,就拿来用用,其中需要国际化,用struts1自带的国际化策略对页面上的网页元素解决掉了。但是因为项目比较紧,所以很多新增加的功能都加在了jsp页面上,于是jsp页面就出现了若干的<%...%>。其中的Java代码无法利用struts1提供的机制去国际化。
所以有了下面的类:
/**
*对jsp页面中出现的java代码中的汉字进行国际化
*/
package com.platform.I18N;
阅读全文
摘要:在谷歌提供的地图api中,Polyline是一个非常重要的类 ,最近客户要求在地图中动态的显示出某一辆车在一个时间段内的路线,就可以用这个类进行解决。
数据库中存放着车辆每隔一段时间上传的经纬度信息,由经纬度信息可以得到该车在谷歌地图上的点。
下面这个是增加折线的方法:
阅读全文
摘要:下面就详细说下这个功能是如何实现的。
首先,通过ibatis中的sql语句查询出所要得到的记录,并将其存放在List中:
List results = this.reportService.getArrayBeanReportDataSource(super.getQuery_sql_csv(), query_obj);
阅读全文
摘要:最近公司的项目需要导出csv文件,一个同事用最原始的方式将每条记录取出然后加“,”解决。
但是客户后面要求在每个页面当中都加入这个功能。于是,问题来了,分开写代码太多,合起来又不能确定在list中存储的对象为哪个对象,不能用get方法获得属性。
我一直认为当初他那样写就将程序写死了。可是,在多次尝试后,还是通过java的反射从list中取出了对象,从对象中取出了属性值:
下面是代码:
package com.hb.test;
import java.lang.reflect.Field;
import java.util.ArrayList;
阅读全文

浙公网安备 33010602011771号