- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 jvm GC参数
一部分jvm参数详解网址:http://www.51gjie.com/java/551.html 与gc无关设定 -D user.timezone=UTC 指定时区 测试服启动指定时区 JVM运行时增加参数,指定时区 -Dfile.encoding=UTF-8 文件格式 -Djava.util.Arrays.useLegacyMergeSort=true Arrays.sort方法和Collections.sort(底层也是Arrays.sort)方法被替换了,如果违反了新的排序规
2022-03-14 17:55:14
1052
原创 redis cluster 迁移
redis cluster 迁移 准备 迁移工具,redis shake – https://github.com/alibaba/RedisShake ##生成dump文件 找一个机器,可以访问被迁移redis cluster 的机器 wget https://github.com/alibaba/RedisShake/releases/download/release-v2.1.1-20210903/release-v2.1.1-20210903.tar.gz tar -zxvf release-v2
2022-01-11 21:34:48
563
原创 简单介绍 g1gc Snapshot-At-The-Beginning与Remembered Sets
简单介绍 g1gc Snapshot-At-The-Beginning与Remembered Sets Snapshot-At-The-Beginning 标记方式有两种方式 增量更新(Increment Update) 初始快照( Snapshot At The Beginning SATB) SATB( Snapshot At The Beginning, 初始快照) 是一种将并发标记阶段开始时对象间的引用关系, 以逻辑快照的形式进行保存的手段 介绍并发标记 介绍简单标记 在简单标
2021-11-21 20:25:29
1152
原创 windows子系统linux命令使用
在cmd中执行linux命令 wsl linux命令 参考文章:https://docs.microsoft.com/zh-cn/windows/wsl/interop cmd进入ubuntu bash bash命令利用管道实现,执行命令 run.bat文件 @echo off echo sh redis.sh | bash redis.sh文件 #!/bin/bash echo 123456 | sudo -S service redis-server start ...
2021-06-16 15:55:21
261
原创 干眼的几点建议
干眼的几点建议 我是因为疫情期间在家办公出现的干眼,家里的灯太暗,一直看不清,就一直盯着眼睛屏幕,对眼睛伤害特别大。 ###以下是我恢复一些做法 多喝水,身体缺水,也会导致眼睛干燥 电脑屏幕尽量往低放 电脑屏幕放在低处,在视平线以下,那眼睛只需要睁开一部分就能看见屏幕。减少眼睛与空气接触,就少了蒸发 当电脑屏幕低于视平线以下,那我们平视或者往高看,就能看到远处,缓解眼疲劳(感觉这个极大缓解长时间工作) 多眨眼睛 每眨一次眼睛,就多了一层保护膜,这层保护膜是油性,减少蒸发 定时休息
2021-04-17 22:57:21
186
原创 mysql 锁
数据库:Mysql中“select … for update”排他锁分析 https://blog.csdn.net/claram/article/details/54023216 select语句for update作用 https://blog.csdn.net/kb5706/article/details/7488521 mysql 死锁日志,说的很详细,但不全 https://mp.we...
2020-03-16 22:32:40
928
转载 mysql bin log查询
转载 https://laijianfeng.org/2019/03/MySQL-Binlog-%E4%BB%8B%E7%BB%8D/ mysqlbinlog常见的选项有以下几个: –start-datetime:从二进制日志中读取指定等于时间戳或者晚于本地服务器的时间 –stop-datetime:从二进制日志中读取指定小于时间戳或者等于本地服务器的时间 取值和上述一样 –start-pos...
2020-02-07 17:01:21
358
原创 Linux命令
/dev/stderr 代表标准错误 /dev/stdin 输出可以用 - /dev/stdout 代表标准输出 输出符号意义 > 表示先清空文件,然后再写内容 >> 表示内容追加到现有文件的尾部 /dev/null 是一个特殊的设备文件,它接收的任何数据都会丢弃 ...
2020-01-07 00:53:52
297
1
原创 fabric学习记录
1、pip show fabric 2、fab --list / fab -l 3、安装fabric pip install fabric [root@localhost me]# cat fabfile.py #!/usr/bin/python from fabric import Connection from invoke import task #@task #def build(c...
2019-12-15 22:35:29
172
原创 面试总结
1、try catch finally 执行顺序,比如try a= 1, catch a =9 finally a =0 问,应该返回多少 return返回的值并不是try或catch的值并不是a的引用,而是新建了一个局部引用,finally把这个引用指向了finally的值 2、5个异常 答:illegalArgmentException,indexOutofBoundException,...
2018-10-13 20:46:23
538
原创 设计模式
单例模式 概念 确保一个类只有一个实例,并提供全局访问点 例子说明 single 是双重锁定,通过同步synchronzed确保多线程下只被一个线程执行,并在在同步前后判空,确保不会重复实例化该类。 voliatile确保执行的顺序不会改变。jvm会对代码进行优化,当执行顺序是这样就会出现问题。1、分配内存-->2、把内存的引用赋值给instance-->3、再把实例化...
2018-08-30 09:38:51
163
转载 部署项目-linux命令
主机名 hostname 通过主机名查ip hostname -i 进程 ps -ef | grep 名字 vi编辑器 后退命令 u 端口 查看所有的进程和端口使用情况 netstat –apn 查看端口情况 netstat –apn | grep 8080 权限 选择用户 su 用户 示例:su webapp / su root 更改文件夹或文件的拥有着 chown...
2018-08-28 14:58:48
454
原创 完整的Nginx配置文件
#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll...
2018-08-28 14:57:16
2904
原创 单点登陆与共享session
单点登陆使用场景:当有多个系统,一个账号访问多个系统。只需要一次登陆。一个客户端访问多个服务器。 机制:(1)在cookie存储相应的账号和密码(2)通过redis访问 (3)通过访问固定的单点登陆系统的接口 CAS实现单点登录SSO执行原理探究(终于明白了): http://blog.csdn.net/javaloveiphone/article/details/52439613 上面这...
2018-08-28 14:55:37
1207
转载 cas单点登陆资料
1、cas各个模块的功能是什么 http://blog.csdn.net/matthewei6/article/details/50704677 2、cas5.1如何导入idea,具体过程 https://jingyan.baidu.com/article/fdbd4277a615e9b89e3f481c.html 3、cas的导入以及如何用全过程(还没看) http://blog.cs...
2018-08-28 14:54:40
153
原创 Maven打包跳过测试文件
1、打包命令(跳过测试文件),有两种方式 (1) mvn package -DskipTests 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 (2) mvn package -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。 其他命令也可以加这些...
2018-08-28 14:49:26
2141
原创 random.nextInt()的值重复
1、当random.netInt(数字)中数字小的时候,比较容易重复。这个随机是有规律的。 2、可以用math.random()替代 具体使用如下: 如果是个位数 int aa = (int)(Math.random()*11); 如果是多位,double dd= Math.random(); dd加上0和点总共19位。可以用long转一下...
2018-08-28 14:47:53
5891
1
原创 maven install报错:无法取消引用int
这个报错是,string转int的。但这个String值被编译器认为是int,故这个值 +“” 就好了
2018-08-28 14:46:56
1307
转载 单例--双重锁定
单例--双重锁定方法 public static LogUtil getInstance() { if (sLogUtil == null) { synchronized (LogUtil.class) { if (sLogUtil == null) { sLogUtil = new LogUtil(); ...
2018-08-28 14:13:58
394
原创 单例模式介绍
1、创建对象的模式 (1) 单例模式,创建一个全局对象,每次调用使用同一个实例 (2) 原型模式,每次调用都新建一个对象 如果使用springmvc还有两种方式 (3) session,一个session会话,使用一个对象实例 (4) request, 一个request请求,使用一个对象实例 2、Spring默认对象创建是单例模式,那单例模式有什么优势 单例模式在全局服务只需要创建...
2018-08-28 14:11:38
434
原创 Log4j2.xml详解
Log4j2.xml详解 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="trace" monitorInterval="600"> <Properties> <!--日志文件存放目录--> &
2018-08-21 10:33:58
1741
原创 java转义符
常常我们会遇到这样: sb.append("\t\tat ").append(ste.toString()).append("\n"); 或这样: System.out.println("\t\t\t字符串是:"+str); “\t”就是转义字符。 另外常用的转义字符: \\ 反斜杠字符 \r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格...
2018-08-21 10:32:01
3632
转载 动态调整log4j2日志等级
public Map<String, Object> chgLogLevel() { Map<String, Object> retMap = new HashMap<String, Object>(); String qrykey= request.getParameter("authKey"); String logLevel= request.get...
2018-08-21 10:30:39
5216
转载 重写equals方法
重写equals方法,同时也要重写hashcode方法。 对象相等时,hashcode一定要相等。hashcode相等时,对象不一定相等。 以下是一个例子: @Overridepublic boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o....
2018-08-21 10:28:54
219
转载 关于final的使用
1、final作用于类 类不会被继承,且所有方法默认加入final字段 2、final作用于方法 方法不会被覆盖,不会被修改。类的private方法会隐式指定为final。如果使用final,效率更快。 3、final作用于变量 如果是基本数据类型,就无法改变值。如果是引用类型,则无法改变引用。 类的加载过程为:加载,验证,准备,解析,初始化,使用,卸载。 final应该是...
2018-08-21 10:24:47
241
原创 设计模式
单例模式 概念 确保一个类只有一个实例,并提供全局访问点 例子说明 single 是双重锁定,通过同步synchronzed确保多线程下只被一个线程执行,并在在同步前后判空,确保不会重复实例化该类。 voliatile确保执行的顺序不会改变。jvm会对代码进行优化,当执行顺序是这样就会出现问题。1、分配内存-->2、把内存的引用赋值给instance-->3、再把实例化...
2018-08-21 10:17:42
147
原创 关于redis java代码的样例
项目使用的是redis集群,所以用jedis jar。 Jedis的版本是2.9.0,这个版本可以连接有密码的redis集群服务。 首先我们需要定义redis操作的接口 public interface IRedisManager { public Result<DataEntry> get(int nameSpace, Serializable key); publi...
2018-08-21 10:09:23
1011
转载 BeanPostProcessor示例和理解
下面这个例子,是使用beanPostProcessor对不同值调用相同接口但不同实现的类 Spring探秘|妙用BeanPostProcessor: https://www.jianshu.com/p/1417eefd2ab1 eanPostProcessor接口中定义了两个方法, 其中方法postProcessBeforeInitialization()将在一个bean被完全初始化前进行...
2018-08-14 14:43:58
1464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