MeiGe在路上。。。

个人技术学习, 大家共同进步!

mysql双master+keepalived实现高可用

其他HA方案: heartbeat、drbd:需使用脚本,配置复杂, mmm:mmm管理端需运行在一台独立的服务器上,同时其本身也需要HA,硬件成本大。 共享存储:单点故障 mha: 配置步骤: 1. 准备一个有权限的账号 2. 修改mysql配置文件 [mysqld] lo...

2017-05-15 15:24:12

阅读数 360

评论数 0

log4j配置优化

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

2017-05-14 17:34:02

阅读数 721

评论数 0

MQ与kafka之间的对比

1.是否遵守JMS规范 MQ遵守了jms规范,kafka没有遵循jms规范。kafka利用文件系统来管理消息的生命周期 2. 吞吐量 kafka是顺序写磁盘,因此效率非常高。Kafka基于时间或者partition的大小来删除消息,同时broker是无状态的,consumer的消费状态(of...

2017-05-03 11:54:57

阅读数 13434

评论数 0

Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。   在上一篇文章中...

2017-04-06 15:05:09

阅读数 381

评论数 0

redis跟mongo比较

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

2017-03-28 16:26:26

阅读数 558

评论数 0

Java中的阻塞队列总结

1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素...

2017-03-20 02:36:01

阅读数 238

评论数 0

程序员职业规划

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

2017-03-19 23:18:14

阅读数 354

评论数 1

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

section 1 1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什...

2017-03-04 21:04:48

阅读数 18267

评论数 0

web服务端 缓存技术总结

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

2017-02-16 17:19:01

阅读数 459

评论数 0

Ehcache介绍

Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对...

2017-02-16 15:21:15

阅读数 254

评论数 0

java本地缓存技术或框架

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

2017-02-16 15:08:02

阅读数 5317

评论数 0

mysql 结构优化

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

2016-11-14 18:15:18

阅读数 203

评论数 0

mysql 全面优化

6. MySQL Query的优化 Query语句的优化思路和原则主要提现在以下几个方面: 1. 优化更需要优化的Query; 2. 定位优化对象的性能瓶颈; 3. 明确的优化目标; 4. 从Explain入手; 5. 多使用profile 6. 永远用小结果集驱动大的结果集; 7. 尽可能在索引...

2016-11-14 17:27:53

阅读数 281

评论数 0

mysql优化策略

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

2016-11-14 14:22:40

阅读数 233

评论数 0

各种排序、查找算法总结

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

2016-10-14 20:18:47

阅读数 688

评论数 0

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

package cn.jpush.iapp.zk.monitor; import java.io.IOException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; impo...

2016-10-09 15:34:04

阅读数 1958

评论数 0

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

1. 列变行,比较难,需要使用存储过程,调用动态sql,使用mysql的系统表information_schema.`COLUMNS`。 2.行变列,比较简单。 2.1 sum if SELECT     cname AS "姓名",     SUM(IF(cource...

2016-09-28 18:04:03

阅读数 3647

评论数 0

mysql 不区分大小写问题

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

2016-09-18 13:47:31

阅读数 622

评论数 0

manifest.mf文件属性详解

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

2016-08-18 10:48:56

阅读数 595

评论数 0

dubbo框架源码核心技术解析

1.dubbo与spring 可扩展Schema自定义配置支持 META-INF下的spring.handlers文件中指定了dubbo的xml解析类 2.jdkspi扩展 在META-INF目录下,放置文件名为接口全称,文件中为key、value键值对 通过URL对象来传递key值...

2016-08-17 13:18:29

阅读数 884

评论数 0

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