
java基础
文章平均质量分 66
含泪写笔记
这个作者很懒,什么都没留下…
展开
-
网络编程NIO、BIO、AIO
一、重要网络知识回顾1.)URL解析与构造2.)DNS解析域名解析是从右向左www.google.com.root域名的分级如下:从域名解析IP地址时,总的来说有两种方式:(1)递归查询假如根域名服务器查不到IP,则查询顶级域名服务器,如果还查不到,则查询二级域名服务器,直至查询成功。(2)迭代查询如果根服务器查不到,就直接走顶级域名服务器,不再走根域名服务器。如果顶级域名服务器查不到,就直接走二级域名服务器,不再走顶级域名服务器。依次类推。3.)五层以及其对应的主要协议二.原创 2022-05-31 00:51:55 · 191 阅读 · 0 评论 -
函数式编程
一、Lambda1.什么是Lambda?它可以对某些匿名内部类的写法进行简化,让我们不用关注是什么对象,而是关注我们对数据进行了什么操作。2.什么是匿名内部类?匿名内部类其实就是一个没有名称的内部类,在调用一个方法时,如果参数是一个接口,通常为了简化代码,可以直接通过匿名内部类的形式传入一个接口类型的参数,在匿名内部类中完成方法的实现。3.简化代码实例:2.4.省略规则①参数类型可以省略②方法体只有一句代码时,大括号、return、分号可以省略③方法只有一个参数时小括号原创 2022-05-24 23:15:29 · 264 阅读 · 0 评论 -
通过10个线程对数字分别进行1000次自增来理解CAS+volatile 和synchronized的区别
首先看个代码:`class Resource{ int num=0; public void add(){ num++; }}public class Main2<fori> { public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(10);原创 2021-10-12 20:03:39 · 289 阅读 · 0 评论 -
IO的复习
一、整体架构文本文件:字符流非文本文件:字节流二、使用FileReader读取文件public class FileReaderTest { @Test public void Test() { //1.创建流 FileInputStream fl = null; try { fl = new FileInputStream("src//main//resources//HelloWord");原创 2021-08-22 18:37:28 · 111 阅读 · 0 评论 -
Java异常
一、异常概述与异常体系结构二、异常处理机制一、try-catch-finally二、throws三、开发中如何选择那种方式处理异常?四、手动抛出异常五、如何自定义异常类?原创 2021-08-21 22:28:56 · 93 阅读 · 0 评论 -
反射的复习
一、初识反射编译的时候不知道该new谁的对象就会使用反射:服务器和客户端服务器先运行起来,客户端返回登录 注册等,然后服务器通过客户端返回来的东西,来确定new那个对象二、通过代码来理解反射的作用访问私有构造器 访问私有属性 访问私有方法package tyut.mcf.tyut.reflection;/** * @author machenfei * @date ${DATA} -13:49 */public class Person { private Strin原创 2021-08-19 20:14:33 · 113 阅读 · 0 评论 -
与字符串相关的类
一.String类的基本特性一个经典例题:public class StringTest_jvm { String str = new String("good"); char[] ch = {'t', 'e', 's', 't'}; public void change(String str, char ch[]) { str = "test ok"; ch[0] = 'b'; } public static void m原创 2021-08-18 22:04:34 · 120 阅读 · 0 评论 -
设计模式之单例模式
一.初识单例模式?单例模式的定义...原创 2021-08-17 11:21:40 · 107 阅读 · 0 评论 -
多线程复习
一、程序、进程、线程的定义?二.并行与并发?三、线程的四种创建方式1.继承Threa类public class ThreadTeat { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); }}class MyThread extends Thread{ @Override public vo原创 2021-08-16 16:03:48 · 146 阅读 · 0 评论 -
集合类的复习(二)
Map接口一、整体情况预览二、HasMap实现原理(java8)hashmap的无参构造函数:没有生成一个数组,在put时才生成。这里设置加载因子为默认值0.75 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted }然后添加一个元素调用put(K key,V value),里面又调用putVal(hash(key), key, val原创 2021-08-15 21:14:30 · 114 阅读 · 0 评论 -
集合类的复习(一)
集合类复习一.Collection接口1. Collection接口的需要注意的常用方法(1.) contains(Object obj): 判断当前集合中是否包含obj 我们在判断时会调用obj对象所在类的equals() 所以当对象obj是我们自己新建的一个类的对象时,我们要重写equals()方(2.)remove(Object obj): 移除当前集合中的obj 同样需要重写equals()方法(3.)toArray(): 集合转换成数组(4.)原创 2021-08-13 20:29:40 · 122 阅读 · 0 评论