04 2019 档案
转:深入理解Java G1垃圾收集器
摘要:本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 一,什么是垃圾回收 首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。 垃圾回收的基本步骤 回收的步骤有2步: 查找内存中
阅读全文
java对象深度拷贝
摘要:如何利用序列化来完成对象的拷贝呢?在内存中通过字节流的拷贝是比较容易实现的。把母对象写入到一个字节流中,再从字节流中将其读出来,这样就可以创建一个新的对象了,并且该新对象与母对象之间并不存在引用共享的问题,真正实现对象的深拷贝。 使用该工具类的对象必须要实现Serializable接口,否则是没有办
阅读全文
使用Maven的assembly插件实现自定义打包
摘要:一、背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。本文分享该插件的配置以及微服务的统一打包方式。 二、配置步骤及其他事项 1.首先我们需要在po
阅读全文
web plugins
摘要:<build> <resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <direct
阅读全文
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
摘要:特殊变量列表 变量含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有
阅读全文
Linux—shell中$(( ))、$( )、``与${ }的区别
摘要:命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。 exp 1 $( )与``在操作上,这两者都是达到相应的效果,但是建议使用$( ),理由如下: ``很容易与''搞
阅读全文
[转]利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目
摘要:环境准备 Git: 安装部署使用略。 Jenkins: 2.46.2版本安装部署略(修改jenkins执行用户为root,省得配置权限) JDK: 安装部署略。 Maven: 安装部署略。 服务器免密登陆 Jenkinsfile文件编写 Jenkinsfile文件就放在你自己的Git仓库的更目录!
阅读全文
shell编程——if语句 if -z -n -f -eq -ne -lt
摘要:shell编程——if语句 if -z -n -f -eq -ne -lt if 条件then Commandelse Commandfi 别忘了这个结尾 If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表
阅读全文
ssh-keygen公钥进行免登
摘要:A服务器地址:192.168.1.200,下面简称A B服务器地址:192.168.1.201,下面简称B 1、在A生成密钥对ssh-keygen -t rsa -P ""1执行上述命令,一路回车,会在当前登录用户的home目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件,分别代
阅读全文
maven将依赖的jar包复制到指定位置
摘要:org.apache.maven.plugins maven-dependency-plugin 3.1.1 copy ...
阅读全文
sharing-jdbc实现读写分离及分库分表
摘要:需求: 分库:按业务线business_id将不同业务线的订单存储在不同的数据库上; 分表:按user_id字段将不同用户的订单存储在不同的表上,为方便直接用非分片字段order_id查询,可使用基因法; 读写分离:为缓解主库的压力,读操作访问从库; 库表SQL pom.xml spring-dat
阅读全文
maven--插件篇(assembly插件)
摘要:maven-assembly可以通过dependencySets将依赖的jar包打到特定目录。 1. 简介 简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。 2. 常见的maven插件 maven插件是在生命周期中某些阶段
阅读全文
MySQL用户管理:添加用户、授权、删除用户
摘要:MySQL用户管理:添加用户、授权、删除用户 目录 添加用户 授权 修改密码 删除用户 常用命令组 参考资料 文章首发于【博客园-陈树义】,请尊重原创保留原文链接。 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhang
阅读全文
yum源设置
摘要:1 备份下原来的yum源 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo_bak 2 获取阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun
阅读全文
mysql安装和启动
摘要:1、在cmd的bin目录执行 mysqld --initialize-insecure程序会在动MySQL文件夹下创建data文件夹以及对应的文件2、bin目录下执行,mysqld --install ,安装mysqld服务3、在bin目录下运行net start mysql ,启动mysql服务。
阅读全文
浙公网安备 33010602011771号