自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小菜鸟的博客

慢慢积累吧女汉子

  • 博客(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 310

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来

2017-12-26 17:59:28 365

转载 JAVA NIO之浅谈内存映射文件原理与DirectMemory

JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。   在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数  read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内

2017-12-26 15:37:10 379

转载 使用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 3554

转载 python之fabric(二):执行模式(转)

阅读目录执行策略:故障处理:密码管理:使用本地的SSH配置文件:执行模式执行模式可以让你在多个主机上执行多个任务。回到顶部执行策略:默认fabric是单个有序地执行方法,其行为如下:      1. 创建一系列任务,通过fab任务执行要执行的任务;      2. 根据主机列表定义,去执行每一个任务;      3. 没有主机定义的任务,

2017-10-20 10:24:08 1513

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

转载 编写内存效率的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 455

转载 管理Java垃圾回收的五个建议

【编者按】本文作者是Niv Steingarten,是Takipi 的联合创始人,热衷于编写优雅简洁的代码。作者通过对垃圾收集器的介绍和梳理,在管理垃圾回收方面提出了五个建议,降低收集器开销,帮助大家进一步提升项目性能。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。保持GC低开销最实用的建议是什么?早有消息声称Java 9即将发布,但如今却一再推迟,其中比较值得关注

2017-09-13 10:06:18 317

转载 spring中InitializingBean接口使用理解

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:12345678910import org.springframework.beans

2017-09-12 14:46:56 530

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

转载 Tomcat的热部署(以后就不用重起了)

Tomcat的热部署(以后就不用重起了)   tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我们就只能每次对原来的文件做一次改动的时候就要重新部署,而每次重新部署都要关闭tomcat,部署完重起tomcat,可见这是一个多么烦人的事情。现在,我们可以采用热部署了,以后,就不用做凡人的关闭重起工作。  实现方式:  编辑Tomcat的server.xml  

2017-09-11 16:00:24 426

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

转载 ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制    Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同中心就是ActiveMQ broker,broker也是让produc

2017-09-05 11:25:15 15097 1

转载 ActiveMQ持久化消息的三种方式

ActiveMQ持久化消息的三种方式1:前言     这一段给公司开发消息总线有机会研究ActiveMQ,今天撰文给大家介绍一下他的持久化消息。本文只介绍三种方式,分别是持久化为文件,MYSql,Oracle。下面逐一介绍。A:持久化为文件     这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有

2017-09-04 16:16:57 587

转载 【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 533

转载 消息预取限制:activeMQ 消息量限制 与 性能

ActiveMQ的一个主要的设计目标是:提供一个高性能的消息中间件。它使用了SEDA(Staged Event Driven Architecture)架构及异步传输。为了提供更高的性能,很重要的一点是 尽快地将消息传送给消费者,这样消费者利用消息缓冲区等待处理,而不是等待消息。  然后,这样也有很大风险:不断地向 消费者 传送消息可能使得其消息缓冲溢出,因为传送的速度比消费者真正“消费”消息

2017-09-04 15:45:37 6775 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 322

转载 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。这篇博文,我们使用ActiveMQ为大家实现一种点对点的消息模型。如果你

2017-09-04 12:00:25 252

转载 深入浅出JMS(二)--ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息

2017-09-04 11:47:36 401

转载 深入浅出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 251

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

转载 分布式缓存技术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 611

转载 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

文章主目录Redis集群简介Redis集群搭建Redis集群分区原理集群操作参考文档本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们继续学习redis的高级特性——集群。本文主要内容包括集群搭建、

2017-08-31 17:16:51 395

转载 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)

文章主目录安全性设置主从复制事务与锁持久化机制发布以及订阅消息上文《详细讲解redis数据结构(内存模型)以及常用命令》介绍了redis的数据类型以及常用命令,本文我们来学习下redis的一些高级特性。安全性设置设置客户端操作秘密redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的。某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何

2017-08-31 17:15:41 187

转载 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

文章主目录Redis数据类型Redis常用命令参考文档Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表示所有

2017-08-31 17:14:00 416

转载 分布式缓存技术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 323

转载 怎么从Linux服务器上下载超过4G的文件?

使用sz命令下载文件时,超过4G下载不了,如何下载呢?本文介绍的方法是先对该文件进行拆分,拆分成多个小于4G的文件,然后分别下载,下载到本地后再进行合并或直接解压,具体操作如下:1.分拆为多个文件的命令:cat workspace_20150624230059.tar.gz | split -b 2G - workspace_20150624230059.tar.gz.

2017-08-22 14:25:56 3735

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

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

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

转载 lombok的使用和原理

一、项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter

2017-08-02 15:59:00 455

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

转载 windows下thrift的安装(一)

概述  Thrift最初由Facebook开发的,后来提交给了Apache基金会将Thrift作为一个开源项目。当时facebook开发使用它是为了解决系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以Thrift是支持跨语言,比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, 

2017-08-02 15:21:59 5716 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 607

转载 linux less从后向前查看日志信息

线上出问题的时候,我们常用tail -n  或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的  一个日志文件中 我们想从日志的最后一行往前查看 就可以用less命令 第一步:打开日志文件

2017-08-02 09:37:03 17179

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

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

转载 深入解析ThreadLocal类

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  

2017-07-23 17:19:34 354

转载 ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影

2017-07-23 16:55:47 235

转载 CheckSum 算法

计算机网络通信时,为了检验在数据传输过程中数据是否发生了错误,通常在传输数据的时候连同校验和一块传输,以下简单的程序是数据包的包头中校验和的算法:返回的就是索求的校验和结果,当接收端接受数据时候会从新计算校验和,如果与原校验和不同就视为出错,丢弃该数据包,并返回icmp报文。 IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重

2017-07-16 16:12:52 7946

空空如也

空空如也

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

TA关注的人

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