摘要: 1 事务@Transactional注意点 1- 方法必须是public 2- 杜绝方法的自调用,自调用事务不会生效 2 自调用事务失效场景一 @Service public class DmzService { public void saveAB(A a, B b) { saveA(a); sa 阅读全文
posted @ 2021-12-13 21:23 姚狗蛋 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1 定义枚举类型 /** * 日志脱敏类型 */ public enum SensitiveType { ID_CARD, PHONE, NAME } 2 定义注解 @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) pu 阅读全文
posted @ 2021-12-13 20:40 姚狗蛋 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1 Datetime Datetime是没有时区信息的, DateTime 需要耗费 8 个字节的存储空间 DateTime :1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 2 Timestamp Timestamp 和时区有关。Timestamp 类型字段的值 阅读全文
posted @ 2021-12-13 19:45 姚狗蛋 阅读(75) 评论(0) 推荐(0) 编辑
摘要: JMM是一种规范, 目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、 编 译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。 目的是保证并发编程场景中的原子性、可见性和有序 性。 阅读全文
posted @ 2021-12-13 12:47 姚狗蛋 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 类加载相关 静态代码块 定义在类中方法外, 静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 该类不 管创建多少对象,静态代码块只执行一次. 一个类中的静态代码块可以有多个,位置可以随便放, 它不在任何的方法体内, JVM加载类时会执行这些静态的代码块, 如果静态代码块有 阅读全文
posted @ 2021-12-13 12:47 姚狗蛋 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1-jvm调参案例 java -Xmx3072 -Xms3072M -Xmn2048M -Xss1M -Xmx3072M:设置JVM最大可用内存为3072M。 -Xms3072M:设置JVM初始内存为3072M。此值可以设置与-Xmx相同,以避免 每次垃圾回收完成后JVM重新分配内存。 -Xmn20 阅读全文
posted @ 2021-12-13 12:46 姚狗蛋 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1 垃圾回收 2 GCRoot 2-1 JVM是如何判断垃圾对象的。 简单地来说,就是从gc roots的根出发(即局部变 量表中的引用对象), 一路沿着引用关系找,凡是能够被找到的对象都是非垃圾对象, 并且会被移动到下一个它应该去的区域 中。 剩下的对象,会在区域清空时,一同被清理掉而无须关心。 阅读全文
posted @ 2021-12-13 12:45 姚狗蛋 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 - /etc/profile和~/.bash_profile区别 /etc/profile是系统级别的,是全局的,对所有用户生效 ~/.bash_profile是针对当前用户生效,默认设置这个比较好。 2 - Linux服务器文件的上传与下载 2-1 建立sftp文件传输 sftp wangsi 阅读全文
posted @ 2021-12-13 12:27 姚狗蛋 阅读(25) 评论(0) 推荐(0) 编辑
摘要: hosts文件修改: 1.在应用程序里面打开终端(terminal) 2.输入 sudo vi /etc/hosts 3.接着输入 i 进入编辑模式 4.将添加的域名,ip拷贝进去,我随便取了个域名:192.168.1.51 svnserver 5.编辑完成之后,按esc,输入 ": wq" 可能有 阅读全文
posted @ 2021-12-13 12:26 姚狗蛋 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1-文件跳转 打开Finder,command+shift+G,在目录中搜索所需要的路径 2-服务加入环境变量 1打开终端,输入: cd ~ 会进入~文件夹 2 然后输入:sudo vim .bash_profile 回车执行,需要输入root用户密码。 sudo是使用root用户修改环境变量文件。 阅读全文
posted @ 2021-12-13 12:26 姚狗蛋 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 计算 MD5 校验和 md5 /tmp/hello.txt 计算 SHA-1 校验和 shasum -a 1 /tmp/hello.txt 计算 SHA-256 校验和 shasum -a 256 /tmp/hello.txt 阅读全文
posted @ 2021-12-13 12:25 姚狗蛋 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1 查看日志 查看文件内容 cat a.txt 查看内容并显示行号 cat -n a.txt 查看文件,空格翻页 more a.txt 查看文件头2行 head -2 a.txt 查看文件后2行 tail -2 a.txt 实时查看添加内容 tail -f a.txt 实时查看添加内容最后5行 ta 阅读全文
posted @ 2021-12-13 12:25 姚狗蛋 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1-场景 自从有了这个知识库,我把它和git关联后,每次都要打开终端,输入一堆的命令,太繁琐了, 所以,我想到,能不能搞一个脚本。 2-怎样制作一个脚本 创建一个以.sh结尾的文件,比如hello.sh 然后给这个文件相应权限 chmod 777 hello.sh 然后找到这个脚本,执行即可 ./h 阅读全文
posted @ 2021-12-13 12:24 姚狗蛋 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1-cookie session cookie由服务器生成,发送给浏览器, 每个人只需要保存自己的session id,而服务器要保存所有人的session id !如果访问服务器多了, 就得由成千上万,甚至几十万个。 缺点:要保存session. 如果web服务器做了负载均衡,那么下一个操作请求到 阅读全文
posted @ 2021-12-13 12:20 姚狗蛋 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1-正向代理的用途 正向代理的用途: 访问原来无法访问的资源,如Google 可以做缓存,加速访问资源 对客户端访问授权,上网进行认证 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息 2-反向代理的用途 反向代理的作用: 保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网 阅读全文
posted @ 2021-12-13 12:18 姚狗蛋 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 堡垒机 堡垒机,即在一个特定的网络环境下, 为了保障网络和数据不受来自外部和内部用户的入侵和破坏, 而运用各种技术手段 监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为, 以便集中报警、及时处理及审 计定责。 用一句话来说,堡垒机就是用来后控制哪些人可 以登录哪些资 阅读全文
posted @ 2021-12-13 12:17 姚狗蛋 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1 请求行格式 GET /proj/login.html?name=nezha HTTP/1.1 1 获取请求方法:get String getMethod() 2 获取虚拟目录:/proj String getContextPath() 3 获取Servlet路径: /login.html Str 阅读全文
posted @ 2021-12-13 12:17 姚狗蛋 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1-入门 外网是有限的,所以一个人不可能占据一个外网 我们都是使用内网 一个外网内有多个内网。 外网a和外网b可以有相同的内网 举个例子: 外网相当于你小区地址 内网相当于你在小区某个住户地址 端口相当于门牌号 2 私有地址 3个大范围 10.0.0.0——10.255.255.255 127.16 阅读全文
posted @ 2021-12-13 12:15 姚狗蛋 阅读(117) 评论(0) 推荐(0) 编辑