HMM316
码龄10年
关注
提问 私信
  • 博客:23,311
    23,311
    总访问量
  • 22
    原创
  • 1,700,193
    排名
  • 0
    粉丝
  • 0
    铁粉

个人简介:攻城狮 程序猿

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-11-23
博客简介:

HMM316的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得1次评论
  • 获得41次收藏
  • 代码片获得3,624次分享
创作历程
  • 22篇
    2021年
  • 6篇
    2020年
成就勋章
TA的专栏
  • nginx
    3篇
  • java日常踩坑
    13篇
  • mysql
    11篇
  • linux
    3篇
  • docker
    1篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

深入理解 Tomcat(一)源码环境搭建和 How Tomcat works 源码

1、深入理解 Tomcat(一)源码环境搭建和 How Tomcat works 源码
原创
发布博客 2021.08.20 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

File转byte数组,对比

1、BIO方式 /** * 将文件转换成byte数组 * @param filePath * @return */ public static byte[] File2byteBIO(File tradeFile){ byte[] buffer = null; try(FileInputStream fis = new FileInputStream(tradeFile); ByteA
原创
发布博客 2021.07.07 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 安装Mycat 并测试 集成spring boot(详细)

1、下载mycathttp://dl.mycat.org.cn/1.6-RELEASE/
原创
发布博客 2021.06.18 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu mysql8.x tar安装 (超详情)

1、使用华为云镜像https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/
原创
发布博客 2021.06.08 ·
1521 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Ubuntu 安装Nginx(详细)

1、创建nginx账号root@ubuntu:/usr# useradd -m nginx
原创
发布博客 2021.06.07 ·
4212 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

mysql 存储引擎 坑

1、循环中不能declare,任何循环都不能(while,repeat.........)2、declare 之前不能有set语句3、存储过程开始生命了三个变量,这三个变量的声明顺序非常重要,首先要进行变量声明,然后声明条件,随后声明游标,再后面才是声明错误处理器,如果没有按照顺序声明,系统会提示错误信息...
原创
发布博客 2021.06.02 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

uuid和自增_官方都不推荐?为什么MySQL不推荐使用uuid作为主键?究竟有什么坏处...

uuid和自增_官方都不推荐?为什么MySQL不推荐使用uuid作为主键?究竟有什么坏处...
转载
发布博客 2021.05.31 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

聚簇索引和非聚簇索引(通俗易懂 言简意赅)

聚簇索引和非聚簇索引(通俗易懂 言简意赅)
原创
发布博客 2021.05.31 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么mysql innodDB中组合索引中范围查询后的条件索引会失效?

简单点来说,该组合索引是一个以a字段排序而b与c相对有序的B+树,引擎可以通过二分查找定位到a=1的数据,b在a=1确定得情况下是有序的(所以b的有序是相对的),依然可以通过二分查找取出所有b大于2的数据,但这些数据的b字段可能有很多个不同的值,所以c字段是无序的,无法用二分查找来查询c=3的数据,故c用不到索引。作者:一叶知秋链接:https://www.zhihu.com/question/431438631/answer/1601541529来源:知乎著作权归作者所有。商业转载请联系作者获
原创
发布博客 2021.05.31 ·
714 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

单服务器最大tcp连接数及调优汇总

转载:https://www.cnblogs.com/duanxz/p/4464178.html单服务器最大tcp连接数及调优汇总启动线程数:启动线程数=【任务执行时间/(任务执行时间-IO等待时间)】*CPU内核数最佳启动线程数和CPU内核数量成正比,和IO阻塞时间成反比。如果任务都是CPU计算型任务,那么线程数最多不超过CPU内核数,因为启动再多线程,CPU也来不及调度;相反如果是任务需要等待磁盘操作,网络响应,那么多启动线程有助于提高任务并发度,提高系统吞吐能力,改善系统性能。单机
转载
发布博客 2021.05.21 ·
503 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql搜索不区分大小写

mysql搜索是不区分大小写的,这种情况下我们有两种方法解决知识前提:BINARYbinary不是函数,而是一个类型转换运算符,它用来强制字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。一般用于查询语句COLLATE即校验规则:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case sensitive collation,区分大小写*_ci: case insensitive co
原创
发布博客 2021.05.21 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 环境下 Consul启动后 Service Check 报红叉的错误

1、环境介绍JDK:1.8spring-boot:2.2.2.RELEASEspring-cloud:Hoxton.SR1consul:1.9.52、问题描述使用springcloud搭建微服务,注册中心使用 Consul 包含三个服务,两个服务提供者(8005,8006),一个服务消费者(80) 分别启动服务后出现如图错误,服务分别注册成功,但是均 (Allservicechecksfailing),错误日志为: Get "http://xxx.xxx.com:800...
原创
发布博客 2021.05.17 ·
1185 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Spring @Transactional 事务失效的场景?如何解决?

在项目开发中,如果涉及到多张表操作时,为了保证业务数据的一致性,大家都会采用事务机制;但是好多小伙伴可能只是简单了解一下,一旦遇到事务失效的情况,便会无从下手,此篇文章给大家整理了一下常见Spring事务失效的场景,希望开发过程尽量避免踩坑,造成时间精力的浪费。目录1、失效场景2、 解决方案1、非public权限修饰1、失效场景 @Transactional配置的方法非public权限修饰; @Transactional所在类非Spring容器管理的bean; .
原创
发布博客 2021.05.06 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

很诡异的一件事情

下面这段代码是验证static的线程可见性的public class TestStatic { public static void main(String[] args) { Data data = new Data(); new Thread(() -> { System.out.println("线程启动a值为:"+data.a); try { Thread.sleep
原创
发布博客 2021.03.27 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Collection 类关系图

原创
发布博客 2021.03.18 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程之Callable接口的实现

1.接口的定义:public interface Callable<V> { V call() throws Exception; }2.Callable和Runnable的异同先看下Runnable接口的定义public interface Runnable { public abstract void run();}Callable的call()方法类似于Runnable接口中run()方法,都定义任务要完成的工作,实现这两个接口时要分别重写这两个方法,主要的不
转载
发布博客 2021.03.18 ·
232 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MySQL锁总结

转载:https://zhuanlan.zhihu.com/p/29150809锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁MySQL 不同的存储引擎
转载
发布博客 2021.03.11 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql 演示死锁的发生

0、初始化数据库表CREATE TABLE `tx` ( `id` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;-- ------------------------------ Records -- ----------------------------
原创
发布博客 2021.03.11 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[Mysql]——通过例子理解事务的4种隔离级别

转载:https://www.cnblogs.com/snsdzjlz320/p/5761387.html目录第1级别:Read Uncommitted(读取未提交内容)第2级别:Read Committed(读取提交内容)第3级别:Repeatable Read(可重读)第4级别:Serializable(可串行化)SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
转载
发布博客 2021.03.11 ·
114 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

记一次nginx Too many open files

1、问题线上举行活动,由于在线人数激增,导致服务拒绝服务2、查找问题排查思路:由于线上的服务第一道关卡就是nginx,所以第一时间去看了nginx的错误日志,果不其然2021/03/06 20:10:37 [crit] 26071#0: *345171208 open() "/usr/html/50x.html" failed (24: Too many open files), client: xxx.xxx.xxx.xxx, server: aa.xxx.com, request: "
原创
发布博客 2021.03.11 ·
354 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏
加载更多