自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的青春

思想的碰撞、情感的交流

  • 博客(28)
  • 收藏
  • 关注

原创 Java代码优化

优化,不仅仅是在运行环境进行优化,还需要在代码本身做优化,如果代码本身存在性能问题,那么在其他方面再怎么优化也不可能达到效果最优的

2022-03-19 10:30:00 169

原创 Java项目中使用MySQL的读写分离

在Mysql主从复制的基础上,可以使用读写分离来降低单台Mysql节点的压力,从而来提高访问效率,在Java中可以配置多个数据源来实现读写分类

2022-03-18 22:30:00 896

原创 MySQL主从复制

复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

2022-03-18 20:15:00 109

原创 MySQL优化SQL方法

在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化

2022-03-16 08:15:00 629

原创 MySQL内存管理及优化

Mysql内存管理及优化将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。

2022-03-15 20:45:00 140

原创 MySQL查询缓存优化

开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。2.2 操作流程1. 客户端发送一条查询给服务器;2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;3. 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;4. MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;5. 将

2022-03-14 08:15:00 283

原创 MySQL并发参数调整

从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。max_connections采用max_connections 控制允许连接到MySQL数据库的最大数量,默认值是 151 。如果状态变量

2022-03-14 08:00:00 114

原创 MySQL锁

锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。从对数据操作的类型分:

2022-03-13 14:15:00 126

原创 MySQL之SQL语句优化

我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。

2022-03-12 10:15:00 583

原创 MySQL应用优化

1. 应用优化在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.1 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。1.2 减少对MySQL的访问1.2.1 避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减

2022-03-12 08:45:00 70

原创 MySQL日志

1. Mysql 日志在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。

2022-03-12 08:15:00 140

原创 MySQL存储引擎

存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。MySQL5.0支持的存储引擎包含 : InnoDB 、MyISAM 、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDER

2022-03-11 22:15:00 1285

原创 MySQL中常用工具

1. MySql中常用工具1.1 mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :1.1.1 连接选项1.1.2 执行选项此选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。1.2 mysqladmin1 mysql [options] [database]参数 :u, - -user=name 指定用户名p, - -password[=name] 指定密码h, - -host=

2022-03-11 19:15:00 817

原创 MySQL触发器

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

2022-03-10 22:00:00 55

转载 MySQL视图

视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

2022-03-10 21:15:00 204

原创 MySQL之SQL执行顺序、正则表达式和常用函数

SQL执行顺序、正则表达式和常用函数、数字函数、字符串函数、日期函数、聚合函数

2022-03-10 11:03:49 93

原创 MySQL存储过程和函数

1. 存储过程和函数1.1 存储过程和函数概述存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有。函数 : 是一个有返回值的过程 ;过程 : 是一个没有返回值的函数 ;1.2 创建存储过程CREATE PROCEDURE procedure_name ([proc_parameter[,...

2022-03-09 21:45:00 152

原创 MySQL索引以及索引的优化

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引

2022-03-09 20:45:00 701

原创 Tomcat优化

tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。对于tomcat的优化,主要是从 2 个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。

2022-02-25 21:15:00 1525

原创 JVM的垃圾回收和常见的算法

为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,所以,在Java语言中,有了自动的垃圾回收机制,也就是我们熟悉的GC。常见的垃圾回收算法有:引用计数法、标记清除法、标记压缩法、复制算法、分代算法等。

2022-02-24 21:15:00 616

原创 JVM参数和内存模型

1 、我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求:运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?…说明: 使用的jdk版本为 1. 8 。2 、jvm的运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认即可。2. 1 、三种参数类型jvm的参数类型分为三类,分别是

2022-02-23 18:45:00 313

原创 J2Cache缓存的使用

J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached消息通知支持JGroups、Redis、RabbitMQ、RocketMQ目前提供Hibernate、Mybatis、Session、Spring Cache、Spring Boot适配单机版可灵活配置设置是否采用二级缓存而减少环境安装的配置,如单机版可能使用Caffeine即可,而不用Redis集中式缓存。微服务Redis也是不二的选择,J2Ca

2022-02-22 20:30:00 1839

原创 SpringBoot启动原理分析

SpringBoot启动原理分析

2022-02-21 19:55:54 268

原创 SpringBoot入门基础知识

SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

2022-02-21 19:55:09 1678

原创 Docker入门和常用命令

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

2022-02-21 18:58:16 84

原创 我的尊重、也值得被尊重!

不记得那天刷抖音、看到某位教授的演讲。他是这样讲的"农民会种地么、不会,谁会种地,科学家会种。农民只会辛苦劳动,我们现在吃的东西和农民关系不大。他们只会锄禾日当午,汗滴禾下土!",刷到这个视频心里不由窜出一顿火、就那现在来说、谁的家庭往上数三辈不是农民出身、大多数应该都是吧。没有体验当农民的苦、就不要去评价别人。每一个人的付出和汗水都值得被尊重。相比作为某个老师、还是一个高学历的老师、不要以你错误的认知来教育下一代人。对与没有见过春收、秋种的城市孩子来说,无疑是一种误导。 上周末和来杭州游...

2020-12-07 16:14:30 204 1

原创 Sublime3解决打开文本含有中文,出现乱码的问题?

1.首先需要安装一个Package Control包这个包是用来安装插件的包,无论安装什么插件都需要安装这个包。2.按CTRL+SHIFT+P键,打开搜索框3. 搜索首先Package Control:install package,然后回车,Sublime会加载所有的packges列表4.然后看到列表再输入ConvertToUTF8回车,这时候会下载jar包,并进行安装,安装...

2018-10-10 10:29:12 653

原创 DOS命令

盘符切换 盘符:显示内容 dir创建目录 md删除目录 rd(注意rd只能删除空文件夹,里面有文件和文件夹,需要先删除子文件夹和文夹,才能删除)进入目录单级进入 cd 文件夹多级进入 cd\文件夹\文件夹\文件夹...回退目录单级返回 cd..多级返回 cd\删除文件删除多个文件 del a.txt删除多个文件 del *.txt(注意del只能删除文件,不能删除文件夹)删除带内容的文件夹rd /...

2017-04-30 22:50:23 156

空空如也

空空如也

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

TA关注的人

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