![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 53
...strive.......
欲速则不达
展开
-
java 时间日期类
可变字符串的操作 StringBufferdelete(strat,end) 将可变字符串指定区域删除insert(),在指定位置插入新的内容replace(),将指定区域的内容替换成新的字符串subString (),截取字符串StringBuilder类也是一个可变字符串是StringBuffer一样区别:1 StringBuilde 线程不安全2 StringBuilde 效率更高推荐使用StrigBuilder时间日期类1 Date类的对象表示一个时间点,精确到毫秒的原创 2022-05-08 16:34:07 · 82 阅读 · 0 评论 -
java 异常处理
文章目录程序中的问题运行时的错误异常的分类:1 运行时异常可以不处理2 编译时异常必须处理的异常的处理方式1 try catch 捕获异常2throws抛出异常自定义异常生产异常程序中的问题运行时的错误当程序在运行过程中,数据或者操作不当,程序就会抛出错误,这些错误 都是Throwable类的对象Throwable类 java中所有错误的父类有两个子类1 Error :类错误:一般来说是JVM内部问题比如:栈溢出的错误解决:只能从代码设计上,避免出现这样的问题2 Exceptio原创 2022-05-08 16:27:20 · 206 阅读 · 0 评论 -
java 网络编程
文章目录ipip地址类端口通信协议TomcatTcp客户端服务器UDP发送端接收端循环发送接收消息多线程同时访问URL文件上传服务器客户端ip地址:InetAdderss唯一定位一台网络上计算机127.0.0.1 本机loocahostIP地址的分类ipv4/ipv6ipv4 4个字节组成 32位ipv6 128位 16进制保持公网(互联网)/私网(局域网)ABCD类网A:1.0.0.1-127.255.255.255B: 128.0.0.0-191.255.255.2原创 2022-05-08 16:13:48 · 469 阅读 · 0 评论 -
java反射笔记总结
文章目录认识什么是反射通过几种方式来获取Class类所有类型的Class对象Java内存分析分析类初始化类加载器的作用如何通过反射获取类运行时类的完整结构动态创建对象执行方法分析性能时间认识什么是反射 反射优点和缺点优点:可以实现动态创建对象和编译,体现出很大的灵活性缺点:对性能有影响,使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它能满足我们的需求,这些操作总时慢于直接执行相同的操作//什么是反射public class Test02 { public原创 2022-05-07 20:39:45 · 114 阅读 · 0 评论 -
注解总结(内置注解,元注解,自定义注解)
文章目录什么是注解内置注解@Deprecated@SuppressWarnings元注解自定义注解什么是注解//什么是注解//所有的类默认继承Objectpublic class Test01 extends Object { //@Override 这就是重写的注解 @Override public String toString() { return super.toString(); }}内置注解@Deprecated// D原创 2022-05-06 11:43:39 · 75 阅读 · 0 评论 -
【java】集合总结
文章目录集合框架的基本结构:Collection 接口Collection接口和Collections类有啥区别?List 接口ArrayList 类LinkedList 类Vector类Set 接口HashSet 类TreeSet类Map(mapping 映射) 接口HashMapHashTable集合的遍历List集合Set集合map集合数组:就是一种集合数组的明显缺点:大小是固定的,不可变的集合框架的基本结构:Collection 接口 可以存放对个元素的容器,这就是集合 有的集原创 2022-05-05 17:11:20 · 811 阅读 · 0 评论 -
# java代码解决生产者消费者的两种方法
第一种 管程法就拿去麦当劳去吃炸鸡例子,你去麦当劳吃炸鸡,你就是消费者,麦当劳的大厨就是生产者,当你去前台买炸鸡的时候,前台就相等于一个缓冲区,如果前台有炸鸡你就拿走吃,如果前台没有鸡的话,前台通知大厨生产炸鸡,你就等待。后厨生产到一定的数量后,前台就会通知你来拿炸鸡,这是后厨等待反复循环生产者//生产者class Productor extends Thread{ SynContainer container; public Productor(SynContainer conta原创 2022-05-05 11:50:05 · 457 阅读 · 0 评论 -
死锁产生的条件,简单代码学习笔记
产生死锁的四个必要条件1 互斥条件:一个资源每次只能被一个进程使用2 请求与保持条件:一个进程因请求资源而阻塞时,对已经获得的资源不放3 不剥夺条件:进程已获得的资源,在未使用之前,不能强行剥夺4 循环等待条件:若干之间形成一种头尾相接的循环等待资源关系死锁产生的条件产生死锁的四个必要条件1 互斥条件:一个资源每次只能被一个进程使用2 请求与保持条件:一个进程因请求资源而阻塞时,对已经获得的资源不放3 不剥夺条件:进程已获得的资源,在未使用之前,不能强行剥夺4 循环等待条件:若干之间形成原创 2022-05-04 18:13:38 · 83 阅读 · 0 评论 -
改进线程不安全的案例
买票问题//不安全的卖票的改进//线程不安全有负数public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"你们").start(); new Thread(stati原创 2022-05-04 16:44:24 · 50 阅读 · 0 评论 -
线程的5大基本状态
java多线程的基本状态原创 2022-05-04 11:10:34 · 76 阅读 · 0 评论 -
3种线程不安全实例
线程不安全的案例买票//不安全的卖票//线程不安全有负数public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"你们").start(); new Thread(s原创 2022-05-04 16:02:24 · 139 阅读 · 0 评论 -
线程池的使用
//测试线程池public class TestPool { public static void main(String[] args) { //1 创建服务,创建线程池 // newFixedThreadPool 参数为:线程池大小 ExecutorService service = Executors.newFixedThreadPool(10) ; //执行 service.execute(new MyTh..原创 2022-05-05 15:43:04 · 49 阅读 · 0 评论 -
【java】io流
文章目录文件流FileInputStream(文件字节输入流)FileOutputStream (文件字节输出流)FileReade (文件字符输入流)FileWriter (文件字符输出流)包装流/装饰流/增强流字符缓冲流 BufferedReaderBufferedWriter对象流ObjectInputStreamObjectOutputStream数据流数据流就是数据传输的过程根据流向分为:输入流:从程序的外部流向程序 输入操作 read()输出流:从程序内部流向程原创 2022-05-05 16:27:23 · 91 阅读 · 0 评论