
java高级编程
Deltamote
听不同的音乐,看不同的书,游历不同的城市,邂逅不同的人,思维和际遇有交集,亦有合集,走的多了,站的高了,自然就看的远了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap和HashSet和Hashtable的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis...转载 2019-08-05 15:20:36 · 513 阅读 · 1 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2019-08-05 15:08:59 · 150 阅读 · 0 评论 -
jdk1.8新特性(二)
1、接口中的默认方法和静态方法先考虑一个问题,如何向Java中的集合库中增加方法?例如在Java 8中向Collection接口中添加了一个forEach方法。如果在Java 8之前,对于接口来说,其中的方法必须都为抽象方法,也就是说接口中不允许有接口的实现,那么就需要对...转载 2019-05-09 00:53:37 · 180 阅读 · 0 评论 -
jdk1.8新特性(一)
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java ...转载 2019-05-09 00:52:27 · 281 阅读 · 0 评论 -
单例模式,注解,jvm参数
单例模式:在全局作用域中只存在同一个内容的设计模式饿汉式:加载的时候就直接创建了对象。造成资 源浪费,效率降低。线程安全。懒汉式:使用到对象的时候再创建。效率高,但是线程不安全。public class SingleTonDemo { public static void main(String[] args) {// TaskManager tm = new TaskManager...原创 2019-01-31 12:49:23 · 510 阅读 · 0 评论 -
反射
反射:在运行状态中的一个类,可以获取这个类的属性和方法,也可以获取对象的属性和方法,而且可以调用对象的属性和方法。这个过程就是java中的反 射机制。注意:要使用反射,首先需要获取到类的字节码文件。Class类就是代表类的类获取字节码的三种情况1.通过类名.class2.通过对象名.getClass()3.通过Class.forName(类的全路径);获取字符串对应的对象的步骤 :...原创 2019-01-30 21:00:09 · 163 阅读 · 0 评论 -
网络编程实现文件的发送
服务器端:import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServerDemo { public static void m...原创 2019-01-30 18:43:08 · 589 阅读 · 0 评论 -
网络编程
网络编程简要概述:IP地址:网络上计算机的唯一标识端口号Port:用来区分计算机上的应用程序localhost/ 127.0.0.1 代表本地计算机的IP地址Socket(插头):套接字就是网络上用于传输数据的流.UDP:无连接的协议,发送端和接收端都不保证有反 馈。一般用于发送不太重要的数据。单人聊天:使用一条线程代表发送,一条线程代表 接收,从而实现两个人聊天。 Ipconfig...原创 2019-01-29 11:25:03 · 1092 阅读 · 0 评论 -
多线程
进程:在计算机中运行的程序。一个程序进入到内存中被执行,那么我们就称之为进程。进程都有一些特有的功能。线程:线程是进程的一个执行单元。线程是负责进程中程序的执行。一个进程至少需要一个线程。一个程序允许有多个线程存在,当有多个线程执行时,我们称之为多线程。如果一个程序只有一个线程执行,那么我们称之为单线程。多线程的优势:抢占式调度 优先让优先级高的线程使用CPU。如果优先级相同,那么随机执行一个...原创 2019-01-27 19:07:15 · 165 阅读 · 0 评论 -
文件(四)(合并流,随机流,序列化)
合并流:将多个相同格式和相同编码的文件合并到一起,就要使用到合并流1、创建字节输入流(多个文件)2、创建集合(vector),添加字节输入流3. 获取迭代器,创建合并流对象4. 创建字节输出流用于输出合并之后的内容到文件中5. 使用合并流来读取数据,使用字节输出流输出数据6.关流import java.io.FileInputStream;import java.io.FileOu...原创 2019-01-25 20:51:07 · 283 阅读 · 0 评论 -
JUnit 4 的使用
https://niatwangcong.iteye.com/blog/292820JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针对所有测试,只...转载 2019-01-25 15:44:49 · 110 阅读 · 0 评论 -
文件(三)IO流(BufferedReader,BufferedWriter ,properties)
BufferedReader:默认提供了一个缓冲区,相对于fileReader效率更高。底层还是使用的FileReader来读取.BufferedReader提供一个特有的方法 readLine 可以一次读取一行字符串注意:readLine并没有读取换行符 \r\n设计模式:解决同一类问题的常用手段。装饰设计模式:用同类的对象来构建本类对象,从而对所构建的本类对象的功能进行增强或者修复。...原创 2019-01-24 22:28:44 · 210 阅读 · 0 评论 -
文件(二) IO流(FileReader FileWriter)
IO流:传输数据的一套机制I:input (输入)O:output(输出)存储数据:内存 持久化存储持久化存储:长期保存IO流分为输入流和输出流IO流从功能上来说分为字符流和字节流字符流是只能操作字符(txt)字节流:可以操作所有文件字符流 Reader Writer字节流 InputStream OutpurStream以上4种都是抽象类,不能直接使用输入还是输出是...原创 2019-01-24 21:21:14 · 175 阅读 · 0 评论 -
文件(一)基础知识
文件的一些常识文件的建立以及一些常用的方法import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOException { //创建对象,构造方法传入的是路径 //将路径和file对象进行关联 ...原创 2019-01-24 19:52:50 · 230 阅读 · 0 评论 -
map映射
Mapimport java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class MapDemo { public static vo...原创 2019-01-22 19:11:15 · 286 阅读 · 0 评论 -
泛型
泛型是jdk1.5 之后的特性为了保证程序的安全性只能存放引用数据类型泛型限定了集合类中的数据类型,保证了程序的安全性泛型在jdk1.7之后,new后面的泛型可以省略成一个,<>泛型的规则:<大写字符&a原创 2019-01-22 18:59:28 · 281 阅读 · 0 评论 -
集合(set )
Set:存放的元素不能重复底层使用的是HashMap数据结构,是无序的不能保证数据的位置(数据的位置可能发生改变)是线程不安全的HashSet底层使用的是HashMap来实现HashMap底层使用的是数组+链表的方式HaseSet指定初始容量:底层保证结果是2的n次方形式默认初始容量是16集合继承树所有集合的顶级接口Collection子接口: list set queue...原创 2019-01-22 18:55:05 · 155 阅读 · 0 评论 -
集合(list接口、迭代器)
集合中一些基本方法: public class CollectionDemo01 { //通过接口的实现类创建一个接口 public static void main(String[] args) { Collection<String> coll=new ArrayList<String>(); //添原创 2019-01-21 20:31:22 · 187 阅读 · 0 评论 -
异常机制
public class ExceptionDemo02 { //模拟文件读取 自定义的异常 public static void main(String[] args) { //写一个方法去读一个文件 String str; try { str = readTxt("H:\\a.txt"); System...原创 2019-01-19 18:59:41 · 328 阅读 · 0 评论