摘要:
1. 企业:字节跳动 难度:简单 出题指数:五颗星14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。示例 1: 输入:strs = ["flower","flow","flight"]输出:"fl" 示例 2: 输入:strs = ["dog 阅读全文
摘要:
1Java 基础 1、HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。 1) HashMap实现Map接口,元素以键值对的方式存储,并且允许使用null 作为key和value,因为HashMap的key不允许重复,所以只能有一个键是 null,并不推荐使用,因为容易出问题 阅读全文
摘要:
一.mybatis给sqlSession指定sql方式: mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下: 另外一种方法是指定mapper的接口: 一般的话,比较推荐第二种方法,因为手工写n 阅读全文
摘要:
redis的持久化有两种方案: 一.Snapshotting快照 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置 redis在 n 秒内如果超过 m 个 key 被修改就自动做快照 阅读全文
摘要:
一、maven依赖: 阅读全文
摘要:
在实现springcloud的配置中心后,我们需要考虑的就是动态刷新配置。如果考虑只有一个客户端,我们可以在配置文件发生push操作的时候添加webhook,使用webhook发送刷新的post请求到客户端。但当客户端很多的情况,就需要请求多个客户端,这是不现实的。所以我们就想到直接刷新配置中心,直 阅读全文
摘要:
对方法块同步: 每个对象都有一个监视器锁(monitor)。 线程执行monitorenter指令时尝试获取monitor的所有权。过程如下: 1.如果monitor的进入数是0,则该线程进入monitor并将进入数设置为1。该线程即为monitor的所有者。 2.如果线程已经占有该monitor, 阅读全文
摘要:
最近在学习springcloud的时候发现不同的教程里对于服务注册使用了两种注解:@EnableDiscoveryClient与@EnableEurekaClient。下面简单介绍下两种注解的区别: @EnableDiscoveryClient基于spring-cloud-commons,并且在cl 阅读全文