6 坑里水库

尚未进行身份认证

我要认证

新人一枚

等级
TA的排名 2w+

2020-10-22

通过Redis Data Reveal(rdr)分析redis中每个key所占的内存本人使用的是mac 所以就使用mac来讲下大概怎么操作,先下载redis备份文件,我使用的是阿里云的redis点击备份下载生成:hins15610081_data_20201021223723.rdb 文件(以rdb结尾的文件)第一步:进入rdr 下载地址 :https://github.com/xueqiu/rdr点击下载 第二个,会下载一个名为rdr-darwin 可执行文件第二步: 进...

2020-10-22 15:27:11

正则表达式学习

1 匹配替换 一 比如手机号脱敏 18987667854 ---》1898***7854public static void main(String[] args){ String phone = "18999889999"; System.out.print(phone.replaceAll("(\\d{3})(\\d{4})(\\d{4...

2020-03-18 21:32:24

linux jvm 基础相关命令

1 查询进程id ps -ef | grep xxx 例子: ps -ef | grep java2 查询默认jvm 配置参数java -XX:+PrintCommandLineFlags -version3 查询项目中非默认jvm 配置 sudo jmap -heap [pid]结果如图:4查出某个进程中运行的所有线程 sudo ...

2020-03-04 00:06:27

linux 安装jdk

win和linux jdk 包:https://pan.baidu.com/s/1WEjZBYpKeWuDyxO4Aq_eSw找到目前jdk所在的位置1 将jdk复制到需要安装的文件夹:cp jdk-8u144-linux-x64.tar.gz /usr/local/jdk2 解压jdk当前文件夹:tar -zxvf jdk-8u144-linux-x64.tar.gz3 配...

2019-12-24 18:44:23

linux 下安装运行redis

1 首先下载redis到 /opt文件夹 wget http://download.redis.io/releases/redis-5.0.4.tar.gz2 下载完成之后进行解压: tar xzvf redis-5.0.4.tar.gz3 解压完成之后 执行make 编译redis执行的过程中如果出现这个错说明linux没有安装c++或者版本低,...

2019-10-17 23:52:22

spring 中@Autowired源码解析

使用过@Autowired的都应该知道,这个注解是手动注入依赖对象的,并且先通过bean类型去查找然后再根据属性名去查找准备4个类:1 Dao 接口2 IndexDao 测试类3 IndexDao2 实现了Dao接口4 IndexDao3类实现了Dao接口public class IndexDao { @Autowire Dao dao;}这样spr...

2019-10-10 01:34:21

Function 按某个字段排序

@Setter@Getterpublic class TestPoiDTOimplements Serializable { private String name; private String type; private String code; private Double distance;}List<TestPoiDTO>...

2019-09-25 14:07:05

spring boot 与mybatis整合之解析xml

spring boot 目前是比较火热的项目,比起spring mvc 去除了各种繁琐的xml配置,从而结束xml的配置时代。今天我们就来讲讲spring boot 加载mybatis的xml的一个过程:mybatis也是牛,为了和spring整合特地写了一个jar<dependency> <groupId>org.mybatis</grou...

2019-09-24 00:02:15

Spring中bean的AutowireMode(自动装配模型)和自动装配技术

spring注入方式有两种: 1 通过set方法 2 通过构造函数(如果有多个构造函数会选择参数多的构造方法)自动装配技术(手动装配):@Resource: 默认是通过name来查找注入值,如果不存在就报错@Autowired 通过类型查找(类型),然后再通过name以上两种通过反射,然后设置值AutowireMode(自动装配模型):在spring中有四种模式分别是:...

2019-09-12 00:11:38

面试算法题

1 /* * * [1,2,3,-2,-4,5,3,-2,4,1,-5,3]数组排序 * 输出结果[1,2,3,5,3,4,1,3,-2,-4,-2,-5] * 要求: *1.正数在左,负数在右, *2.相对顺序不变, *3.空间复杂度O(1) * * 两种思路第二种好: 仔细看题,反方向考虑,既然小...

2019-09-08 01:13:56

mysql 简单的存储过程批量插入数据

一个简单的批量插入:记录学习下//创建过程CREATE PROCEDURE test1()begin//定义变量,并且赋默认值DECLARE i int DEFAULT 1;//循环语句WHILE i<10000 DO//数据插入insert INTO test (name,age,height) VALUES(i,i,i);set i=i+1;end W...

2019-08-28 23:46:24

java 线程池学习

聊到线程池相信大家应该都听过,其实也不排除很多程序员工作了好几年后没用过线程池,这个现象不少见。聊点题外话,IT行业目前还是很火,形形色色的公司都有,所以就有了形形色色的程序员,外包公司慎入!慎入!慎入!好了言归正传.线程池地方好处: 线程使应用能够充分合理的协调利用CPU,内存,网络,I/O等系统资源。创建线程需要开辟虚拟机栈,本地方法栈,程序计数器等私有的内存空间。...

2019-08-28 00:27:53

AQS: ReentrantLock之加锁

多线程开发的场景下我们不可避免的会用到锁,那么java中也有各种锁,我们应该怎么使用呢?以及它的原理?首先synchronized关键字相信大家是不会陌生的,这个关键字要理解其原理的话就涉及到了jvm了,并且jdk现在也对它做了很大的优化,比如: 偏向锁,轻量锁,重量锁。。膨胀,撤销等等,这篇文章目前就不过多作介绍。其实如果我们仔细想想,我们为什么要使用ReentrantLock,直接使用...

2019-07-26 02:27:01

本地连接linux数据库无法连接问题

可能的原因:1、linux防火墙未加3306端口,或者服务器是否堆在开通3306端口2、关闭firewalld防火墙:systemctl stop firewalld,systemctl disable firewalld3、服务器上登录mysql,查看是否有地址限制,(这个的原因可能性很大)use mysql;select host,user from user;gran...

2019-07-14 10:56:55

springboot自定义日志类型并且打印mybatis的sql语句

首先呢springboot 使用的是 logback做为默认的日志记录方式,但是如果我想用log4j记录日志怎么办呢第一步:将logback依赖排除,因为springboot-starter-web 会自动依赖logback 包 <dependency> <groupId>org.springframework.boot&lt...

2019-07-14 02:48:02

linux 用户无法登陆或者忘记密码

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线...

2019-06-25 22:25:07

HashMap中初始化大小为什么是16? 为什么链表的长度为8是变成红黑树?为什么为6时又变成链表?

hashMap术语介绍: 桶: 就是hashmap的table数组 bin: 就是挂在数组上的链表 TreeNode: 红黑树 capacity: table总容量 MIN_TREEIFY_CAPACITY :64 转化为红黑树table最小大小 TREEIFY_THRESHOLD :8 转化为红黑树的阈值 loadFac...

2019-06-18 02:22:03

linux 安装elasticsearch遇到的坑

linux 安装es 遇到的坑 1 不能使用root用户运行 ./elasticsearch 需要切换至 普通用户 如果文件是root权限 那就更改文件权限 chown -R 普通用户 文件名/文件夹名 2 项目启动后出现 : [1]: max virtual memory areas vm.max_map_count [160000] is too l...

2019-05-30 16:51:48

Redis 中jedisPool 连接配置

配置参数解析maxTotal 资源池中最大连接数 默认值8 建议值maxIdle 资源池允许最大空闲的连接数 默认值8 建议值minIdle 资源池确保最少空闲的连接数 默认值0 建议值blockWhenExhausted 当资源池用尽后,调用者是否要等待。只有当为true时,下面的maxWaitMillis才会生效 默认值true 建议使用默认值maxWaitMillis 当...

2019-05-07 11:06:25

springboot中 redisTemplate批量插入/读取hash数据

因为项目上需要用到redis缓存数据,并且量很大,但是频繁的单个获取或者插入非常消耗redis的性能,所以考虑是用hash结构的数据来做,并且使用批量的方式.使用hash的优点: 1 数据可以类似于组的方式存储起来,并且也可以通过数据的唯一key值获取数据,这样获取同一类型的数据(组)和单个数据都是 非常方便的 2 适合存储对象 3 使用批量存储快项目中...

2019-05-06 15:26:25

查看更多

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