11 2020 档案

摘要:https://www.jianshu.com/p/24764aba1012?utm_source=oschina-app 阅读全文
posted @ 2020-11-30 19:19 抽象Java 阅读(123) 评论(0) 推荐(0)
摘要:创建索引 阅读全文
posted @ 2020-11-30 14:26 抽象Java 阅读(256) 评论(0) 推荐(0)
摘要:在实际使用线程池的时候,手动创建使用 Excecutor 创建线程会有以下问题。【1】 1、不受控风险大; 无法知道实际生产中,创建和使用的线程数量; 如果每个请求都创建一个线程池,并且通过线程池创建的线程,这样无法控制具体的线程数量; 2、开销大; 如果每个请求都创建一个线程池,并且通过线程池创建 阅读全文
posted @ 2020-11-28 15:26 抽象Java 阅读(520) 评论(0) 推荐(0)
摘要:2020 11 28 目标: 1、详细总结出面试中的问题,以及面试中反映出来的问题; 2、总结出自己的短板; 3、微服务调通; 复盘: 阅读全文
posted @ 2020-11-28 13:40 抽象Java 阅读(137) 评论(0) 推荐(0)
摘要:昨天被问到了,自己的职业规划是什么,这个问题让我直接脑袋一片空白。 我究竟从何而来从何而去。 阅读全文
posted @ 2020-11-28 12:19 抽象Java 阅读(81) 评论(0) 推荐(0)
摘要:Dubbo 和 springCloud 区别 :https://www.cnblogs.com/chen110xi/p/6349580.html Dubbo 通过 TCP 属于传输层 Feign 通过 http 属于引用层 阅读全文
posted @ 2020-11-25 10:21 抽象Java 阅读(2955) 评论(0) 推荐(1)
摘要:1、union 和 union all 区别 union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; union All:对两个结果集进行并集操作,包括重复行,不进行排序; https://www.cnblogs.com/mzhaox/p/11204767.html 阅读全文
posted @ 2020-11-22 17:47 抽象Java 阅读(63) 评论(0) 推荐(0)
摘要:一、数据库事务正确的四个要素(ACID)[1] 原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做,不能只做一部分; 一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束 阅读全文
posted @ 2020-11-21 17:26 抽象Java 阅读(164) 评论(0) 推荐(0)
摘要:spring没有事务和隔离级别的实现,而是依赖于具体数据库里的实现。 spring-tx包里的,其实主要是通过tx-manager去做事务管理,我们一般说是事务管理器。 注:mysql 事务隔离级别:https://www.cnblogs.com/Jomini/p/14016414.html Spr 阅读全文
posted @ 2020-11-21 16:47 抽象Java 阅读(916) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/leadseczgw01/article/details/107102707/ 阅读全文
posted @ 2020-11-21 16:30 抽象Java 阅读(71) 评论(0) 推荐(0)
摘要:TCP 请求头结构 Source Port(源端口):源端口号 (占用16位),发送端程序端口 Destination Port(目的端口):目的端口号(占用16位),接收端程序端口 Sequence Number(发送数据序号):用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段 阅读全文
posted @ 2020-11-18 10:41 抽象Java 阅读(648) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/striveb/article/details/95110502 一、场景: 两个用户发起下单请求,下单前需要查库存是否有剩余。 用户甲 :1、阶段1 :访问缓存库存,获取到缓存库存数量为1; 2、阶段1 :缓存数量为1,即有库存,准备更新,然后删除缓存库 阅读全文
posted @ 2020-11-13 11:48 抽象Java 阅读(372) 评论(0) 推荐(0)
摘要:在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。 一、OSI七层模型 1.1、物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流(就是 阅读全文
posted @ 2020-11-12 15:26 抽象Java 阅读(689) 评论(0) 推荐(0)
摘要:请求报文和响应报文组成 HTTP请求报文由3部分组成: 请求行 + 请求头 + 请求体 http请求的报文结构 请求行: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。 ②为请求对应的URL地址,它和报文头的Host属 阅读全文
posted @ 2020-11-12 15:12 抽象Java 阅读(773) 评论(0) 推荐(0)
摘要:Java中Set集合是如何实现添加元素保证不重复的? Set集合是一个无序的不可以重复的集合。今天来看一下为什么不可以重复。 Set是一个接口,最常用的实现类就是HashSet,以HashSet为例。 HashSet类实现了Set接口, 其底层其实是包装了一个HashMap去实现的。HashSet采 阅读全文
posted @ 2020-11-11 19:48 抽象Java 阅读(2293) 评论(0) 推荐(0)
摘要:泛型常见面试题 1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生 阅读全文
posted @ 2020-11-11 18:55 抽象Java 阅读(338) 评论(0) 推荐(0)
摘要:将看过的内容,通过自己的理解记录下来,即自己看懂理解的内容,并可以将这个内容表达给别人听的。 表达出来的东西,就是自己理解的东西。不能表达,说明不理解,和实际内容有偏差。 步骤: 先看 自己梳理一下,梳理出一个可以理解的内容,逻辑清晰完整的说明。 逻辑清晰,即 5w ,1、这个是什么; 2、为什么是 阅读全文
posted @ 2020-11-09 10:37 抽象Java 阅读(263) 评论(0) 推荐(0)
摘要:【1】https://blog.csdn.net/u013256816/article/details/109213183 面试 鹅厂 的时候,问到了 线程池如何销毁线程,这题答的不好。 这个问题考察的是对线程池的理解,在既然了解了线程池在什么时候创建线程。 那么也要了解线程池在不同情况是如何回收线 阅读全文
posted @ 2020-11-07 15:46 抽象Java 阅读(2610) 评论(0) 推荐(1)
摘要:一、hashCode()和equals()是什么? hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 Equal 没有重写的equal 使用是继承自 Object 的 equal 方法,和 “==” 的作用一样, 比较两个对象的内存地址是否 阅读全文
posted @ 2020-11-05 19:33 抽象Java 阅读(281) 评论(0) 推荐(0)
摘要:泛型的使用 : https://www.cnblogs.com/jpfss/p/9928747.html 在没有使用泛型的情况下,如果要实现参数“任意化”,通常会定义成Object类型来接受,然后强制类型转换使用; 而强制类型转换有明显的缺点,就是必须要知道实际参数的具体类型的情况才可以进行转换,同 阅读全文
posted @ 2020-11-04 19:52 抽象Java 阅读(598) 评论(0) 推荐(0)
摘要:类按照类中的某一个属性(或者多个属性)来对类的对象进行排序, 有 3 种方法可以实现, 1、Collections.sort 排序重写 compare方法 2、实现Comparable<T>接口 3、通过自定义比较器类的方式实现排序 以下,实现一个类的排序 class Person{ public 阅读全文
posted @ 2020-11-04 19:22 抽象Java 阅读(1983) 评论(1) 推荐(0)
摘要:排序算法的稳定性概念 [1] 如果 a = b, a原本在b的前面, 排序之后, a仍然在b的前面, 那么这个排序算法就是稳定的。反之, 就是不稳定的排序算法。 背景:“稳定”排序算法按顺序保存具有相同排序键的项目。假设我们有一个5个字母的单词列表: peach straw apple spork 阅读全文
posted @ 2020-11-04 19:11 抽象Java 阅读(248) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-03 19:35 抽象Java 阅读(274) 评论(0) 推荐(0)
摘要:字典扩容需要同时满足如下两个条件: 1、哈希表中保存的key数量超过了哈希表的大小(可以看出size既是哈希表大小,同时也是扩容阈值) 2、当前没有子进程在执行aof文件重写或者生成RDB文件;或者保存的节点数与哈希表大小的比例超过了安全阈值(默认值为5) redis 渐进式扩容机制 : https 阅读全文
posted @ 2020-11-03 19:05 抽象Java 阅读(7059) 评论(2) 推荐(1)
摘要:Redis 的字典相当于 Java 的 HashMap. 一、Redis 字典的实现 Redis 的字典底层是 哈希表实现。 1.1、哈希表 Redis 字典的哈希表结构定义 typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈希表大小 u 阅读全文
posted @ 2020-11-03 15:44 抽象Java 阅读(297) 评论(0) 推荐(0)
摘要:一、基本类型的比较 基本类型 int, double等的引用变量 比较 只能用 “==”。不能用 equals 二、包装基本类型 对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而e 阅读全文
posted @ 2020-11-03 09:21 抽象Java 阅读(306) 评论(0) 推荐(0)
摘要:1、为什么Java中1000==1000为false而100==100为true? 当 int 类型值 在 -127 到 127 之间,两个变量的引用地址是相同的。Integer.java 类,有一个内部私有类,IntegerCache.java缓存了从-128到127之间的所有的整数对象。 Int 阅读全文
posted @ 2020-11-03 09:06 抽象Java 阅读(53) 评论(0) 推荐(0)