java
文章平均质量分 52
wangzhantao
这个作者很懒,什么都没留下…
展开
-
Java 枚举使用
/** * 枚举常量 * */public class SYSTEMEnum { //用来注册 各个系统名称 public enum JCFSYSTEM{ LOG_SYSTEM("LOG_MSG_SYSTEM"), SPARK_SYSTEM("SPARK_MSG_PLATFORM"); private fin...原创 2016-03-30 18:13:31 · 74 阅读 · 0 评论 -
getGenericSuperclass与getGenericInterfaces
个人理解:这两个方法就是得到超类的泛型类型 和 接口的泛型类型 代码: 1 基础类:package test2;public class AccessibleTest extends Person<Test> implements SuperPerson<Person>{ private int id=1; pr...原创 2015-04-28 11:30:52 · 1108 阅读 · 0 评论 -
字节,字节数组输入输出流ByteArrayInputStream,ByteArrayOutputStream理解
字节作为数据的一种表现形式可以与其他的数据表现形式转换1 字节理解 2 字节与人类语言字符串转换 (new String(byte[] s) ,String.toBytes() )3 文件与字节转换从另一方面讲,任何东西都可以转为最小单位字节,然后做最终处理。 以下自己学习得到的观点,有错误的地方请指出在通常操作用,字节接触的比较少,这里对于字节的理解...原创 2015-04-08 19:39:15 · 871 阅读 · 0 评论 -
JAVA 文件的拆分与合并处理
描述: 将一个pdf拆分为两个文件保存,然后在将文件合并成一个文件。 package IO.ReaderAndWriter;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;...原创 2014-12-29 14:48:00 · 191 阅读 · 0 评论 -
IO 学习
附件是学习IO的一些总结,当然还不全面需要继续总结。 public class Test1 { public static void main(String[] args) { try { FileReader fr = new FileReader("F:\\sysmodel.xml"); BufferedReader br = new Buf...原创 2014-06-26 09:29:41 · 61 阅读 · 0 评论 -
String str = new String("abc")内存分配问题
一、JAVA数据存储类型:栈和堆 好处:1 栈:优点:数据可以共享,存取速度快仅次于CPU中寄存器, 缺点:存在栈中的数据大小和生命周期必须是固定的,缺乏灵活性 2 堆:好处:可以动态分配内存大小,生存期不必告诉编译器,垃圾回收器自动回收不适用的数据 缺点:由于动态分配内存使得存取速度快 ; 二、数据的存放基本数...原创 2014-06-22 16:30:12 · 234 阅读 · 0 评论 -
文件上传原理学习
个人理解: http协议上传文件与传输数据就是以下面的格式进行传输,普通数据按照格式解析即可,如果是文件则将文件内容按照格式进行解析,然后将文件内容保存到服务器端相应的文件中即可。 /* -----------------------------7d91463b90688 Content-Disposition: form-data; name=...原创 2014-01-16 08:48:47 · 86 阅读 · 0 评论 -
初识网络爬虫
初识网络爬虫http://blog.csdn.net/luojinping/article/details/6870898 package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import java.util.regex.*;public class Se...原创 2014-05-16 15:00:43 · 75 阅读 · 0 评论 -
JAVA的EXCEL导出
当服务器使用linux的时候,临时文件目录权限要和启动jboss用户的权限一样,否则数据倒出来不全或者导出来的excel到一半就导不出来了。 public String exportExcel() throws Exception{ ActionContext ctx = ActionContext.getContext(); HttpServ...原创 2013-02-26 10:16:48 · 81 阅读 · 0 评论 -
Collections.synchronizedList
简单理解 Collections.synchronizedList 创建的list 作用原创 2013-02-23 11:12:10 · 63 阅读 · 0 评论 -
Shell 执行java程序
#!/bin/bashjava -Xms1g -Xmx1g -Xss250k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0 -cp logAnalyze-0.0.1-jar-with-dependencies.jar com.jusfoun.bi...原创 2016-06-14 17:16:23 · 444 阅读 · 0 评论 -
CyclicBarrier使用
volatile关键字解析:http://mp.weixin.qq.com/s?src=3&timestamp=1474600039&ver=1&signature=fA4OwtcYwsEBwff*JKCl2mg-fR9TBZAoKJwxenYeMQ1ltg03UfyoEHJbhNg6pJANiba4TJn8M5knDiJL5m8IhhvE0eZkBtft7f...原创 2015-08-31 17:10:00 · 1299 阅读 · 0 评论 -
JVM学习与调优
1 堆:存放数据 栈:存放逻辑2 虚拟机: 栈溢出,则栈大小设置-Xss 默认值为1M 但一般会不到200k,所以会将默认值调整小点 Java虚拟机本身:-Xms,-Xmx,-Xss;系统限制:/proc/sys/kernel/pid_max,/proc/sys/kernel/thread-max,max_user_process(ul...原创 2016-02-23 17:28:35 · 117 阅读 · 0 评论 -
反射与注解的使用
作用:注解是附加在代码中的一些信息,用于编译、运行时解析和使用,起到说明配置作用 主要学习两方面1 元注解,2 自定义注解 一、元注解 包括:1.@Target, 2.@Retention 3.@Documented, 4.@Inherited 几种1 @Target 作用:用于描述注解的使用范围(即 注解是描述:包、类、字段、方法、参数、接口等) 取值:...原创 2014-12-05 16:46:27 · 111 阅读 · 0 评论 -
Long与字节 的转换
Long为8个字节,每个字节是8位,则其长度为64位 。字节为单字节,长度为8位。 1 在内存中如果一个长整形的数字,强制转换为字节,则会舍弃掉高56位,保留低8位数字。2 如果一个字节转换为一个长整形,需要补充高56位,因为java是补码表示形式,补充的56位全都是1,使最终的数据错误3 如何解决高位补充导致的数据错误,则需要把高56位数变成0即可,所以采用“与0x...原创 2016-12-29 14:13:11 · 1578 阅读 · 0 评论 -
面试题解析记载
工具类源码 hashcode: 在创建类的时候要覆盖equal 和 hash 方法 ArrayList :基础数组来实现的,遍历查找快,但是删除需要移动数组数据,处理会慢。LinkedList :实现原理通过链表实现,插入快,查找和删除慢。HashMap:非线程安全的,通过链表实现的,查找速度回快很多,通过key取Hash直接找到数据值的位置,如果数据Hash...原创 2016-12-24 18:16:01 · 123 阅读 · 0 评论 -
JAVA 内存管理
垃圾回收机制:java内存包括堆、栈、元数据区栈:线程工作的地方元数据区:存放加载的Class以及一些元数据的信息。 堆分代说明:堆:分为新生代、年老代(存放存活时间比较长的对象)新生代分为 E区、S1区、S2区 新生代:年老代=1:2 即新生代为堆的1/3 , 年老代为总内存的2/3(可以通过 –XX:NewRatio ) 新生代的比...原创 2016-12-24 18:13:52 · 83 阅读 · 0 评论 -
Jstack查找线程运行问题
1 Jstack是JVM自带的可以查看线程运行情况的工具,线程死锁, 以及拿到线程dump来排查线程情况的工具。 当服务器上的cpu占用过大1) top命令查看cpu占用过大的的进程2) top -Hp pid ,查看这个pid下面所有线程占用cpu的情况3)jstack -F 线程pid 拿到这个线程的堆栈情况,可以找到有个线程中有我们自己的包或类4)分析这个线程状态...原创 2017-04-18 15:51:53 · 268 阅读 · 0 评论 -
jvisualvm来JVM监控
附件文档。原创 2016-12-05 11:52:22 · 113 阅读 · 0 评论 -
hashCode与equals
hashcode方法返回该对象的哈希码值,通常用在一些hash集合的处理中,用来存放散列对象。 几个原则:equals相等 hashcode必须相等在集合中对象的对比中,hashcode不等则两个对象一定不等重写equals 则必须重写hashcode,以保证 对象放在HashTable中的时候,首先会查找对象的Hashcode,如果地址中有相应的数据,则...原创 2016-11-30 15:38:33 · 75 阅读 · 0 评论 -
HttpClient使用二
封装后返回Map、实体、List中含有实体, 等。import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject...原创 2015-10-21 13:31:35 · 77 阅读 · 0 评论 -
socket 与UDP
学习例子原创 2013-02-23 10:05:24 · 65 阅读 · 0 评论 -
缓存与session的清理
jsp清除缓存 cookie 一、清除页面缓存在jsp页里<%response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); response.flushBuffer()..原创 2013-02-20 17:34:45 · 294 阅读 · 0 评论 -
获取编码格式
获取编码格式工具类原创 2013-04-24 18:17:10 · 117 阅读 · 0 评论 -
资源文件路径获取
标签: 杂谈分类: 技术转载区1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径。 (3).Thread.currentThread()...原创 2013-04-17 13:04:46 · 111 阅读 · 0 评论 -
jvm 内存分析工具
http://book.51cto.com/art/201011/235600.htm原创 2013-04-12 19:14:40 · 64 阅读 · 0 评论 -
java 时间处理
1 得到相应的 日 月 年 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -1); //得到前一天 calendar.add(Calendar.MONTH, -1); //得到前一个月 int year = ca...原创 2013-03-25 18:08:14 · 60 阅读 · 0 评论 -
TcpClient与TcpServer
1 Client 测试public class TcpClient { public static void main(String[] args) { try { Socket socket = new Socket("10.10.53.102", 8888); BufferedWriter bw = new BufferedWriter(n...原创 2013-03-13 14:54:47 · 749 阅读 · 0 评论 -
Map 的两种遍历方式
方法一 HashMap map = new HashMap(); map.put("a", "zhangsan"); map.put("b", "lisi"); map.put("c", "wangwu"); System.out.println( map ); Set set =原创 2013-03-11 10:11:04 · 116 阅读 · 0 评论 -
java中泛型的学习
1 自定义类使用泛型类作为参数: //T是一个模板 相当于 一个类传到类中 (当使用时候传进来什么类型,这个T就是什么类型) 这里的T后面也可以加上一个V 即两个模板的泛型类public class FanXing<T> { //定义成员变量T private T foo; //得到类型T对象 public T getFoo() { re...原创 2013-03-11 10:02:24 · 73 阅读 · 0 评论 -
URL类 读取一个网页到本地
1 URL 访问网络资源 URL url = new URL("http://www.infoq.com"); InputStream is = url.openStream(); OutputStream os = new FileOutputStream("c:/text.txt"); byte[] buffer = new byte[2048];...原创 2013-03-11 09:49:25 · 103 阅读 · 0 评论 -
java 工程路径的获取
一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务器不同而不同(tomcat...原创 2013-03-09 19:07:40 · 88 阅读 · 0 评论 -
流与socket
所有东西 为自己理解,有的地方会不准,如果有高手可以指出,非常感谢。 这里对使用socket //流读取工具类 public class StreamUtil { //正常读取本地文件的时可以用,但用于网络传输读取数据时会有问题 //一旦 网络中另一方的数据没有返回到 这边 则会出现阻塞状态 public static byte[] readStre...原创 2012-11-14 16:59:03 · 94 阅读 · 0 评论 -
简单线程池与线程池检查的实现
ServerMain 服务端的主线程, 主线程会启动(Service)线程服务去监听客户端是否有线程连接,如果有线程连接过来则启动另一个线程(ServiceImp)来处理客户端的程序。 客户端Client会初始化线程池ThreadPool,其中初始化的线程基本信息是由配置文件socket.properties 来读取的,然后启动一个子线程 不断去检查 程序是否...原创 2012-11-17 22:57:20 · 62 阅读 · 0 评论 -
servlet cookie 操作
class { public void writeCookie( HttpResponse response ,String name ,String value ,String path String time ) { if(value!=null) value = URLEncoder.encode(value,"UTF-8"); Cookie c = ...原创 2013-02-18 11:52:07 · 70 阅读 · 0 评论 -
配置文件读取
ublic class PropUtil { public static Properties getPropUtil () { Properties config = new Properties(); InputStream is = null; try { ...原创 2012-09-20 12:59:38 · 56 阅读 · 0 评论 -
java配置文件读取和项目路径的多种获取方式
一 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\b...原创 2012-12-19 12:09:21 · 451 阅读 · 0 评论 -
MD5 加密与解密算法
public class MD5andKL { // MD5加码。32位 public static String MD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Excepti...原创 2013-06-03 08:48:15 · 633 阅读 · 0 评论 -
DefaultHttpClient使用
1 httpClient封装后使用,get和post方法package util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Itera...原创 2012-08-28 12:58:16 · 149 阅读 · 0 评论 -
HttpURLConnection
1 用HttpURLConnection来读取网络上的文件 public static void genFile(HttpServletRequest request, String name, ) throws Exception { String rootPath = request.getRealPath("/"); ...原创 2012-08-28 12:50:55 · 65 阅读 · 0 评论