自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 list remove踩的坑

list remove踩的坑 转载Caused by: java.lang.UnsupportedOperationException 解决方案博客分类:Java背景:今天在跑一个UnitTest,跑的过程中想在list的最...

2019-01-29 19:49:00 132

转载 Integer之间的比较不要使用==

Integer之间的比较不要使用== 有时候用Integer代表int类型的时候经常会判断是否相等,最习惯的写法就是aa==bb这种,然而发现这样存在很大的问题,先看下面两个场景场景A:Integer aa=100;Integer bb=100;System.out...

2018-11-08 17:13:00 323

转载 MR mapper数量怎么确定?

MR mapper数量怎么确定? 看过MR的处理流程的人应该都知道,在MR处理的时候有个split,这个split数量决定了mapper的数量,那split是怎么来的呢?我们在写MR代码的时候也没有接口可以定义split的数量,那split怎么来的? 有人说是blo...

2018-04-16 12:40:00 427

转载 MySQL binlog恢复

MySQL binlog恢复 mysql binlog恢复数据,有时候可能不小心delete了数据,一下子捉急了,怎么办? binlog来恢复(前提是你开启了binlog),怎么开启呢?在my.cnf文件中添加如下[mysqld]log_bin = mys...

2018-04-09 21:24:00 104

转载 Linux_crontab 记一次问题排查

Linux_crontab 记一次问题排查 最近nginx访问经常出现502, 甚至还出现进程无法创建的问题,首先是怀疑Linux连接数设置有问题, ulimit -u查看连接数为2w,应该不算低,后来就给调到的6w;查下Linux上的当前的线程数,pstr...

2018-04-09 18:10:00 719

转载 MySQL分区表

MySQL分区表 记得这是曾经面阿里的一个面试题,数据量亿级别的数据,提升查询效率怎么去处理?这里不讲什么导ES,导Hbase之类的, 只通过mysql来处理,这时候会用到分区表;分区表怎么个意思呢? 跟hive里面的partition类似,但是功能没...

2018-04-09 17:28:00 86

转载 MySQL INFORMATION_SCHEMA 使用(转)

MySQL INFORMATION_SCHEMA 使用(转) 一、INFORMATION_SCHEMA介绍第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这...

2018-04-08 15:01:00 108

转载 MySQL int(M)的意义(转)

MySQL int(M)的意义(转) 昨天写sql文件时把以前一直不是很明白的地方弄明白了,就是在设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。 查了下官方manual有这样的语句:Mi...

2018-04-08 11:50:00 79

转载 Mysql 字符串类型及大小写

Mysql 字符串类型及大小写 MySQL字符串类型有varchar和char类型,这两者区别很多人都知道,我经常搞混。。 所以这里记一下:varchar类型是可变长度; 适合存储长度不一致的数据类型;char类型是固定长度;适合存储固定的长度类型,比如...

2018-04-08 11:31:00 164

转载 使用Zookeeper 实现选主从或者分布式锁

使用Zookeeper 实现选主从或者分布式锁 概述1.zookeeper实现选主从的原理2.zookeeper实现选主从代码选主从的原理在分布式场景中经常会用到zookeeper,常用的有利用zookeeper来选举主从,管理节点状态,或者使用...

2017-11-23 16:39:00 127

转载 记一次CountDownLatch引发的问题

记一次CountDownLatch引发的问题 背景:使用countDownLatch,10个线程计算结果,最后通过主线程来汇总结果;有个spring scheduler的程序,运行一段时间后,不运行了,查看日志发现CountDownLatch无法归零,导致整个主...

2017-11-21 18:41:00 733

转载 Mysql恢复部分数据

Mysql恢复部分数据 早上看错数据表名字了,删错了一张表,吓尿了。。还好凌晨有备份数据,但是我只想恢复删除的那张表,其他的不动,网上查了查,可以做到,先从备份表里面把表找出来,再把插入语句找出来,然后执行就可以了:sed -e'/./{H;$!d;}' -...

2017-11-14 11:24:00 131

转载 记一次Java内存性能分析

记一次Java内存性能分析 跑个任务,跑着跑着就不运行了,查看GC如下,居然Old区无法回收,fullGC的次数大量增加后来在启动任务中加了打印GC的日志,参数如下-XX:+HeapDumpOnOutOfMemoryError -ve...

2017-10-31 13:46:00 70

转载 SpringIOC源码

