摘要: 作用 反射的定义:在运行状态中,能获取任意一个类的所有方法和属性;能调用一个对象的所有方法和属性。这种动态获取类信息和动态调用对象方法和属性的功能就是Java的反射机制。 注意定义中的措辞,是所有的方法和属性,即使是私有的也能调用。所以功能是非常强大的。但在我们日常开发中很少会用到反射机制,因为正是 阅读全文
posted @ 2020-06-03 14:06 LingCode丶 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 截至2020年6月2号,牛客+LeetCode,一共刷了170道左右。从3月底开始每天早上雷打不动地刷两道算法,已经成为了个习惯,即使以后上班了也会保持这个习惯,但是题量可能会降到每天一道。也许日常开发中算法用的不多,但是刷多了算法,自然而然的就养成了一个写代码非常严谨、追求简洁的心态。而且对各种数 阅读全文
posted @ 2020-06-02 11:38 LingCode丶 阅读(796) 评论(0) 推荐(1) 编辑
摘要: 多线程的程序的确能发挥多核处理器的性能。虽然与进程相比,线程轻量化了很多,但是其创建和关闭同样需要花费时间。而且线程多了以后,也会抢占内存资源。如果不对线程加以管理的话,是一个非常大的隐患。而线程池的目的就是管理线程。当你需要一个线程时,你就可以拿一个空闲线程去执行任务,当任务执行完后,线程又会归还 阅读全文
posted @ 2020-05-19 20:31 LingCode丶 阅读(961) 评论(0) 推荐(1) 编辑
摘要: 线程的使用 新建线程 新建一个线程有两种方法:继承Thread类,然后重写run方法;实现Runnable接口,然后实现run方法。实际上Thread类也是实现的Runnable接口,再加上类只能单继承,所以推荐使用Runnable接口。示例如下: class Demo1 implements Ru 阅读全文
posted @ 2020-05-18 22:09 LingCode丶 阅读(1204) 评论(0) 推荐(3) 编辑
摘要: 索引的优缺点 首先说说索引的优点:最大的好处无疑就是提高查询效率。有的索引还能保证数据的唯一性,比如唯一索引。 而它的坏处也很明显:索引也是文件,我们在创建索引时,也会创建额外的文件,所以会占用一些硬盘空间。其次,索引也需要维护,我们在增加删除数据的时候,索引也需要去变化维护。当一个表的索引多了以后 阅读全文
posted @ 2020-05-10 12:15 LingCode丶 阅读(855) 评论(1) 推荐(1) 编辑
摘要: 1.观察者模式 有两个角色,观察者和被观察者。当被观察者发出消息后,注册了的观察者会收到其消息,而没有注册的观察者就不会收到。 //定义观察者接口 interface Observer{ //通知观察者 void notify(String message); } //定义被观察者 interfac 阅读全文
posted @ 2020-05-07 17:16 LingCode丶 阅读(2984) 评论(0) 推荐(1) 编辑
摘要: 前言:都说Netty是Java程序员必须要掌握的一项技能,带着不止要知其然还要知其所以然的目的,在慕课上找了一个学习Netty源码的教程,看了几章后着实有点懵逼。虽然用过Netty,并且在自己的个人网站上实现了聊天室的功能。但是使用的还是Netty很少一部分功能,很多组件都没涉及,很多API也似懂非 阅读全文
posted @ 2020-04-25 14:53 LingCode丶 阅读(59748) 评论(6) 推荐(12) 编辑
摘要: 第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第二章:手动搭建I/O网络通信框架2:BIO编程模型实现群聊 第三章:手动搭建I/O网络通信框架3:NIO编程模型,升级改造聊天室 上一章讲到的NIO编程模型比较主流,非常著名的Netty就是基于NIO编 阅读全文
posted @ 2020-04-17 16:49 LingCode丶 阅读(3268) 评论(3) 推荐(2) 编辑
摘要: 第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第二章:手动搭建I/O网络通信框架2:BIO编程模型实现群聊 第四章:手动搭建I/O网络通信框架4:AIO编程模型,聊天室终极改造 在第二章中用BIO编程模型,简单的实现了一个聊天室。但是其最大的问题在解 阅读全文
posted @ 2020-04-14 15:27 LingCode丶 阅读(11311) 评论(2) 推荐(4) 编辑
摘要: 第一章:手动搭建I/O网络通信框架1:Socket和ServerSocket入门实战,实现单聊 第三章:手动搭建I/O网络通信框架3:NIO编程模型,升级改造聊天室 第四章:手动搭建I/O网络通信框架4:AIO编程模型,聊天室终极改造 在第一章中运用Socket和ServerSocket简单的实现了 阅读全文
posted @ 2020-04-11 19:40 LingCode丶 阅读(4144) 评论(0) 推荐(6) 编辑