自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 工作随笔——elasticsearch数据冷热分离、数据冷备

概述:适合日志类型的数据存储方案。即当日数据写入,历史数据只读。节省部分硬件成本。热数据采用更好的硬件。环境:已有6个ES节点,使用docker-compose方式搭建。  es1:master节点# elasticsearch.ymlnode.name: "es1"cluster.name: "docker-cluster"network...

2019-03-21 17:54:00 865

转载 工作随笔——elasticsearch 6.6.1安装(docker-compose方式)

docker-compose.yml:version: '2.2'services: es1: image: docker.elastic.co/elasticsearch/elasticsearch:6.6.1 container_name: es1 environment: - bootstrap.memory_lo...

2019-03-21 17:00:00 344

转载 工作随笔——Java网络代理(http,socks)

简单说一下Java如何便捷的使用网络代理功能此方法使用于大部分情况,一些特殊框架(如:mina)无效。// 代码设置http代理System.setProperty("proxySet", "true"); System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.p...

2018-07-31 14:24:00 569

转载 工作随笔——pinpoint分布式性能监控工具(docker安装)

在做性能压测的时候,你是不是有只能看到测试报告?在做性能压测的时候,你是不是想知道每一个方法执行了多长时间?Pinpoint几乎可以帮助你查看你想看到的每一个细节。Pinpoint是什么?Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具...

2018-07-19 09:42:00 348

转载 工作随笔——数据分页-性能优化

好久没有写博客了,最近一直在做性能优化,抽时间把工作中的一些心得写下来。分页是程序中一个非常常见的功能,一般包含2部分的内容(数据列表和总数)。分享一下各种伪代码和思路(不包含业务搜索条件的优化和DB相关的优化)。// 1.完成需求的思路(伪代码)public Vo getList(String mis){ // 查询总数 long count =...

2018-07-18 22:40:00 110

转载 工作随笔——获取当前Java程序PID

小知识,记录下:JVM:1.8// spring boot 中可以使用String pid = ManagementFactory.getRuntimeMXBean().getSystemProperties().get("PID");// 通用获取方式String pid = ManagementFactory.getRuntimeMXBean().get...

2018-05-15 16:56:00 140

转载 工作随笔——jasypt-spring-boot使用