SpringIOC源码 概述控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象...

2017-10-27 17:31:00 55

转载 SpringAOP源码之 --- 代理

SpringAOP源码之 --- 代理 概述1.增强的生成2.代理的获取从上一章可以看到,在获取到增强后,就可以通过createProxy创建代理了,源码如下:buildAdvisorsprotected Object createProxy...

2017-10-25 17:21:00 95

转载 SpringAOP源码之 --- 增强

SpringAOP源码之 --- 增强 概述本章从下面几个方面来分析AOP的增强获取:1、继续关系2、增强的获取3、增强的应用继承关系从之前的入口一节介绍过,AOP的核心为AnnotationAwareAspectAutoProxyCreat...

2017-10-25 10:00:00 94

转载 SpringAOP源码之 --- 入口

SpringAOP源码之 --- 入口 在查找AOP源码的时候,不知道如何下手,网上找了很多资料,分析源码后,来记录一下AOP的入口:BeanDefinition的解析首先对spring.xml中文件的中的<aop:aspectj-au...

2017-10-24 10:50:00 113

转载 Mybatis源码分析之--sql执行过程

Mybatis源码分析之--sql执行过程 上一篇文章讲解了sqlSession怎么获取,大致流程如下:在获取的sqlSession后,我们会获取mapper,然后调用接口的方法,如下:sqlSession= SqlSessionFactoryUti...

2017-10-19 11:51:00 87

转载 Mybatis源码分析之--配置加载

Mybatis源码分析之--配置加载 本文对mybatis的配置不做讲解,只从源码层面来分析mybatis的加载过程。我们在使用mybatis时,一般流程如下,实例化一个sqlSessionFactory,然后通过sqlSessionFactory来获取一个sq...

2017-10-17 18:10:00 78

转载 Java JDK 动态代理(AOP)使用及实现原理分析(转)

Java JDK 动态代理(AOP)使用及实现原理分析(转) 原文出处:http://blog.csdn.net/jiankunking/article/details/52143504概述主要从几个方面来讲解动态代理:1.什么是代理?2.动态代理类...

2017-10-17 13:58:00 109

转载 Mysql事务隔离级别介绍

Mysql事务隔离级别介绍 概述mysql事务隔离级别分为以下四种:Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读...

2017-10-13 11:09:00 54

转载 Redis 设计与实现(第十四章) -- 服务器

Redis 设计与实现(第十四章) -- 服务器 概述Redis服务器负责与客户端建立网络连接,之前的数据结构部分已经看过了,本章主要从下面三个方面讲解。1.服务器执行命令的过程2.serverCron函数的执行3.服务器的初始化服务器执行命...

2017-10-09 15:59:00 117

转载 Redis 设计与实现(第十三章) -- 客户端

Redis 设计与实现(第十三章) -- 客户端 概述对于每个与服务器连接的客户端,服务器都为它创建相应的redisClient的数据结构,并保持了相应的状态。Redis Server通过一个链表来保存所有的客户端连接。本章包括:客户端数据结构介绍;...

2017-10-06 22:00:00 97

转载 Redis 设计与实现(第十二章) -- 事件

Redis 设计与实现(第十二章) -- 事件 概述Redis服务器是一个事件驱动器,服务器需要处理以下两类事件:文件事件:Redis服务器通过套接字与客户端进行通信,而文件事件就是服务器对套接字操作的抽象。时间事件:Redis服务器需要定期的...

2017-10-06 21:05:00 59

转载 Redis 设计与实现(第十一章) -- 持久化AOF

Redis 设计与实现(第十一章) -- 持久化AOF 概述Redis除了RDB方式提供持久化外,还提供了AOF的方式,和RDB保存数据库的键值对不同,AOF是记录数据库执行的命令来记录数据库状态的。当AOF开始时,Redis服务器加载时,会先检查AOF文件...

2017-10-04 21:05:00 182

转载 Redis 设计与实现(第十章) -- 持久化RBD

Redis 设计与实现(第十章) -- 持久化RBD 概述Redis为内存数据库,即所有的键值对信息保存在内存中,那么一旦服务器出现问题重启,内存中的数据就会没有了。所以Redis需要实现持久化,将内存中的数据持久化到硬盘,在重新启动后,又将硬盘中的数据加载...

2017-10-02 20:48:00 114

转载 Redis 设计与实现(第九章) -- 数据库

