自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步一点点

每天进步一点点

原创 【python组件安装】

  安装pip pip下载地址 https://pypi.python.org/pypi/pip   安装pip [root@localhost mnt]# tar -xvzf pip-7.1.0.tar.gz [root@localhost mnt]# cd pip-7.1.0...

2018-10-14 10:01:36 697 0

原创 I/O多路复用机制(Epoll)

IO多路复用之select、poll、epoll详解   I/O多路复用机制(Epoll)  多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉。当有一个或多个流有 I/O事件时,就从阻塞态中唤醒,于是...

2018-10-12 17:08:45 887 0

原创 单线程的redis为什么这么快

为什么说Redis是单线程的并且这么快   其它开源软件采用的模型   Nginx:多进程单线程模型  Memcached:单进程多线程模型 Redis:单进程单线程     单线程的redis为什么这么快 主要是以下三点 (一)纯内存操作 数据存在内存中,类似于Hash...

2018-10-12 14:42:21 430 1

原创 Redis集群-cluster

Redis的Cluster集群搭建   是否使用过Redis集群,集群的原理是什么? Redis Sentinal着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。 Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster...

2018-10-09 17:40:27 134 0

原创 Redis 集群分片原理

  Redis的分片机制 Redis集群分片原理 Redis集群方案总结   是否使用过Redis集群,集群的原理是什么? Redis Sentinal着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。 Redis Cluster着眼于扩展性,...

2018-10-09 17:20:42 1858 0

原创 Redis持久化

redis学习笔记——RDB和AOF持久化一   因为AOF文件的更新频率通常比RDB文件的更新频率高,所以如果服务器开启了AOF持久化功能,那么服务器会优先使用AOF文件来还原数据库状态。只有在AOF持久化功能处于关闭状态时,服务器才会使用RDB文件来还原数据库状态。   redis...

2018-09-25 16:28:07 245 0

原创 windows kill pid

查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720 杀掉进程的命令:taskkill /pid 4 /f 其中 /f 表示强制关闭该进程 tasklist|findstr &qu...

2018-09-13 16:02:11 1672 0

原创 redis集群—哨兵

redis sentinel 哨兵原理,配置和使用 Redis主从复制哨兵模式 Redis进阶实践之十 Redis哨兵集群模式 深入浅出Redis-redis哨兵集群   redis 的默认端口是6379 sentinel监听端口,默认是26379   Redis Ping 命...

2018-09-10 17:23:36 368 0

原创 redis集群—主从同步(复制)

Redis学习笔记之主从同步(重要) Redis进阶实践之十 Redis主从复制的集群模式 主从两种配置方式的区别   Redis主从复制 1.Master可以拥有多个slave 2.多个slave可以连接同一个Master外,还可以连接到其他的slave 3.主从复制不会阻塞M...

2018-08-31 15:14:03 1255 0

原创 布隆过滤器

布隆过滤器(后面) BloomFilter(大数据去重)   BloomFilter的关键在于hash算法的设定和bit数组的大小确定,通过权衡得到一个错误概率可以接受的结果。 算法比较复杂,也不是我们研究的范畴,我们直接使用已有的实现。 google的guava包中提供了Bloom...

2018-08-30 16:20:24 143 0

原创 缓存总结(一)

如何优雅的设计和使用缓存? 缓存击穿、缓存穿透和缓存雪崩 分布式之缓存击穿 阿里P8技术专家细究分布式缓存问题   一、缓存更新 一般来说缓存的更新有两种情况:   先删除缓存,再更新数据库。 先更新数据库,再删除缓存。 这两种情况在业界,大家对其都有自己的看法。具体怎么使用...

2018-08-30 14:53:07 187 0

原创 关系型数据库和非关系型数据库区别

SQL与NoSQL(关系型与非关系型)数据库的区别 Nosql简介 Redis,Memchche,MongoDb的区别  

2018-08-29 17:46:04 750 0

原创 Redis,Memcache,MongoDb的特点与区别

