摘要:
一. 安装docker与k3s 1. 安装Docker curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh 2. 启动Docer并开机自启 systemctl start docker systemctl en 阅读全文
摘要:
对比介绍: JDBC:sql在代码中耦合度高 编写sql ——>预编译——>设置参数——>执行sql——>封装结果; Hibernate:全自动ORM框架 JavaBean ——>DataBase (hibernate不容易定制sql,初学容易学好较难); MyBatis:半自动ORM框架 ,sql 阅读全文
摘要:
ngxin可以作为静态资源服务器,反向代理服务器,还可以虚拟主机。 nginx配置文件 /nginx/server/conf/nginx.conf 1 #user nobody; #代表当前配置文件的权限 通常设置为root 2 3 server { 4 listen 80; #代表监听的端口 5 阅读全文
摘要:
缓存击穿:缓存中没有,数据库中有 某一热点数据缓存过期的瞬间,大量请求同时透过缓存,访问到数据库。 可以使热点数据用不过期 互斥锁(使用key值加锁要优于对过程加锁) 缓存穿透:缓存中没有,数据库也没有 可以对缓存空对象 使用布隆过滤器,将数据库中一定不存在的对象过滤掉 缓存雪崩:在某一个时间段,缓 阅读全文
摘要:
首先介绍“回溯”算法的应用。 “回溯”算法主要用于搜索,有时“回溯算法”也叫“回溯搜索”。这里“搜索”的意思是“查找所需要的解”。我们每天使用的“搜索引擎”就是帮助我们在庞大的互联网上搜索我们需要的信息。而这里的“回溯”指的是“状态重置”,可以理解为“回到过去”、“恢复现场”,是在编码的过程中,是为 阅读全文
摘要:
FastJson是阿里开源JSON协议框架,使用起来极其方便。 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> 阅读全文
摘要:
理解时间复杂度: 一个有序数组A,另一个无序数组B,请打印B中的所有不在A中的数,A数组长度为N,B数组长度为M。算法1:对于数组B中的每一个数,都在A中通过遍历的方式找一下; 算法2:对于数组B中的每一个数,都在A中通过二分的方式找一下;算法3:先把数组B排序,然后用类似外排的方式打印所有不在A中 阅读全文
摘要:
zookeeper是一个开源的分布式协调服务,可以用来解决分布式数据一致性的问题。 zookeeper能做什么 数据的发布/订阅(配置中心:disconf) 负载均衡(dubbo利用了zookeeper机制实现负载均衡) 统一命名服务、ID生成器 master选举(kafka、hadoop、hbas 阅读全文
摘要:
top命令(整机): 可以查看进程的cpu占用率,和内存占用率。uptime 是top的精简版只看整机,不看各进程。 load average: 0.00, 0.00, 0.00 表示系统1分钟,5分钟,15分钟的负载值,如果三个数平均值大于0.6,说明系统负载较高。 vmstat(CPU): 例如 阅读全文
摘要:
GC(Garbage Collection),java中的垃圾回收机制。 Java虚拟机中进行垃圾回收的场所有两个,一个是堆,一个是方法区。方法区通常被称为永久代,垃圾回收的频率较低,速度也较慢。(JDK1.8之后取消永久代改为Metaspace。元空间并不在虚拟机中,而是使用本地内存) 判断是否需 阅读全文