- 博客(24)
- 收藏
- 关注
原创 深入理解Java中的泛型机制
以前对于泛型的认知就停留在编译后会变成Object类型,对于它的优点没有进行过多的思考,以至于在前几个月的面试中被虐的是体无完肤.今天就来系统的总结一下泛型存在的意义到底是什么.在上述示例中,通过使用泛型限定列表只能存储字符串类型的元素,编译器会在添加元素时进行类型检查,如果尝试添加非字符串类型的元素,编译时就会发现错误,提供了类型安全性。在使用流操作计算列表元素的和时,不需要手动进行类型转换,而是直接使用整数类型的方法,简化了API的设计和使用。在上述示例中,通过使用泛型的集合类。
2023-07-06 22:45:32
334
原创 深入理解类加载机制
就是将class文件读入内存,并为之创建一个java.lang.Class对象,任何类被使用时,系统都会为它创建一个java.lang.Class对象.
2023-07-06 17:50:27
372
原创 # 技术架构演进之路
docker的核心作用:完成核心打包,让我们进行容器话的一个运行!前两种架构将性能归过于服务器,我们可以通过购买服务器来提高其性能。
2023-06-27 23:31:38
339
原创 Jvm区域划分及主要功能
垃圾回收期主要是对运行时数据区的这个数据进行回收和管理,其实就是对各种乐基回收算法的一个实现.具体有什么算法,课一参照上篇文章.类加载系统的主要功能是去查找和验证class文件并且去完成内存空间的分配和对象的赋值,在上篇博客中已经详细的介绍过了.即时编译器主要是将字节码文件翻译成cpu指令,然后可以通过设置JVM参数来设置它的一个执行方式.这个区域包括方法区,栈区,堆区,程序计数器,和本地方法栈.主要包含即时编译器和垃圾回收器.
2023-03-23 14:29:07
196
原创 刷题Java常用方法总结
方法: charAt, length, substring, equals, indexOf, lastIndexOf, replace, toCharArray, trim, split, toLowerCase, toUpperCase。方法:put, get, getOrDefault, containsKey, containsValue, keySet, values, isEmpty, size。(就是最上面的结点最小)。方法:offer, poll, peek, isEmpty, size。
2023-03-19 16:59:41
2342
原创 用两个栈实现队列和用两个队列实现栈的实现
先将元素放入a队列中,如果b不空,将b中所有元素导入到a中, 此时,刚刚入栈的元素刚好在a的队头,然后将a和b队列交换下。 借助两个队列来模拟实现栈。一个队列是辅助的,起到导元素的作用。 即:b队列队头相当于栈顶,b队列队尾相当于栈底。 直接从b中poll()即可。 直接从b中peek()即可。
2022-11-01 20:44:32
75
原创 从源码入手,深入理解Collections集合中的并发修改异常(checkForComodification)
代码】从源码入手,深入理解Collections集合中的并发修改异常(checkForComodification)
2022-08-17 02:06:30
466
3
原创 Javase期末经典项目---图书管理系统
这个小项目运用了面向对象语言的封装,继承,多态,以及接口,抽象类,组合等基础语法知识完成了实现了不同用户对应了不同的操作菜单,并对管理员用户实现了增删改差图书,对普通用户提供了借书,查书等操作。下面给出容易你们理解的类,接口之间的关系:组织关系:从上图中我们很容易看出,实现不同的用户是通过User类派生出两个子类Admin类和Normal类来实现的,根据用户的输入,向上转型为user类,也即是se语法中的多态(父类引用指向子类对象)......
2022-08-11 00:16:02
1574
5
原创 类和对象重难点总结1(类和对象的理解,访问权限修饰符,内部类)
上面提到的是类与对象重难点的部分理解,这是我觉得有理解盲区的地方,后续还会持续更新这部分的知识。
2022-08-05 21:51:57
168
6
原创 Idea启动失败,这个方法或许能帮你!
备份一下这个文件夹,然后大胆去删除报错中提及的插件名字,加入报错提示我的EclipseFormatter有问题,直接再plugins文件夹中删除这个插件对应的文件夹,保存重新运行idea就可以了,不想找也可以直接删除这个文件夹,后面再重新装插件就可以了。启动失败的原因有很多,不过由于插件的原因占大多数,遇到问题不要慌,学会看报错或者直接去百度下,肯定有很多小伙伴也遇到类似的情况,总归会有解决的方法,别动不动就重装idea,还有重装系统的就离谱了🤣,最后如果方法对你有用,不要吝啬你的可爱的赞啦~~~💕。...
2022-08-03 17:37:13
1199
原创 # 工欲善其事必先利其器,让你的idea“飞”起来
在经历了漫长的c语言学习后,终于来到了java的世界,吸引我的除了java本身,当然还有就是idea这款集成开发工具的颜值与实用性了,放在古代那就是“文武双全”啊,有木有啊有木有!!对于开发人员来说看,或多或说都对速度有一定的向往,咋该快还得快嘛,是不是,也许你思维不一定比别人快,但是你对思路的实现过程就像喝水一样简单的时候,这也是一种境界啊!所以,让我们从入门开始,保持这种编写代码的习惯,赢在起跑线上吧!!!httpshttpshttpshttpshttpshttpshttps。...
2022-07-24 13:28:54
403
3
原创 一起来看看c语言中的字符串函数
字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )将源指向的 C 字符串复制到目标所指向的数组中,包括终止空字符(并在该点停止)。为避免溢出,目标所指向的数组的大小应足够长,以包含与源相同的 C 字符串(包括终止空字符),并且内存中不应与源重叠。源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大
2022-07-08 02:47:30
111
4
原创 c语言做题记录
文章目录👍👍👍写在前面的话👍👍👍👍第一题:操作符的基本认识👍👍👍👍👍第二题:基本的运算👍👍👍👍👍👍第三题:求两个数二进制中不同位的个数👍👍👍👍👍👍👍第四题:打印整数二进制的奇数位和偶数位👍👍👍👍👍👍👍👍第五题:统计二进制中1的个数👍👍👍👍👍👍👍👍第六题:交换两个变量(不创建临时变量)👍👍👍总结👍👍👍写在前面的话❤️❤️❤️技能的精通不是一蹴而就的成功,也不是信手拈来的辉煌,需要不断的更新自己的知识,并不断的加以有效的练习来巩固自己目前所学习到的知识。读了这么有料的毒鸡汤,我们还是步正题——c语言的小练
2022-05-10 16:12:01
379
3
原创 C语言实现“人工智障”三子棋
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、成品展示主界面展示:![主界面展示](https://img-blog.csdnimg.cn/2a35f0c9883e4bb981d708ec8bae8192.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV2luZEZhbGwxMzE0,size_20,color_FFFFFF,t_70,g_se,x_16)二、实.
2022-04-26 07:52:21
2460
6
原创 【快进来,这不是毒鸡汤,只是有毒而已】
种一颗树最好的时间是10年前,其次就是现在!文章目录种一颗树最好的时间是10年前,其次就是现在!自我介绍编程目标打算怎么学习编程自我介绍各位老铁们好啊,我是来自四川的一名大二学生,所就读的专业是软件工程。刚上大学时,我并不是这个专业,在通过一个大一上学期的学习后,我发现目前的专业可能真的不是很适合我,于是我在大一的寒假就开始了转专业的打算,当时就在b站自学了一些和编程相关的知识。差不多也是2021年的这个时候吧,我参加了学校的考试后,成功的转专业了。在这里,学长也祝福大一的崽崽们都能转专业成功额!
2022-04-01 01:53:55
152
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人