总结: Redis相比memcached有哪些优势?   (1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比memcached快很多 (3) redis可以持久化数据 (4)Redis支持数据的备份,即ma...

2018-08-29 15:06:39 916 0

原创 分布式CAP原则

CAP原则 - 百度百科 分布式CAP定理,为什么不能同时满足三个特性? CAP理论中的P理解   CAP原则指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。   ...

2018-08-29 14:15:16 134 0

原创 分库与分表带来的分布式困境与应对之策

分布式常见问题   表关联问题 在单库单表的情况下,联合查询是非常容易的。但是,随着分库与分表的演变,联合查询就遇到跨库关联和跨表关系问题。 在设计之初就应该尽量避免联合查询,可以通过程序中进行拼装,或者通过反范式化设计进行规避。   分页与排序问题 一般情况下,列表分页时需要按照...

2018-08-28 15:43:03 256 0

原创 数据库索引B树、B+树、Hash索引

程序员小灰 - 漫画:什么是B-树?(注意查询、插入删除的图解) 程序员小灰 - 蛮会:什么是B+树? MYSQL中的几种索引 MYSQL索引实现原理(重要) B树与B+树 MYSQL索引原理详解   联合索引(复合索引)在B+树上的结构 联合索引在B+树上的结构(重要)  ...

2018-08-27 17:44:45 1210 0

原创 MYSQL主从复制

MySQL主从复制与主主复制 MySQL集群(一)之主从复制mysql集群技术:主从复制,读写分离   relay 传递 Slave 复数、奴隶 replication 复制   privileges 特权   主从复制,只能有一个主节点,可以用n多个从节点   一、配置...

2018-08-23 17:53:43 91 0

原创 【学习升级路线1-backup-20180823】

思维的惰性   我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找   坚持。长期地坚持去做一件事情,真的很难。不过,当你下定决心持续地去做...

2018-08-23 15:12:50 107 0

原创 Socket交互流程

简单理解Socket 服务器端:   第一步:用指定的端口号和服务器的ip建立一个EndPoint对象; 第二步:建立一个Socket对象; 第三步:用socket对象的Bind()方法绑定EndPoint; 第四步:用socket对象的Listen()方法开始监听; 第五步:接受...

2018-08-23 15:09:19 1300 0

原创 HTTP-断点续传和多线程下载

HTTP断点续传   Range:客户端发请求的范围   Content-Range:服务端返回当前请求范围和文件总大小      续传成功返回206    文件又变动,返回200和新文件内容     HTTP1.1 协议(RFC2616)开始支持获取文件的部分内容,这为并行下...

2018-08-23 14:17:23 703 0

原创 tcp粘包和拆包的处理方案

tcp粘包和拆包的处理方案       产生tcp粘包和拆包的原因   我们知道tcp是以流动的方式传输数据,传输的最小单位为一个报文段(segment)。tcp Header中有个Options标识位,常见的标识为mss(Maximum Segment Size最大消息长度)指的...

2018-08-23 11:03:00 948 0

原创 TCP如何保证传输可靠性

 TCP 滑动窗口和 拥塞窗口     TCP协议保证数据传输可靠性的方式主要有: (校序重流拥)   校验和        发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。  确认应...

2018-08-22 15:51:16 5822 4

原创 如何用消息系统避免分布式事务?

如何用消息系统避免分布式事务? 使用消息队列需要注意的几个关键问题 阿里云收发事务消息     前阵子从支付宝转账1万块钱到余额宝,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。   上述场景在各个类型的系统中都能找到相似...

2018-08-22 14:23:00 58 0

原创 【一个故事讲清楚NIO+Netty线程模型】

五种网络io模型 一个简单故事讲述NIO   blocking I/O    阻塞  nonblocking I/O  非阻塞 I/O multiplexing (select and poll)  多路复用 signal driven I/O (SIGIO)   信号驱动 as...

2018-08-22 10:30:45 1378 0

原创 【JVM命令及问题排查】

java中的gc log解读 eclipse的优化 gc.log 一次让人难以忘怀的排查频繁Full GC过程 一个GC频繁的Case 堆内存占用很小 但是 JVM 频繁full gc 问题排查 JVM中GC时,堆内存是如何动态变化的(JDK1.7)   使用jmap和MAT分析...

2018-08-21 16:06:52 774 0

原创 【HTTP1.0 HTTP 1.1 HTTP 2.0主要区别】长头域+多复数压推

HTTP/2.0 相比1.0有哪些重大改进? HTTP概述   HTTP1.0~HTTP1.1 长头域 HTTP1.1~HTTP2 多复数压推   HTTP1.0 HTTP 1.1主要区别   长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一...

2018-08-20 14:53:05 61 0

原创 char/varchar/nvarchar的区别及其各自的使用场景

MySQL数据库char与varchar的区别分析及使用建议   char  char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。   varchar(n)  长度为 n...

2018-08-20 10:58:52 253 0

原创 MVCC

轻松理解MYSQL MVCC 实现机制   1.1 什么是MVCC MVCC(Multi-Version Concurrency Control)是一种多版本并发控制机制。   与隔离级别紧密联系的另外一个东西是并发调度,通过并发调度实现隔离级别。对于并发调度,不同的数据库厂商有不同...

2018-08-20 10:34:52 4503 1

原创 【tomcat系统架构(二)】

四图带你了解Tomcat系统架构——让面试官颤抖Tomcat系列 Java高级架构——Tomcat源码解析之整体流程介绍 从Tomcat中学习责任链模式   一、Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下:  Tomcat中最顶层的容器是Server,代表...

2018-08-16 16:22:23 46 0

原创 【tomcat系统架构(一)】

四图带你了解Tomcat系统架构——让面试官颤抖Tomcat系列 Java高级架构——Tomcat源码解析之整体流程介绍   一、架构 下面谈谈我对Tomcat架构的理解   总体架构: 1、面向组件架构 2、基于JMX 3、事件侦听   1)面向组件架构   tom...

