09 2019 档案
摘要:服务降级: DashBoard: 例中的8001为要监控的地址:
阅读全文
摘要:微服务的概念: Ribbon默认的是轮询的算法: @LoadBalanced @EnableEurekaClient Irule是根据 Ribbon默认(轮询)的7中负载均衡的算法: 修改默认的Ribbon负载均衡的算法: 注意:retryRule的使用 Ribbon的自定义: 即:不要把Mysel
阅读全文
摘要:作为注册中心Eureka比Zookeeper好在哪里? 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性),A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间权衡。 1:Zookeeper保证的是CP Eureka则是AP; 2:Eur
阅读全文
摘要:传统数据库的ACID分别是: A(Atomicty)原子性 B(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 (分布式下的数据库)CAP是指: (3进2原则,只能在三个条件里,选择两个满足) C:Consistency(强一致性), A:Avali
阅读全文
摘要:1.根据useGeneratedKeys获取返回值,部分数据库不支持 修改mybatis xml 1 2 3 <insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="com.entity.user
阅读全文
摘要:其中mybatis.cfg.xml文件可以不加,这个文件最主要是开启mybatis的二级缓存:
阅读全文
摘要:使用: 注意: @Builder注解加到类上时程序找不到类的无参构造方法 解决办法如下 第一种方法:Student加连个注解@NoArgsConstructor和@AllArgsConstructor @EqualsAndHashCode(callSuper = false)及重写Equals和Ha
阅读全文
摘要:MySQL面试 - 读写分离 面试题 你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 面试官心理分析 高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 ap
阅读全文
摘要:引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完。。。(以下省略一万字)。今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决。其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存服务的情情况。其实生活中也是有不少这样的例
阅读全文
摘要:1.死锁的查看步骤 jps -l jstack xxxx(xxxx为java进程的进程号) 2:查看java进程的参数: jps -l jinfo -flag printGcDetials xxxx(xxxx为java进程的进程号) jinfo -flag MetaspaceSize xxxxx(x
阅读全文
摘要:XmnXmsXmxXss有什么区别 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的最小大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个
阅读全文
摘要:Thymeleaf扩展坐标 配置ShiroDialect 在ShiroConfig类里面添加getShiroDialect方法 test.html文件 效果:会根据shiro的用户资源来选择隐藏test.html中的添加或更新 这里的用户授权 这里的用户授权的User来自:
阅读全文
摘要:在appliction.properties文件中加入: 加入此句后:直接用User 在.xml文件中:(这里的User的全路径为=‘com.test.domain.User’)
阅读全文
摘要:redis数据淘汰机制: redis 内存数据集大小上升到一定的大小的时候,就会施行数据淘汰策略, 最常用淘汰策略: 1:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 2:从数据库中挑选最近使用最少的淘汰。
阅读全文
摘要:数据库优化方面的事情:定位:查找,定位慢查询,优化手段:1:创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。2:分表:当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平和垂直分表来优化:3:读写分离:当一台服务器不能满足需求时,采用读写分离的方
阅读全文
摘要:Java Properties类使用详解 概述 Properties 继承于 Hashtable。表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串。 Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProper
阅读全文
摘要:很好得记忆从上至下是,应,表,会,传,网,数链,物。直接背下去,ok,七个关键字
阅读全文
摘要:描述下网页一个 Http 请求,到后端的整个请求过程 评注:基础题,感觉属于常识题!必会! 回答: 利用DNS进行域名解析 > 发起TCP的3次握手 > 建立TCP连接后发起http请求 > 服务器响应http请求,浏览器得到html代码 > 浏览器解析html代码,并请求html代码中的资源(如j
阅读全文
摘要:引言 今天是2019年2月12号,也就是大年初八,我接到了高中同学刘有码面试失利的消息。 他面试的时候,身份是某知名公司的小码农一枚,却因为不懂自己生产上Redis是如何部署的,导致面试失败! 人间惨剧,莫过于此。 接到他面试失利的消息,我差点发出猪一样的笑声,显然是平时太少关注孤独烟这个公众号!
阅读全文
摘要:一、事务的传播行为1.介绍当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。2.属性事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。系统默认的是REQUIRED属性。常用的是REQUIRED
阅读全文
摘要:几个概念要清楚:事务的传播机制,事务的边界 工作原理 运行配置@Transactional注解的测试类的时候,具体会发生如下步骤 1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相
阅读全文
摘要:前言 这个话题已经是老生常谈了,之所以又被我拎出来,是因为博主隔壁的一个童鞋最近写了一篇叫做《ThreadLocal内存泄露》的文章,我就不上链接了,因为写的实在是。。(省略一万字) 重点是写完后,还被我问懵了。出于人道主义关怀,博主很不要脸的再写一篇。 正文 定义 首先,我们要先谈一下定义,因为一
阅读全文
摘要:RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等
阅读全文
摘要:guava限流工具使用 非常详细的一篇使用博客:https://www.cnblogs.com/yeyinfu/p/7316972.html 1,原理:Guava RateLimiter基于令牌桶算法,我们只需要告诉RateLimiter系统限制的QPS是多少,那么RateLimiter将以这个速度
阅读全文
摘要:1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由
阅读全文