- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 2021-10-27 idea如何import_导入项目
今天"炸药"问我idea如何导入项目: 先close project 再到开始界面import,然后一直next就可以了。 具体操作和注意事项 特别注意: >>> 开始导入项目前,注意,删掉别人电脑的idea配置和class,只留src文件和pom文件 <<< 一、如果已经在项目,先Close project。...
2021-10-27 18:30:41
7386
原创 2021-09-09 双检锁
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Singleton getInstance() { if (null == uniqueSingleton) { uniqueSingleton = new Single
2021-09-09 20:12:42
184
转载 2021-09-09 高并发情况下加锁-本地锁、分布式锁实现
前言 在高并发情况下,要保证服务端的性能,那么会采用缓存来提高服务端的性能,如百万请求访问一个查询的接口,这个接口做了缓存,但是不能保存并发同时到达接口时缓存中也没有数据,恰巧这百万的并发又进入到数据库,那么这时数据库压力过大,导致数据库崩溃,导致服务的不可用,乃至整个系统的崩溃,那么这是由于并发同时绕过了缓存判断直接进入到数据库导致的,这时就可以针对这个并发问题进行加锁 本地锁 单体项目时...
2021-09-09 15:17:55
1312
转载 2021-08-22 JDK8新特性:函数式接口@FunctionalInterface的使用说明
我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。 通过JDK8源码javadoc,可以知道这个注解有以下特点: 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。 3、接口默认继承java.lang.Obje...
2021-08-22 08:56:52
144
转载 2021-08-18 Linux关机时执行指定脚本
要实现在Linux关机时执行某个脚本的具体思路1、在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name;2、分别在文件夹 /etc/rc0.d/ 和 /etc/rc6.d/ 下创建该脚本文件的链接文件 K07file_name:ln -s /etc/init.d/file_name /etc/rc0.d/K07file_nameln -s /etc/init.d/file_name /etc/rc6.d/K07file_name3、在文件夹 /var/lock/su
2021-08-18 15:12:19
316
1
转载 2021-08-18 Linux配置开机自启动执行脚本的两种方法
开机要启动的脚本qidong.sh[root@c69-01 scripts]# vim /server/scripts/qidong.sh[root@c69-01 scripts]# cat /server/scripts/qidong.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/qidong.log方法一:修改/etc/rc.local/etc/rc.local,该文件为链接文件[root@c69-01 ~]# ll
2021-08-18 15:09:11
360
原创 2021-08-18 服务不支持 chkconfig 的解决办法
#!/bin/bash#chkconfig: 2345 81 96#description: kaijiqidong第一行,固定写法。第二行,chkconfig后面有三个参数2345,81和96告诉chkconfig程序,需要在/etc/rc.d/rc2.d~rc5.d目录下,创建名字为 S81tomcatstart的文件连接,连接到/etc/rc.d/init.d目录下的的tomcatstart脚本。第一个字符是S,系统在启动的时候,运行脚本tomcatstart,就会添加一个start参数,
2021-08-18 14:45:32
753
原创 Dubbo消费者在Zookeeper注册失败
查看一下自己的消费者代码中的**@Reference**dubbo导入的**@Reference**不是import jdk.nashorn.internal.ir.annotations.Reference;应该是import org.apache.dubbo.config.annotation.Reference;
2021-08-08 21:04:38
347
1
转载 2021-08-02 脑裂是什么?Zookeeper是如何解决的?
什么是脑裂脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节点,Zookeeper集群中有Leader节点。本篇文章着重来给大家讲一下Zookeeper中的脑裂问题,以及是如.
2021-08-02 16:29:48
200
转载 2021-07-29 Mysql最左匹配原则
看了好多博客,讲讲自己的理解:索引的底层是一颗B+树,那么联合索引当然还是一颗B+树,只不过联合索引的健值数量不是一个,而是多个。构建一颗B+树只能根据一个值来构建,因此数据库依据联合索引最左的字段来构建B+树。 例子:假如创建一个(a,b)的联合索引,那么它的索引树是这样的 可以看到a的值是有顺序的,1,1,2,2,3,3,而b的值是没有顺序的1,2,1,4,1,2。所以b = 2这种查询条件没有办法利用索引,因为联合索引首先是按a排序的,b是无序的。 同...
2021-07-29 22:00:51
425
转载 2021-07-29 MySQL 性能优化:MySQL 中的隐式转换造成的索引失效
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。 于数据库层面,最常见的恐怕就是索引失效...
2021-07-29 21:10:32
339
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人