
java
文章平均质量分 74
qq346610192
这个作者很懒,什么都没留下…
展开
-
java io 字符流与字节流结构
Java中的流分为两种: 1:字符流 输出 java.io.Writer(implement java.lang.Appendable,java.io.Console,java.io.Flushable) 其子类有: java.io.BufferedWriter java.io.CharArray原创 2016-11-28 22:30:39 · 241 阅读 · 0 评论 -
java线程常用方法及概念总结
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的原创 2016-12-04 19:26:08 · 222 阅读 · 0 评论 -
wait()和sleep()
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等原创 2016-12-03 18:09:47 · 269 阅读 · 0 评论 -
string的问题
public class StringDemo { /** * @param args */ public static void main(String[] args) { String s1 = new String("abc");//这里会创建两个对象,两个对象内容都是abc。注意:s1是引用,不是对象。 /** * 首先,查看string poo原创 2016-12-06 19:43:18 · 234 阅读 · 0 评论 -
socket
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Server {原创 2016-12-13 21:19:49 · 177 阅读 · 0 评论 -
HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本转载 2016-12-28 15:21:52 · 164 阅读 · 0 评论 -
一个可以作为代理服务器或者转发的java类
项目中用到,这里把它给简化和通用了,突出基本思路,具体可以基于这个类来修改。 基于java容器和servlet。 package com.xxx.first; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream;原创 2017-03-04 20:24:09 · 757 阅读 · 0 评论 -
java io的编码问题
1、JAVA读取文件,避免中文乱码。 /** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对路径 * @return boolean */ public static String readFile(String filePathAndName) {原创 2017-03-05 12:22:37 · 198 阅读 · 0 评论 -
JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助。 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只原创 2017-04-09 11:37:04 · 265 阅读 · 0 评论 -
java初始化顺序与反射
public class MyTest { public static void main(String[] args) { //1---------//IoUtil.fun1(); //2---------//new IoUtil(); try { Class class1 = Class.forName("org.wzq.note1.IoUtil"); Io原创 2017-03-14 20:10:07 · 203 阅读 · 0 评论 -
java的锁池和等待池wait notify notifyall
锁池:某个线程中调用了对象锁的notify()方法之后,争夺执行权,进入锁池。 等待池:某个线程中调用了对象锁的wait()方法之后,该线程主动放弃执行权并等待唤醒,进入待待池。 public class ThreadTest{ int count=0; Object obj = new Object(); public static void main(S原创 2016-12-04 19:16:14 · 1324 阅读 · 0 评论 -
java io总结
一、两种类型的流 InputStream和OutputStream: 两者都为抽象类,在没有处理流的情况下,每次只能从数据源读取一个字节和向数据源写出一个字节,俗称字节流。 Reader和Writer: 两者同样为抽象类,在没有处理流的情况下,每次只能从数据源读取一个字符(2个字节)和向数据源写出一个字符,俗称字符流。 注意: 1. 流对象实例后,必原创 2016-11-30 19:48:40 · 179 阅读 · 0 评论 -
对象序列化为何要定义serialVersionUID
在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到内存,等要用了,再还原到对象中,说白了,就是能将一个2进制文件变成内存中的对象。在JAVA中,要实现这种机制,只要实现Serializ原创 2016-12-11 13:16:58 · 241 阅读 · 0 评论 -
java webservice soap消息请求例子
接口返回来的xml字符串jkdata.xml原创 2016-12-11 15:28:53 · 563 阅读 · 0 评论 -
简单工厂模式和工厂方法模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2016-12-14 20:05:12 · 199 阅读 · 0 评论 -
java线程同步入门例子
使用同一个对象锁+synchronized实现线程同步 class RunnableCase2 implements Runnable{ public void run() { synchronized (this) { try { System.out.println(Thread.currentThread().getId()+"-start"); Thread.sleep(500原创 2016-12-03 17:41:05 · 216 阅读 · 0 评论 -
java初始化顺序
public class Father { int a=1; static int b=2; { System.out.println("father-a=="+a); System.out.println("father-b=="+b); } static{ //System.out.println("a=="+a); System.out.println("fathe原创 2016-12-03 17:52:03 · 146 阅读 · 0 评论 -
wait()和notify()入门例子
wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。 我们都知道,在synchronized语句块中,同一个对象,一个线程在执行完这一块代码之前,另一个线程,如果传进来的是同一个object,是不能进入这个语句块的。也就是说,同一个对象 是不能同时被两个线程用来进入synchronized中的。这就是线程同步。 废话原创 2016-12-03 17:59:26 · 272 阅读 · 0 评论 -
this
this关键字,关于它的解释,可以概括为:哪一个对象在用这段代码,this就代表谁。 例如,“人”这个类,张三说,“我”的“名字”,这个“我”字就相当于“this”。 public class ThisDemo { public static void main(String[] args) { ThisPerson p1 = new This原创 2016-12-03 18:02:06 · 159 阅读 · 0 评论 -
java基本数据类型
类型与所占字节: boolean 布尔型 1/8 byte 字节类型 1 char 字符型 2 一个字符能存储一个中文汉字 short 短整型 2 int 整数类型 4 float 浮点类型(单精度) 4 long 长整原创 2016-12-03 20:58:22 · 171 阅读 · 0 评论 -
Java反射机制详解
1反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断转载 2017-03-14 20:12:03 · 222 阅读 · 0 评论