- 博客(23)
- 收藏
- 关注
原创 dockerfile-maven-plugin使用
1、在pom中引入dockerfile-maven-plugin依赖 <build> <finalName>${project.name}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <art
2020-12-25 22:33:15 1151
原创 ThreadPool笔记
线程池的优势: 线程池做的工作只要是控制运行线程数量,处理过程是将任务放在队列中,然后线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量线程派对等候, 等待其它线程执行完毕,再从队列中取出任务执行。 它的主要特点:线程复用;控制最大并发数;管理线程。 一、降低资源消耗,复用线程,降低线程创建与销毁。 二、提高响应速度,当任务到达时,任务不需要等待线程创建直接执行。 三、提高线程可管理性,线程是稀缺资源如果无限制创建,将会消耗系统cpu资源,使用线程池可以进一步管理、分配资源。 Executor .
2020-09-16 18:15:39 144
原创 mysql性能优化-explain
一、id:select查询的序号,包含一组数字,表示查询中执行select字句或者操作顺序。 1、id相同,自上到下顺序执行; 2、id不同,序号大的先执行; 3、id相同不同共存,序号大的先执行,相同的顺序执行; 二、select_type: 查询类型,主要用于区别普通查询、联合查询、子查询等复杂查询 常见simple、primary、subquery、derived、union、union result六种 1、simple:简单的select查询,查询中不包含子查询或者union; 2、primar.
2020-09-14 16:40:47 137
原创 msql性能优化-慢sql
1、查看慢sql日志是否开启 show VARIABLES like '%slow_query_log%' //slow_query_log ON(开启) OF(关闭) 2、查看慢sql日志文件目录 show VARIABLES like '%slow_query_log_file%' //slow_query_log_file /var/log/mysql/mysql-slow.log 3、查看慢sql超时参数 show VARIABLES like '%long_query_time%' //lon.
2020-09-14 11:25:31 155
原创 mysql性能优化-show profile
1、show profile 查询出最近15条sql语句运行状态(运行时执行了哪些操作,各占了多长时间),以便开发者分析。 SHOW VARIABLES LIKE 'profiling'; // ON(开启)OFF(关闭) 2、开启功能,默认是关闭。 SET profiling=ON; 3、show profiles; Query_ID Duration Query 11 0.00281075 SHOW STATUS 12 0.00076425 explain select * from acc_user.
2020-09-14 11:25:17 298
原创 浅谈JVM内存模型
1、jvm内存结构 (1)程序计数器(program counter register):每一个线程都有一个程序计数器,是线程私有的,就是一个指针指向方法中字节码(用来存储下一条指令的地址,也就是将要执行的指令代码)由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不计。 (2)方法区(method area):供各个线程共享的运行是内存区域,它存储的没一个类结果信息。例如运行是常量池,字段和方法数据、构造函数和普通方法得字节码内容。上面讲的是规范,在不同虚拟机里面实现不一样,最典型就是
2020-07-01 17:17:58 168
原创 JVM类加载器与双亲委派机制
类加载器主要目的是将编译后(.class文件)加载到jvm中,具体点也就是jvm的方法区。类加载器分为两种:jvm自带类加载器、用户自己实现类加载器。 jvm自带类加载器: (1)启动类加载器(Bootstrap ClassLoader):这个主要是类加载器是由C++实现的,它用来加载%JAVA_JRE%\lib\rt.jar,启动类加载器无法被java程序引用。 (2)扩展类加载器(Extension ClassLoader):它用来加载%JAVA_JRE%\lib\ext下的,如:javax开头.
2020-07-01 16:27:14 155
原创 浅谈JVM垃圾回收机制
1、JVMGC是什么(分代收集算法) 次数上频繁收集YOUNG区; 次数上较少收集old区; 基本上不懂perm区(元空间); 2、普通GC与全局GC 普通GC(Minor GC):只针对新生代区域的GC,指发生在新生代的垃圾回收动作,因为大多数java对象存活率都不高没所以Minor GC非常的频繁,一般回收速度比较快; 全局GC(Major GC or Full GC):指发生在老年代的垃圾收集动作,出现了Major GC,经常会伴随至少一次的Major GC,Major GC速度一般比Mi.
2020-07-01 15:06:41 165
转载 计算机网络协议-UDP、TCP、Socket
底层网络知识详解:最重要的传输层概述一、UDP协议二、TCP协议(上)2.1 TCP的三次握手2.2 TCP的四次挥手2.3 TCP状...
2019-09-06 11:58:45 223
原创 sql报表总结
前言: 报表中最常使用where字句、group by 分组、having分组过滤、union、union all、子查询、with rollup、以及内置函数等。 Where 字句使用(简单讲下) 项目中使用Mybatis持久层框架,优点是SQL灵活,缺点对开发人员SQL编写要求比较高。 一般where字句建议<if test=””></if>这种动态...
2019-08-10 14:52:23 2376 1
原创 基于xlsx excel 导入功能
import XLSX from 'xlsx'; const DIGIT_REGEX = /^[0-9]*$/; const NAME_REGEX = /^[\u4e00-\u9fa5]{0,}$/; const DATE_REGEX = /^\d{4}-\d{1,2}-\d{1,2}$/; const PHONE_REGEX = /^1[3|4|5|7|8][0-9]{9}$/; const ...
2019-06-14 10:03:14 1188
原创 Redis 持久化详解
Redis作为内存数据库,当断电或redis宕机状况下,会造成内存中数据丢失。因此Redis也有自己持久化机制,即RDB、AOF方式对Redis数据做持久化。 1、RDB RDB为Redis默认持久化机制,是将内存中数据集快速写入到磁盘,记录内存快照。当发生宕机重启Redis,数据会从文件中重新读到内存中。 # save "" save 900 1 ...
2019-04-20 11:39:57 171
原创 NVM 安装与使用
nvm工具介绍 由于node生态圈复杂,有时候由于node版本问题,导致项目编译出错,这时候需要我们调整node版本。nvm可以帮我们做到node版本之间切换。 nvm下载安装 nvm-windows 最新下载地址: https://github.com/coreybutler/nvm-windows/releases nvm-noinstall.zip :这个绿色版本,使用之前需要...
2019-01-01 23:15:56 357
原创 Spring Cloud Ribbon-负载均衡
Ribbon简介 Ribbon是Netflix发布的一个负载均衡器,它有助于控制http和tcp客户端行为。Ribbon获取提供者信息后,可以通过某种负载均衡算法,为消费者去完成http请求。 Ribbon 本身提供了多种负载均衡策略,例如:随机选择、轮询选择、重试机制选择、根据权重选择(30s会计算一次权重)、线性轮询机制选择等7种,默认为轮询选择策略。 在使用eureka server时...
2018-09-07 00:53:50 187
原创 docker搭建pxc集群与haproxy负载均衡
Percona XtraDB Cluster简称PXC。Percona Xtradb Cluster实现是在原mysql代码上通过Galera包将不同的mysql实例连接起来,实现了multi-master的集群架构。 1、安装pxc镜像 docker pull percona/percona-xtradb-cluster 2、修改镜像名称 docker tag percona/per...
2018-09-02 19:46:31 1747
原创 docker安装与卸载
1、centos安装docker docker只运行64位架构平台,内核版本为3.10.0及以上版本,centos6.5及以下版本都需要升级内核,所以我个人推荐centos7.0,升级内核步骤如下: 1、uname -r #查看内核版本; 2、rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org #导入public ...
2018-09-02 18:09:58 4050
原创 mybatis-generator-maven-plugin(MyBatis 逆向工程 插件)
这里介绍一种与eclipse ibator 逆向工程插件功能类似的maven插件,即 mybatis-generator-maven-plugin,它可逆向快速生成基础代码,提高开发效率。eclipse ibator插件 maven 父工程dependency版本控制 <properties> <mysql-connector-java.version>5...
2018-08-29 14:55:13 4544
原创 Spring Cloud Config-配置中心
Spring Cloud Config简介 Spring Cloud为服务外部化配置提供了服务端和客户端。 config-server用于集中式配置服务器,它可以横向扩展,默认使用Git配置内容,后面我将会使用gitblit来管理配置文件。 config-client操作config-server中属性,再通过config-server去远程配置中心中中拉去配置。 config-server...
2018-08-18 14:47:07 1510
原创 Spring Cloud Eureka- 微服务注册与发现
简介 eureka是netflix开源服务发现组件,它本身也是一个机遇REST的服务,包含server端和client端。 eureka-server具有服务发现能力,各个微服务启动时,会向eureka-server注册中心中注册自己的服务信息,例如,该节点的IP、端口、微服务名称、以及节点状态信息。 eureka-client当微服务启动时,eureka-client会将自己信息注册到eu...
2018-08-16 23:49:46 199
原创 Ajax跨域问题
跨域问题来源于javascript同源策略,只有协议+主域名+子域名+端口相同不会有跨域问题。也就是javascript只能操作和访问自己同域下的资源,不能随意访问其它域名下的资源。跨域主要针对js和Ajax,对于html没有跨域问题,比如a标签、script标签、from标签可以直接跨域访问。http://www.123.com/index和http://www.123.com/interfac...
2018-04-10 20:11:30 157
原创 分布式环境搭建
#配置网卡1、修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth02、添加如下信息 ONBOOT=yes BOOTPROTO=none 这个不让他自动获取ip IPADDR=192.168.199.200 这个是你要填写的网段ip NETMASK=255.255.255.0你的子网掩码 GATEWAY=192.168.199.1 填写你的网关 如 ...
2018-04-10 20:07:29 210
原创 linux 常用命令
1、ls list缩写,通常用来查看文件,而且可以查看文件权限(目录、文件夹、文件)目录信息。 -a 列出所用文件,包含以点开头的文件(系统文件),等同于ls -l 列出文件权限、所属者、所属组、文件大小详细信息 -h 以易读大小显示文件信息 通常配合l一起使用 ls -lh -i 显示文件inode属性(文件在linux系统中编号) -d 查看目录属性2、cd changeDirectory缩...
2018-04-10 20:04:38 210
原创 mysql优化
一、存储引擎对于MYSQL而言,它提供不同种存储引擎,我们可以根据对数据处理选择不同的存储引擎,从而更好的优化我们MYSQL数据库性能。二、MYSQL存储引擎:MyISAM(默认):不支持事物、不支持外键,意味有事物需求表不能采用MyISAM存储引擎。MyISAM(锁):MyISAM采用表锁(读锁、写锁)。读锁指在并发条件下,它支持对同一个表的读操作,但是阻塞对同一个表写操作。写锁指在并发条件下,...
2018-04-10 19:59:56 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人