自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日有寸进

世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。

原创 详解MySQL中的事务(四种隔离级别、间隙锁等),看完还不懂你来打我

MySQL中的事务为什么需要事务什么存储引擎支持事务事务特性原子性一致性隔离性四种隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable Read(可重复读)Serializable(可串行化)间隙锁(gap锁)持久性 前置文章...

2019-09-20 11:52:26 1208 0

原创 JVM的类加载机制

JVM的类加载机制概述初始化 概述 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(U...

2019-09-16 11:17:46 95 0

原创 一文彻底搞清楚之JVM里最重要的垃圾回收算法与垃圾回收器

垃圾回收算法与垃圾回收器学习垃圾回收的意义如何判断对象的存活引用计数算法(JVM中没有使用)可达性分析算法(JVM中使用)关于finalize()四种引用(Reference)强引用(Strong Reference)软引用(Soft Reference)弱引用(Weak Reference)虚引...

2019-09-05 20:58:06 170 2

原创 Nginx 配置 location 模块实现路由(反向代理、重定向)功能

前置文章: Linux(CentOS7) 下 Nginx1.15.8 安装步骤 Nginx 的配置文件 nginx.conf 我们访问一个网址,服务器返回对应的资源。那么一个网址是如何对应一个资源的呢? 用 Nginx 可以很好地帮我们实现路由功能,我们所有需要做的就是配置好 locatio...

2019-09-30 11:35:14 6059 2

原创 Nginx 简介与其架构设计

Nginx 简介与其架构设计什么是 NginxNginx 在架构中发挥的作用Nginx 架构设计Nginx 的模块化设计Nginx 多进程模型Nginx 的epoll模式代理与反向代理 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“en...

2019-09-29 09:05:30 157 0

原创 Linux 里进程阻塞是如何实现的

误区一:进程阻塞消耗 CPU 资源 我以前以为进程阻塞是不好的,比如 NIO 里 Socket socket = serverSocket.accept(); 会一直阻塞直到连接到来。程序要一直等待不能往下运行,感觉上是一个不好的事情。 其实,对于 CPU 来说,在这个进程阻塞的时候完全可以去...

2019-09-29 08:41:53 1279 0

原创 Nginx 日志配置、日志切割

Nginx 日志配置设置 access.log语法log_format自定义格式设置error_log语法日志切割 前置文章:Nginx 的配置文件 nginx.conf Nginx日志对于统计、系统服务排错很有用。 Nginx日志主要分为两种:access_log(访问日志)和error_...

2019-09-26 11:00:57 703 0

原创 Nginx 的配置文件 nginx.conf

Nginx 的配置文件 nginx.conf 结构内容 结构 main 全局设置 events 设定nginx的工作模式及连接数上限 http 服务器相关属性 server 虚拟主机设置 upstream 上游服务器设置,主要为反向代理、负载均衡相关配置 location URL...

2019-09-25 16:29:48 145 0

原创 Linux(CentOS7) 下 Nginx1.15.8 安装步骤

安装 make 和 gcc: yum -y install autoconf automake make yum -y install gcc gcc-c++ 安装nginx依赖的库: yum -y install pcre pcre-devel yum -y instal...

2019-09-25 14:27:51 890 0

原创 面试官:既然你用过MySQL,那你知道什么是慢查询吗?怎么分析?

MySQL中的慢查询什么是慢查询慢查询配置慢查询基本配置慢查询解读慢查询分析mysqldumpslowpt_query_digest 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能...

2019-09-25 10:00:36 1660 0

原创 MySQL数据类型中的那些“坑”

MySQL数据类型Int类型有无符号 Int类型 有无符号

2019-09-23 09:52:08 198 0

原创 常用的Mysql的权限控制介绍

Mysql权限最简单的MySql权限深入研究MySQL权限用户标识是什么用户权限所涉及的表 最简单的MySql权限 解决新手们删库跑路的问题:只给一个查询权限(例) 使用root用户,执行 grant SELECT on mall.* TO 'dev'@'%&...

2019-09-21 18:25:14 254 0

原创 详解MySQL中的锁

MySQL中的锁概述为什么需要锁锁的概念MySQL中的锁表锁与行锁的使用场景MyISAM中的锁共享读锁独占写锁解锁总结InnoDB中的锁语法解锁总结锁的等待问题 概述 为什么需要锁 到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题?...

2019-09-19 15:43:57 215 0

原创 MySQL存储引擎

MySQL存储引擎MyISAM表压缩适用场景Innodb系统表空间和独立表空间适用场景对比MyISAMCSV 看你的mysql现在已提供什么存储引擎: show engines; 看你的mysql当前默认的存储引擎: show variables like ‘%...

2019-09-18 23:30:16 306 0

原创 JVM调优和深入了解性能优化

JVM调优和深入了解性能优化GC调优原则调优的原则目的GC调优调优步骤日志分析阅读GC日志推荐策略 JVM调优的本质: 并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个时候系统是不稳定的,所以需要我们来进行J...

2019-09-17 09:31:44 184 0

原创 Netty面试13问

Netty的特点? 为了快速开发可维护高性能的服务端客户端的异步、事件驱动的网络应用框架。它提供了对TCP、UDP和文件传输的支持。 使用更高效的socket底层,对epoll空轮询引起的cpu占用飙升在内部进行了处理,避免了直接使用NIO的陷阱,简化了NIO的处理方式。 多种预置编解码...

2019-09-16 20:22:46 90 0

原创 编写高效优雅Java程序

编写高效优雅Java程序面向对象构造器参数太多怎么办?不需要实例化的类应该构造器私有不要创建不必要的对象避免使用终结方法使类和成员的可访问性最小化使可变性最小化复合优先于继承接口优于抽象类方法可变参数要谨慎使用返回零长度的数组或集合,不要返回null优先使用标准的异常通用程序设计用枚举代替int常...

2019-09-16 20:17:23 110 0

原创 干货:JVM操作篇

JVM操作篇内存溢出栈溢出堆溢出直接内存方法区溢出内存泄漏长生命周期的对象持有短生命周期对象的引用连接未关闭 内存溢出 内存溢出的原因:程序在申请内存时,没有足够的内存空间 栈溢出 方法死循环递归调用(StackOverflowError)、不断建立线程(OutOfMemoryError)...

2019-09-16 09:33:24 131 0

原创 学习Java,关于JVM中的对象,至少这些你需要知道

JVM中的对象对象的分配 对象的分配 虚拟机遇到一条new指令时: 1)检查加载 根据new的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明还未定义该类,抛出ClassNotFoundException,检查类是否存在。如果没有,则进行类加载。 2)分配内存 根据方法区的信...

2019-09-05 10:35:40 215 0

原创 Tomcat 体系架构

Tomcat 体系架构什么是Web服务器?Web服务器的定义Web服务器的特点什么是TomcatTomcat版本介绍8.5版本特点Tomcat启动方式Tomcat项目部署隐式部署显式部署添加context元素创建xml文件三种方式比较Tomcat目录结构binconfigwebappslibTom...

2019-09-02 16:43:52 141 0

原创 粘包/拆包问题与Netty解决方式

粘包/拆包问题与Netty解决方式什么是TCP粘包/半包?TCP粘包/半包发生的原因解决粘包半包问题 什么是TCP粘包/半包? 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。 服务端分两次读取到了两个独立的数据包,分...

2019-09-01 14:53:41 452 0

原创 粘包/拆包及Netty预置解码器解决示例

粘包/拆包及Netty预置解码器解决示例发生粘包/拆包的示例解决方案一:利用 LineBasedFrameDecoder解决方案二:利用 DelimiterBasedFrameDecoder解决方案三:利用 FixedLengthFrameDecoder 发生粘包/拆包的示例 在客户端我们在发...

2019-09-01 13:18:22 124 0

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