- 博客(140)
- 资源 (2)
- 收藏
- 关注

原创 架构学习笔记1
架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。1,软件架构出现的历史背景20 世纪 60 年代第一次软件危机引出了“结构化编程”,创造了“模块”概念;“软件危机”、“软件工程”、“结构化程序设计” 都被提了出来。第一次软件危机中的重要事件:1963 年美国的水手一号火箭发射失败事故,是因为一行 FORTRAN 代码错误导致的。布鲁克斯主导的 IBM 的 System/360 的操作系统开发,投入巨大,却没能做好。布鲁克斯后来写出了注明的《人月神话》。20 世纪 80
2021-11-20 16:41:29
3882

原创 Redis学习笔记3-实战篇
目录9,使用 Redis 实现分布式锁1,基于单个 Redis 节点实现2,基于多个 Redis 节点实现9,使用 Redis 实现分布式锁在分布式系统中,当有多个客户端需要获取锁时,我们需要分布式锁。此时,锁保存在一个共享存储系统中的,可以被多个客户端共享访问和获取。分布式锁可以用一个变量来实现:加锁时需要判断锁变量的值,根据锁变量值来判断能否加锁成功在分布式场景下,锁变量需要由一个共享存储系统来维护那么,加锁和释放锁的操作就变成了读取、判断和设置共享存储系统中的锁变量值释放锁时需要
2021-11-09 08:30:08
573

原创 MySQL 学习笔记5-调优篇
目录41,MySQL 中的全局锁,表锁,行锁1,全局锁2,表锁3,行锁41,MySQL 中的全局锁,表锁,行锁1,全局锁全局锁就是对整个数据库实例加锁。MySQL 提供了加全局读锁的命令(FTWRL):> Flush tables with read lock该命令会使整个库处于只读状态,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)更新类事务的提交语句2,表锁3,行锁......
2021-11-05 15:41:07
511

原创 机器学习相关文章总览
这里是机器学习相关文章。决策树算法、朴素贝叶斯分类、KNN 算法、SVM 算法、线性回归、Logistic 回归、随机森林算法、AdaBoost 算法、K 均值算法、EM 算法、Apriori 算法、PageRank 算法。
2020-12-25 17:09:34
265

