位运算

0s 表示一串 0,1s 表示一串 1。

1
2
3
x ^ 0s = x      x & 0s = 0      x | 0s = x
x ^ 1s = ~x x & 1s = x x | 1s = 1s
x ^ x = 0 x & x = x x | x = x

Mehr lesen

Linux 资源管理

内存占用最高的10个进程

1
ps -aux|sort -k4r|head -10

Mehr lesen

Linux 下 node cnpm 无法使用

Linux 下的命令需要设置软连接
npm 下载好的包软连接再你的 node/bin 目录下,我的目录是 /usr/local/node/bin

node

1
2
ln -s /usr/local/node/bin/node /usr/bin/node & 
ln -s /usr/local/node/bin/npm /usr/bin/npm

Mehr lesen

ApplicationContextAware

遇到的问题:mqtt回调callback方法时,Mapper注入不成功。
解决方式:手动获取spring容器管理的bean

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@Component
public class SpringUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;

@Override
public void setApplicationContext(ApplicationContext applicationContext) {
if (SpringUtils.applicationContext == null) {
SpringUtils.applicationContext = applicationContext;
}
}

// 获取applicationContext
public static ApplicationContext getApplicationContext() {
return applicationContext;
}

// 通过name获取 Bean.
public static Object getBean(String name) {
return getApplicationContext().getBean(name);

}

// 通过class获取Bean.
public static <T> T getBean(Class<T> clazz) {
return getApplicationContext().getBean(clazz);
}

// 通过name,以及Clazz返回指定的Bean
public static <T> T getBean(String name, Class<T> clazz) {
return getApplicationContext().getBean(name, clazz);
}
}

Mehr lesen

Docker Nginx 简单使用

配置容器

拉取镜像

1
$ docker pull nginx

Mehr lesen

Docker 搭建 RabbitMQ

拉取镜像

1
docker pull rabbitmq:3.7.17-management

Mehr lesen

Redis 在 SpringBoot 中简单应用

打开 IDEA 创建一个Spring Boot项目,不会的同学参考:https://www.cnblogs.com/black-spike/p/8017768.html

Mehr lesen

Redis

在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。
加入Redis,请求过来先从Redis中取数据,若没有数据才会去数据库中取,我们将热点数据存到Redis中,减轻数据库的压力。

Mehr lesen

HashMap

HashMap 默认bucket数组多大?
16

如果new HashMap<>(19),bucket数组多大?
32

HashMap 什么时候开辟bucket数组占用内存?
第一次 put 时,并不是 new 的时候

Mehr lesen

Docker 搭建 Redis

拉取镜像

1
$ docker pull reids

Mehr lesen