自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(364)
  • 收藏
  • 关注

转载 Intellij IDEA Run Dashboard面板

IDEA下SPRING BOOT显示Run Dashboard面板普通的Run面板Run Dashboard面板可以看到,Run Dashboard面板使用更加方便。在.idea/workspace.xml 文件中找到<component name="RunDashboard"> <option name="ruleState...

2019-09-21 14:24:00 394

转载 other

[root@myzdl ~]#cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)转载于:https://www.cnblogs.com/justuntil/p/11487639.html

2019-09-08 18:00:00 153

转载 Docker安装

https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY转载于:https://www.cnblogs.com/justuntil/p/11294779.html

2019-08-03 14:35:00 146

转载 linux下如何查看自己都装了什么服务

service --status-all先把rabbitmq进程杀掉ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9转载于:https://www.cnblogs.com/justuntil/p/11294566.html

2019-08-03 13:28:00 402

转载 docker

容器基本启动命令启动 systemctl start docker守护进程重启 sudo systemctl daemon-reload重启docker服务 systemctl restart docker重启docker服务 sudo service docker restart关闭docker service docker s...

2019-08-02 11:17:00 118

转载 linux的命令操作

linux的命令操作1、日常操作命令 **查看当前所在的工作目录pwd**查看当前系统的时间 date**查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录2、文件系统操作**ls / 查看根目录下的子节点(文件夹和文件)信息ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示**切换目录cd /h...

2019-08-01 21:07:00 70

转载 IDEA去除掉虚线,波浪线,和下划线实线的方法

https://blog.csdn.net/best_luxi/article/details/81253316转载于:https://www.cnblogs.com/justuntil/p/11283137.html

2019-08-01 15:55:00 84

转载 在linux下安装配置rabbitMQ详细教程

官网:http://www.rabbitmq.com/install-rpm.html在linux下安装配置rabbitMQ详细教程安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种:从Erlang Solution安装(推荐) # 添加erlang solutions源...

2019-07-30 15:36:00 56

转载 在linux下安装配置rabbitMQ详细教程

官网:http://www.rabbitmq.com/install-rpm.html在linux下安装配置rabbitMQ详细教程安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种:从Erlang Solution安装(推荐) # 添加erlang solutions源 ...

2019-07-03 15:14:00 74

转载 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。...

2019-05-29 10:35:00 88

转载 shell之startup

#!/bin/sh####PROJECT=$1APPWORK_DIR=~/apps/$PROJECTLOGPATH=~/logs/$1LOGFILE=~/logs/$PROJECT/${PROJECT}.logSTARTUPLOG=~/logs/$1/startup.logJAVA_OPTIS=" -Xms40m -Xmx512m ...

2019-05-29 09:58:00 1918

转载 shell脚本特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)

$0 Shell本身的文件名$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 上个命令的退出状态,或函数的返回值$- 使用Set命令设定的Flag一览$* 所有参数列表,不包括脚本本身...

2019-05-29 09:53:00 440

转载 Java并发—synchronized关键字

synchronized关键字的作用是线程同步,而线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。synchronized用法1、 在需要同步的方法的方法签名中加入synchronized关键字synchronized public void getValue() { ...}上面的代码修饰的synchronized是非静...

2019-03-15 22:25:00 55

转载 VM虚拟机—JVM内存

JVM在运行时将数据划分为了5个区域来存储,这5个区域图示如下:其中方法区和堆对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行时线程私有的内存区域。  首先我们熟悉一下一个 Java 程序的工作过程。一个 Java 源程序文件,会被编译为字节码文件(以 .class 为扩展名),每个 Java 程序都需要运行在自己的 JVM 上,被 JVM 通过...

2019-03-15 22:15:00 199

转载 mybatis批量插入和批量更新

批量插入数据使用的sql语句是:insert into table (aa,bb,cc) values(xx,xx,xx),(oo,oo,oo)mybatis中mapper.xml的代码如下:  <!-- 批量插入数据 --> <insert id="insertBatch" parameterType="java.util.Lis...

2019-03-15 22:13:00 54

转载 Redis事务和分布式锁

Redis事务  Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到MULTI和EXEC两个命令,事务开始的时候先向Redis服务器发送MULTI命令,然后依次发送需要在本次事务中处理的命令,最后再发送EXEC命令表示事务命令结束。  举个...

2019-03-15 22:12:00 67

转载 分布式锁机制原理及实现方式

前言分布式锁,是控制分布式系统之间同步访问共享资源的一种方式在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。这里主要简单介绍三种方式:基于数据库实现方式、基于redis实现方式、基于ZooKeeper实现方式。...

2019-03-15 18:31:00 78

转载 基于Redis实现分布式锁

分布式锁一般有三种实现方式:1.数据库乐观锁;2、基于Redis的分布式锁;3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis的实现分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他...

2019-03-15 17:51:00 72

转载 MySQL乐观锁在分布式场景下的实践

背景在电商购物的场景下,当我们点击购物时,后端服务就会对相应的商品进行减库存操作。在单实例部署的情况,我们可以简单地使用JVM提供的锁机制对减库存操作进行加锁,防止多个用户同时点击购买后导致的库存不一致问题。但在实践中,为了提高系统的可用性,我们一般都会进行多实例部署。而不同实例有各自的JVM,被负载均衡到不同实例上的用户请求不能通过JVM的锁机制实现互斥。因此...

2019-03-15 17:18:00 72

转载 HashMap为什么存取效率那么高?

