自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@码农充电站的专栏

@码农充电站的博客

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

原创 架构学习笔记1

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

2021-11-20 16:41:29 3726

原创 Redis学习笔记3-实战篇

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

2021-11-09 08:30:08 313

原创 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 399

原创 机器学习相关文章总览

这里是机器学习相关文章。决策树算法、朴素贝叶斯分类、KNN 算法、SVM 算法、线性回归、Logistic 回归、随机森林算法、AdaBoost 算法、K 均值算法、EM 算法、Apriori 算法、PageRank 算法。

2020-12-25 17:09:34 198

原创 Python 简明教程 --- 0,前言

本书是一本Python 教程,力图简洁易懂。本书面向初学者,即使你没有任何编程经验,也可参照本教程学习。

2020-05-07 10:19:21 761

原创 如何高效使用VIM

Vim 是一款文本编辑器,非常适合在shell 中编辑代码,熟练的使用Vim,可以让你高效的编写代码。

2020-04-11 02:06:52 640

原创 gRPC 入门指南

RPC 是指远程过程调用,允许一台计算机上的程序调用另一台计算机上的程序,就像对本地函数进行调用一样方便。gRPC 是由 google 开源的一个高性能、通用的 RPC 框架,基于 HTTP/2 协议标准,同时支持大多数流行的编程语言。

2022-10-23 21:54:20 675

原创 快速搭建 ElasticSearch

ElasticSearch 是一款强大的、开源的、分布式的搜索与分析引擎,简称 ES,它提供了实时搜索与聚合分析两大功能。

2022-10-23 21:51:02 627 1

原创 Git 命令参考

Git 命令参考

2022-10-09 22:16:33 450

原创 Golang 学习笔记3:Go 并发与网络

Golang 学习笔记3:Go 并发与网络

2022-10-05 15:15:00 840

原创 Golang 学习笔记2:Go 方法与接口

Golang 学习笔记2:Go 方法与接口

2022-10-04 15:30:00 871

原创 Golang 学习笔记1:Go 基础

Golang 学习笔记1:Go 基础

2022-10-03 15:38:10 1430

转载 git revert 使用详情(转载)

git revert 使用详情

2022-09-18 21:49:28 2924 1

转载 Git 之 revert(转载)

Git Revert 操作

2022-09-18 21:29:44 1146

原创 ElasticSearch 命令参考

ElasticSearch 是一款强大的、开源的、分布式的搜索与分析引擎,简称 ES,它提供了实时搜索与聚合分析两大功能。

2022-09-18 18:11:55 955

原创 数据结构与算法笔记

数据结构与算法笔记

2022-07-24 10:26:31 1301 1

原创 JVM 性能调优实战笔记 2

JVM 性能调优实战笔记

2022-03-24 15:31:57 1155

原创 JVM 性能调优实战笔记 1

发现问题-性能监控GC 频繁、CPU 负载过高、OOM、内存泄漏、内存负载过高、死锁、程序响应缓慢

2022-03-23 10:35:39 250

原创 Tomcat 学习笔记

Sun 公司推出了 Servlet 技术,Servlet 技术是 Web 开发的原点。Servlet 可以简单理解为运行在服务端的 Java 小程序,但是 Servlet 没有 main 方法,不能独立运行,因此必须把它部署到 Servlet 容器中,由容器来实例化并调用 Servlet。而 Tomcat 和 Jetty 就是一个 Servlet 容器。

2022-02-26 14:17:35 614

原创 Java 排查 JVM 问题(进程反应缓慢、僵死、CPU 占用过高、内存等问题)

Java 排查 JVM 问题(进程反应缓慢、僵死、CPU 占用过高、内存等问题)

2022-02-16 09:43:22 4003

原创 Java 并发编程学习笔记 2

Java 并发编程笔记

2022-02-11 08:13:28 299

原创 Java 并发编程学习笔记 1

Java 并发编程笔记

2022-02-08 13:59:59 398

原创 Netty 学习笔记

Netty 是一个异步事件驱动的网络应用程序框架,可用于快速开发可维护的高性能网络服务器和客户端。

2022-02-07 16:53:41 752

原创 MySQL 集群搭建

MySQL 主从架构,MySQL 主从复制原理,一主多从架构

2022-01-04 08:19:05 1384

原创 消息队列学习笔记

消息队列的适用场景消息队列适合处理的问题:异步处理:让系统可以快速的响应用户流量控制:避免过多的请求压垮系统服务解耦

2021-12-27 08:23:09 310

原创 分布式学习笔记

分布式的目的是用更多的机器,处理更多的数据和更复杂的任务。

2021-12-23 10:29:13 689 1

原创 Book-Manager 图书管理系统(基于SpringBoot、MyBatis)

book-manager 是一套图书管理系统,前端界面使用了 EasyUI 框架,后端基于SpringBoot+MyBatis 实现。

2021-12-20 14:21:58 2454 1

原创 架构学习笔记2

7,常用的高可用架构模式5,高可用计算架构计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行,其本质是通过冗余来规避部分故障的风险。计算高可用架构的设计复杂度主要体现在任务管理方面,即当任务在某台服务器上执行失败后,如何将任务重新分配到新的服务器进行执行。计算高可用架构设计的关键点有下面两点:哪些服务器可以执行任务任务如何重新执行常见的计算高可用架构:主备、主从和集群。主备架构详细设计:主机执行所有计算任务。例如,读写数据、执行操作等。当主机故障时,任务分

2021-11-22 11:37:56 545

原创 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 174

原创 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 237

原创 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 283

原创 Java 线程池 ThreadPoolExecutor

Java 线程池 ThreadPoolExecutor

2021-08-11 20:19:11 2325 1

原创 MySQL 学习笔记3-进阶篇-中

31,MySQL 的基础架构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分:MySQL 基础架构:Server 层:连接器:负责跟客户端建立连接、获取权限、维持和管理连接查询缓存分析器优化器执行器存储引擎层:......

2021-08-11 20:17:10 382

原创 MySQL 学习笔记2-进阶篇-上

索引的本质目的是快速定位想要查找的数据。

2021-06-07 21:27:30 1161 5

转载 Mysql 慢查询相关

1 概念 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。 当然,如果不是调优需要的话,...

2021-05-24 16:23:20 111

原创 jQuery 学习笔记

1,jQuery 对象转 DOM 对象的两种方式$('div')[index]:index 是索引号$('div').get(index):index 是索引号

2021-04-11 16:33:26 99 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 477

原创 在前端 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 1491

原创 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 458

原创 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 158

Web前端开发规范手册.rar

web 前端开发规范手册分享

2020-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除