dockerfile-maven-plugin使用 1、在pom中引入dockerfile-maven-plugin依赖<build> <finalName>${project.name}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <art
ThreadPool笔记 线程池的优势:线程池做的工作只要是控制运行线程数量,处理过程是将任务放在队列中,然后线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量线程派对等候,等待其它线程执行完毕,再从队列中取出任务执行。它的主要特点:线程复用;控制最大并发数;管理线程。一、降低资源消耗,复用线程,降低线程创建与销毁。二、提高响应速度,当任务到达时,任务不需要等待线程创建直接执行。三、提高线程可管理性,线程是稀缺资源如果无限制创建,将会消耗系统cpu资源,使用线程池可以进一步管理、分配资源。Executor.
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.
mysql性能优化-show profile 1、show profile 查询出最近15条sql语句运行状态(运行时执行了哪些操作,各占了多长时间),以便开发者分析。SHOW VARIABLES LIKE 'profiling';// ON(开启)OFF(关闭)2、开启功能,默认是关闭。SET profiling=ON;3、show profiles;Query_ID Duration Query11 0.00281075 SHOW STATUS12 0.00076425 explain select * from acc_user.
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.log3、查看慢sql超时参数show VARIABLES like '%long_query_time%'//lon.
浅谈JVM内存模型 1、jvm内存结构(1)程序计数器(program counter register):每一个线程都有一个程序计数器,是线程私有的,就是一个指针指向方法中字节码(用来存储下一条指令的地址,也就是将要执行的指令代码)由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不计。(2)方法区(method area):供各个线程共享的运行是内存区域,它存储的没一个类结果信息。例如运行是常量池,字段和方法数据、构造函数和普通方法得字节码内容。上面讲的是规范,在不同虚拟机里面实现不一样,最典型就是
JVM类加载器与双亲委派机制 类加载器主要目的是将编译后(.class文件)加载到jvm中,具体点也就是jvm的方法区。类加载器分为两种:jvm自带类加载器、用户自己实现类加载器。jvm自带类加载器:(1)启动类加载器(Bootstrap ClassLoader):这个主要是类加载器是由C++实现的,它用来加载%JAVA_JRE%\lib\rt.jar,启动类加载器无法被java程序引用。(2)扩展类加载器(Extension ClassLoader):它用来加载%JAVA_JRE%\lib\ext下的,如:javax开头.
浅谈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.
sql报表总结 前言:报表中最常使用where字句、group by 分组、having分组过滤、union、union all、子查询、with rollup、以及内置函数等。Where 字句使用(简单讲下)项目中使用Mybatis持久层框架,优点是SQL灵活,缺点对开发人员SQL编写要求比较高。 一般where字句建议<if test=””></if>这种动态...
基于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 ...
Redis 持久化详解 Redis作为内存数据库,当断电或redis宕机状况下,会造成内存中数据丢失。因此Redis也有自己持久化机制,即RDB、AOF方式对Redis数据做持久化。1、RDB RDB为Redis默认持久化机制,是将内存中数据集快速写入到磁盘,记录内存快照。当发生宕机重启Redis,数据会从文件中重新读到内存中。# save ""save 900 1 ...
NVM 安装与使用 nvm工具介绍由于node生态圈复杂,有时候由于node版本问题,导致项目编译出错,这时候需要我们调整node版本。nvm可以帮我们做到node版本之间切换。nvm下载安装nvm-windows 最新下载地址:https://github.com/coreybutler/nvm-windows/releasesnvm-noinstall.zip :这个绿色版本,使用之前需要...
Spring Cloud Ribbon-负载均衡 Ribbon简介Ribbon是Netflix发布的一个负载均衡器,它有助于控制http和tcp客户端行为。Ribbon获取提供者信息后,可以通过某种负载均衡算法,为消费者去完成http请求。 Ribbon 本身提供了多种负载均衡策略,例如:随机选择、轮询选择、重试机制选择、根据权重选择(30s会计算一次权重)、线性轮询机制选择等7种,默认为轮询选择策略。 在使用eureka server时...
docker搭建pxc集群与haproxy负载均衡 Percona XtraDB Cluster简称PXC。Percona Xtradb Cluster实现是在原mysql代码上通过Galera包将不同的mysql实例连接起来,实现了multi-master的集群架构。1、安装pxc镜像docker pull percona/percona-xtradb-cluster2、修改镜像名称docker tag percona/per...
docker安装与卸载 1、centos安装dockerdocker只运行64位架构平台,内核版本为3.10.0及以上版本,centos6.5及以下版本都需要升级内核,所以我个人推荐centos7.0,升级内核步骤如下:1、uname -r #查看内核版本;2、rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org #导入public ...
mybatis-generator-maven-plugin(MyBatis 逆向工程 插件) 这里介绍一种与eclipse ibator 逆向工程插件功能类似的maven插件,即 mybatis-generator-maven-plugin,它可逆向快速生成基础代码,提高开发效率。eclipse ibator插件maven 父工程dependency版本控制 <properties> <mysql-connector-java.version>5...
Spring Cloud Config-配置中心 Spring Cloud Config简介Spring Cloud为服务外部化配置提供了服务端和客户端。 config-server用于集中式配置服务器,它可以横向扩展,默认使用Git配置内容,后面我将会使用gitblit来管理配置文件。 config-client操作config-server中属性,再通过config-server去远程配置中心中中拉去配置。config-server...
Spring Cloud Eureka- 微服务注册与发现 简介eureka是netflix开源服务发现组件,它本身也是一个机遇REST的服务,包含server端和client端。eureka-server具有服务发现能力,各个微服务启动时,会向eureka-server注册中心中注册自己的服务信息,例如,该节点的IP、端口、微服务名称、以及节点状态信息。 eureka-client当微服务启动时,eureka-client会将自己信息注册到eu...
Ajax跨域问题 跨域问题来源于javascript同源策略,只有协议+主域名+子域名+端口相同不会有跨域问题。也就是javascript只能操作和访问自己同域下的资源,不能随意访问其它域名下的资源。跨域主要针对js和Ajax,对于html没有跨域问题,比如a标签、script标签、from标签可以直接跨域访问。http://www.123.com/index和http://www.123.com/interfac...