Redis 设计与实现(第九章) -- 数据库 概述1.数据库结构2.数据库键空间3.键生存时间4.持久化对过期键处理5.数据库通知1.数据库结构Redis服务器将所有server状态都保存在数据结构中的db数组,服...

2017-09-30 18:08:00 98

转载 Redis 设计与实现(第八章) -- 对象

Redis 设计与实现(第八章) -- 对象 概述前面几张介绍了一些Redis的数据结构,比如SDS,集合,字典等,但是Redis并不会直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象包括字符串对象,列表对象,哈希对象,集...

2017-09-27 19:08:00 77

转载 Redis 设计与实现(第六章) -- 整数集合(intset)

Redis 设计与实现(第六章) -- 整数集合(intset) 概述1.intset概述2.intset实现3.intset升级intset概述整数集合是Redis集合键的底层实现之一,当值都为整数时,redis就会选择整数集合作为底层实现...

2017-09-27 17:12:00 53

转载 Redis 设计与实现(第五章) -- 跳跃表(skiplist)

Redis 设计与实现(第五章) -- 跳跃表(skiplist) 概述1.跳跃表的介绍2.跳跃表的数据结构跳跃表的介绍跳跃表是一个有序的数据结构,通过在每个节点维护多个执行其他节点的指针,从而达到快速访问的目的。在Redis中只有两个地方用...

2017-09-27 16:17:00 60

转载 Redis 设计与实现(第四章) -- 字典dict

Redis 设计与实现(第四章) -- 字典dict 概述1.字典介绍2.字典实现3.字典API字典介绍Redis里面很多地方用到了字典,比如Redis数据库就是使用字典作为底层实现的,哈希键的底层实现也是使用的字典。Redis字典底层...

2017-09-27 10:22:00 61

转载 Redis 设计与实现(第三章) -- 链表adlist

Redis 设计与实现(第三章) -- 链表adlist 概述1.链表介绍2.链表API链表介绍链表在Redis中的应用非常广泛,比如列表键list的底层实现就是使用的链表。除了列表键外,Redis的发布与订阅、慢查询、监视器等功能也用到了...

2017-09-26 22:46:00 76

转载 Redis 设计与实现(第二章) -- SDS

Redis 设计与实现(第二章) -- SDS 概述1.SDS介绍2.SDS API3.SDS与C的比较SDS介绍在C语言中,用来表达字符串的方式通常有两种,char *buf1="redis"; char buf2[]="re...

2017-09-26 17:57:00 101

转载 MySQL索引背后的数据结构及算法原理(转)

MySQL索引背后的数据结构及算法原理(转) 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索...

2017-09-25 10:18:00 76

转载 MySQL索引原理及慢查询优化(转)

MySQL索引原理及慢查询优化(转) MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQ...

2017-09-21 09:51:00 57

转载 MySQL常见的一些面试题(未完待续)

MySQL常见的一些面试题(未完待续) 1.什么是存储过程?有哪些优缺点?存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语...

2017-09-21 09:31:00 81

转载 Mysql锁机制

Mysql锁机制 概述1.Mysql锁介绍2.MyISAM锁3.InnoDB锁Mysql锁介绍Mysql不同的存储引擎支持不同的锁机制,根据不同的引擎划分,mysql锁机制分类如下:行锁表锁MyISAM...

2017-09-20 17:22:00 78

转载 mysql 查询效率提升

mysql 查询效率提升 mysql的查询效率提升通常可以通过几个方面来回答:数据库设计: 建立索引: 1.避免全表扫描,在设计where,order by的列上建立索引; 2.索引对null值是不生效的,如果查询语句用到了null,则...

2017-09-19 18:04:00 54

转载 Java 静态工厂方法

Java 静态工厂方法 之前看到一个面试题,静态工厂方法有什么优缺点,这个表示说不上来。。。 惭愧所以单独开一篇介绍下静态工厂方法的特点,先看代码实现。这里举例了一个静态工厂方法的实现public class Fruit { privat...

2017-09-19 15:42:00 84

转载 java 面试题(转)

java 面试题(转) JDK1.8新增的功能 1.Lambda表达式2.Stream函数式操作流元素集合3.接口新增:默认方法与静态方法4.方法引用,与Lambda表达式联合使用5.引入重复注解6....

2017-09-18 17:37:00 215

空空如也

空空如也

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

TA关注的人

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