Arthas常用命令 Arthas常用命令安装 安装 curl -O https://arthas.aliyun.com/arthas-boot.jar 启动 java -jar arthas-boot.jar 常用命令 jad + 全类名 + 方法名(可选),反编译代码 jad com.bsj.studentcard.location.service.impl.WeatherServiceImpl wat 2023-03-09 Tools #Command #Arthas
认证授权 什么是 Cookie HTTP 是无状态的协议,每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪,就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过 cookie 或者 session 去实现。 cookie 存储在客户端: cookie 是 2023-03-09 Security #Security
Spring源码总结 Spring源码总结IOCBean生命周期graph LR Bean创建-->初始化-->销毁 Bean的创建 单实例Bean:容器启动时创建 多实例Bean:第一次获取时创建 Bean初始化属性赋值12// 给属性赋值populateBean(beanName, mbd, instanceWrapper); 初始化之前 调用BeanPostProcessor的postPro 2023-03-09 Spring #source #Spring
Nginx学习笔记 Nginx学习笔记正向代理与反向代理正向代理:代理客户端,代理软件安装在客户端,比如vpn翻墙 反向代理:代理服务端,代理软件安装在服务端,比如Nginx做服务器端的负载均衡,请求转发。 iphash iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发到同一台服务器进行处理,可以解决session不共享的问题。 但是一般不用上述方式做session 2023-03-09 Nginx #Nginx
Redis总结 Redis面试总结Redis 为什么这么快?Redis 内部做了非常多的性能优化,比较重要的主要有下面 3 点: Redis 基于内存,内存的访问速度是磁盘的上千倍; Redis 基于 Reactor 模式设计开发了一套高效的事件处理模型,主要是单线程事件循环和 IO 多路复用; Redis 内置了多种优化过后的数据结构实现,性能非常高。 Redis 常用的数据结构有哪些? 5 种基础数据结 2023-03-09 Interview #Interview #Redis
群晖使用、frp内网穿透等 安装 浏览器输入:http://192.168.1.15:5000/web_index.html 基础设置 设置磁盘格式 SHR会做备份,比如有两块4T硬盘,使用该格式,整体可用空间为4T Basic是硬盘实际总和,不会做备份 安装套件系统设置开启AFP服务,用于mac连接 开启SSH 群晖使用客户端连接群晖DSM 支持最常用的协议,可从 Windows、 2023-03-09 Synology #Synology
InnoDB存储引擎浅析 InnoDB存储引擎 后台线程 Master Thread Master Thread是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲(INSERT BUFFER)、UNDO页的回收等。 我的理解是身兼数职。 IO Thread 在InnoDB存储引擎中大量使用了AIO(Async IO)来处理写IO请求,这样可以极大提高数据 2023-03-09 DB #Mysql #Innodb
markdown图片图床迁移 markdown图片图床迁移 由于新浪图床失效,需要将markdown图片迁移到其他图床 临时解决新浪图床失效 在https后加入cdn路径cdn.cdnjson.com/ 失效地址:https://tva1.sinaimg.cn/large/006y8mN6ly1h6vn6q61xyj317x0u00xj.jpg 修复后地址:https://cdn.cdnjson.com/tva1.sina 2023-03-09 Tools #picbed
函数式编程 函数式编程Lambda表达式格式:只关注方法参数与方法体 1(参数列表) -> {代码} 省略规则: 参数类型可以省略 方法体只有一句代码,大括号return和唯一一句代码的分号可以省略 方法只有一个参数时,小括号可以省略 创建流单列集合:集合对象.stream() 数组:Arrays.stream(数组)或者使用Stream.of() 双列集合:转换成单列集合 2023-03-09 Java #Java #Java8
Java开发工具类 Java开发工具类对象与Map转换 对象转Map<String, String> 123456789101112Student student = new Student();try { Map<String, String> map = org.apache.commons.beanutils.BeanUtils.describe(student); 2023-03-09 Java #Java #Tools