自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Node.js 版本管理工具(Node Version Manager)

Node Version Manager(NVM) 是一种用于管理多个主动节点.js版本的工具。

2024-07-16 10:16:58 723

原创 Centos 磁盘挂载和磁盘扩容(新加硬盘方式)

磁盘挂载和磁盘扩容(新加硬盘方式)

2024-01-03 15:19:04 1653

原创 Java 连接linu 执行指令

其他真的很简单QAQ!

2023-09-22 11:57:08 176

原创 Spring Boot 内置工具类学习笔记

Spring Boot 内置工具类应有尽有

2022-12-10 21:00:00 9069 1

转载 王者荣耀为什么不使用微服务架构?

王者荣耀为什么不使用微服务架构?

2022-12-09 20:45:00 9107

原创 线上应用故障排查之二:高内存占用

线上应用故障排查之二:高内存占用

2022-12-08 22:30:00 9518

原创 线上应用出现明显缓慢、卡顿、线程死锁等问题排查思路

线上应用出现明显缓慢、卡顿、线程死锁等问题排查思路

2022-12-07 21:45:00 10796

原创 Linux故障排查之磁盘IO、网络占用高

Linux故障排查之磁盘IO、网络占用高

2022-12-06 23:15:00 11692

原创 线上应用故障排查之一:高CPU占用

线上应用故障排查之一:高CPU占用

2022-12-05 23:30:00 10655

原创 SpringBoot接入支付宝

Java接入支付宝。

2022-10-12 09:54:03 10712

原创 Centos7.9配置SFTP教程

SFTP文件传输

2022-09-26 19:37:18 12572 3

原创 今天就分享一段话

世界是纷繁复杂的,很多事情我们虽然习以为常,但并不了解其真相,我们需要用一些理论来揭示事物运行的逻辑规律,推演命运发展的因果关系。

2022-08-12 11:57:20 10453

原创 centos抓包使用

centos抓包

2022-08-12 11:54:30 12917

原创 MySQL调优篇 | SQL调优实战(5)完结篇

MySQL调优篇写到这里就差不多告一段落了,希望大家都能真真正正能写出高性能的SQL,结合实践中不断的实验和摸索,早日晋级资深或者架构师。

2022-06-05 20:45:00 10819

原创 MySQL调优篇 | EXPLAIN执行计划解读(4)

结合实践中不断的实验和摸索,对调优十分有用。

2022-06-04 23:45:00 10592

原创 MySQL调优篇 | 表连接方式及算法(3)

掌握表连接算法,结合实践中不断的实验和摸索,从而真正达到高效使用MySQL算法的目的。

2022-06-03 23:00:00 11046

原创 MySQL调优篇 | 索引知识解读(2)

索引调优是一项技术活,没有理论不行,仅靠理论也不行,实际情况千变万化,结合实践中不断的实验和摸索,从而真正达到高效使用MySQL索引的目的。

2022-06-02 22:45:00 10411

原创 MySQL调优篇 | 逻辑架构解读(1)

MySQL调优篇 | 逻辑架构解读(1)

2022-06-01 22:30:00 10591

原创 (好久没来了,给大家来个工具吧):Java系统监控......

基于Oshi库Oshi库封装的工具类,通过此工具类,可获取系统、硬件相关信息1、系统信息2、硬件信息pom引入 <properties> <hutool.version>5.7.14</hutool.version> <oshi.version>5.8.7</oshi.version> <jna.version>5.10.0</jna.version> </properties><!--

2022-05-07 16:00:34 10836

原创 VMware中安装centos设置固定ip很简单?

第一步 打开windows命令行,查看本地网络情况:ipconfig第二步:虚拟机网络设置为NAT模式:第三步 打开VMware虚拟网络编辑器点击NAT设置,将网关设置一致:第四步:本地网络适配器设置虚拟机虚拟网络第五步:centos网络配置①.打开centos网卡信息:/etc/sysconfig/network-scripts②.修改不部分配置:vi ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPR

2021-08-18 09:22:07 11804

原创 centos-ssh-channel is not opened.

