
javase
文章平均质量分 51
iteye_3893
这个作者很懒,什么都没留下…
展开
-
java -cp命令 -Djava.library.path
参考链接: http://hck.iteye.com/blog/1566801 这是 java -cp http://yeelor.iteye.com/blog/1991075 这是 -Djava.library.path shell中的案例: 通缩来讲, 这是表示运行的时候 ,既要指定native的包 也要指定 -cp下的...原创 2015-07-23 13:16:29 · 933 阅读 · 0 评论 -
Properties简介
1 本身就是Map结构,是 HashTable的子类2 其k,v必须是string类型3 此map最大特色在于常和流搭档,因此常用于读写入 .properties .xml4 使用代码写法如下: 1 赋值//创建对象 Properties pro =new Properties(); //存储 pro.setProperty("dri...原创 2015-01-28 16:22:05 · 438 阅读 · 1 评论 -
强弱引用
字符串常量是强引用, 对象是弱引用,使用弱引用管理对象,在内存不够下,通过手动调用GC实现节约开支目的 案例1: /** * 引用分类:强、软、弱、虚 * 强与弱引用 * @author Administrator * */public class RefDemo { /** * @param args */ pu...原创 2015-01-28 16:47:53 · 229 阅读 · 0 评论 -
File类应用-文件夹拷贝
1 使用到知识点: 文件夹创建 文件字节流拷贝 递归 2 代码 package com.bjsxt.io.file;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ja...原创 2015-01-30 12:41:02 · 139 阅读 · 0 评论 -
File -- 文件过滤器使用
1 使用知识点: 递归 过滤展示指定规则的文件 2 代码: package com.bjsxt.io.file;import java.io.File;import java.io.FilenameFilter;public class FileFilter { /** * 根据文件名特点过滤文件夹下的文件 ...原创 2015-01-30 12:43:23 · 95 阅读 · 0 评论 -
File---PrintStream打印流
/** * PrintStream 打印流 -->处理流 * @author Administrator * */public class PrintStreamDemo01 { /** * @param args * @throws FileNotFoundException */ public static void...原创 2015-01-30 16:04:24 · 127 阅读 · 0 评论 -
File---文件切割和合并
1 好处在于看完下面代码 易于理解hadoop filesplit切割这块具体流程:2 文件切割 操作流: RandomAccessFile 输出流: BufferedOutputStream package com.bjsxt.io.others;import java.io.BufferedInputStream;import java.io....原创 2015-01-30 17:58:56 · 268 阅读 · 0 评论 -
线程锁synchronized在单例模式三种创建方式上的应用
单例模式三种创建模式: 1 饿汉式 ---> 双重判空机制 双重判空: 第一次初始化对象时在并发下防止重复创建对象, 第二个判空是为后来者提供快速得到初始化实例的切口, 防止每次获取实例都持有synchroinzed 2...原创 2015-01-31 13:03:29 · 326 阅读 · 0 评论 -
Unsupported major.minor version 51.0 报错处理方法
1 报错如下: java.lang.UnsupportedClassVersionError: com/my/net/tcp/mychat/MyServer : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.C...原创 2015-02-01 18:20:22 · 346 阅读 · 0 评论 -
TCP协议下简单聊天室代码
1 客户端写出和读入分别开启两个线程,分开运行,来模拟实现现实生活人聊天时候,不停写,不停读的效果 2 服务端一直开启,并不断接受各个客户端的连接,每接收到一个连接,则服务端开启一个线程,来响应 这个客户端a不停发来的数据,并将a发送的数据转发到其余接入的客户端b,c,d等通道内 3 案例综合用到: tcp通讯 集合使用 ...原创 2015-02-01 20:53:52 · 229 阅读 · 0 评论 -
http协议下----简易版的服务器代码
/** * 简易版的服务器, 仅支持一次请求 * 创建服务器,并启动 * * 请求地址: http://localhost:8888/ * * 1、请求 * 2、响应 * @author Administrator * */public class Server3 { private ServerSocket server...原创 2015-02-03 16:02:43 · 182 阅读 · 0 评论 -
注解定义使用---orm映射注解使用简单介绍
1 注解简介: a) 存在意义: 定义后用于被编译器读取,并服务于使用注解的类上 b) 定义和使用步骤: b.1) 定义注解 b.2) 在目标类中声明引用注解 b.3) 定义解释类解释注解和处理注解 2 注解详细概念看下图: 3 注解简单定义和使用: ...原创 2015-02-05 10:32:11 · 239 阅读 · 0 评论 -
Java动态性--->1 反射简介
1 动态语言: 1 Java语言动态性: 2 Java反射机制: 3 Java反射机制应用场景: 4 反射实例代码: 1 beanpublic class User { private int id; private int age; privat...原创 2015-02-05 14:42:49 · 108 阅读 · 0 评论 -
Java动态性--->3 java脚本引擎Rhino
1 Java脚本引擎简介: 2 使用Rhino 让Java和JS相互操作: java :public class Demo02 { public static void main(String[] args) throws Exception { //获得脚本引擎 ScriptEngineMan...原创 2015-02-05 15:59:31 · 173 阅读 · 0 评论 -
Java动态性--->4 java字节码操作---JAVAssist
0 Java字节码操作简介: 1 JAVAssist简介: 2 JAVAssist好处在于 在源码级别可以定义,不需要学习JVM指令 代码: import javassist.CannotCompileException;import javassist.ClassPool;impo...原创 2015-02-05 16:59:46 · 183 阅读 · 0 评论 -
使用自定义类加载器加载class
操作流程都在代码注释中: /** * 自定义文件系统类加载器 ---->使用自定义类加载器加载 某一目录下的字节码 * @author * 将d:/myjava/com/zm/HelloWorld.class 通过自定义类加载器加载 * * 1 extends ClassLoader 重写findClass(String name)...原创 2015-02-06 14:27:06 · 155 阅读 · 0 评论 -
单-双向队列
1 简图: 2 使用ArrayDeque队列模拟银行排队效果: package Quene;import java.util.ArrayDeque;import java.util.Queue;public class BackPosite { public static void main(String[] args) {...原创 2015-01-28 14:58:59 · 120 阅读 · 0 评论 -
Collections shuffle方法模拟斗地主洗牌发牌
4个人玩牌,最后保留3张底牌: public static void main(String[] args) { List<Integer> cards =new ArrayList<Integer>(); //shuffle 洗牌 模拟斗地主 for(int i=0;i<54;i++){ cards.add(i...原创 2015-01-28 13:11:26 · 167 阅读 · 0 评论 -
java -cp 简介
在linux看到如下一段,有点困惑,现在弄明白了写下来做备份: CONF_FILE=conf_$DATE/$tablename.propertiessource $CONF_FILEjars=`ls $PROJECT_HOME/lib`for jar in $jarsdo CLASSPATH="$CLASSPATH:$PROJECT_HOME/...原创 2015-08-03 16:36:02 · 530 阅读 · 0 评论 -
通过调用gc()能显式干预JVM吗
背景: 面试的时候,常会被问到 能否通过代码控制jvm立即调用垃圾回收这个问题. 这个问题涉及到jvm的一些知识,目前没时间来做这块笔记,以后会慢慢写一些文章来说, 针对这个题,回答是不可以, 执行一个程序,一般都有一个最小内存要求和最大内存要求eg: java -Xms100M -Xmx200M HelloWorld就表示显示HelloWorld 最小...原创 2014-06-12 11:07:15 · 383 阅读 · 0 评论 -
定时器Timer简介
package timer;import java.util.Timer;import java.util.TimerTask;/** * 在高级点的 定时器 请百度 开元工具 quartz eg: 周一 到周五 执行XXX * 下面介绍的 timer类仅仅能执行 指定开始时间,指定执行频率的功能, 无法指定结束时间。 * @auth...原创 2014-10-16 14:47:21 · 108 阅读 · 0 评论 -
hashset和hashmap的区别
查看源码,区别如下:public HashSet() { map = new HashMap<E,Object>(); hashset仅仅是使用了hashmap的key,因为map的key不能重复,自然就保证了hashset的内容不能重复 } ...原创 2014-10-21 11:11:26 · 91 阅读 · 0 评论 -
javase基础知识简介
0 java跨平台原因: 1 jdk jre jvm关系: jdk: java development kit java开发工具包jre: java runtime environment java运行环境jvm: java vritual machine java虚拟机 2 配置classpath原因: 如下图所...原创 2014-11-06 14:41:32 · 111 阅读 · 0 评论 -
javase_生成指定区间的任意整数_字母
public class Test { /** * (int)(rmd*(max - min + 1) + min) ; [min,max] */ public static void main(String[] args) { new Thread(new Runnable(){ @Override pub...原创 2014-11-06 16:28:55 · 118 阅读 · 0 评论 -
抽象类额接口产生原因和差别
1 抽象类引入的原因: /** * 1 跑步方法基本上每个子类都必须要重写,而且每个子类的跑步行为都不一样, 2 为了强制让我的继承者们必须重写这个方法来提供不同的跑步行为 * @author zm * */public abstract class Animal { public abstract void run();} ...原创 2014-11-07 13:30:48 · 104 阅读 · 0 评论 -
java日期类
Date , DateFormat, Calendar 三者之间关系: public static void main(String[] args) throws ParseException { Calendar calendar = java.util.Calendar.getInstance(); System.out.println(ca...原创 2014-11-07 16:23:08 · 84 阅读 · 0 评论 -
javase_0_Java简介
1 平时工作中,同样工作8小时,高手效率和认识深度要比一般人高很多, 原因: a) 学习习惯好 b) 基础好 c) 学习方法 a) 学习习惯好:官网,API文档是学习新东西的入门神器,同时百度(google在国内打不开了)是深入学习的最佳获取源 b) 基础好:数据结构,编译原理,某一门语言的深入理解(可以触类旁通的快速学习别的语言和框架),常...原创 2014-12-13 15:32:59 · 196 阅读 · 0 评论 -
java小练习
1 将1-100能被5整除的数, 每行输出三个:public static void main(String[] args) { /* 方式1 * int j = 0; for(int i=1; i<=100; i++){ if(i%5 == 0) { j++; System.out.print(i+ "\t");...原创 2014-12-19 19:22:30 · 108 阅读 · 0 评论 -
Scanner 接受键盘输入
public static void main(String[] args) { //Scanner: 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器 Scanner scanner = new Scanner(System.in); String lineStr = scanner.nextLine(); System.out.println(...原创 2014-12-19 21:55:24 · 164 阅读 · 0 评论 -
javase-钩子函数(callback)-框架经常使用
* 钩子函数: * 1 是Java三大特性之多态的典型应用 * 2 在JavaEE框架中,或者Android中,这种方式最为常用,你重写接口/抽象类的某个方法,然后注册给框架,框架启动后就会自动调用你实现的方法,流程类似下面代码 * 3 提供一个钩子(接口或者抽象类),调用者向钩子挂猪肉或者挂牛肉都是调用者的自由(猪肉,牛肉需要由调用者在具体实现类方法上自己写好) ...原创 2014-12-26 21:44:45 · 205 阅读 · 0 评论 -
javase-数组
数组:0 默认数值和成员变量的初始化规则一致: 数字-->0 ; 布尔-->false; 引用类型-->null; char-->01 初始化写法: 分为动态初始化和静态初始化,这两种写法不同。 动态初始化写法:public static void main(String args[...原创 2014-12-26 22:09:37 · 82 阅读 · 0 评论 -
日期类统一使用案例--打印日历
1 使用到的类: Date DateFormat Calendar 2 代码: public static void main(String[] args) throws ParseException { System.out.println("请输入日期,eg:2013-11-23"); Scanner scanner = new Scanner...原创 2015-01-25 18:12:54 · 113 阅读 · 0 评论 -
file类
打印树状结构: import java.io.File;import java.io.IOException;public class FileTest { /** * 打印树状结构 * 设计模式-1.设计模式是什么.avi-10.理解适配器模式.avi-11.继续理解和思考适配器模式.avi-12.初识和体会单例模式.av...原创 2015-01-25 19:24:33 · 116 阅读 · 0 评论 -
自定义HashMap 简写
1 代码: package cn.bjsxt.collection;import java.util.LinkedList;/** * 自定义Map的升级版: * 1. 提高查询的效率 * * */public class SxtMap002 { LinkedList[] arr = new LinkedList[9]...原创 2015-01-26 22:37:29 · 592 阅读 · 0 评论 -
自定于和使用加密解密的类加载器
1 原理, 和使用自定义类加载器加载class 操作流程一样,仅仅是增加加密解密过程, 2 写工具类,将源文件class 异或,后在加载时, 自定义类加载器读取后在异或即可。 加密工具类public class EncrptUtil { public static void main(String[] args) { encrp...原创 2015-02-06 14:52:31 · 108 阅读 · 0 评论