HashMap为什么存取效率那么高?1、Hash也叫散列、哈希。主要用于信息安全领域中的算法,把长度不同的信息转化为杂乱的128位的编码,找到一种数据内容与地址之间的映射关系。注意:不同的输入可能会散列成相同的输出我们最熟悉的Object类中就提供了hashcode的方法。public native int hashCode();...

2019-03-14 17:31:00 141

转载 负载均衡的常用算法

在集群中,假设有五台服务器,他们之间的地位相同(主备模式不是我们要讨论的内容),都对外提供服务。当浏览器大量请求到达时,如何决定哪个请求到达哪个服务器上,这就是我们这次讨论的核心内容。负载均衡的策略分为应用服务器和分布式缓存集群两种适应场景。为什么这么分呢?简单的说,应用服务器只需要转发请求就可以了。但分布式缓存集群,比如redis、Memcached等,更...

2019-03-14 16:04:00 84

转载 ThreadPoolExecutor使用详解

ThreadPoolExecutor机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严...

2019-03-11 21:36:00 80

转载 [Java]Object有哪些公用方法?

1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2.getClass方法final方法,获得运行时类...

2019-03-11 09:58:00 62

转载 Elasticsearch学习系列之term和match查询

lasticsearch查询模式一种是像传递URL参数一样去传递查询语句,被称为简单查询GET /library/books/_search //查询index为library,type为books的全部内容GET /library/books/_search?q=price:10 //查询index为library,type为books中price等于10的另一...

2019-03-07 10:42:00 100

转载 数据库垂直拆分 水平拆分

当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。...

2019-03-04 21:38:00 98

转载 分布式锁的几种实现原理

分布式锁主流有三种模式:实现方式 功能要求 实现难度 学习成本 运维成本MySQL 的方案借助表锁/行锁实现 满足基本要求 不难 熟悉 小量OK、大量影响现有业务、1主多从架构,不方便扩容通过 ZK 创建数据节点的方式实现 满足要求 熟悉 ZK API 即可 需要学习 重,需要堆机器,有跨机房请求Redis 使用 setnxex 基本要求 不难 熟悉 扩容方便、现有服务M...

2019-03-01 18:50:00 73

转载 Redis常见面题

介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github...

2019-02-28 21:20:00 64

转载 github建仓库注意

在导入新的项目工程时,github建仓库时不要选择readme文件初始化仓库转载于:https://www.cnblogs.com/justuntil/p/10445644.html

2019-02-27 18:19:00 61

转载 JwtUtils 工具类

/** * jwt工具类 */public class JwtUtils { public static final String SUBJECT = "onehee"; public static final long EXPIRE = 1000*60*60*24*7; //过期时间,毫秒,一周 //秘钥 pub...

2019-02-26 08:43:00 392

转载 IntelliJ IDEA 自动导入包 快捷方式

idea可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置设置idea导入包勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动...

2019-02-25 22:03:00 73

转载 idea不能跟随输入法问题

在写注释的时候会发现输入法不跟随,这是idea工具本身存在的bug,这个问题很头疼,我找了好多办法都不行,比如删除idea自带的jre,这个办法对我的2018.1.5版本并不适用,以下办法是不需要删除任何东西,分分钟解决问题如下图所示:现有如下办法解决输入法不跟随问题。使用快捷键ctrl+shift+A,在输入框中输入Switch Boot JDK,如图所示默认选中idea自...

2019-02-25 21:53:00 140

转载 Redis 总结精讲

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redi...

2019-02-25 12:33:00 75

转载 Spring中的@Transactional(rollbackFor = Exception.class)属性详解

序言一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法;异常如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常error是一定会回滚的如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。...

2019-02-25 08:52:00 139

转载 热部署在Eclipse和IDE里面的使用

热部署在Eclipse和IDE里面的使用 简介:讲解热部署的好处及使用注意事项,在eclipse里面默认开启,在IDE里面默认关闭 1、增加依赖 <dependency> <groupId>org.springframework.boot</groupId&...

2019-02-23 12:21:00 91

转载 Mysql逆向工程效率神器之使用IDE自动生成Java实体类

Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1、IDEA连接数据库 菜单View→Tool Windows→Database打开数据库工具窗口 2、左上角添加按钮“+”,选择数据库类型 3、mysql主机,账户密码 127.0.0.1 root 4、通过IDEA生成实...

2019-02-23 11:29:00 96

转载 IntelliJ Idea 常用快捷键列表

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+...

2019-02-23 11:09:00 69

转载 linux下安装redis

1.安装wget yum wget install2.下载和编译redis$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz$ tar xzf redis-5.0.3.tar.gz$ cd redis-5.0.3$ make3.make时出现如下错误:cd src &...

2019-02-19 21:21:00 32

转载 vsftp服务器

1、检查vsftp是否安装命令:rpm -qa|grep vsftpd若已经安装,则显示相关的版本信息,否则什么也没有。也可以输入find -name "vsftpd" -print进行查找。至于效率问题,这需要你自己去查看相关文档了,我这里也不好给个具体的说明。衍生命令讲解rpm -qa vsftpd 检查是否安装了vsftpd这个包rpm -ql vsft...

2019-02-13 13:31:00 115

转载 CentOS安装VSFTP及配置用户

第一步,安装vsftp# 1、以管理员(root)身份执行以下命令yum install vsftpd# 2、设置开机启动vsftpd ftp服务chkconfig vsftpd on# 3、启动vsftpd服务service vsftpd start第二步,配置防火墙# 打开/etc/sysconfig/iptables文件...

2019-02-13 13:30:00 71

转载 linux命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 ...

2019-02-13 12:14:00 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除