自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

议军饷

回忆,分享,讨论

  • 博客(34)
  • 收藏
  • 关注

原创 jar命令打包java应用

查找哪个程序在占用8080端口:lsof -i :8080 lsof命令例子参考

2021-10-24 01:07:30 286

原创 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 754

转载 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 207

原创 Java GC

首先是引用类型:参考链接⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。⑵软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃...

2019-10-18 20:41:27 151

转载 【转载】专利翻译常用词句

专利翻译常用词句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 955

原创 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 599

原创 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 232

原创 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 448

原创 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 100

原创 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 151

原创 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 116

原创 JQuery

获取某个class的,已勾选的,checkbox:$('.theClass:checkbox:checked')

2019-03-10 21:03:56 107

原创 前端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 258

原创 Java序列化

1,RandomAccessSubList,SubListRandomAccessSubList是定义在 java.util包里的一个私有类 (定义在 java.util.AbstractList中)。该类扩展了java.util.RandomAccess接口。SubList 是ArrayList的一个私有类。定义在 java.util.ArrayList中。这两个类都没有实现序列化...

2019-02-28 11:00:10 157

原创 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 100

原创 JVM参数

-Xms : JVM初始内存大小。-Xmx : JVM最大内存大小。一般会把 -Xms 与 -Xmx 设置为同样大小,以避免每次GC后JVM重新分配内存。比如: -Xms 2048m -Xmx 2048m-Xmn : 设置年轻代内存大小。 整个HEAP大小 = 年轻代 + 老年代 + 持久代.虚拟机参数PermSize 与 MaxPermSize...

2019-02-25 00:20:17 137

原创 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 783

原创 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 155

原创 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 107

原创 ElasticSearch基础

在Ubuntu Server(16 LTS)上安装ES。#安装JDKsudo apt-get update &amp;&amp; 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 113

原创 删除Git历史中的大文件

Git并不适合存储大的非文本文件,比如说图片,声音,二进制文件等等。如果不小心将该类文件提交了,单纯在文件系统中删除它并提交是无法从提交历史中删除他们的。这个会让库变得臃肿庞大,影响效率。有两种方法可以将提交历史中的文件删除。1, BFG ( 这个是开源网友贡献的工具)2, git自带的git-filter-branch命令。git-filter-branch功能强大,但是使用...

2018-09-19 18:31:53 900

原创 UI - HTML

包含float 元素的div标签的height的collapse问题。&lt;div class='parent'&gt; &lt;div class='child1' style="float:left;"&gt; ...... &lt;/div&gt; &lt;div class='child2' style="float:right;"&gt; ...

2018-08-29 11:53:52 311

原创 纯css实现内容可滚动的表格

实现纯css实现内容可滚动的表格,需要将表格的内容(tbody,tr,thead,td等元素的display属性设为block)表格的HTML代码&lt;table class="scrollTable"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th class="field1Th"&gt;field1Th&lt;/th&gt;&lt;th c

2018-08-17 15:23:36 4076

原创 Maven自动远程部署配置

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quot

2018-06-04 16:18:51 275

原创 有一些有用的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 401

原创 java+groovy混合项目的Maven配置

首先是goovy依赖 &lt;!--groovy --&gt; &lt;dependency&gt; &lt;groupId&gt;org.codehaus.groovy&lt;/groupId&gt; &lt;artifactId&gt;groovy-all&lt;/artifactId&gt; ...

2018-05-25 14:09:56 6334

原创 jacoco代码覆盖率配置的maven配置

基本配置<plugins>............................ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire...

2018-05-11 15:23:18 4777 1

原创 java static block与runtimehook实现的Wiremock服务器的自动开启与关闭

去年的一个项目中,BDD自动化测试(基于cucumber)部分,由于某些依赖到的API没有稳定的STG环境,我们需要启wiremock服务器来模拟依赖到的API。需求:1, 在测试程序执行之前启动wiremock服务器。2, 在测试程序执行之后自动关闭wiremock服务器(如果不关闭,由于端口冲突,下次测试时wiremock服务器启动会失败)。背景:按照BDD的规范,按照功能划分,项目的自动化测...

2018-03-17 12:55:49 483 1

原创 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 201

原创 两个简单的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 1862

原创 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 2205

原创 基于Maven的Spring boot的app的tar包部署

总所周知,基于Maven 的Spring boot的 app的部署一般是通过 spring boot maven plugin 将所有的依赖打成一个可执行jar包。这个虽然能简化部署,但是相关的配置文件等全部打进一个jar里面就使得每次需要修改配置文件调整app的时候,就需要重新发布一次。这个比较麻烦,而且时间成本较高。如果有CI工具,如:jenkins可以自动化的话,好一些,否则...

2017-12-29 11:34:57 1516

原创 一个 Nginx + Apache + Netty 的web服务架构与实现

最近的一个web service 项目中用到了一个 Nginx (负责均衡器)+ Apache (请求转发 80 → 8080, 记录相关日志)+ Netty (应用服务器)的架构。如下图:该架构很简单,就是 一个公司网关v + 两台 Nginx 负载均衡服务器 + 三台物理主机构成的服务器集群。每台物理主机都装有 Apache 服务器监听80端口,一个Nett

2017-12-26 20:56:14 3383

原创 一个简单的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 181

空空如也

空空如也

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

TA关注的人

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