- 博客(12)
- 收藏
- 关注
原创 面经汇总
java基础知识部分:1、多态如何体现的,有什么业务场景2、如何理解继承和接口【面试题】Java三大特性封装继承多态总结计算机网络部分:为什么建立连接是三次握手,断开连接是四次挥手?为什么四次挥手过程中客户端要等待两个MSL如果连接已经建立,但是客户突然出现故障,应该怎么办TCP的三次握手与四次挥手理解及面试题...
2020-05-24 01:30:37 147
原创 算法——动态规划
原理什么是动态规划动态规划是一种多阶段决策最优解模型,一般用来求最值问题,多数情况下它可以采用自下而上的递推方式来得出每个子问题的最优解(即最优子结构),进而自然而然地得出依赖子问题的原问题的最优解。多阶段决策,意味着问题可以分解成子问题,子子问题,。。。,也就是说问题可以拆分成多个子问题进行求解最优子结构,在自下而上的递推过程中,我们求得的每个子问题一定是全局最优解,既然它分解的子问题是全局最优解,那么依赖于它们解的原问题自然也是全局最优解。自下而上,可以肯定子问题之间是有一定联系的,即迭代递
2020-05-16 22:39:00 378
转载 深入理解JVM之-Java 内存区域详解
Java 内存区域详解Java 内存区域详解JVM 运行时的数据区域程序计数器Java 虚拟机栈本地方法栈Java 堆方法区直接内存HotSpot 虚拟机堆中的对象对象的创建(遇到一条 new 指令时)对象的内存布局对象的访问句柄访问直接指针访问JVM 运行时的数据区域首先获取一个直观的认识:总共也就这么 5 个区(直接内存不属于...
2020-04-24 14:45:44 420
原创 算法——蛮力法之选择/冒泡/插入排序
选择/冒泡/插入排序排序算法简介排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要手动实现,但是了解这些精妙的思想对我们还是大有裨益的。本文介绍最基础的三类算法:选择,冒泡,插入。交换数组元素排序算法中经常用到交换数组元素的操作,所以我们预先定义好这个函数swap/** * 交换数组元素 * @param arr * @param a ...
2020-03-05 22:44:12 581
原创 算法-分治法(Divide-and-Conquer)
算法-分治法(Divide-and-Conquer)分治法简介分治法是把一个复杂的问题分成两个或多个相同或相似的子问题,再把子问题分成更小的子问题直到最后子问题可以简单地直接求解,原问题的解即子问题的解的合并,这个思想是很多高效算法的基础。分治法的基本思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略分治策略:对于一个规模为n的问题,若该...
2020-03-04 19:31:56 687
原创 HTTP协议&Servlet
HTTP协议&ServletHTTP协议HTTP协议是针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。HTTP协议的版本1.0 请求数据,服务器返回后, 将会断开连接1.1 请求数据,服务器返回后, **连接还会保持着**。 除非服...
2020-02-15 22:35:41 155
原创 JDBC(数据库连接)
JDBC简介JDBC是SUN公司提供的一数据库访问规则、规范,由于数据岸种类较多,并且java语言使用比较广泛,sun 公司了规范,让其他的数据库提供商去实现底层的访问规则,java程序只要使用sun 公司提供的jdbc驱动即可。...
2020-02-15 12:54:36 78
原创 数据结构与算法-线性表-链表
链表基础我画了20张图,终于让女朋友学会了翻转链表-码海该文章介绍了链表的基础知识,包括链表的定义和表示为何要设置哨兵节点(即头结点)头插法和尾插法需要注意的是,头插法插入完毕之后数据的顺序和输入的顺序是相反的程序局部性原理(重点关注)//尾插法public class LinkedList { int length = 0; // 链表长度,非必须,可不加 ...
2020-01-16 16:22:25 103
原创 Java基础之泛型
泛型的意义在JDK1.5 之前,所有集合框架中的对象都会被转成最上层的Object类型,取出时再强制转换成指定类型,这样做会导致代码臃肿,而且容易引起ClassCastException异常...
2019-12-10 20:37:58 146
原创 Java基础之集合框架(编辑中)
集合类存在的意义存储对象使用数组,存储对象使用集合集合和数组的不同数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。(可以是不同类型的)集合框架的由来不断向上抽取而来的,因为不同的容器对于数据的存储方式不同,所以进行了单独的划分(即数据结构)...
2019-12-07 21:28:51 125
原创 Vertx从零开始
Vertx从零开始vertx:一个异步框架许多网络库和框架依靠一个简单的线程策略:每个网络客户端在链接时被分配一个线程,这个线程处理这个客户端的请求,直到链接断开。这是Servlet以及使用java.io和java.net包编写网络代码的情况。虽然这种同步I/O线程模型具有简单易懂的优点,但是当存在太多并发链接时,它会损害可伸缩性,因为系统线程并非廉价,并且在高负载的情况下,操作系统内核在线程...
2019-12-06 09:28:50 788
原创 JAVA面向对象基础
文章目录类和对象1. 引用2. 成员变量和局部变量成员变量局部变量3. 匿名对象4. 封装(Encapsulation)实现封装的方法: private(私有)关键字private关键字:常用方法:5. 构造函数构造函数的特点6. 构造代码块(开发不用,面试会考)和构造函数的区别:7. This关键字用法1:用于区分**局部变量和成员变量同名**的情况用法2: 构造函数间的相互调用8. 静态(St...
2019-10-22 20:41:49 370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人