1、今天打算用Linux安装一下mysql的,但是遇到了,远程连接工具finalshell总是连接出现问题,具体情况如下:centos7的启动没有问题,通过ifconfig查看ip地址,发现finalshell连接工具的ip依旧没有问题连接时,超级慢,之后好不容易连接成功了,过了不久就出现channel is not opened.【通道没有打开????】我也是很懵逼啊!网友们说修改sshd_config 配置文件,修改最大会话数量啥啥的我也都试了一遍2、针对修改会话数量的具体情况如下:[root

2021-08-09 15:51:45 12653 2

原创 MySQL性能优化(八):数据库性能诊断工具

一、mysqltuner.pl工具的下载及部署解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境yum install -y perl*下载脚本在http://mysqltuner.com/下载major-MySQLTuner-perl-1.6.0-142-g42593c6.zip将下载的mysqltuner.pl文件上传到需要测试的mysql服务器中# chmod +x mysqltuner.pl或git clone https://github.com/m..

2020-08-07 08:57:13 14061

原创 mysql 行转列和列转行实例详解

这篇文章主要介绍了mysql 行转列和列转行实例详解的相关资料,需要的朋友可以参考下mysql行转列、列转行语句不难,不做多余解释了,看语句时,从内往外一句一句剖析。

2020-07-10 11:26:10 14357 2

原创 MySQL性能优化(七):其它优化

一:数据库配置优化mysql是一个高度定制化的数据库系统,提供了很多配置参数,一般都需要根据应用程序的特性和硬件情况对mysql做配置优化,windows配置文件为my.ini,linux为my.cnf常用的优化配置变量如下:# 端口port=3306# 关闭查询缓存query_cache_type=0query_cache_size=0# 内存是影响数据库性能的重要资源,也是mysql性能优化的一个重要方面,innodb_additional_mem_pool_size=6

2020-06-16 16:03:07 13016

原创 MySQL性能优化(六):分区

由于公司使用的是mysql数据库,在存储hive表数据结构时,数量已经达到了千万级别,需要进行分区存储,对这方面在之前的hive外部分区表有些了解,mysql是不是相同的道理,这里我在同事那里看到一些文章,作为学习使用;一: 分区简介分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影

2020-06-15 12:35:34 13206

原创 MySQL性能优化(五):分表

一:为什么要分表? 如果一个表的每条记录的内容很大,那么就需要更多的IO操作,如果字段值比较大,而使用频率相对比较低,可以将大字段移到另一张表中,当查询不查大字段的时候,这样就减少了I/O操作 如果一个表的数据量很少,那么查询就很快;如果表的数据量非常非常大,那么查询就变的比较慢;也就是表的数据量影响这查询的性能。 表中的数据本来就有独立性,例如分别记录各个地区的数据或者不同时期的数据,特别是有些数据常用,而另外一些数据不常用。大表对DDL操作有一定的影响,如创建索引,添加字段...

2020-06-14 09:13:04 13031

原创 MySQL性能优化(四):SQL优化

一:基础数据准备DROP TABLE IF EXISTS `tbl_user`;CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `email` varchar(20) DEFAULT NULL, `age` tinyint(4) DEFAULT NULL, `type` int(11) DEFAULT NULL, `cre

2020-06-13 11:27:46 18327 8

原创 MySQL性能优化(三):索引

一 索引原理如果一本新华字典假如没有目录,想要查找某个字,就不得不从第一页开始查找,一直找到最后一页(如果要找的字在最后一页),这个过程非常耗时,这种场景相当于数据库中的全表扫描的概念,也就是循环表中的每一条记录看看该记录是否满足条件,扫描次数为表的总记录数。新华字典中都会有目录都有查找方法(比如按拼音查找、按部首查找),假如按拼音查找,我们根据拼音就能瞬速定位到要找的汉字,而这个汉字后面还有这个汉字对应的页数,我们直接翻到该页就能找到,整个查找过程非常快,用时非常短。这个原理就是数据库中索引的原理。

2020-06-12 10:06:23 12942

原创 MySQL性能优化(二):优化数据库的设计

一:数据库的设计数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字。数据库编码: 采用utf8mb4而不使用utf8MySQL 的“utf8”实际上不是真正的UTF-8,真正的UTF-8是每个字符最多四个字节,而MySQL的“utf8”只支持每个字符最多三个字节。MySQL一直没有修复这个 bug,他们在 2010 年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。MySQL的“utf8mb4”才是真正的“UTF-8”。所有在使用“utf8”的 MySQL和MariaD

2020-06-10 12:12:32 12956 1

转载 sql面试题(学生表_课程表_成绩表_教师表)

表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT...

2020-01-11 20:08:47 16135

原创 MySQL性能优化(一):优化方式

一:简介MySQL性能优化是通过优化各个方面的,不仅仅是优化SQL语句这一方面,而是通过各各方面的优化,每个地方优化一些,这样整体性能就会有明显的提升。二:优化方式1. 优化数据库表结构的设计为什么数据库表的设计会影响性能?字段的数据类型:不同的数据类型的存储和检索方式不同,对应的性能也不同,所以说要合理的选用字段的数据类型。比如人的年龄用无符号的unsigned tinyint即可...

2019-12-29 18:26:32 13009

原创 当前线程运行完毕,再运行后续逻辑

一、问题描述在程序设计中,可能存在这样的情景:主线程中存在一个子线程,子线程需要在执行完毕后为后续代码逻辑提供参数。但在代码执行时,子进程还没执行完毕,后续的代码已经开始执行了,这时候就会出现参数为空的异常,或是直接报错。public class ThreadTest { public static void main(String[] args) { Strin...

2019-11-28 14:59:19 15437

原创 单例模式与多线程

一、前言 如何使单例模式遇到多线程是安全的、正确的? 我们在学习设计模式的时候知道单例模式有懒汉式和饿汉式之分。简单来说,饿汉式就是在使用类的时候已经将对象创建完毕,懒汉式就是在真正调用的时候进行实例化操作。二、饿汉式+多线程单例:public class MyObject { //饿汉模式 private static MyObject...

2019-11-13 17:58:31 15978

原创 Java8 lambda表达式10个示例

例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread...

2019-07-16 22:03:11 14653 1

原创 Intellij IDEA 快捷键整理

说IDEA对新手来说难,可能其中一个原因就是快捷键组合多而且复杂但是它也很全,基本所有功能都可以通过快捷键来完成,可以这么说,如果你掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,而且不影响开发效率。一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光...

2019-04-05 17:32:44 14735 1

转载 2019程序员最新面试题汇总(附答案) 看百度、腾讯…是如何筛选简历的

请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在xx从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?你做过哪些模块?答:登陆注册,商品管理,购物车模块,订单管...

2019-02-26 11:28:32 17698 1

原创 Java排序(冒泡排序、快速排序)

一、冒泡排序: 冒泡算法原理:冒泡算法就是依次比较数组中相邻的两个元素,如果左边比右边大则进行调换,以此类推,这样第一次排序就把最大的元素放在最底下。举例说明:要排序数组:int[] arr = {7, 2, 6, 5, 9, 4};第1轮排序前数组为:[7, 2, 6, 5, 9, 4]第1轮第1次比较:7大于2交换位置:[2, 7, 6, 5, 9, 4]第1轮...

2019-01-22 15:09:36 15381 1

原创 frp内网穿透搭建

由于前几天实验室项目需要,搭建了Ngrok服务器来实现内网主机向外网用户端提供服务的内网穿透,偶然间遇到了FRP这个工具,感觉frp比ngrok更好用,直接用官网下载相应版本就好,而不用自己编译,特别方便。下面我将介绍如何通过frp,让局域网内的arm板对外网用户提供ssh服务。(居于网内主机如何向外网提供web服务之类的也是一样的道理)(1)准备工作有一个公网IP的服务器(VPS),根据...

2018-11-29 17:21:25 18709 1

原创 SQL中IN和EXISTS用法的区别

结论1. in()适合B表比A表数据小的情况2. exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.select * from A where id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B...

2018-11-12 13:07:38 14747 1

转载 My97DatePicker(WdatePicker)日期控件用法

&lt;code class="language-html"&gt;WdatePicker[html] view plain copy print?&lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"&gt; &lt;!-- 它的官网是http://www.my97.net/ --&gt; &amp

2018-10-30 11:47:38 15917 1

Jrebel+IDE热部署

Jrebel+IDE热部署

2023-07-20

空空如也

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

TA关注的人

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