![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
java基础
逆天游云
这个作者很懒,什么都没留下…
展开
-
单例模式
创建者模式:单例模式(饿汉式/懒汉式/双重检测锁/静态内部类实现方法/枚举方式)双重检测锁:有问题 。不去了解饿汉式/** * Copyright (C), 2020-2020 * 描述:〈饿汉式〉 类初始化时候立即加载(没有延时加载的优势 类一创建就加载对象), 由于加载类时候是线程安全的 方法没有同步 ,调用效率高。 * * @author Administrator * @create 2020-5-17 */public class Single { //类初始化时候立即原创 2020-05-17 11:18:43 · 148 阅读 · 0 评论 -
多线程2—线程状态
线程状态(new /runable /blocked/waiting/Timed_waiting/terminated)new Thread()创建线程对象 进入新生状态新生状态->start()(start方法 /阻塞事件解除/yield 让出cpu调度/jvm本身切换到其他线程会进入就绪状态)就绪状态–>获得执行权运行状态–》run方法结束进入死亡状态死亡状态阻塞状态 (当调用sleep()/wait()/join()/IO流,同步锁定的时候,线程进入阻塞状态 阻塞事件解除后,原创 2020-05-10 11:07:55 · 155 阅读 · 0 评论 -
Lambda表达式
JDK8 之后Lambda表达式 多用于匿名内部类 并且类中只有一个方法的情况new Thread(new Runable(){ public void run(){ System.out.println("ccc")}}).start()简写:new Thread(()->{System.out.println("ccc")...原创 2020-05-08 17:22:01 · 102 阅读 · 0 评论 -
静态代理
静态代理真实角色代理角色//静态代理interface xx{ public void yy();}//真实对象class x1 implements xx{ public void yy(){}}//代理对象class x implements xx{ private xx t; public x(xx t){ th...原创 2020-05-08 17:08:12 · 93 阅读 · 0 评论 -
多线程
1. 创建多线程方式一:创建一个类继承Thread类 重写run 方法class MyThread extends Thread{public void run(){}}创建类对象,MyThread my=new MyThread();my.start();创建多线程方式二创建一个类实现Runable接口 并重写run方法class MyRunable implemen...原创 2020-05-08 15:44:30 · 71 阅读 · 0 评论 -
网络编程1
定位:Ip定位电脑Port端口定位软件Url 统一资源定位符Ip地址:IPv4:32位以十进制表示如192.168.0.1Ipv6:128位 16个字节 写成8个16位的无符号整数InetAddress类:用于区分电脑InetAddress ia=InetAddress.getLocalHost();//获取本机的Ip配置:ia.getLocalHost(); 返回地址如192...原创 2020-04-26 22:02:23 · 163 阅读 · 0 评论 -
hashMap
Map接口 :用来存储键值对常用的实现类有:HashMap、TreeMap 、HashTable、PropertiesHashMap<key, value> hashMap常用方法 Map m = new HashMap<>(); m.put(1,"lisi"); m.put(2,"zhangsan"); //成对添加元素 m.size() m.i...原创 2020-04-26 19:52:05 · 101 阅读 · 0 评论 -
Collection接口和List
Collection 接口子接口list 和 SetCollection<> c=new ArrayList<>()常用方法:c.size //c.isEmpty //判断是否为空c.add("xxx");//添加元素System.out.println(c);// [xxx]c.remove("xxx");//移除对象c.toArray();/...原创 2020-04-25 10:05:32 · 98 阅读 · 0 评论 -
IO流2
文件流:FileInputStream FileOutputStream FileReader FileWriter append()方法 write.append("xsx").append("xxase").append("xsdf);连续写字...原创 2020-04-25 09:03:23 · 89 阅读 · 0 评论 -
IO流1
从处理数据分为字符流 InputStream / outputStream字节流 reader / writer从输入流向分为输入流、 InputStream / reader输出流:outputStream / writer从功能上来看节点流名字中包含 File、 byteAttray处理流 :Buffered / Object 等等流四个抽象类:字...原创 2020-04-22 21:09:48 · 66 阅读 · 0 评论 -
IO类
File:名称分隔符 \ 或者 / \\第一个\表示的是转意字符路径:String path =“D:\\JAVA\\a.txt” 、\\有时候需要转义 可以用file.separator来表示\\或者 String path=“D:/JAVA/A.TXT”建议用后者创建file对象File file =new File(path); file.length;...原创 2020-04-22 16:55:44 · 98 阅读 · 0 评论