摘要: 在运输层分为 传输控制协议 TCP(Transmission Control Protocol)--提供面向连接的,可靠的数据传输服务。 用户数据协议 UDP(User Datagram Protocol)--提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。 应用层分为HTTP S 阅读全文
posted @ 2021-02-02 23:40 nkk 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 从上面图可以看出 IOC也叫做控制反转,控制反转这种思路是为了解决依赖倒置这种问题,举个例子 制造汽车,new Car() 车里面要有车身,车身里面有车底盘,底盘包含轮胎,要new Car()需要弄好多东西啊,甚至我想改下轮胎代码,车上的代码还得改,这样的意思就是高层依赖了低层,不想让这种事情发展, 阅读全文
posted @ 2021-02-02 16:59 nkk 阅读(47) 评论(0) 推荐(0) 编辑
摘要: aop 面向切面编程,调用某个方面前可以做前置,后置处理,底层逻辑为运行期间可以动态改变 class文件。 基本用法可以看 https://www.cnblogs.com/joy99/p/10941543.html //具体源码 可以自己研究下 todo Spring AOP就是基于动态代理的,如果 阅读全文
posted @ 2021-02-02 14:10 nkk 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.Java常见的四种线程池 线程池原理:ThreadPoolExecutor里面使用到JUC同步器框架AbstractQueuedSynchronizer(俗称AQS)、大量的位操作、CAS操作。ThreadPoolExecutor提供了固定活跃线程(核心线程)、额外的线程(线程池容量 - 核心线 阅读全文
posted @ 2020-10-23 14:48 nkk 阅读(163) 评论(0) 推荐(0) 编辑
摘要: JVM class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的(也就是所谓的热点代码),所以后面引进了 JIT 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编 阅读全文
posted @ 2020-07-28 11:03 nkk 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一:lambda表达式 其实就是实现接口的,实现接口可以创建类来实现,也可以直接用匿名内部类,lambda就是匿名函数。但是对接口是有要求的,接口的抽象方法只能有一个,这种接口叫做函数式接口,一般会用注解@FunctionalInterface 修饰。由三种符号组成。(), ->,{}方法体 。() 阅读全文
posted @ 2020-04-29 17:59 nkk 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 数组:很简单,数组用一块连续的内存空间,来存储相同类型的一组数据,最大的特点就是支持随机访问,用下标随机访问时间复杂的为O(1),但插入、删除操作也因此变得比较低效,平均情况时间复杂度为 O(n)。在平时的业务开发中,我们可以直接使用编程语言提供的容器类,比如 java的ArrayList ,就是用 阅读全文
posted @ 2020-04-04 15:38 nkk 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一 1 数据结构与算法定义:数据结构主要是指 一组数据的存储结构,算法是指的是操作数据的一组方法。就行图书馆书籍存储是按照编号或种类来存储,算法就是你可以 一本本来找,可以分类来找,这些找的方法就是算法。 要基本掌握的一些知识: 有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、 阅读全文
posted @ 2020-04-01 23:08 nkk 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 为了让我们的代码 代码重用性高,可读性强(编程规范性),可扩展,可靠性(增加新功能对原来功能没影响),高内聚,低耦合需要有些原则 - 单一职责原则 主要意思就是一个类不要设计的复杂,只负责一项职责。避免复杂度。 二接口隔离原则 当一个类A通过接口依赖另一个类B的时候 希望这个接口是最小的。(就是接口 阅读全文
posted @ 2020-03-12 22:36 nkk 阅读(293) 评论(0) 推荐(0) 编辑
摘要: final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量 阅读全文
posted @ 2020-01-06 00:01 nkk 阅读(136) 评论(0) 推荐(0) 编辑