随笔分类 -  JAVA

摘要:OSI模型分层 OSI模型是指国际标准化组织(ISO)提出的开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它将网络分为七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP协议 TCP/IP是一系 阅读全文
posted @ 2016-11-20 02:38 fysola 阅读(3268) 评论(0) 推荐(0)
摘要:本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息。URL和URLConnect可以用来访问web资源,URLDecode和URLEncode用来转换字符串。 本文会写两个例子来演示java网络编程 阅读全文
posted @ 2016-11-19 10:42 fysola 阅读(540) 评论(0) 推荐(0)
摘要:线程池概念 操作系统或者JVM创建一个线程以及销毁一个线程都需要消耗CPU资源,如果创建或者销毁线程的消耗源远远小于执行一个线程的消耗,则可以忽略不计,但是基本相等或者大于执行线程的消耗,而且需要创建大批量这种线程的话,CPU将资源将会大量消耗在创建线程和销毁线程上,这是不能接受的,因此我们需要一个 阅读全文
posted @ 2016-11-18 00:33 fysola 阅读(486) 评论(0) 推荐(0)
摘要:线程组 Java中的ThreadGroup类表示线程组,在创建新线程时,可以通过构造函数Thread(group...)来指定线程组。 线程组具有以下特征 如果没有显式指定线程组,则新线程属于默认线程组,默认情况下,与创建线程所在的组相同 一旦确定了线程所在线程组之后,不允许更改线程组,直到线程死亡 阅读全文
posted @ 2016-11-17 18:07 fysola 阅读(1427) 评论(0) 推荐(1)
摘要:传统的线程通信 Object提供了三个方法wait(), notify(), notifyAll()在线程之间进行通信,以此来解决线程间执行顺序等问题。 wait():释放当前线程的同步监视控制器,并让当前线程进入阻塞状态,直到别的线程发出notify将该线程唤醒。 notify():唤醒在等待控制 阅读全文
posted @ 2016-11-17 10:51 fysola 阅读(2521) 评论(0) 推荐(0)
摘要:线程安全问题 多个线程同时访问同一资源的时候有可能会出现信息不一致的情况,这是线程安全问题,下面是一个例子, Account.class , 定义一个Account模型 DrawThread.class ,定义一个取钱类,用来操作Account DrawTest.class , 写一个测试类 执行结 阅读全文
posted @ 2016-11-16 20:33 fysola 阅读(310) 评论(0) 推荐(0)
摘要:join线程 在某个线程中调用其他线程的join()方法,就会使当前线程进入阻塞状态,直到被join线程执行完为止。join方法类似于wait, 通常会在主线程中调用别的线程的join方法,这样可以保证在所有的子线程执行结束之后在主线程中完成一些统一的步骤。下面是一个例子, 执行结果,可见当主线程中 阅读全文
posted @ 2016-11-16 12:14 fysola 阅读(316) 评论(0) 推荐(0)
摘要:线程有五个状态,分别是新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。 新建和就绪 程序使用new会新建一个线程,new出的对象跟普通对象一样,JVM会为其分配内存,初始化成员变量等,此时线程并没有运行,而是就是新建状态。 当线程对象调用s 阅读全文
posted @ 2016-11-15 16:35 fysola 阅读(11767) 评论(0) 推荐(0)
摘要:所有JAVA线程都必须是Thread或其子类的实例。 继承Thread类创建线程 步骤如下, 定义Thead子类并实现run()方法,run()是线程执行体 创建此子类实例对象,即创建了线程对象 调用线程对象的start()方法来启动线程 下面是一个例子, 执行结果, 可见thread-5和thre 阅读全文
posted @ 2016-11-15 15:08 fysola 阅读(1197) 评论(2) 推荐(0)
摘要:排序操作 Collections提供以下方法对List进行排序操作 void reverse(List list):反转 void shuffle(List list),随机排序 void sort(List list),按自然排序的升序排序 void sort(List list, Compara 阅读全文
posted @ 2016-11-01 21:43 fysola 阅读(27546) 评论(0) 推荐(7)
摘要:Map的内部结构Entry HashMap和HashTable的区别 LinkedHashMap的特征 Properties 的特征 SortedMap接口和TreeMap类的特征 WeekHashMap IdentifyHashMap与HashMap的区别 EnumMap的特征 各种Map实现类的 阅读全文
posted @ 2016-10-31 16:37 fysola 阅读(611) 评论(0) 推荐(0)
摘要:Queue接口 PriorityQueue类 Deque与ArrayDeque LinkedList 各种线性表性能分析 Queue接口 Queue用来模拟队列这种数据结构,遵循先进先出原则(FIFO)。Queue接口中定义了以下通用方法,remove(), element():获取队头元素,rem 阅读全文
posted @ 2016-10-30 20:29 fysola 阅读(578) 评论(0) 推荐(0)
摘要:List接口和ListIterator接口介绍 List.ArrayList和List.Vector 固定长度的List List接口和ListIterator接口介绍 List是一种元素有序,可重复的集合。默认是按元素插入顺序排序。可以像数组一样按照索引来访问元素。因此List接口提供了除Coll 阅读全文
posted @ 2016-10-30 12:43 fysola 阅读(411) 评论(0) 推荐(0)
摘要:Set集合的基本特征是不记录添加顺序,不允许元素重复(想想是为什么)。最常用的实现类是HashSet. 本文将要介绍以下内容 HashSet类 LinkedHashSet的特征 TreeSet的特征 EnumSet的特征 HashSet类 HashSet类直接实现了Set接口, 其底层其实是包装了一 阅读全文
posted @ 2016-10-28 23:22 fysola 阅读(339) 评论(0) 推荐(0)
摘要:JAVA的集合体系,主要由Collection接口,Map接口,Iterator接口和操作集合的工具类Collections组成。其中的Iterator只是一个迭代器,真正的容器则派生自Collection和Map。 Collection是一个根接口,它没有直接的实现类,但是它有三个字接口分别是Se 阅读全文
posted @ 2016-10-27 22:08 fysola 阅读(345) 评论(0) 推荐(0)
摘要:The default class viewer doesn't decompile the class file so you cannot open and check the source code, you may down third part App to do that while i 阅读全文
posted @ 2016-10-24 23:25 fysola 阅读(175) 评论(0) 推荐(0)
摘要:IO is a problem difficult to handle in various of systems because it always becomes a bottleneck in data transfer. in this section, I will introduce s 阅读全文
posted @ 2016-10-21 20:57 fysola 阅读(259) 评论(0) 推荐(0)
摘要:Agenda Three Categories Of Exceptions Exceptions Hierarchy try-catch-finally block The try-with-resources User-defined Exceptions The Throws/Throw Key 阅读全文
posted @ 2016-09-22 01:45 fysola 阅读(519) 评论(0) 推荐(0)
摘要:JAVA的数据类型知识点主要包括基本数据类型,包装类,字符串类(String,StringBuffer, StringBuilder区别和用法),数组,数据类型转换等等,暂时只想到这么多,后面会再补充。 1.基本数据类型 重点是JAVA变量分为原始变量和包装变量,另外变量初始化时要注意变量类型能表示 阅读全文
posted @ 2016-09-07 22:01 fysola 阅读(298) 评论(0) 推荐(0)
摘要:以下10点为JAVA 基础知识,后面将足以总结和完善以备面试 学完上面知识点后, 计划用一些练习去巩固知识 记事本(java.io, java.nio) 聊天室(多线程,socket, channel, tcp, selector) 通用DAO(反射,JDBC) ... 附录,JAVA其他知识点 J 阅读全文
posted @ 2016-09-06 00:59 fysola 阅读(247) 评论(0) 推荐(0)