Java
小白鼠丶
当时若不登高望,谁识东流海样深
展开
-
Java 多线程
线程生命周期 创建: 创建了线程对象 就绪:创建对象后调用了start方法 ,此时线程还没有得到CPU资源 ,只是有运行的条件 终止:线程执行完了run方法,或者使用stop方法停止了线程 阻塞:线程正在进行,但由于某些原因让出了CPU资源,暂停了自己的运行,进入了阻塞状态,如调用了sleep方法 常用方法: sleep(): 使当前线程(即调用该方原创 2017-05-24 22:25:35 · 205 阅读 · 0 评论 -
Java反射
万事万物皆对象,类也是对象,类是java.lang.Class类的对象当然 java中静态的成员,普通数据类型不是对象获取类对象的三种方式:package Refection1;public class Test1 { public static void main(String[] args) { //1 Class c1=Person.class;翻译 2017-07-08 15:09:51 · 214 阅读 · 0 评论 -
代理模式 -动态代理
核心业务与辅助业务写在了一个方法中,不但业务冗余了不说,像开关数据库连接这样的公共操作也大量的重复,这时候就出现了代理模式的思想Jdk动态代理:1.如果要实现动态代理,那么你要编写的那个代理类就需要实现一个InvocationHandle接口.这个接口所在位置是java.lang.reflect.InvocationHandler.看到reflect我们就能知道,动态代理肯定是通过反射来实现的了,这原创 2017-09-29 10:45:51 · 171 阅读 · 0 评论 -
在什么地方打印日志
1.方法的开头和结尾,重要的参数需要打印出来的地方 (log.info()) 2.catch语句里面需要打印(log.error())原创 2017-09-21 17:24:54 · 1151 阅读 · 0 评论 -
如何读取.properties配置文件的内容
工具类:package com.ncsi.Demo1_SpringBatch.Utils;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Properties;import java.util.Set;import org.apache.log4j.Log原创 2017-09-21 17:27:37 · 830 阅读 · 0 评论 -
java 批量更改CSV文件内容中指定位置的字符
有104个一样格式的文件只是记录数不同 改为这个模式 把最后的2改为4 也就是2表示两条记录,4表示总的记录(包括第一行和最后一行)@Test public void test4() throws Exception{ String floderpath="D:\\input\\"; /*String filename="ACS-4_GDC2_2原创 2017-10-13 10:24:11 · 5218 阅读 · 0 评论 -
Java 自定义注解以及注解解析器
参考博客 http://www.cnblogs.com/huajiezh/p/5263849.html http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固原创 2017-10-10 09:07:31 · 4328 阅读 · 0 评论 -
java 切割文件夹下一定格式的文件名
@Test public void test1(){ String filepath="D:\\usage\\input\\"; //TB3(R)_GDC2_20171009_01.csv File[] fileArray; List<String> filepathList=new ArrayList<String>(); F原创 2017-10-13 09:33:48 · 1269 阅读 · 1 评论 -
java 批量修改文件名
由于项目测试文件有很多个104个,自己作为实习生基本上经常都会测试,但是一定格式的文件名才能运行测试类 ,就会每次去改文件名中的日期,每次改104个就很烦,所以就写了这个小列子批量改文件名 把昨天的日期20171009改为今天的日期20171010@Test /** * 批量文件部分文件名重命名 */ public void test2(){ S转载 2017-10-13 09:43:30 · 353 阅读 · 0 评论 -
java 获取日期的前N天的日期以及Calendar类的常用方法常用属性
获取当前日期的前N天,并不是简单的当前日期+N就行了public final static String PRINT_DATE_FORMAT = "yyyyMMdd"; @Test /** * 获取日期的前N天 并Format打印出来 */ public void test3(){ Date date=new Date();原创 2017-10-13 09:47:35 · 2464 阅读 · 0 评论 -
Java String和StringBuilder常用方法
java.lang.string类(string类用于处理字符串这种数据类型;所属套件:java.lang)1、 charAt方法。(语法:char charAt(int index) 说明:返回指定位置的字符2、 equals方法:(语法:boolean equals(object anobject) 说明:判断字符串是否与指定的对象相等)事例:if (str.equals(“abc”)){out原创 2017-10-24 09:11:41 · 3211 阅读 · 0 评论 -
java File,FileReader,BufferedReader,BufferedWriter,FileWriter
常用API :点击打开链接流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 1.FileReader : 字符流BufferedReader : 也是字符流,但是在BufferedReader可以先把数据放到一个缓存区里,然后在进行处理,而且在BufferedReader 里有一个readLine()方法。所谓缓冲区,就是能够一次性读取一块缓冲区大小的数据,再原创 2017-10-24 09:22:10 · 1002 阅读 · 0 评论 -
java hashmap 按键或者按值(升降)排序
@Test //hashMap 通过value值排序 public void Test6() { //把Integer变为String就可以进行value为String的升降排序 Map<String, Integer> map = new HashMap<String, Integer>(); /* ma原创 2017-10-17 09:52:52 · 349 阅读 · 0 评论 -
JavaEE 基础
thisjava关键字“this”只能用在方法方法体内。当一个对象创建之后,java虚拟机就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。只能在非静态方法中使用finalfinal可以修饰类,方法,属性,变量final修饰类,则该类不允许被继承final修饰方法,则该方法不允许被覆盖(重写)final修饰属性,则该属性不会被隐式的初始化(类的初始化属性原创 2017-05-23 22:57:21 · 290 阅读 · 0 评论 -
java常识
sdk、jdk、jre的区别 :JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具原创 2017-04-25 21:11:12 · 341 阅读 · 0 评论 -
java初始化块2
成员变量和初始化块的执行顺序原创 2017-05-23 23:01:54 · 390 阅读 · 0 评论 -
java 初始代码块
class text01{ public text01(int i){ System.out.println("Test01 of constractor : " + i); } } public class text02 { private text01 t1 = new text01(1); priv转载 2017-05-23 23:00:53 · 662 阅读 · 0 评论 -
Socket--聊天室
服务器端:package TalkRoom1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSo转载 2017-05-22 17:49:59 · 221 阅读 · 0 评论 -
Java Socket--TCP编程实例
服务器端:1:创建ServerSocket对象,绑定监听端口2:通过accept()方法监听客户端请求3:连接建立后。通过输入流InputStream读取客户端的请求信息4:通过输入流向客户端发送响应信息5:关闭相关资源客户端:1:创建Socket对象,指明需要连接的服务器的地址和端口号2:连接建立后,通过输出流向服务器端发送请求信息3:通过输入流获取服务器响应的信息4:关闭资源原创 2017-05-22 15:12:47 · 442 阅读 · 0 评论 -
java-- Map
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;public class MapTest { //泛型为<String,Student>原创 2017-05-17 15:15:05 · 190 阅读 · 0 评论 -
Java集合 --Collections.sort()
Student类:import java.util.HashSet;import java.util.Set;/** * 学生类 * @author Administrator * */public class Student implements Comparable<Student>{ public String id; public String name; p原创 2017-05-17 15:08:37 · 408 阅读 · 0 评论 -
java中栈.堆.常量池和关于String类的理解
http://blog.csdn.net/u010697982/article/details/45696989转载 2017-04-21 16:55:12 · 255 阅读 · 0 评论 -
java日期类总结
Date类和SimpleDateFormat类public static void main(String[] args) { // TODO Auto-generated method stub //日期转换成字符串 SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-DD HH:转载 2017-04-21 08:01:08 · 317 阅读 · 0 评论 -
javaString常用方法
String类型常用方法:StringBuffered 常用方法:包装类以及基本类型:以Integer包装类为例:Integer包装类的构造方法:Integer常用方法:其中: parseInt(String s) valueOf(String s) toString()是常用的方法===================转载 2017-04-21 07:38:16 · 684 阅读 · 0 评论 -
java
package qwerty;public class String2 { public static void main(String [] args){ String a=new String("as"); String b=new String("as"); System.out.println(a==b);//false:因为new出来的对象是放在堆中原创 2017-04-06 10:12:04 · 261 阅读 · 0 评论 -
java 多线程①
public class Actor extends Thread {public void run(){System.out.println(getName()+"是一个演员!");int count=0;while(true){System.out.println(getName()+"登台演出:"+(++count));if(count==50){break;转载 2016-12-15 16:37:38 · 238 阅读 · 0 评论 -
Java集合-常用集合类
Set接口常用实现类:package practice;import java.util.HashSet;import java.util.Set;import java.util.TreeSet;/**Set集合 * HashSet TreeSet * @author liu * */public class Test19 { public static vo翻译 2017-07-14 11:33:19 · 322 阅读 · 0 评论 -
java 判断日期是否相同,只判断年月是否相同
例子中是系统默认的日期格式public static boolean isSameDate(Date date1, Date date2) { try { Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar c原创 2017-10-17 09:42:46 · 19638 阅读 · 0 评论