会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jomini
博客园
首页
新随笔
联系
管理
订阅
11 2020 档案
基于 Spring Security OAuth2和 JWT 构建保护微服务系统
摘要:https://www.jianshu.com/p/24764aba1012?utm_source=oschina-app
阅读全文
posted @
2020-11-30 19:19
抽象Java
阅读(123)
评论(0)
推荐(0)
MySQL-索引和磁盘操作的关系
摘要:创建索引
阅读全文
posted @
2020-11-30 14:26
抽象Java
阅读(256)
评论(0)
推荐(0)
并发编程-线程池(五)线程池为什么不允许使用Executors创建
摘要:在实际使用线程池的时候,手动创建使用 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 和 feign 区别
摘要:Dubbo 和 springCloud 区别 :https://www.cnblogs.com/chen110xi/p/6349580.html Dubbo 通过 TCP 属于传输层 Feign 通过 http 属于引用层
阅读全文
posted @
2020-11-25 10:21
抽象Java
阅读(2955)
评论(0)
推荐(1)
mysql 面试问题
摘要: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)
Mysql 事务隔离级别
摘要:一、数据库事务正确的四个要素(ACID)[1] 原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做,不能只做一部分; 一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束
阅读全文
posted @
2020-11-21 17:26
抽象Java
阅读(164)
评论(0)
推荐(0)
Spring事务隔离级别
摘要: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)
seata 分布式
摘要:https://blog.csdn.net/leadseczgw01/article/details/107102707/
阅读全文
posted @
2020-11-21 16:30
抽象Java
阅读(71)
评论(0)
推荐(0)
TCP请求头
摘要: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)
网络协议(二)OSI七层模型
摘要:在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。 一、OSI七层模型 1.1、物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流(就是
阅读全文
posted @
2020-11-12 15:26
抽象Java
阅读(689)
评论(0)
推荐(0)
网络协议(一)HTTP请求报文(请求行、请求头、请求体),响应报文
摘要:请求报文和响应报文组成 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 添加元素
摘要:Java中Set集合是如何实现添加元素保证不重复的? Set集合是一个无序的不可以重复的集合。今天来看一下为什么不可以重复。 Set是一个接口,最常用的实现类就是HashSet,以HashSet为例。 HashSet类实现了Set接口, 其底层其实是包装了一个HashMap去实现的。HashSet采
阅读全文
posted @
2020-11-11 19:48
抽象Java
阅读(2293)
评论(0)
推荐(0)
Java 泛型面试题
摘要:泛型常见面试题 1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生
阅读全文
posted @
2020-11-11 18:55
抽象Java
阅读(338)
评论(0)
推荐(0)
cnblog 笔记思路
摘要:将看过的内容,通过自己的理解记录下来,即自己看懂理解的内容,并可以将这个内容表达给别人听的。 表达出来的东西,就是自己理解的东西。不能表达,说明不理解,和实际内容有偏差。 步骤: 先看 自己梳理一下,梳理出一个可以理解的内容,逻辑清晰完整的说明。 逻辑清晰,即 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)
Java(二)equal 和 hashcode使用
摘要:一、hashCode()和equals()是什么? hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 Equal 没有重写的equal 使用是继承自 Object 的 equal 方法,和 “==” 的作用一样, 比较两个对象的内存地址是否
阅读全文
posted @
2020-11-05 19:33
抽象Java
阅读(281)
评论(0)
推荐(0)
Java 泛型(一)作用和使用
摘要:泛型的使用 : https://www.cnblogs.com/jpfss/p/9928747.html 在没有使用泛型的情况下,如果要实现参数“任意化”,通常会定义成Object类型来接受,然后强制类型转换使用; 而强制类型转换有明显的缺点,就是必须要知道实际参数的具体类型的情况才可以进行转换,同
阅读全文
posted @
2020-11-04 19:52
抽象Java
阅读(598)
评论(0)
推荐(0)
Java排序(一)实现类的排序
摘要:类按照类中的某一个属性(或者多个属性)来对类的对象进行排序, 有 3 种方法可以实现, 1、Collections.sort 排序重写 compare方法 2、实现Comparable<T>接口 3、通过自定义比较器类的方式实现排序 以下,实现一个类的排序 class Person{ public
阅读全文
posted @
2020-11-04 19:22
抽象Java
阅读(1983)
评论(1)
推荐(0)
Java排序(二)排序算法的稳定性
摘要:排序算法的稳定性概念 [1] 如果 a = b, a原本在b的前面, 排序之后, a仍然在b的前面, 那么这个排序算法就是稳定的。反之, 就是不稳定的排序算法。 背景:“稳定”排序算法按顺序保存具有相同排序键的项目。假设我们有一个5个字母的单词列表: peach straw apple spork
阅读全文
posted @
2020-11-04 19:11
抽象Java
阅读(248)
评论(0)
推荐(0)
Redis和Java哈希区别
摘要:
阅读全文
posted @
2020-11-03 19:35
抽象Java
阅读(274)
评论(0)
推荐(0)
Redis (二)扩容机制
摘要:字典扩容需要同时满足如下两个条件: 1、哈希表中保存的key数量超过了哈希表的大小(可以看出size既是哈希表大小,同时也是扩容阈值) 2、当前没有子进程在执行aof文件重写或者生成RDB文件;或者保存的节点数与哈希表大小的比例超过了安全阈值(默认值为5) redis 渐进式扩容机制 : https
阅读全文
posted @
2020-11-03 19:05
抽象Java
阅读(7059)
评论(2)
推荐(1)
Redis(一)字典
摘要:Redis 的字典相当于 Java 的 HashMap. 一、Redis 字典的实现 Redis 的字典底层是 哈希表实现。 1.1、哈希表 Redis 字典的哈希表结构定义 typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈希表大小 u
阅读全文
posted @
2020-11-03 15:44
抽象Java
阅读(297)
评论(0)
推荐(0)
Java(一) equal 和 == 区别
摘要:一、基本类型的比较 基本类型 int, double等的引用变量 比较 只能用 “==”。不能用 equals 二、包装基本类型 对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而e
阅读全文
posted @
2020-11-03 09:21
抽象Java
阅读(306)
评论(0)
推荐(0)
java面试题
摘要: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)
公告