11 shy_snow

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7k+

shell获取用户输入并决定是否继续操作

cmdline="kill -9 $pidList"echo $cmdlineread -r -p "Are You Sure? [Y/n] " iskillcase $iskill in [yY][eE][sS]|[yY]) echo "Yes" $cmdline ;; [nN][oO]|[nN]) echo "No" ;; *) echo "Invalid input..." exit 1 ;;esacexit 0...

2020-10-16 10:53:00

shell获取本机ip

/sbin/ifconfig -a |grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"|head -1

2020-10-16 10:50:11

mysql动态拼接sql中包含单引号的替换

select replace("'${p_date}'",'','''')两个单引号''表示一个单引号,所以只要将一个单引号替换成两个单引号即可

2020-10-15 14:00:43

shell通过sshpass远程ssh执行命令

#先安装sshpassyum install sshpass#执行sshpass -p yourpassword ssh root@192.1.1.118 "ls"基本用法:sshpass -p [密码] ssh [user]@[host]

2020-10-13 17:07:43

ETL设置变量中变量范围的设置说明

ETL设置变量中变量范围的设置说明变量类型的作用域范围“设置变量”插件中的“变量类型”有四个选项对应着四个不同的作用域范围"s"ystem, "r"oot, "g"randparent, "p"arent。 变量类型选项 作用域 作用域范围说明 在Java虚拟机中(Java Virtual Machine) S系统级 凡是在一个java虚拟机下运行的线程都受其影响。 .

2020-10-13 13:51:08

mysql并发死锁问题解决

一般根据多条件过滤后更新update在高并发的时候会导致死锁,进而事务失败。这是因为mysql行级锁并不是直接锁记录,而是锁索引,如果一条SQL语句用到了主键索引,mysql会锁住主键索引;如果一条语句操作了非主键索引,mysql会先锁住非主键索引,再锁定主键索引。参考:https://blog.csdn.net/guanfengliang1988/article/details/80356648https://blog.csdn.net/usst_lidawe...

2020-09-23 22:18:47

linux的cache过高的原因定位与解决

服务器cache占了大半的内存导致内存不足,先释放cache保障服务正常运行再说:手工释放缓存To free pagecache释放页缓存: echo 1 > /proc/sys/vm/drop_caches To free reclaimable slab objects (includes dentries and inodes)释放slab对象: echo 2 > /proc/sys/vm/drop_caches To free slab objects and p

2020-09-23 09:12:15

静态代码块无法对静态变量赋值的原因

遇到一个静态代码块对静态变量赋值,居然无效。就像下面的代码,看到输出的还是默认值,内心是崩溃的。public class StaticLoad{ static { i=666; } static int i=1;// static {// i=1;// } public static void main(String[] args) { System.out.println(StaticLoad.i); }}突然想到这个不会和加载顺序有关吧,把赋值代码块移动到

2020-09-02 21:45:30

如何查看JVM内存中的对象和执行中的方法

本机debugger就好了,远程的可以远程debugger,内网生产无法远程debugger的怎么办?使用jmap和jstack将堆内存(对象)和栈(方法)输出为文件进行查看。pid:是jvm进程号,可以使用jps -ml或ps命令查看到jvm内存对象统计:jmap -histo:live pidjvm内存对象查看:先将内存导出为文件: jmap -dump:format=b,file=dump.hprof pid然后使用mat工具打开查看里面有多个统计...

2020-09-01 12:58:58

小白:编程工作怎么样?

自我感觉,在底层的编程工作类似于工地小工,就是搬砖码农。目前编程工作的工作环境大部分是加班多,工作时间长,睡眠不足,工作强度大,内容单一。表面上好像高薪,实际上对于人的健康,人的编程以外的思维和见识增长都有一定的伤害。所以,除非是有兴趣,否则长时间枯燥单一的工作会让你十分痛苦进而疯掉,没兴趣,仅仅因为“高薪”而选择编程的人,估计根本坚持不了多久,而且是心理先于身体就崩了。有兴趣才能不觉得枯燥,沉浸其中,虚拟世界创造的快乐是一种上帝的感觉,让一套机制运转起来并给人们带来帮助还是有自豪感的。总结: 想做

2020-08-25 04:34:25

Could not write JSON: (was java.lang.NullPointerException);

实体类数据类型与封装值不匹配!实体类Bean中增加的属性未增加get/set方法

2020-07-29 15:39:41

java时间格式化yyyy

YYYY 为 ISO 周日历,如果周跨年,则该周仍然算是上一年yyyy 为格里历(公历)平时应该使用yyyy

2020-07-20 14:40:50

使用静态容器防止并发修改同一对象

/** * 同时保存一个对象,需要有一个等待或退出 */ public static final long SAVE_OBJ_ERROR_CODE_WAIT = -9L; /** * 保存正在保存的对象Id,保存完成后remove,如果保存前发现有相同Id的对象在该map中则说明上一次保存还未结束或有其他人正在修改同一对象,需要等待其完成后才继续操作 */ private static final Map idMap = new ConcurrentHashMap();...

2020-07-11 03:37:58

lettuce-core连接redis集群示例代码

package com.iteye.yuanyuan7891.lettuce;import java.text.MessageFormat;import java.util.ArrayList;import java.util.Map;import io.lettuce.core.RedisURI;import io.lettuce.core.cluster.ClusterClientOptions;import io.lettuce.core.cluster.RedisClusterCl.

2020-07-08 16:08:52

mysql数据库连接空闲超时设置不生效,未区分全局变量及interactive_timeout设置

为了测试数据库超时(默认8小时),需要修改数据库超时时间。但是设置之后发现并没有改变,有两个原因:第一个就是未区分全局变量和会话变量,设置和查询时带上global查询的是全局变量。第二个是因为超时时间是interactive_timeout和wait_timeout共同决定的,需要同时修改interactive_timeoutshow VARIABLES like '%timeout%' ;set global interactive_timeout=57600;set global .

2020-07-08 00:05:54

查看并杀死defunct僵尸进程

defunct进程如何直接kill掉;只要杀死它的父进程,defunct进程就自动消失了.查看defunct进程ps -e -o ppid,stat | grep Z | cut -d " " -f1杀死ps -e -o ppid,stat | grep Z | cut -d " " -f1| xargs kill -9

2020-07-06 17:31:36

存储过程未rollback导致锁表

整个系统业务阻塞,最后居然是因为一个简单的存储过程导致锁表.DROP PROCEDURE IF EXISTS P_COUNT;CREATE PROCEDURE P_COUNT(OUT o_ret VARCHAR(50))BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION SET o_retsult=-1; START TRANSACTION; update tb_count set val= val+ 1; COMMIT;END解决:异

2020-06-28 12:13:21

svn打分支与分支合并回主干

从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能。Copy出来的新代码仓即为分支Branch,原代码仓即为主线Trunk。新功能开发完后,需再手动由分支合并(merge)到主线。一、svn建立分支(Branch)选中原工程目录,选择SVN ->Branch/tagTopath选到Trunk平级的branches下,没有就自己建个branches目录但是要和trunk平级不能嵌套。创建成功后,切换到刚才的branches目录可以看到分支,check...

2020-06-18 12:29:54

清理历史数据

清理历史数据,大表删除非常的慢;想用truncate,但是又要保留近期数据.所以就想先把近期数据保存到其他表里,truncate之后再insert回来.create table r_log_temp_month3 as select * from r_log where LOGDATE<DATE_SUB(CURDATE(), INTERVAL 3 MONTH); ;truncate table r_log;insert into r_log select * from r_log_temp

2020-06-17 17:52:12

JVM运行时内存概念-堆栈及新生代、老年代、持久代

JVM内存有一些按不同标准划分的概念,这里来理清一下。一、首先java虚拟机规范定义了java运行时数据区在概念上应该有的分区,这是抽象概念不对应也不限制物理上的具体实现,不同的虚拟机可以有不同的实现,但是在抽象上必须要有这些区。二、说完了逻辑概念,再说虚拟机实现,在实现虚拟机的时候,考虑垃圾回收效率,将JVM内存划分为三块:元数据区,老年代,新生代;注意这里的分代概念和运行时数据区是两个不同层次和标准的概念,是两套概念。使用jvisualvm.exe安装Visual GC插件后可以查看

2020-06-17 12:48:57

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取