- 博客(82)
- 收藏
- 关注
原创 Linux学习笔记
文章目录用户篇1、目录结构2、用户切换文件与目录篇用户篇1、目录结构[cc@192 ~]$ # cc代表当前用户# 192代表主机名# ~代表当前目录:家目录# $代表普通用户权限[root@192 /]# # root代表当前用户# 192代表主机名# /代表当前目录:根目录# #代表管理员权限2、用户切换su -# 普通用户切换到root用户[cc@192 ~]$ su -密码:[root@192 ~]# su - 【用户名】# root切换到普通用
2021-11-21 22:57:42 1175
原创 Java——Java基础之设计模式篇:责任链模式
文章目录1、需求2、方案一3、方案二:责任链1、需求学校OA系统的采购审批项目:需求是采购员采购教学器材如果金额小于等于5000,由教学主任审批如果金额小于等于10000,由院长审批如果金额小于等于30000,由副校长审批如果金额超过30000以上,有校长审批2、方案一最容易想到的,将需求转变成if else。导致代码强耦合,需要知道不同人审批的金额界限,并且如果审批金额界限发生变化,相关代码也要改变。if (price <= 5000) { 教学主任审批} else if
2021-10-26 23:09:25 212
原创 Java——Java基础之设计模式篇:装饰者模式
文章目录1、需求2、方案一3、方案二3、方案三1、需求制作咖啡1、咖啡的单品种类:Espresso(意大利浓咖啡)、 ShortBlack、 LongBlack(美式咖啡)、Decaf(无因咖啡)2、可加的调料:Milk、 Soy(豆浆)、 Chocolate2、方案一枚举所有的咖啡方案,把所有的单品种类咖啡和加各种调料的可能的类都实现一遍。public abstract class coffee { int price; public int cost() {
2021-10-26 00:39:04 245
原创 项目实战——注解开发
文章目录1. 实体类1.1 lombok1.2 mybatisplus1. 实体类1.1 lombok引入lombok<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided<
2021-06-20 21:59:02 118
转载 项目实战——如何写好后端接口
文章目录1. 配置2. 参数校验转载:【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口作者:RudeCrab链接:https://juejin.im/post/6844904101940117511来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1. 配置新建SpringBoot项目引入依赖<dependency> <groupId>org.springframework.boot</groupI
2021-05-05 11:18:54 1076
原创 Linux——基础
文章目录1. 文件、目录、磁盘进程(1)任务管理(2)查看进程(3)管理进程(4)查看系统资源信息1. 文件、目录、磁盘root用户文件拥有者用户组其他用户关系:张三创建文件a,文件a拥有者为张三;张三属于张家用户组,包含张三、张四、张五,文件a属于张家用户组;李家用户组包含李三、李四、李五,李三对于文件a属于其他用户;root用户具有所有文件的权限。文件权限drwxr-xr-x. 3 root root 18 11月 27 2019 .config第一栏:drwxr-
2021-05-05 11:17:54 74
原创 数据库——MySQL之ACID及其实现
文章目录1. A:Atomicity,原子性2. C:Consistency,一致性3. I:Isolation,隔离性4. D:Durability,持久性1. A:Atomicity,原子性原子性一个事务必须被视为一个不可分割的最小单位,要不全部提交成功,要么全部失败回滚实现:redolog + undo logundo log称之为回滚日志,每条数据的变化(insert/update/delete)都会产生一条记录,并且日志持久化到磁盘,undo log用来记录数据修改前的信息,比如
2021-05-05 11:17:08 277
原创 Java——IO流
1. 字节流处理音频、视频、文件等,用字节流1.1 InputStream抽象类public abstract class InputStream implements Closeable { // 读取一个字节数据,并返回读到的数据。如果返回 -1,表示读到了输入流的末尾 public abstract int read() throws IOException; // 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回 -1,表示读到了输入流的末尾 public int
2021-05-05 10:20:45 65
原创 杂谈——每日热量消耗
文章目录基础代谢(BMR)男: 66 + ( 13.7 x 体重kg ) + ( 5 x 身高cm ) - ( 6.8 x 年龄years )女: 655 + ( 9.6 x 体重kg ) + ( 1.8 x 身高cm ) - ( 4.7 x 年龄years )活动系数:1.2 = 基本无体力活动、久坐的工作(如学生、柜员、收银员)1.3~1.4 = 轻度活动,并每周锻炼 1~3 次1.5~1.6 = 中度活动,并每周锻炼 3~5 次1.7~1.8 = 从事体力工作(如建筑工),并每周
2021-05-05 10:20:04 326
原创 数据库——SQL语法练习
文章目录1. 构建数据库2. 练习题1. 构建数据库学生student表:学生编号 学生名称 学生年纪 学生性别 s_id s_name s_age s_sex ------ ------ ---------- -------- 1 赵雷 1990-01-01 男 2 钱电 1990-12-21 男 3 孙风 1990-05-20 男 4 李云
2021-05-04 12:50:46 142
原创 项目实战——IDEA
文章目录1. 常用设置1.1 Appearance & Behavior1.2 Keymap 快捷键1.3 Editor1.4 Plugins 插件1.5 Version Control 版本控制1.6 Build, Execution, Deployment 构建、执行、部署1.7 Language & Frameworks1.8 Tools1. 常用设置1.1 Appearance & Behavior显示工具栏:工具栏 - View - Appearance - 勾选T
2021-04-10 21:25:01 490
原创 计算机网络——拥塞控制
文章目录1. 拥塞控制2. TCP的拥塞控制算法2.1 慢开始算法(cwnd < ssthresh)2.2 拥塞避免算法(cwnd >= ssthresh)2.3 快重传算法2.4 快恢复算法本文来源:https://www.bilibili.com/video/BV1L4411a7RN?from=search&seid=12804943254615892918https://blog.csdn.net/qq_41431406/article/details/97926927
2021-03-16 10:23:05 1860
原创 数据结构与算法——图论
文章目录1. 拓扑排序1.1 场景1.2 思路1.3 代码1. 拓扑排序1.1 场景对有向无环图(DGA),顶点经过排序后得到一个顶点序列。对任意节点u、v,若图中存在u --> v的边,则排序后顶点u也应在v前面1.2 思路从DGA图中找到一个没有前驱的顶点,输出删除以这个点为起点的边重复上述,直到最后一个顶点被输出。如果还有顶点未被输出,则说明有环!(a)a没有前驱节点(入度为0)(b)输出a,删除以a为起点的边(b、c、d入度减1)(c)f、c没有前驱节点,选取
2021-01-16 17:19:36 174
原创 SpringBoot——SpringBoot入门
文章目录1. 新建工程2. 依赖管理3. 自动配置原理3.1 @SpringBootApplication3.2 @SpringBootConfiguration3.3 @EnableAutoConfiguration1. 新建工程新建maven工程:jar(quick start)修改pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>sprin
2020-12-09 16:25:14 117
原创 安全框架——Shiro使用教程
文章目录1. 下载2. 单机测试3. SSM整合教程4. SpringBoot整合教程附录1:新建Spring工程附录2:新建SpringBoot工程1. 下载官网地址选择Source Code Distribution,下载,解压2. 单机测试需要的jar包shiro-all.jarlog4j.jarslf4j-api.jarslf4j-log4j12.jar官方shiro.ini文件:\samples\quickstart\src\main\resources\shiro
2020-12-09 11:07:43 435
原创 数据结构与算法——LeetCode刷题记录
文章目录1. 单调栈2. 区间问题3. 最大子序和4. 滑动窗口5. 优先队列/堆6. 岛屿问题(网格DFS)7. 二分查找8. 栈9. HashSet/HashMap10. 位运算11. 链表12. 二叉树13. 设计类14. 快慢指针15. 回文16. 数字操作17. 双指针18. BFS其他1. 单调栈简单496. 下一个更大元素 I中等402. 移掉K位数字581. 最短无序连续子数组739. 每日温度901. 股票价格跨度1081. 不同字符的最小子序列困难4
2020-11-24 19:08:10 1221 2
原创 计算机网络——网络模型
文章目录1. 数据传输过程1.1 数据包首部1.2 发送数据包2. 数据链路层2.1 MAC地址3. 网络层3.1 IP地址4. 传输层1. 数据传输过程1.1 数据包首部每个分层中,都会对发送的数据附加一个首部。网络中传输的数据包包含两部分:协议所要用到的首部、上层传输的数据。首部规定了协议如何读取数据,比如应该从包的哪一位开始读取,读取多少个比特,如何校验,插入到哪一位等。1.2 发送数据包2. 数据链路层2.1 MAC地址MAC地址以16进制表示,每一位占4比特,共12位,例:
2020-11-24 15:56:41 790
原创 Java——Java基础之LinkedHashMap
1. 结构LinkedHashMap相比HashMap增加了双向链表的结构,在第一个节点处维护head,在最后一个插入的节点处维护tail,前后插入的节点间维护before+after2. 原理结构public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>{ static class Entry<K,V> extends HashMap.No
2020-11-18 16:22:44 408
原创 Java——Java基础之源码阅读
1. Eclipse新建工程解压src.zip,并复制到src\com\cc\source下Window - Preferences - Java - Installed JREs - 选中jdk安装路径 - Duplicate - 复制JRE home - 打开JRE home - 解压src.zip - 将解压后的文件复制到windows:src\com\cc\source下,只保留java、javax、org三个目录,不要直接在ide中复制,否则可能会卡住 - 复制完重新打开JavaSou
2020-11-18 10:18:53 198
原创 杂谈——科比球鞋(Nike)全记录
1. 正代Air Huarache(2K4)Air Huarache(2K5)Zoom Kobe 1(2005年12月)Nike Zoom Kobe 1在2005年12月发布,是Nike为科比推出的第一双正代签名球鞋,由设计师Ken Link打造,鞋面的皮层结构充满质感,中底的Zoom与碳板保证了球鞋的缓震性能与稳定性,Nike还特意为科比设计了广为流传的个人LOGO,其最初的灵感来源于日本的武士精神,演绎了信义、尚武、荣誉等无上的精神,让整双鞋更加灵动。Zoom Kobe 2(2006年)
2020-11-17 22:04:20 3291
原创 项目实战——IDE常用快捷键
Eclipse常用快捷键最常用快捷键介绍Ctrl+1快速修复Ctrl+2,F创建全局变量Ctrl+2,L创建局部变量Ctrl+D删除当前行或者多行Ctrl+F打开文件内搜索对话框Ctrl+H打开全局搜索对话框Ctrl+K参照选中的Word快速定位到下一个(如果没有选中word,则搜索上一次使用搜索的word)Ctrl+T快速显示当前类的继承结构Ctrl+/注释当前行,再按则取消注释Ctrl+Shift+C注
2020-11-09 14:37:36 169
原创 项目实战——Postman接口测试
文章目录1. GET1. GET接口描述:有三个必选参数选择GET输入URL:https://tianqiapi.com/api添加参数,参数自动拼接在URL后SendBody区域显示请求结果
2020-11-04 15:26:07 569
原创 数据结构与算法——动态规划(DP)
文章目录1. 应用场景2. DP状态2.1 最优子结构2.2 无后效性2.3 解题思路3. 问题类别3.1 线性DP3.1.1 基础模型3.1.1.1 [LeetCode 300. 最长上升子序列](https://leetcode-cn.com/problems/longest-increasing-subsequence/)3.1.1.2 [LeetCode 1143. 最长公共子序列](https://leetcode-cn.com/problems/longest-common-subsequenc
2020-11-03 16:56:58 1359
原创 计算机网络——远程访问本地WEB项目
远程访问本地WEB项目——内网穿透背景:本地调试好的项目怎么从别的电脑或手机端访问啊?怎么不部署到云服务器上就可以让别人查看自己的项目呢?答案就是——内网穿透技术!推荐一个好用的内网穿透软件:花生壳(花生壳官网) 唯一缺点:需要花6块钱购买HTTP映射服务 为什么不选择别的免费软件:不稳定,启动不起...
2020-11-02 14:51:42 1193
原创 数据结构与算法——正则表达式
1. 字符类字符含义举例.匹配任意一个字符a.可以匹配ab、ac、a1等[ ]匹配括号中任意一个字符[abc]d可以匹配ad、bd、cd-在[]中表示字符范围[0-9]a可以匹配0a、1a、2a…9a^匹配输入字符串的开始位置^ab匹配以ab开头的字符串[ ^ ]在[]中开头,匹配除括号中字符之外的任意一个字符[ ^xy]1可以匹配a1、b1,但不可以匹配x1、y12. 数量限定符字符含义举例?匹配前面的子表
2020-10-28 10:09:49 389 1
原创 版本控制——Git+GitHub
文章目录1. git下载、安装2. git相关操作2.1 本地库初始化2.2 设置用户签名2.3 基本命令操作2.3.1 查看状态:git status2.3.2 将工作区的“新建/修改”添加到暂存区:git add2.3.3 将暂存区的内容提交到本地库:git commit -m "commit message" [file name]2.3.4 查看历史记录:git log2.3.5 切换版本:git reset2.3.6 比较文件差异:git diff2.3.7 分支管理:git branch3. g
2020-10-19 20:06:27 398
原创 数据结构与算法——高级数据结构:字典树/Trie树+线段树+树状数组
文章目录1. 为什么需要字典树2. 什么是字典树1. 为什么需要字典树节约空间:10万个只包含小写字母的字符串,采用字典树可以减少内存消耗节约时间:检索效率高2. 什么是字典树根节点不包含字符,每条边代表一个字符从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串每个节点的所有子节点包含的字符都不相同参考链接:https://blog.csdn.net/kuronekonano/article/details/100063157...
2020-10-12 09:19:49 275
原创 项目实战——尚筹网项目笔记
文章目录1. 基础环境搭建1.1 创建工程1.2 创建数据库表1.3 MyBatis逆向工程1.4 父工程依赖管理1.5 Spring整合Mybatis1.6 日志系统1. 基础环境搭建1.1 创建工程更改右键目录:window-perspective-customize perspective-menu visibility-file-new-勾选需要模块创建父工程:new maven project-create a simple project-finishgroup id:com.c
2020-10-06 15:58:06 1349
原创 数据结构与算法——高级数据结构:并查集
文章目录1. 思路2. 代码实现3. 例题1. 思路参考链接:并查集详解(超级简单有趣~~就学会了)江湖上大侠太多,将他们的门派使用树结构表示。每个门派的根节点是掌门,任意节点的父节点是自己的直属上级。两个大侠碰到了,需要找到他们的掌门是否是同一个人江湖上门派太多,总是打架。希望把这些小门派都合并,就不会打架了。路径压缩:江湖上有门派人数太多,结构太复杂,找掌门需要从叶子节点一层一层向上找。所以将所有大侠都放到同一层,都直接被掌门领导。2. 代码实现存放掌门的数组int[
2020-09-30 14:29:49 447
原创 数据库——MySQL索引优化分析3
1. 案例1建表SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `itdragon_order_list`;CREATE TABLE `itdragon_order_list` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '主键id,默认自增长', `transaction_id` varchar(150) DEFAULT NULL COMMENT '交易号', `gross` doubl
2020-09-16 14:32:56 72
原创 Java并发编程——锁的等待与唤醒
1. wait和notify1.1 使用场景使用场景1:线程1 list 个数不等于5,就 wait;线程2添加元素,尽管个数大于5, notify ,但线程2继续持有锁,不会释放,所以线程1等线程2执行完才会输出public class MyContainer2 { //添加volatile,使lists在其他线程可见 volatile List lists=new ArrayList(); public void add(Object o) { lists.add(o); }
2020-09-16 09:34:11 211
原创 数据库——MySQL索引优化分析
文章目录1. 性能下降原因2.常见join查询2.1 SQL执行顺序2.2 join图3. 索引简介3.1 什么是索引1. 性能下降原因性能下降包括执行时间长,等待时间长2.常见join查询2.1 SQL执行顺序2.2 join图MySQL 7种 JOIN连表方法3. 索引简介3.1 什么是索引...
2020-09-15 15:52:23 76
原创 计算机网络——Http请求与响应
文章目录1. 请求1.1 请求报文结构1.2 请求行1.2.1 请求方法1.2.2 请求URL1.2.3 请求协议1.3 请求头1.4 请求数据2. 响应2.1 响应报文结构2.2 状态行2.3 响应头2.4 响应正文3. 参考链接4. 扩展:http请求与响应全过程1. 请求1.1 请求报文结构1.2 请求行1.2.1 请求方法幂等性:不管进行多少次重复操作,都是实现相同的结果GET 查:具有幂等性GET方法要求服务器将URL定位的资源放在响应报文的数据部分,发送给客户端。请求数据以
2020-09-14 21:41:04 567
原创 Java——Java基础之ConcurrentHashMap
文章目录size方法 / mappingCount方法size方法 / mappingCount方法最大值是 Integer 类型的最大值,但是 Map 的 size 可能超过 MAX_VALUE, 所以还有一个方法 mappingCount(),JDK 的建议使用 mappingCount() 而不是size()public int size() { long n = sumCount(); return ((n < 0L) ? 0 : (n >
2020-09-12 11:17:26 118
原创 缓存框架——Redis的哨兵机制
文章目录1. 哨兵任务2. 哨兵的定时监控任务2.1 任务12.2 任务22.3 任务33. 主观下线和客观下线3.1 主观下线3.2 客观下线3.3 领导者哨兵选举流程4. 故障转移机制4.1 由Sentinel节点定期监控发现主节点是否出现了故障4.2 当主节点出现故障,此时3个Sentinel节点共同选举了Sentinel3节点为领导,负载处理主节点的故障转移4.3 由Sentinel3领导者节点执行故障转移,过程和主从复制一样,但是自动执行4.4 故障转移后的redis sentinel的拓扑结构图
2020-09-09 09:27:26 829
原创 项目实战——面试实际问题总结
1. 登录状态认证/Session一致性问题1.1 Cookiecookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器,浏览器把cookie以k-v形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的cookie数量是有限的。cookie的组成有:名称(key)、值(value)、有效域(domain)、路径(域的路
2020-09-06 18:19:39 181
原创 分布式框架——微服务架构
1. Spring Cloud1.1 服务注册与发现Eureka(停更)ZookeeperConsulNacos1.2 服务调用RibbonRibbon是一个基于 HTTP 和 TCP 客户端的负载均衡器提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载Feign(停止更新)Feign是一个声明式的web service客户端,它使得编写web servi
2020-09-02 10:59:49 473
原创 Java——Java基础之Queue接口
1. DelayQueue用法在这里插入代码片DelayQueue 实现了 BlockingQueue 接口,DelayQueue 中元素继承了 Delayedpublic class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E> {}...
2020-08-29 15:39:15 498
原创 Java——Java基础之ArrayList中元素的删除操作
1. 问题记录public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); for (String str : list){ if (str=="d"){ list.remov
2020-08-22 11:55:31 348
原创 JVM——垃圾回收器与调优
文章目录1. 垃圾回收器1.1 分类1.2 GC性能指标1.3 详解1.3.1 串行垃圾回收器1.3.1.1 Serial 垃圾回收器1.3.1.2 Serial Old 垃圾回收器1.3.2 并行垃圾回收器1.3.2.1 ParNew垃圾回收器1.3.2.2 Parallel Scavenge:吞吐量优先1.3.2.3 Parallel Old:吞吐量优先1.3.2.4 CMS:低延迟1.4 命令1. 垃圾回收器1.1 分类按照线程数分并行(Parallel):指多条垃圾收集线程并行工作,但此
2020-08-15 01:19:35 271
空空如也
关于CompletableFuture的疑惑
2023-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人