最近有一个项目,要求对各种配置文件中的数据进行加密。so,let`s do it.Maven依赖<dependency>  <groupId>com.github.ulisesbocchio</groupId>  <artifactId>jasypt-spring-boot-starter</artifactI...

2017-07-19 17:14:00 266

转载 工作随笔——自动重发的凶手--feign

公司使用的feign(https://github.com/OpenFeign/feign)作为http客户端。开发时debug后端程序,发现同一个请求会多次收到。为了判断是谁在搞鬼,在客户端和服务端中间加了一层代理。发现客户端发起了多次请求(代理工具有请求通过是会输出日志)。查看Feign.java发现有默认重试机制// 约102行private Retr...

2017-06-14 16:56:00 163

转载 工作随笔——spring异步处理@Async使用笔记

@Async使用笔记必须是public方法必须是非static方法方法调用的实例必须由spring创建和管理代码示例如下:// 创建Foo类@Componentclass Foo { @Async public static void bar(){ /* ... */ } @Async public void ba...

2017-03-13 11:50:00 107

转载 工作随笔——ember框架去除url上的#号

因为工作原因,接触到了一套非常好的前端框架--ember。ember框架高度封装,学习曲线比较陡峭。ember对于url更新的配置在config/environment.js >> locationType上。locationType有4种模式:history:使用html5的history API(url中没有#号)hash:使用锚点的url方式(u...

2017-02-24 12:33:00 107

转载 工作随笔——Golang interface 转换成其他类型

新的公司,新的氛围。一年了,打算写点什么。so,那就写google的golang语言吧。最最最基础的语法结构见go语言菜鸟教程接下来写点菜鸟教程没有的。go语言的设计者认为:go语言必须让程序员写出什么代码就得出什么结果。为了这个目标,把foreach循环原本默认从下标0开始的硬改成了从随机下标开始。go语言是一个强类型的语言,所以类型转换是必不可少的。不同类型的数据强制...

2017-02-24 12:00:00 377

转载 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值

接触Groovy也快一年了,一直在尝试怎么将Groovy引用到日常工作中来。最近在做一个功能的时候,花了点时间重新看了下Java怎么调用Groovy的方法、传递参数和获取返回值。示例Groovy代码如下:# TestGroovy.groovy 定义testC方法,传入3个参数,返回处理后的数据 def testC(int numA, int numB, int numC)...

2015-12-08 21:03:00 965

转载 工作随笔——mysql子查询删除原表数据

最近在开发的时候遇到一个mysql的子查询删除原表数据的问题。在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢)。公司DBA给了一个很好的解决方案,让人耳目一新。 DELETE fb.* FROM froadbill.bill fb LEFT JOIN froadbill.refundinfo br ON br.billSeqNo = fb.seq_no WHE...

2015-09-22 14:15:00 139

转载 ubuntu14.04禁用guest用户登录

打开终端(ctrl+alt+t)sudoecho -e "[SeatDefaults]\nallow-guest=false" > /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf执行上面这一条命令,即可,重启后可以看到GUEST用户已被禁止如果你想恢复被禁用的guest用户,执行一下操作sudo rm /u...

2015-09-22 13:54:00 270

转载 工作随笔——Intellij_idea-14官方快捷键中文版

听说Intellij Idea好几年了。因为快捷键的原因,所以一直没有放弃eclipse。上周末抽了点时间,用google翻译+自己实践翻译了一下官方的快捷键。基本做完的时候在百度文库上突然搜索到一篇比较全的Intellij Idea 13.1的快捷键。好吧,下载下来,整合整合,顺便加上自己理解。word版本:点我去下载编辑类:Ctr...

2014-11-17 13:49:00 121

转载 工作随笔——一次简单的Maven加速构建实战

注意:所有的编译、打包、部署全部是通过Jenkins完成的。公司内部有一个项目,开始做的时候已经预计到会有很多客服端。所以开发就搞了如下的结构:fft-api # 公用的API,所有的程序都必须使用fft-client-hubei # 湖北客户端fft-job # 定时任务fft-persistent # 数据库连接层fft-pe...

2014-10-09 17:47:00 2300

转载 工作随笔——使用svnsync实时备份SVN版本库

前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了。。。。这TMD什么运气!花费了点时间研究了下svn自己的同步工具。写个日志记录下。注意:svnsync要求svn版本1.4+下面的内容来自svnbook-1.4svnsyncsvnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个...

2014-09-19 16:26:00 2442

转载 学习笔记——Maven 如何处理传递性依赖

maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不用考虑这些直接依赖会引入什么传递性依赖。但有时候,当传递性依赖造成问题的时候,我们就需要清楚地知道该传递性依赖是从哪条依赖路径引入的。例如,项目A有这样的依赖关系 : A-->B-->C-->X(1.0)、A-->D-->X...

2014-07-23 16:38:00 95

转载 Jenkins进阶系列之——18Jenkins语言本地化

2014-12-08:已不再担任SCM和CI的职位,Jenkins系列的文章如无必要不会再维护。在Jenkins中,英语一大片,看着各种蛋疼。非常高兴的是,Jenkins作为一个主流流行的持续构建工具,提供了一个本地化语言的配置界面。你可以找到它,在Jenkins每页的左下角。如下图:点击帮助我们本地化当前页,出现如下窗口(友情提示:请关闭自动刷新功能)Loca...

2014-06-25 16:50:00 174

转载 Jenkins进阶系列之——17Jenkins升级、迁移和备份

2014-12-08:已不再担任SCM和CI的职位,Jenkins系列的文章如无必要不会再维护。升级JenkinsJenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?war:下载新版的war文件,替换旧版本war文件。重启即可。二进制:卸载旧版本,安装新版本即可。Jenkins程序下载地址:...

2014-06-25 15:37:00 386

转载 学习笔记——Maven超级POM

2014-07-04:更新如何在安装程序中找到超级pom文件。Maven有一个超级POM,所有的POM均继承此文件。你可以使用解压工具打开jar文件$M2_HOME/lib/maven-model-builder-x.x.x.jar,然后访问路径org/apache/maven/model/pom-4.0.0.xomPs: maven2中为org/apache/maven/project...

2014-06-17 17:05:00 155

转载 学习笔记——Maven实战(十)Maven 3,是时候升级了

去年10月份Apache Maven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse 3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Maven。下载Eclipse IDE for Java Developers版本的用户会发现,Eclipse已经能够自动识别Maven项目了。Indigo中内置的Maven版本是3.0.2,这在...

2014-06-17 16:49:00 73

转载 学习笔记——Maven实战(九)打包的技巧

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和W...

2014-06-17 16:43:00 94

转载 学习笔记——Maven实战(八)常用Maven插件介绍(下)

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,test...

2014-06-17 16:38:00 64

转载 学习笔记——Maven实战(七)常用Maven插件介绍(上)

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCo...

2014-06-17 16:37:00 88

转载 学习笔记——Maven实战(六)Gradle,构建工具的未来?

Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球。在此之前,我也听到了不少对Maven的抱怨...

2014-06-17 16:35:00 92

转载 学习笔记——Maven实战(五)自动化Web应用集成测试

自动化集成测试的角色本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成。我们希望持续集成能够尽早的暴露问题,但这远非配置一个 Hudson/Jenkins服务器那么简单,只有真正用心编写了较为完整的测试用例,并一直维护它们,持续集成才能孜孜不倦地运行测试并第一...

2014-06-17 16:29:00 71

转载 学习笔记——Maven实战(四)基于Maven的持续集成实践

Martin的《持续集成》相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为:只维护一个源码仓库自动化构建让构建自行测试每人每天向主干提交代码每次提交都应在持续集成机...

2014-06-17 16:24:00 98

转载 学习笔记——Maven实战(三)多模块项目的POM重构

重复,还是重复程序员应该有狗一般的嗅觉,要能嗅到重复这一最常见的坏味道,不管重复披着怎样的外衣,一旦发现,都应该毫不留情地彻底地将其干掉。不要因为POM不是产品代码而纵容重复在这里发酵,例如这样一段代码就有重复:<dependency> <groupId>org.springframework</groupId> <art...

2014-06-17 16:20:00 100

转载 学习笔记——Maven实战(二)POM重构之增还是删

重构是广大开发者再熟悉不过的技术,在Martin Fowler的《重构——改善既有代码的设计》一书中,其定义为“重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本.”以及“重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构.”。重构能够改善软件设计,使代码更易读,更容易找出bug,并帮助你更快速地编码...

2014-06-17 16:08:00 78

转载 学习笔记——Maven实战(一)坐标规划

坐标是什么?为什么要规划?坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4...

2014-06-17 15:44:00 71

转载 Jenkins进阶系列之——16一个完整的JENKINS下的ANT BUILD.XML文件

2014-12-08:已不再担任SCM和CI的职位,Jenkins系列的文章如无必要不会再维护。网上看见的,确实很全,该有的基本都覆盖到了。自己拿来稍微改改就可以用了。注:property中的value是你自己的一些本地变量。需要改成自己的<?xml version="1.0" encoding="UTF-8"?><project name="g...

2014-06-17 15:20:00 201

转载 学习笔记——Maven 内置变量

Maven内置变量说明:${basedir} 项目根目录(即pom.xml文件所在目录)${project.build.directory} 构建目录,缺省为target目录${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes${project.build.finalName} 产出物名称,缺省为${p...

2014-06-12 10:53:00 170

转载 学习笔记——Maven 命令行选项

2014-10-09:更新裁剪反应堆具体用法说明:1、使用-选项时,和后面的参数之间可以不要空格。而使用--选项时,和后面的参数之 间必须有空格。如下面的例子:$ mvn help:describe -Dcmd=compiler:compile$ mvn install --define maven.test.skip=true2、有些命令行选项是从...

2014-06-04 09:26:00 91

转载 学习笔记——Maven settings.xml 配置详解

文件存放位置全局配置:${M2_HOME}/conf/settings.xml用户配置:${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home}和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。settings.xml详解声明规范<?xml vers...

2014-05-27 14:13:00 77

转载 工作随笔——tar命令批量解压

由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享:第一:for tar in *.tar.gz; do tar xvf $tar; done第二:用tar命令批量解压某个文件夹下所有的tar.gz文件ls *.tar.gz | xargs -n1 tar xzvf第三:find -maxdepth 1...

2014-04-17 18:55:00 137

转载 工作随笔——xshell4安装后应该做的一些事

xshell4默认支持中文语言选项→键盘和鼠标:设置快捷键,鼠标按键(可以提高工作效率)1.选定文本自动复制到剪贴板选择→将选定的文本自动复制到剪贴板(选上)2.更高鼠标中间按钮和右键按钮的功能鼠标(根据自己的习惯选择)本地shell→文件→属性:修改默认会话属性1.修改远程主机的编码终端→编码(根据自己的需要选择)2.修改小写键盘的工作模...

2014-04-09 13:17:00 96

转载 工作随笔——CentOS6.4支持rz sz操作

yum一句话解决:yum -y install lrzsz转载于:https://www.cnblogs.com/zz0412/p/3653964.html

2014-04-09 13:00:00 113

转载 Jenkins进阶系列之——15Maven获取Jenkins的Subversion的版本号

2014-12-08:已不再担任SCM和CI的职位,Jenkins系列的文章如无必要不会再维护。各位小伙伴们在工作中总是会碰到各种各样的奇葩需求,今天给大家说说Maven怎么在Jenkins中获取Subversion的版本号。Jenkins自己的环境变量中包含了很多有用的的参数,详情查看:http://xxxx/env-vars.html从环境变量中可以发现,我们可以直接获...

2014-03-19 11:23:00 258

转载 学习笔记——Ant

首先找个视频,你不可否认视频的确是入门最快的学习方式。入门学习视频(共两集)点我去观看然后找一本入门级的资料看ANT基础使用手册.pdf现在你可以看看其他人写的脚本。估计简单的都能看懂。然后找一本有可以查找资料的手册ant中级使用手册.pdf最后有问题可以翻翻在哪儿落满了灰的参考书Ant权威指南.pdf多写,多看,多思考,不要忘记百度只是个局域网,雷同很多。Goog...

2014-03-02 19:18:00 95

空空如也

空空如也

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

TA关注的人

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