2018-08-16 16:02:00 121 0

原创 缓存总结(二)

  四种套路更新缓存 实时刷新缓存  分布式之数据库和缓存双写一致性方案解析(重要)     分类   本地缓存(HashMap/ConcurrentHashMap、Ehcache、Guava Cache等), 缓存服务(Redis/Tair/Memcache等)。   ...

2018-07-25 17:54:19 71 0

原创 常见性能优化策略的总结

常见性能优化策略的总结

2018-07-25 17:21:43 328 0

原创 【HTTPS原理,架构师必读!】

微信文章:HTTPS原理,架构师必读!     (1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。 (2) 非对称加密使用一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。 (3) 解决的办法是将对称加密的密钥使用非对称加密的...

2018-07-25 16:57:00 233 0

原创 Ajax请求是否可以实现同步

Ajax请求是否可以实现同步   当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面,假死状态解除。    $.ajax({ type: "post", url: ...

2018-06-14 10:32:41 1705 0

原创 选择照片和拍照

Android拍照或从本地选择图片上传 Android 上传图片到JavaWeb服务器 Android 拍照、选择图片并裁剪 android选择图片或拍照图片上传到服务器(包括上传参数)   open failed: EACCES (Permission denied)"权...

2018-06-13 15:31:25 124 0

原创 MYSQL保留小数

mysql保留小数   1、调用mysql自带的格式化小数函数format(x,d) 例如: select format(23456.789,2);   select formate(salary,2);     输出: 23,456.79     format()函数会对小...

2018-06-12 11:44:50 433 0

原创 PullToRefresh的简单使用

Android下拉刷新控件--PullToRefresh的简单使用 android使用PullToRefresh实现上拉加载和下拉刷新效果 开源项目PullToRefresh详解(一)——PullToRefreshListView PullToRefreshListView 应用讲解 A...

2018-05-31 16:06:25 2019 0

原创 fragment内嵌fragment之间传值+切换fragment

跳转: 从一个Fragment跳转到另一个Fragment android从fragment跳转到fragment问题解决 [Android]Fragment的四种跳转   传值: activity嵌套fragment,fragment内嵌fragment之间传值切换fragmen...

2018-05-30 11:59:42 2271 1

原创 控件使用问题

TextView最大长度限制,超出部分省略号显示 xml中属性设置:   <TextView android:id="@+id/name" android:layout_width="wrap_content" ...

2018-05-22 09:59:33 44 0

原创 ViewPager+RadioGroup+TabLayout

ViewPager: ViewPager 详解(五)-----使用Fragment实现ViewPager滑动 Android之RadioGroup+ViewPager制作的底部导航栏 Android项目ViewPager+Fragment的基本使用 viewpager+listview...

2018-05-22 09:38:43 103 0

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