原创 Python 简明教程 --- 0,前言
本书是一本Python 教程,力图简洁易懂。本书面向初学者,即使你没有任何编程经验,也可参照本教程学习。
2020-05-07 10:19:21
836
原创 gRPC 入门指南
RPC 是指远程过程调用,允许一台计算机上的程序调用另一台计算机上的程序,就像对本地函数进行调用一样方便。gRPC 是由 google 开源的一个高性能、通用的 RPC 框架,基于 HTTP/2 协议标准,同时支持大多数流行的编程语言。
2022-10-23 21:54:20
791
原创 快速搭建 ElasticSearch
ElasticSearch 是一款强大的、开源的、分布式的搜索与分析引擎,简称 ES,它提供了实时搜索与聚合分析两大功能。
2022-10-23 21:51:02
778
原创 ElasticSearch 命令参考
ElasticSearch 是一款强大的、开源的、分布式的搜索与分析引擎,简称 ES,它提供了实时搜索与聚合分析两大功能。
2022-09-18 18:11:55
1236
原创 Tomcat 学习笔记
Sun 公司推出了 Servlet 技术,Servlet 技术是 Web 开发的原点。Servlet 可以简单理解为运行在服务端的 Java 小程序,但是 Servlet 没有 main 方法,不能独立运行,因此必须把它部署到 Servlet 容器中,由容器来实例化并调用 Servlet。而 Tomcat 和 Jetty 就是一个 Servlet 容器。
2022-02-26 14:17:35
691
原创 Java 排查 JVM 问题(进程反应缓慢、僵死、CPU 占用过高、内存等问题)
Java 排查 JVM 问题(进程反应缓慢、僵死、CPU 占用过高、内存等问题)
2022-02-16 09:43:22
5224
原创 Book-Manager 图书管理系统(基于SpringBoot、MyBatis)
book-manager 是一套图书管理系统,前端界面使用了 EasyUI 框架,后端基于SpringBoot+MyBatis 实现。
2021-12-20 14:21:58
3365
1
原创 架构学习笔记2
7,常用的高可用架构模式5,高可用计算架构计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行,其本质是通过冗余来规避部分故障的风险。计算高可用架构的设计复杂度主要体现在任务管理方面,即当任务在某台服务器上执行失败后,如何将任务重新分配到新的服务器进行执行。计算高可用架构设计的关键点有下面两点:哪些服务器可以执行任务任务如何重新执行常见的计算高可用架构:主备、主从和集群。主备架构详细设计:主机执行所有计算任务。例如,读写数据、执行操作等。当主机故障时,任务分
2021-11-22 11:37:56
718
原创 Redis学习笔记2-性能篇
目录7,Redis 高性能的影响因素1,Redis 内部的阻塞式操作2,CPU 核和 NUMA 架构的影响3,Redis 关键系统配置4,Redis 内存碎片5,Redis 缓冲区7,Redis 高性能的影响因素1,Redis 内部的阻塞式操作与 Redis 实例交互的对象,以及交互时会发生的操作:客户端:网络 IO,键值对增删改查操作,数据库操作;磁盘:生成 RDB 快照,记录 AOF 日志,AOF 日志重写;主从节点:主库生成、传输 RDB 文件,从库接收 RDB 文件、清空数据库、加载
2021-11-08 14:46:23
245
原创 Redis学习笔记1-理论篇
目录1,Redis 数据类型的底层结构1,全局哈希表2,数据类型的底层结构3,哈希冲突4,rehash 操作2,Redis 的 IO 模型1,Redis 为什么使用单线程2,多路复用机制3,Redis 的持久化1,AOF 机制2,RDB 快照机制1,Redis 数据类型的底层结构1,全局哈希表Redis 的高性能离不开高效的数据结构,其使用一个全局哈希表来存储所有的键值对:2,数据类型的底层结构Redis 中的 5 种数据类型及其对应的底层数据结构:整数数组和双向链表整数数组和双向链表通
2021-11-06 09:18:30
416
原创 MySQL 学习笔记4-进阶篇-下
目录35,MySQL 中 Kill 命令的原理36,MySQL 传输数据的原理35,MySQL 中 Kill 命令的原理MySQL 中有两个 kill 命令:kill query + 线程 id,表示终止这个线程中正在执行的语句kill connection + 线程 id,表示断开这个线程的连接如果这个线程有语句正在执行,要先停止正在执行的语句这里 connection 可缺省show processlist; 命令可以查看进程状态当执行 Kill 命令时,线程并不会马上停止
2021-11-05 15:39:35
361
原创 MySQL 学习笔记3-进阶篇-中
31,MySQL 的基础架构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分:MySQL 基础架构:Server 层:连接器:负责跟客户端建立连接、获取权限、维持和管理连接查询缓存分析器优化器执行器存储引擎层:......
2021-08-11 20:17:10
466
转载 Mysql 慢查询相关
1 概念 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。 当然,如果不是调优需要的话,...
2021-05-24 16:23:20
157
原创 jQuery 学习笔记
1,jQuery 对象转 DOM 对象的两种方式$('div')[index]:index 是索引号$('div').get(index):index 是索引号
2021-04-11 16:33:26
149
1
原创 Java 读取 Excel 文件格式
在 Java 中 可使用 apache.poi 来读取 Excel 文件,相关代码如下:/** * * @param fileIn * @param sheetIndex 读取 excel 的哪个 sheet * @param rowIndexs 从第几行开始读取,下标从 0 开始 * @return * @throws IOException */public List<List<String>> readExcel(InputStream fileIn,
2021-04-05 21:10:08
539
原创 在前端 HTML 展示和下载 PDF 文件
1,下载功能PDF 文件以 Base64 格式存储,使用 js 在前端下载,关键代码:<script type="text/javascript"> var pdf = Pdf_Base64内容; var href = "data:application/pdf;base64," + pdf; // 创建一个 a 标签 var link = document.createElement("a"); link.href = href; link.download = 下载时的默
2021-04-05 21:09:12
1731
原创 MySQL 学习笔记1-基础篇
1,SQL 的两个标准SQL 有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的 SQL 标准,今天的 SQL 语言依然遵循这些标准。2,SQL 命名规范表名、表别名、字段名、字段别名等都小写;SQL 保留字、函数名、绑定变量等都大写。比如:SELECT name, hp_max FROM heros WHERE role_main = '战士'3,查询语句大小写问题比如:SELECT * FROM heros WHERE name = 'g
2021-04-05 21:08:27
566
原创 EasyUI 学习笔记
目录1,下载 EasyUI2,使用 EasyUI1,下载 EasyUIEasyUI 可以帮助 Web开发者更轻松的打造出功能丰富并且美观的UI界面。可以到这里下载开发包。我这里下载的是 1.8.6 版本的。下载好之后解压,它的目录是这样的:2,使用 EasyUI使用之前需要导入的 css 文件及 js 文件:easyui.css:/themes/default/easyui.cssicon.css:/themes/icon.cssjquery.min.jsjquery.easyu
2021-04-05 21:07:17
210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人