增加如下3行配置即可。
Jackson 工具类
mybaits报错
git pull底层原理
jackson序列化报错
设计模式期末复习一.创建型模式1.简单工厂(不属于GOF23种设计模式之一)2.工厂方法3.抽象工厂4.原型模式5.单例模式懒汉式(延迟创建)饿汉式优雅的单例模式实现静态内部类枚举二 结构型模式1.适配器模式对象适配器类适配器2.桥接模式3.组合模式4.装饰器模式5.门面模式6.享元模式(蝇量模式)7.代理模式静态代理动态代理JDK proxy 和CGlib和ASM三 行为型模式1.职责链模式2.命令模式3.迭代器模式4.观察者模式5.状态模式6.策略模式7.模板方法模式一.创建型模式1.简单工厂(不
区间问题1 .会议室1.1 会议室I1.2 会议室II1 .会议室这两道题来自Leetcode 252 和Leetcode253 ,需要会员才能做!!1.1 会议室I思路很简单,对会议按照开始时间进行排序,如果后一个会议的开始时间小于前一个会议的结束时间,则表示这两个会议冲突,不能都参加 public static boolean scheduleMeetingRoom1(int[][] meetings){ if(meetings == null || meetings.le
一套模板解决Nsum问题三数之和N数之和管你几和,直接用模板秒杀`三和``四和`声明本文来自Labuladong大佬,本文只是用Java实现了一遍这里贴上
注意::(1)LRU中head,tail是两个dummy节点,在构造方法中都指向了两个节点,这样的好处是统一进行添加和删除操作,而不用针对头,尾节点进行另外的删除操作!!2. PUT操作时,如果是需要更新,那么先把需要更新的节点从双向链表中断开,再移动到头部;
堆1.二叉堆2.建堆的两个操作HeapInsert(从下而上)Heapify(从上而下)3.堆排1.二叉堆性质其中需要注意的几点:二叉堆用数组表示后(n为元素数量)根节点索引为 0左孩子索引为 2i + 1右孩子索引为 2i + 2一个有效节点的父节点为 (i - 1) / 2如果 2i + 1 >= n , 则i没有左孩子,也没有右孩子2.建堆的两个操作HeapInsert(从下而上)for (int i = 0; i < arr.length; i++) {
一网打尽快排1.初出茅庐2.小试牛刀荷兰国旗问题3.炉火纯青(快排1.0)4.登峰造极(快排2.0)快速排序作为十大经典排序算法之一,在面试场中屡屡出现,不是要求手写快速排序
死锁1.死锁的产生2.处理死锁2.1预防死锁2.2 避免死锁3.死锁检测和死锁解除3.1JAVA如何检查死锁面试官:用代码模拟死锁??!!(这里用Synchronized模拟,也可以用ReentrantLock!!)JstackJconsole1.死锁的产
[题目]给定一些区间,请返回这些区间里面最大的重叠数,给定的区间的边界值都是正整数[举例]输入int[][]二维数组[[1,3],[2,6],[3,8],[8,11]]此时返回最大重叠区间数为2[1,3],[2,6]重叠,数目为2[2,6],[3,8]重叠
进程调度1.什么是进程调度2.什么时候需要调度??3.常见的调度算法(单处理器,不考虑多核)(1.FCFS(先来先服务)(2.SJF(短作业优先)(3.HRRN(
JMM1.来谈谈JMM2.volatile和synchronized关键字2.1volatile是如何保存一致性的问题,为了解决一致性的问题,需要处理器在访问缓存时都遵循一些协议,在读写数据时,要根据协议来操作,这类协议有MESI,MOSI,MSI等等…不了解MESI
AQS1.什么是AQS??2.以ReentrantLock为例,理解AQS2.1首先来看公平与非公平是咋实现的??2.1.1 加锁2.1.1 解锁1.什么是AQS??AQS: 抽象的队列同步器:是JUC的基石,是构建锁(ReentrantLock和ReentrantReadWriteLock)和其他同步器组件(Semaphore,CountDownLatch,CyclicBarriar)的基础框架;抽象: 我们要使用AQS,需要继承AQS并重写诸如tryAcquiretryRelease
Gateway自定义Filter&实现统一异常处理1.Gateway自定义全局Filter和局部Filter当我们有很多个服务时,比如下图中的user-service、order-service、product-service等服务,客户端请求各个服务的Api时,每个服务都需要做相同的事情,比如鉴权、限流、日志输出等。此时系统中向所有微服务的发送的请求都会先经过GlobalFilter我们
Redis的应用场景1. 分布式集群系统中Session共享redis和memcache的区别???memcache数据存储有上限,数据类型单一2.利用key的时效性实现手机验证码,订单有效时间(待支付),存储认证后的token信息3.利用Zset完成排行榜等功能4. 实现分布式缓存缓存解决了什么问题???核心是减轻了数据库的访问压力提高吞吐量和运行效率既然
Redis的应用场景1. 分布式集群系统中Session共享redis和memcache的区别???memcache数据存储有上限,数据类型单一2.利用key的时效性实现手机验证码,订单有效时间(待支付),存储认证后的token信息3.利用Zset完成排行榜等功能4. 实现分布式缓存缓存解决了什么问题???核心是减轻了数据库的访问压力提高吞吐量和运行效率既然能提
join算法1.simple nested_loop join(性能最差,不使用)对R表中的每一行都去扫描S表的所有行2.index nested_loop join(推荐)基于索引的join,扫描成本O(Rn)小表驱动大表当两张表进行inner join时,通常给数据量偏大的表加上索引;加上索引的那张表称为内表,没加索引的称为外表或驱动表 left join ,则左表为驱动表right join
Schema与数据类型优化1.选择优化的数据类型1.1 选择数据类型的原则1.更小的通常更好 例如只需要存储0~200,那么使用tinyint undesigned 更好2.简单就好 整形比字符串操作代价更低,因为字符集和排序规则比整形更复杂例如:应该使用MYSQL内建的类型date,time,timedate来存储时间,而不是使用字符串应该使用整型来存储IP地址3.尽量避免NULL值M
< > 运算符作用:表示不等于。说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。查询非汉族用户,以下两条语句的作用是一致的。SELECT *
<<图解HTTP>>中有一段对报文和实体的区别:报文(message)是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,
1.索引能极大地减少扫描行数,加快查询速度因为B+树索引是一种排好序的,可用于快速查找的数据结构,因为当我们查找特定数据时,往往只需几次IO;2.索引可大小大于 tm
区别首先,这两种写法其实是一个意思,都是表达的内联结的意思,只是语法不同SELECT vend_name, prod_name, prod_priceFROM Vendors, ProductsWHERE
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不
这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10
为什么重写equals时必须要重写hashcode??为什么需要重写equasl方法???为什么类重写equals时必须重写hashcode??通过hashcode和equals搭配比较对象是否相等,是如何提高效率的???为什么需要重写equasl方法???equasl()方法是Object中的方法,用于判断两个对象是否相等 public boolean equals(Object obj ) { return ( this == obj ); }我们
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号