自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Day20

速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap代码更少 - 添加新的语法Lambda表达式强大的Stream API便于并行最大化减少空指针异常 - OptionalLambda是一个匿名函数(方法), 允许把函数作为一个方法的参数。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类。

2024-05-28 16:28:16 1202

原创 Day19学习Java

java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释。

2024-05-27 15:33:28 702

原创 【无标题】

/缓冲区有效数据量。

2024-05-22 19:50:21 363

原创 Day18学习Java

​ 所有的输入流,当文件不存在时都会报错 - FileNotFoundException。需求2:通过程序,判断指定路径的文件是否存在,如果不存在,则创建该文件。​ 经验:所有的输出流,当文件不存在时都会先创建该文件,再写入数据。经验:所有的输出流,当文件不存在时都会先创建该文件,再写入数据。​ 所有的输出流,当文件不存在时都会先创建该文件,再写入数据。File只关注文件本身的信息,而不能操作文件里面的内容。所有的输出流,当文件不存在时都会先创建该文件,再写入数据。对文件里的数据进行操作的是:IO流。

2024-05-22 19:34:15 910

原创 Day17学习Java

OverrideSystem.out.println(r.toString()+"执行了拒绝策略");});i <= 10;i++) {@Overridetry {在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面使线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。

2024-05-21 20:31:18 998

原创 Day17学习Java

5, //核心线程数20, //最大线程数60, //闲置时间TimeUnit.SECONDS,//时间单位new ArrayBlockingQueue<>(20),//任务队列 - 有界队列new ThreadFactory() {//自定义线程工厂(可以给线程定义名称和优先级...)@OverrideThread t = new Thread(r, "线程" + count);count++;return t;

2024-05-21 19:53:47 556

原创 Day16学习Java

需求:计算任务,一个包含了2万个整数的数组,分拆了多个线程来进行并行计算,最后汇总出计算的结果。注意:使用线程类的方式解决该需求需求:计算任务,一个包含了2万个整数的数组,分拆了多个线程来进行并行计算,最后汇总出计算的结果。注意:使用任务类的方式解决该需求。

2024-05-20 20:22:31 921

原创 处理异常代码

错误():JVM系统内部错误或资源耗尽等严重情况 -- 属于JVM需要负担的责任,这一类异常事件无法恢复或不可能捕获,将导致应用程序中断。比如以下的代码://StackOverflowError - 栈内存溢出的错误method();method();//OutOfMemoryError - 内存溢出的错误//出现原因:创建出的数组对象的地址被集合存储,对象的空间就不会被释放,最终导致内存溢出。

2024-05-17 17:35:36 508

原创 手撕Vactor底层

/数据容器 - ["麻生希","椎名空","水菜丽",null,null,null,null,null,null,null]//元素个数(相当于ArrayList里的size)容量增量小于等于0,扩容机制就是原数组长度的2倍。容量增量大于0,扩容机制就是原数组长度+容量增量。Vector底层数据结构是什么?Vector的扩容机制是什么?Vector默认容量是多少?v.add("麻生希");v.add("椎名空");v.add("水菜丽");Object类型的一维数组。Vector的特点是什么?

2024-05-17 16:50:14 348

原创 手撕TreeMap底层源码

map.put(new Student("麻生希", '女', 29, "2402", "001"),"打篮球");map.put(new Student("麻生希", '女', 29, "2402", "001"),"打篮球");//替换value值,返回被替换的value。map.put(new Student("朝桐光", '女', 30, "2402", "004"),"跳舞");map.put(new Student("朝桐光", '女', 30, "2402", "004"),"跳舞");

2024-05-17 16:46:57 380

原创 Day15手撕HashMap底层源码

map.put(new Student("侯小康", '男', 22, "2402", "003"), "看抖音");map.put(new Student("侯小康", '男', 22, "2402", "003"), "写代码");//key - new Student("侯小康", '男', 22, "2402", "003"),//key - new Student("侯小康", '男', 22, "2402", "003"),//覆盖原有的value值。//重新替换value。

2024-05-17 10:03:43 632

原创 Day14学习Java

​//批量添加//排序 -- 内置比较器(按照元素所属类的排序规则)//注意:查找之前必须先排序System.out.println("获取元素的下标:" + index);//排序 -- 外置比较器@Override});System.out.println("最大值:" + max);System.out.println("最小值" + min);//替换所有元素//获取线程安全的list集合。

2024-05-16 15:42:36 365

原创 【无标题】

/使用final修饰自定义枚举类很好的说明了自定义枚举类是不能被继承的。

2024-05-15 09:12:50 417

原创 Day13学习Java

*** 使用foreach循环遍历集合的底层实现:*/

2024-05-15 09:08:57 671

原创 十二天的学习

需求:编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter)​public static final Season spring = new Season("春天", "万物复苏");public static final Season summer = new Season("夏天", "汗如雨下");public static final Season autumn = new Season("秋天", "秋高气爽");

2024-05-13 20:39:26 917

原创 第十一天学习Java

包装类是8种基本数据类型对应的类出现原因:Java为纯面向对象语言(万物皆对象),但是8种基本数据类型不能new对象,破坏了Java为纯面向对象语言的特征,所以Java又为8种基本的数据类型分别匹配了对应的类,这种类叫做包装类/封装类基本数据类型 引用数据类型 继承关系注意:int类型对应的包装类是Integer,char类型对应的包装类是Character 经验:学习包装类要举一反三//手动装箱:基本数据类型 转 引用数据类型int i 100;​。

2024-05-11 09:12:28 604 1

原创 第十天学习Java

数据结构中数据按逻辑结构分为:线性结构、非线性结构常用的线性结构有:线性表(顺序存储、链式存储)、栈、队列、双端队列、串(一维数组);常见的非线性结构有:二维数组、多维数组、矩阵、散列表、树、堆、图。

2024-05-10 08:54:12 834

原创 学习Java第九天

计算机不能直接识别高级语言,所有的高级语言都必须翻译成机器语言(二进制机器指令)编译型语言理解:把语言翻译成机器指令,这个过程只执行一次,所以编译型语言执行效率高,但是不同的平台(系统)的机器指令是不同的,所以编译型语言跨平台性能较差。C、C++就是编译型语言。解释型语言理解:该语言运行时才逐行翻译成机器指令,而且每运行一次就要翻译一次,所以效率较低。JavaScript就是解释形语言。扩展。

2024-05-09 10:09:50 480

原创 学Java第九天

(g_ 全局变量/c_ 常量/m_ 局部变量/s_ 静态变量)基本原则是:单词与单词之间用下划线隔开,UNIX/LIUNX环境下普遍使用。ps: String file_name = “波多野结衣.avi”;基本原则是: 第一个单词以小写字母开始,后续单词首字母都采用大写字母。ps:String fileName = “波多野结衣.avi”;总结:不管使用什么命名法,命名最好有意义,起到见名知意的作用。帕斯卡命名法(大驼峰命名法)驼峰命名法(小驼峰命名法)

2024-05-09 10:09:05 300

原创 【无标题】

(g_ 全局变量/c_ 常量/m_ 局部变量/s_ 静态变量)基本原则是:单词与单词之间用下划线隔开,UNIX/LIUNX环境下普遍使用。ps: String file_name = “波多野结衣.avi”;基本原则是: 第一个单词以小写字母开始,后续单词首字母都采用大写字母。ps:String fileName = “波多野结衣.avi”;总结:不管使用什么命名法,命名最好有意义,起到见名知意的作用。基本原则是: 每个单词首字母都采用大写字母。

2024-05-09 10:07:08 316

原创 【无标题】

第六天学习Java##Day06。

2024-05-07 14:50:01 729

原创 【无标题】

需求1:打印以下图形需求2:打印以下图形需求3:打印以下图形需求4:打印以下图形需求5:打印以下图形需求6:打印以下图形需求7:打印以下图形需求8:打印以下图形需求9:打印以下图形需求10:九九乘法表。

2024-05-07 14:47:03 339 1

原创 第四天学习Java

2024-04-29 08:59:57 539 2

原创 Java第三天,开搞开搞

2024-04-28 11:39:26 254 1

原创 第二天学习java

无语,这么多都是vip才看。

2024-04-26 15:41:26 201 2

原创 学习Java第一天

2024-04-25 10:06:29 533 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除