8 MeiG5868

尚未进行身份认证

我要认证

keep running....

等级
TA的排名 8w+

log4j配置优化

a、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。  b、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息。 c、日志级别越低输出的日志内容就越多,对系统系能影响很大。 d、日志输出方式的不同,对系统系能也是有一定影响的,

2017-05-14 17:34:02

MQ与kafka之间的对比

1.是否遵守JMS规范MQ遵守了jms规范,kafka没有遵循jms规范。kafka利用文件系统来管理消息的生命周期2. 吞吐量kafka是顺序写磁盘,因此效率非常高。Kafka基于时间或者partition的大小来删除消息,同时broker是无状态的,consumer的消费状态(offset)是由consumer自己控制的(每一个consumer实例只会消费某一个或多个特定parti

2017-05-03 11:54:57

Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java

2017-04-06 15:05:09

redis跟mongo比较

MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。

2017-03-28 16:26:26

Java中的阻塞队列总结

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:

2017-03-20 02:36:01

程序员职业规划

关于程序员的几个阶段每个程序员、或者说每个工作者都应该有自己的职业规划,如果看到这里的朋友没有自己的职业规划,希望你可以思考一下自己的将来。LZ常常思考自己的未来,也从自己的思考中总结出了一些东西,作为第一部分来谈谈。LZ认为一名程序员应该有几个阶段(以下时间都算上实习期)。第一阶段:三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不

2017-03-19 23:18:14

成为java高级程序员需要掌握哪些

section 11.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了

2017-03-04 21:04:48

web服务端 缓存技术总结

分布式缓存redis,memcache,EHcache,Java Caching system,OSCache,JBossCache,Imcache,本地缓存自己构造单例、guava、ehcache基本上涵盖了目前的大多数行为了

2017-02-16 17:19:01

Ehcache介绍

Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,希

2017-02-16 15:21:15

java本地缓存技术或框架

java中的本地缓存,工作后陆续用到,一直想写,一直无从下手,最近又涉及到这方面的问题了,梳理了一下。自己构造单例、guava、ehcache基本上涵盖了目前的大多数行为了。 为什么要有本地缓存?在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,

2017-02-16 15:08:02

mysql 结构优化

情况一:全列匹配。当按照索引中所有列进行精确匹配(这里精确匹配指“=”或“IN”匹配)时,索引可以被用到。这里有一点需要注意,理论上索引对顺序是敏感的,但 是由于MySQL的查询优化器会自动调整where子句的条件顺序以使用适合的索引情况二:最左前缀匹配。当查询条件精确匹配索引的左边连续一个或几个列时,如或,所以可以被用到,但是只能用到一部分,即条件所组成的最左前缀。上面的查询从分

2016-11-14 18:15:18

mysql 全面优化

6. MySQL Query的优化Query语句的优化思路和原则主要提现在以下几个方面:1. 优化更需要优化的Query;2. 定位优化对象的性能瓶颈;3. 明确的优化目标;4. 从Explain入手;5. 多使用profile6. 永远用小结果集驱动大的结果集;7. 尽可能在索引中完成排序;8. 只取出自己需要的Columns;9. 仅仅使用最有效的过滤条

2016-11-14 17:27:53

mysql优化策略

1. 为查询缓存优化你的查询// 查询缓存不开启$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); // 开启查询缓存 $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE

2016-11-14 14:22:40

各种排序、查找算法总结

1.直接插入排序第i(i>1)个数,依次插入到前i-1个数组成的有序序列(上升序列,下降序列)中。2.二分插入排序(直接插入排序的改进算法)第i(i>1)个数,依次插入到前i-1个数组成的有序序列(上升序列,下降序列)中。使用二分查找来定位第i个数的位置。3.希尔排序(分组直接插入排序)利用递减增量分组序列,组内直接插入排序。4.选择排序依次取i-n组成的数

2016-10-14 20:18:47

zookeeper掉线、会话过期重连代码

package cn.jpush.iapp.zk.monitor;import java.io.IOException;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;import org.apache.zookeeper.WatchedEvent;import org.ap

2016-10-09 15:34:04

mysql 行列互换,列列互换数据,数组列转多行数据

1. 列变行,比较难,需要使用存储过程,调用动态sql,使用mysql的系统表information_schema.`COLUMNS`。2.行变列,比较简单。2.1 sum ifSELECT     cname AS "姓名",    SUM(IF(cource="语文",score,0)) AS "语文",    SUM(IF(cource="数学",scor

2016-09-28 18:04:03

mysql 不区分大小写问题

1. mysql 的默认规定 1.1 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:    1、数据库名与表名是严格区分大小写的;    2、表的别名是严格区分大小写的;    3、列名与列的别名在所有的情况下均是忽略大小写的;    4、变量名也是严格区分大小写的; 1.2 MySQL在Windows下都不区分大小写。 2. 解决方法

2016-09-18 13:47:31

manifest.mf文件属性详解

我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:  一. 一般属性  1. Manifest-Version  用来定义manifest文件的版本,例如:Manifest-Version: 1.0  2. Created-By  声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1  3

2016-08-18 10:48:56

dubbo框架源码核心技术解析

1.dubbo与spring可扩展Schema自定义配置支持META-INF下的spring.handlers文件中指定了dubbo的xml解析类2.jdkspi扩展在META-INF目录下,放置文件名为接口全称,文件中为key、value键值对通过URL对象来传递key值ExtensionLoader则通过接口类名和key值获取一个实现动态代理(根据实际调用时的一

2016-08-17 13:18:29

网络架构模型及相关协议整理分类

osi七层模型都有哪些协议?应用层:FTP,HTTP,Telnet,NFS,SMTP,Gateway,SNMP,RIP,DNS表示层: TIFF,GIF,JPEG,PICT,ASCII,EBCDIC,encryption,MPEG,MIDI,HTML会话层:RPC,SQL,NFS,NetBIOS,names,AppleTalk,ASP,DECnet,SCP传输层:TCP,UDP,S

2016-08-16 19:37:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!