- 博客(34)
- 收藏
- 关注
原创 Maven项目配置文件内容被修改问题
Maven:Resource插件将配置文件copy到war过程中会修改文件内容问题。项目中有一个license文件lic.dat在APP启动时都会去读该文件内容确保产品有授权并且在授权时间范围内。之前lic.bat文件与其他文件一起放在 {project.base}/src/main/resource文件夹中。因为Maven默认的资源文件夹名称为resources导致需要在idea中手动配置resource为资源文件夹。并且maven打包(package)时,不会将resource文件夹中的内容
2021-04-16 17:28:35
850
转载 sudo 与 su 命令
ThesudocommandThesudocommand allows you to run programs with the security privileges of another user (by default, as the superuser). It prompts you for your personal password and confirms your r...
2019-12-02 16:24:32
247
原创 Java GC
首先是引用类型:参考链接⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。⑵软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃...
2019-10-18 20:41:27
197
转载 【转载】专利翻译常用词句
专利翻译常用词句Official filing receipt 受理通知书A declaration of the grace period concerning novelty 不丧失新颖性宽限期声明Commonly assigned 共同受让人Preferably 优先地Additional features and advantages of the invention wil...
2019-09-12 16:06:25
1305
原创 Excel技巧
Excel技巧两列数据A(从A1开始到An),B(从B2开始到Bn)。 高亮显示A列中所有不在B列中出现的数据。然后将这些数据筛出去.1, Ribbon -> 条件格式 -> 新建规则 -> 样式:经典 -> 使用公式确定单元格式2, 使用countif函数 countif($B$2:$B$n,A1) = 03,高亮效果出现后,Ribbon -> 筛选...
2019-08-15 21:28:05
733
原创 Java AOP
1,基于标签的UMP log记录切面.该切面会针对所有打了@UmpProfile标签的方法织入记录Ump log的逻辑@Component@Aspectpublic class LogAspect { @Value("${app.name}") private String appName; @Around("@annotation(com.hqj.test...
2019-07-29 20:55:47
287
原创 docker networking docker 网络配置
一个container访问另外一个container实现方法: 创建一个docker网络,然后将两个container加入到这同一个网络,docker之间就能通过name或者IP访问彼此。例如:创建一个redis服务器container,一个redis客户端container,然后实现redis客户端访问redis服务器。#创建网络docker network create -d ...
2019-06-24 14:52:27
515
原创 docker commands
Connect to a running docker container with bash prompt# pattern : docker exec -it <container_ID> <command>docker exec -ita85b6cadb1bb /bin/bash
2019-06-24 11:20:49
140
原创 bash examples
read line by line from a file ( $1 is the file path)while IFS read -r LINEdo echo $LINEdone < $1read line by line from stdin or pipeline you may say.while IFS= read -r LINE do ...
2019-06-20 00:26:21
184
原创 Java concurrency 并发
如何获取一个对象的监视器的所有权 How does a thread becomes an object's monitor's owner.From Java Offical Doc:A thread becomes the owner of the object's monitor in one of three ways:By executing a synchronized i...
2019-03-19 20:31:24
147
原创 前端JS
1, 嵌套的iframe中子iframe获取父iframe中的元素。层次关系:----+-window | + 父iframe (id = main_iframe ) | + 子iframe(当前iframe)获取父iframe中 "parentPage"元素的方法op.window.document.getElementById("main...
2019-03-05 11:54:16
281
原创 Java序列化
1,RandomAccessSubList,SubListRandomAccessSubList是定义在 java.util包里的一个私有类 (定义在 java.util.AbstractList中)。该类扩展了java.util.RandomAccess接口。SubList 是ArrayList的一个私有类。定义在 java.util.ArrayList中。这两个类都没有实现序列化...
2019-02-28 11:00:10
209
原创 SpringMVC
1, 前端用户勾选的列表传到后端.JS:// 获取用户的所有勾选var paramList = [];$("input[name='checkbox']:checked).each(function(){ paramList.push($(this).val());});//异步请求$.ajax({url:'path/to/requst',type:'POST'...
2019-02-27 15:22:09
133
原创 JVM参数
-Xms : JVM初始内存大小。-Xmx : JVM最大内存大小。一般会把 -Xms 与 -Xmx 设置为同样大小,以避免每次GC后JVM重新分配内存。比如: -Xms 2048m -Xmx 2048m-Xmn : 设置年轻代内存大小。 整个HEAP大小 = 年轻代 + 老年代 + 持久代.虚拟机参数PermSize 与 MaxPermSize...
2019-02-25 00:20:17
177
原创 Unix系统命令学习 - pfctl
pfctl -- control the packet filter (PF) and network address translation (NAT) device控制包过滤(PF)与NAT设备。Synopsis 【简介】【介绍】DESCRIPTION The pfctl utility communicates with the packet filter ...
2019-02-24 23:37:08
931
原创 vmware在NAT联网模式下为guest操作系统分配静态IP
首先打开vmware的“编辑”-》“虚拟网络编辑器”,记录一下DHCP的子网IP,DHCP起始与结束IP地址范围。2, guest操作系统是Ubuntu Server 1.6 TLS版本。修改 /etc/network/interfaces文件, 废止DHCP,设置静态IP地址。3, 重启网络服务。sudo /etc/init.d/networking res...
2018-10-24 23:27:27
182
原创 MySQL备忘录
1, 将精度为微妙的数字转化为Unix时间。selectFROM_UNIXTIME(`cache_value`/1000)AS'date_formatted' from table_A;Myql FROM_UNIXTIME函数只支持到精度秒, 给它微秒的数字转化时,返回的是NULL。所以需要将处理为精度秒后再转化。2, 查找 summ 字段值超过小数点后两位的所有记录...
2018-09-27 19:50:37
137
原创 ElasticSearch基础
在Ubuntu Server(16 LTS)上安装ES。#安装JDKsudo apt-get update && sudo apt-get install default-jdk#wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -# 安装https库访...
2018-09-23 16:58:00
132
原创 删除Git历史中的大文件
Git并不适合存储大的非文本文件,比如说图片,声音,二进制文件等等。如果不小心将该类文件提交了,单纯在文件系统中删除它并提交是无法从提交历史中删除他们的。这个会让库变得臃肿庞大,影响效率。有两种方法可以将提交历史中的文件删除。1, BFG ( 这个是开源网友贡献的工具)2, git自带的git-filter-branch命令。git-filter-branch功能强大,但是使用...
2018-09-19 18:31:53
1086
原创 UI - HTML
包含float 元素的div标签的height的collapse问题。<div class='parent'> <div class='child1' style="float:left;"> ...... </div> <div class='child2' style="float:right;"> ...
2018-08-29 11:53:52
349
原创 纯css实现内容可滚动的表格
实现纯css实现内容可滚动的表格,需要将表格的内容(tbody,tr,thead,td等元素的display属性设为block)表格的HTML代码<table class="scrollTable"><thead><tr><th class="field1Th">field1Th</th><th c
2018-08-17 15:23:36
4141
原创 Maven自动远程部署配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2018-06-04 16:18:51
319
原创 有一些有用的Maven常量
内建的基本变量${basedir} : 包含pom.xml文件的路径${version} : 与 {project.version} 或者 {pom.version} 一致Pom或者项目变量Pom或者项目变量均可通过pom. 或者 poject. 前缀来访问${project.build.directory} : 编译打目录。就是${basedir}/target/${pom.project....
2018-05-28 11:34:54
436
原创 java+groovy混合项目的Maven配置
首先是goovy依赖 <!--groovy --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> ...
2018-05-25 14:09:56
6484
原创 jacoco代码覆盖率配置的maven配置
基本配置<plugins>............................ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire...
2018-05-11 15:23:18
4867
1
原创 java static block与runtimehook实现的Wiremock服务器的自动开启与关闭
去年的一个项目中,BDD自动化测试(基于cucumber)部分,由于某些依赖到的API没有稳定的STG环境,我们需要启wiremock服务器来模拟依赖到的API。需求:1, 在测试程序执行之前启动wiremock服务器。2, 在测试程序执行之后自动关闭wiremock服务器(如果不关闭,由于端口冲突,下次测试时wiremock服务器启动会失败)。背景:按照BDD的规范,按照功能划分,项目的自动化测...
2018-03-17 12:55:49
545
原创 Linux 运维经验
1,多个机器间的SSH登录:机器A是master,需要SSH登录到B,C,D等Slave方法1, 利用sftp1) 首先需要为机器A生成SSH密钥对,默认名字为:id_rsa, id_rsa.pub2) 通过sftp登录个个slave,创建.ssh文件夹,并且上传公钥文件。sftp host_B# login to host B with sftpsftp host_...
2018-02-08 22:21:02
235
原创 两个简单的API限流实现方案
最近的工作中需要对我们提供的一个API进行限流来保证服务的稳定行。参考网络,提出了两个简单的方案:1, Ngnix限流Nginx在架构中起到请求转发与负载均衡器的作用。外部req首先到Nginx监听的80端口,然后Nginx将req交给到监听8080端口的APP服务器处理。处理结果再经由Nginx返回给调用方。Nginx限流的配置:(/usr/local/etc/nginx/nginx.conf)...
2018-02-07 22:17:24
1948
原创 maven-assembly-plugin实现不同环境的定制化部署
最近一个高性能API项目中需要针对DEV,STG,PRO三个环境实现定制化部署。背景:这三个环境的依赖,file path等存在各自的差异,CI,CD的时候需要按照不同的环境定制话不同的部署(主要是不同的环境,项目的配置文件不同)。其实这个是违背CI,CD的产品包与配置文件相独立这个原则的。HowTo链接:http://maven.apache.org/plugins/maven-
2018-01-27 10:08:36
2310
原创 基于Maven的Spring boot的app的tar包部署
总所周知,基于Maven 的Spring boot的 app的部署一般是通过 spring boot maven plugin 将所有的依赖打成一个可执行jar包。这个虽然能简化部署,但是相关的配置文件等全部打进一个jar里面就使得每次需要修改配置文件调整app的时候,就需要重新发布一次。这个比较麻烦,而且时间成本较高。如果有CI工具,如:jenkins可以自动化的话,好一些,否则...
2017-12-29 11:34:57
1562
原创 一个 Nginx + Apache + Netty 的web服务架构与实现
最近的一个web service 项目中用到了一个 Nginx (负责均衡器)+ Apache (请求转发 80 → 8080, 记录相关日志)+ Netty (应用服务器)的架构。如下图:该架构很简单,就是 一个公司网关v + 两台 Nginx 负载均衡服务器 + 三台物理主机构成的服务器集群。每台物理主机都装有 Apache 服务器监听80端口,一个Nett
2017-12-26 20:56:14
3445
原创 一个简单的Redis集群
Redis版本:3.2.0集群类型:经典的master-slave是的三个节点构成的集群。一个节点包含一个master,一个slave。一台物理机上有一个master和一个slave,那么就总共6个redis实例,三台物理机。各个节点的master均在 2001端口, slave均在2002端口节点配置host1 : 192.168.0.1host2 : 192
2017-12-22 16:20:47
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人