- 博客(128)
- 收藏
- 关注
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2018-01-09 18:00:15
329
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来
2017-12-26 17:59:28
379
转载 JAVA NIO之浅谈内存映射文件原理与DirectMemory
JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。 在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内
2017-12-26 15:37:10
392
转载 使用java.util.List.subList时最好小心点
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“
2017-11-14 16:39:20
3572
转载 python之fabric(二):执行模式(转)
阅读目录执行策略:故障处理:密码管理:使用本地的SSH配置文件:执行模式执行模式可以让你在多个主机上执行多个任务。回到顶部执行策略:默认fabric是单个有序地执行方法,其行为如下: 1. 创建一系列任务,通过fab任务执行要执行的任务; 2. 根据主机列表定义,去执行每一个任务; 3. 没有主机定义的任务,
2017-10-20 10:24:08
1525
转载 python之fabric(一):环境env
原文:https://my.oschina.net/indestiny/blog/2895871. fabric有很多可配置的环境,如:user:默认用于ssh登录的本地用户名。password:用于ssh登录的默认密码,若未提供且未配置ssh无密登录,在执行ssh登录时,需要输入密码。warn_only:是否当在远程机器上执行命令,出现错误时,fabric是否退出。
2017-10-20 10:23:34
1885
转载 编写内存效率的java代码-面向GC
参考两个PPThttp://www.slideshare.net/cnbailey/memory-efficient-java http://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf 原文: 沐剑Java程序员在编码过程中通常不需要考虑内存问题,JVM
2017-09-13 10:07:45
473
转载 管理Java垃圾回收的五个建议
【编者按】本文作者是Niv Steingarten,是Takipi 的联合创始人,热衷于编写优雅简洁的代码。作者通过对垃圾收集器的介绍和梳理,在管理垃圾回收方面提出了五个建议,降低收集器开销,帮助大家进一步提升项目性能。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。保持GC低开销最实用的建议是什么?早有消息声称Java 9即将发布,但如今却一再推迟,其中比较值得关注
2017-09-13 10:06:18
326
转载 spring中InitializingBean接口使用理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:12345678910import org.springframework.beans
2017-09-12 14:46:56
534
转载 guava的String之Splitter
1.常用方法摘自官网的部分常用方法说明。Base FactoriesMethodDescriptionExampleSplitter.on(char)Split on occurrences of a specific, individual character.Splitter.on(';')Splitter.on(
2017-09-11 19:23:51
2274
转载 Tomcat的热部署(以后就不用重起了)
Tomcat的热部署(以后就不用重起了) tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我们就只能每次对原来的文件做一次改动的时候就要重新部署,而每次重新部署都要关闭tomcat,部署完重起tomcat,可见这是一个多么烦人的事情。现在,我们可以采用热部署了,以后,就不用做凡人的关闭重起工作。 实现方式: 编辑Tomcat的server.xml
2017-09-11 16:00:24
435
转载 java.lang.SecurityException: JCE cannot authenticate the provider BC
1.调试过程中报错:java.lang.SecurityException: JCE cannot authenticate the provider BC 这个问题百度是解决不了的,是google解决的,google里面有一篇解释很清楚完整的博客,原文地址:http://download.csdn.net/detail/tomliguocai/3945936 膜拜大
2017-09-11 09:51:49
5163
转载 ActiveMQ消息传送机制以及ACK机制详解
AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同中心就是ActiveMQ broker,broker也是让produc
2017-09-05 11:25:15
15154
1
转载 ActiveMQ持久化消息的三种方式
ActiveMQ持久化消息的三种方式1:前言 这一段给公司开发消息总线有机会研究ActiveMQ,今天撰文给大家介绍一下他的持久化消息。本文只介绍三种方式,分别是持久化为文件,MYSql,Oracle。下面逐一介绍。A:持久化为文件 这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有
2017-09-04 16:16:57
598
转载 【ActiveMQ Tuning】Prefetch Limit
摘要:ActiveMQ优化 客户端优化 预取限制原文:http://fusesource.com/docs/broker/5.4/tuning/GenTuning-Consumer-Prefetch.htmlOverview:图列4.1阐明了Broker在等待之前发送给客户端消息的反馈的行为Figure 1.4. Consumer Prefetch Limit
2017-09-04 15:47:21
541
转载 消息预取限制:activeMQ 消息量限制 与 性能
ActiveMQ的一个主要的设计目标是:提供一个高性能的消息中间件。它使用了SEDA(Staged Event Driven Architecture)架构及异步传输。为了提供更高的性能,很重要的一点是 尽快地将消息传送给消费者,这样消费者利用消息缓冲区等待处理,而不是等待消息。 然后,这样也有很大风险:不断地向 消费者 传送消息可能使得其消息缓冲溢出,因为传送的速度比消费者真正“消费”消息
2017-09-04 15:45:37
6850
1
转载 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
前言这篇博文,我们基于spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。环境准备工具JDK1.6或1.7Spring4.1.0ActiveMQ5.
2017-09-04 14:46:43
329
转载 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。这篇博文,我们使用ActiveMQ为大家实现一种点对点的消息模型。如果你
2017-09-04 12:00:25
267
转载 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息
2017-09-04 11:47:36
407
转载 深入浅出JMS(一)--JMS基本概念
摘要:The Java Message Service (JMS) API is a messaging standard that allows application components based on the java Platform Enterprise Edition (Java EE) to create, send, receive, and read messages
2017-09-04 11:13:00
260
转载 System.exit(0)和System.exit(1)区别
1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently ru
2017-09-04 10:10:22
293
转载 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
Redis与spring的整合相关依赖jar包spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis是对Redis的封装dependencies> 添加spring-data的支持 --> dependency> groupId>org.springframework.datagroupI
2017-08-31 18:07:07
624
转载 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
文章主目录Redis集群简介Redis集群搭建Redis集群分区原理集群操作参考文档本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们继续学习redis的高级特性——集群。本文主要内容包括集群搭建、
2017-08-31 17:16:51
406
转载 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)
文章主目录安全性设置主从复制事务与锁持久化机制发布以及订阅消息上文《详细讲解redis数据结构(内存模型)以及常用命令》介绍了redis的数据类型以及常用命令,本文我们来学习下redis的一些高级特性。安全性设置设置客户端操作秘密redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的。某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何
2017-08-31 17:15:41
198
转载 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
文章主目录Redis数据类型Redis常用命令参考文档Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表示所有
2017-08-31 17:14:00
425
转载 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
文章主目录redis简介linux下安装redisredis简介redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据。当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等。既可以把redis理解为理解为缓存技术,因为它的数据都是缓存在内从中的;也可以理解为数据库,因为redis
2017-08-31 17:11:57
331
转载 怎么从Linux服务器上下载超过4G的文件?
使用sz命令下载文件时,超过4G下载不了,如何下载呢?本文介绍的方法是先对该文件进行拆分,拆分成多个小于4G的文件,然后分别下载,下载到本地后再进行合并或直接解压,具体操作如下:1.分拆为多个文件的命令:cat workspace_20150624230059.tar.gz | split -b 2G - workspace_20150624230059.tar.gz.
2017-08-22 14:25:56
3771
转载 nginx "403 Forbidden" 错误
nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看。403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。哪些场景需要返回403状态码的场景?1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录。3.
2017-08-22 14:25:15
338
转载 mysql中索引利用情况(explain用法)
使用explain查看,如下1、首先创建表test,语句如下[sql] view plain copycreate table test(a int,b varchar(10),c varchar(10)); 2、在表中的a,b都创建索引,先后顺序是a,b[sql] view plai
2017-08-10 20:57:27
355
转载 git review
git-review为git新增了一个很方便的代码review途径,利用这个命令,可以调用别的工具比如vimdiff来review代码的改动。下面简单记录一下使用的过程:下载并安装首先确认已经装好了git,剩下的事情比较简单。git clone git://github.com/facebook/git-review.gitcd git-reviewpython setu
2017-08-10 09:23:19
29457
转载 lombok的使用和原理
一、项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter
2017-08-02 15:59:00
462
转载 windows配置thrift开发环境
1)安装thrift:到thrift官网下载exe文件,然后将文件重命名为thrift.exe,拷贝到c:\windows目录下,然后就可以在dos环境下使用了 如:thrift -gen Java D:\mywork\javaProject\thriftTest\test.thrift ,输出的Java文件默认输出到当前目录下,也可以使用-o参数指定输出路径
2017-08-02 15:58:17
477
转载 windows下thrift的安装(一)
概述 Thrift最初由Facebook开发的,后来提交给了Apache基金会将Thrift作为一个开源项目。当时facebook开发使用它是为了解决系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以Thrift是支持跨语言,比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa,
2017-08-02 15:21:59
5745
1
转载 Myeclipse、eclipse安装lombok
Myeclipse、eclipse安装lombokLombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网:http://projectlombok.org/安装步骤: 1.下载lombok.jar包 2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录 3.打开myecl
2017-08-02 15:06:25
615
转载 linux less从后向前查看日志信息
线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的 一个日志文件中 我们想从日志的最后一行往前查看 就可以用less命令 第一步:打开日志文件
2017-08-02 09:37:03
17422
转载 Gson 源码解读
转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/google/gson 解读版本:2.7Gson是一个可以用来将Java对象转换为JSON字符串的Java库。当然,它也可以把JSON字符串转换为等价的Java对象。网上已经有了不少可将Java对象转换成JSON的开源项目。但
2017-07-30 18:42:41
644
转载 Gson 源码分析 总结
1 Gson 的简单使用:简单对象的序列化和反序列化:Gson gson = new Gson(); // Or use new GsonBuilder().create();MyType target = new MyType();String json = gson.toJson(target); // serializes target to JsonMyTy
2017-07-30 18:40:36
391
转载 深入解析ThreadLocal类
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类
2017-07-23 17:19:34
380
转载 ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影
2017-07-23 16:55:47
245
转载 CheckSum 算法
计算机网络通信时,为了检验在数据传输过程中数据是否发生了错误,通常在传输数据的时候连同校验和一块传输,以下简单的程序是数据包的包头中校验和的算法:返回的就是索求的校验和结果,当接收端接受数据时候会从新计算校验和,如果与原校验和不同就视为出错,丢弃该数据包,并返回icmp报文。 IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重
2017-07-16 16:12:52
7972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人