<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[行简]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/omgkill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; omgkill]]></copyright><item><title><![CDATA[jvm GC参数]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/123484542</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/123484542</guid><author>omgkill</author><pubDate>Mon, 14 Mar 2022 17:55:14 +0800</pubDate><description><![CDATA[一部分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）方法被替换了，如果违反了新的排序规]]></description><category></category></item><item><title><![CDATA[redis cluster 迁移]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/122442227</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/122442227</guid><author>omgkill</author><pubDate>Tue, 11 Jan 2022 21:34:48 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[简单介绍 g1gc Snapshot-At-The-Beginning与Remembered Sets]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/121459285</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/121459285</guid><author>omgkill</author><pubDate>Sun, 21 Nov 2021 20:25:29 +0800</pubDate><description><![CDATA[简单介绍 g1gc Snapshot-At-The-Beginning与Remembered Sets
Snapshot-At-The-Beginning


标记方式有两种方式

增量更新（Increment Update）
初始快照（ Snapshot At The Beginning SATB）



SATB（ Snapshot At The Beginning， 初始快照） 是一种将并发标记阶段开始时对象间的引用关系， 以逻辑快照的形式进行保存的手段


介绍并发标记


介绍简单标记

在简单标]]></description><category></category></item><item><title><![CDATA[windows子系统linux命令使用]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/117959914</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/117959914</guid><author>omgkill</author><pubDate>Wed, 16 Jun 2021 15:55:21 +0800</pubDate><description><![CDATA[在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   




...]]></description><category></category></item><item><title><![CDATA[干眼的几点建议]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/115803621</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/115803621</guid><author>omgkill</author><pubDate>Sat, 17 Apr 2021 22:57:21 +0800</pubDate><description><![CDATA[干眼的几点建议


我是因为疫情期间在家办公出现的干眼，家里的灯太暗，一直看不清，就一直盯着眼睛屏幕，对眼睛伤害特别大。
###以下是我恢复一些做法


多喝水，身体缺水，也会导致眼睛干燥


电脑屏幕尽量往低放

电脑屏幕放在低处，在视平线以下，那眼睛只需要睁开一部分就能看见屏幕。减少眼睛与空气接触，就少了蒸发
当电脑屏幕低于视平线以下，那我们平视或者往高看，就能看到远处，缓解眼疲劳（感觉这个极大缓解长时间工作）



多眨眼睛

每眨一次眼睛，就多了一层保护膜，这层保护膜是油性，减少蒸发



定时休息]]></description><category></category></item><item><title><![CDATA[mysql 锁]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/104825609</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/104825609</guid><author>omgkill</author><pubDate>Mon, 16 Mar 2020 22:32:40 +0800</pubDate><description><![CDATA[数据库：Mysql中“select … for update”排他锁分析
https://blog.youkuaiyun.com/claram/article/details/54023216
select语句for update作用
https://blog.youkuaiyun.com/kb5706/article/details/7488521
mysql 死锁日志，说的很详细，但不全
https://mp.we...]]></description><category></category></item><item><title><![CDATA[mysql bin log查询]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/104212253</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/104212253</guid><author>omgkill</author><pubDate>Fri, 07 Feb 2020 17:01:21 +0800</pubDate><description><![CDATA[转载  https://laijianfeng.org/2019/03/MySQL-Binlog-%E4%BB%8B%E7%BB%8D/

mysqlbinlog常见的选项有以下几个：
–start-datetime：从二进制日志中读取指定等于时间戳或者晚于本地服务器的时间
–stop-datetime：从二进制日志中读取指定小于时间戳或者等于本地服务器的时间 取值和上述一样
–start-pos...]]></description><category></category></item><item><title><![CDATA[Linux命令]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/103775324</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/103775324</guid><author>omgkill</author><pubDate>Tue, 07 Jan 2020 00:53:52 +0800</pubDate><description><![CDATA[/dev/stderr 代表标准错误
/dev/stdin 输出可以用 -
/dev/stdout 代表标准输出
输出符号意义
&gt;  表示先清空文件，然后再写内容
&gt;&gt; 表示内容追加到现有文件的尾部
/dev/null 是一个特殊的设备文件，它接收的任何数据都会丢弃


...]]></description><category></category></item><item><title><![CDATA[fabric学习记录]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/103554837</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/103554837</guid><author>omgkill</author><pubDate>Sun, 15 Dec 2019 22:35:29 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[面试总结]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/83042014</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/83042014</guid><author>omgkill</author><pubDate>Sat, 13 Oct 2018 20:46:23 +0800</pubDate><description><![CDATA[1、try catch finally 执行顺序，比如try a= 1, catch a =9 finally a =0 问，应该返回多少

return返回的值并不是try或catch的值并不是a的引用，而是新建了一个局部引用，finally把这个引用指向了finally的值

2、5个异常

答：illegalArgmentException,indexOutofBoundException,...]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82149009</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82149009</guid><author>omgkill</author><pubDate>Thu, 30 Aug 2018 09:38:51 +0800</pubDate><description><![CDATA[单例模式

概念

确保一个类只有一个实例，并提供全局访问点

例子说明


single


是双重锁定，通过同步synchronzed确保多线程下只被一个线程执行，并在在同步前后判空，确保不会重复实例化该类。
	voliatile确保执行的顺序不会改变。jvm会对代码进行优化，当执行顺序是这样就会出现问题。1、分配内存--&amp;gt;2、把内存的引用赋值给instance--&amp;gt;3、再把实例化...]]></description><category></category></item><item><title><![CDATA[部署项目-linux命令]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82148066</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82148066</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:58:48 +0800</pubDate><description><![CDATA[主机名 hostname

通过主机名查ip  hostname -i

进程 ps -ef | grep 名字

vi编辑器  后退命令 u

端口

查看所有的进程和端口使用情况 netstat –apn

查看端口情况  netstat –apn | grep 8080

权限

选择用户  su 用户  示例：su webapp / su root

更改文件夹或文件的拥有着  chown...]]></description><category></category></item><item><title><![CDATA[完整的Nginx配置文件]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82148023</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82148023</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:57:16 +0800</pubDate><description><![CDATA[#运行用户

user www-data;    

#启动进程,通常设置成和cpu的数量相等

worker_processes  1;

 

#全局错误日志及PID文件

error_log  /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

 

#工作模式及连接数上限

events {

    use   epoll...]]></description><category></category></item><item><title><![CDATA[单点登陆与共享session]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147983</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147983</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:55:37 +0800</pubDate><description><![CDATA[单点登陆使用场景：当有多个系统，一个账号访问多个系统。只需要一次登陆。一个客户端访问多个服务器。

机制：（1）在cookie存储相应的账号和密码（2）通过redis访问 （3）通过访问固定的单点登陆系统的接口

CAS实现单点登录SSO执行原理探究(终于明白了)：

http://blog.youkuaiyun.com/javaloveiphone/article/details/52439613

上面这...]]></description><category></category></item><item><title><![CDATA[cas单点登陆资料]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147872</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147872</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:54:40 +0800</pubDate><description><![CDATA[1、cas各个模块的功能是什么

http://blog.youkuaiyun.com/matthewei6/article/details/50704677

2、cas5.1如何导入idea，具体过程

https://jingyan.baidu.com/article/fdbd4277a615e9b89e3f481c.html

3、cas的导入以及如何用全过程（还没看）

http://blog.cs...]]></description><category></category></item><item><title><![CDATA[Maven打包跳过测试文件]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147837</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147837</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:49:26 +0800</pubDate><description><![CDATA[1、打包命令（跳过测试文件）,有两种方式

 

 （1） mvn package -DskipTests 不执行测试用例，但编译测试用例类生成相应的class文件至target/test-classes下。

 （2） mvn package -Dmaven.test.skip=true，不执行测试用例，也不编译测试用例类。

其他命令也可以加这些...]]></description><category></category></item><item><title><![CDATA[random.nextInt()的值重复]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147794</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147794</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:47:53 +0800</pubDate><description><![CDATA[1、当random.netInt(数字)中数字小的时候，比较容易重复。这个随机是有规律的。

2、可以用math.random()替代

具体使用如下：

如果是个位数 int aa = (int)(Math.random()*11);

如果是多位，double dd= Math.random();   dd加上0和点总共19位。可以用long转一下...]]></description><category></category></item><item><title><![CDATA[maven install报错：无法取消引用int]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147773</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147773</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:46:56 +0800</pubDate><description><![CDATA[这个报错是，string转int的。但这个String值被编译器认为是int，故这个值  +“”  就好了]]></description><category></category></item><item><title><![CDATA[单例--双重锁定]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82147007</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82147007</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:13:58 +0800</pubDate><description><![CDATA[单例--双重锁定方法


public static LogUtil getInstance() {
    if (sLogUtil == null) {
        synchronized (LogUtil.class) {
            if (sLogUtil == null) {
                sLogUtil = new LogUtil();
    ...]]></description><category></category></item><item><title><![CDATA[单例模式介绍]]></title><link>https://blog.youkuaiyun.com/omgkill/article/details/82146880</link><guid>https://blog.youkuaiyun.com/omgkill/article/details/82146880</guid><author>omgkill</author><pubDate>Tue, 28 Aug 2018 14:11:38 +0800</pubDate><description><![CDATA[1、创建对象的模式

(1) 单例模式，创建一个全局对象，每次调用使用同一个实例

(2) 原型模式，每次调用都新建一个对象

如果使用springmvc还有两种方式

(3) session，一个session会话，使用一个对象实例

(4) request， 一个request请求，使用一个对象实例

2、Spring默认对象创建是单例模式，那单例模式有什么优势

单例模式在全局服务只需要创建...]]></description><category></category></item></channel></rss>