- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 redis,zookeeper实现分布式锁
redis锁Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。SETNX命令(SETif Not eXists) 语法:SETNX keyvalue功能:当且仅当key不存在,将key的值设为value,并返回1;若给定的key已经存在,则SETNX不做任何动...
2018-03-05 11:01:10 287
转载 对称加密与非对称加密
对称加密与非对称加密 原创地址:http://www.cnblogs.com/jfzhu/p/4020928.html转载请注明出处 (一)对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种
2017-12-28 11:23:18 171
转载 https工作原理
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据1. 客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配
2017-12-28 11:21:03 211
转载 分布式服务框架之服务化最佳实践
在服务化之前,业务通常都是本地API调用,本地方法调用性能损耗较小。服务化之后,服务提供者和消费者之间采用远程网络通信,增加了额外的性能损耗,业务调用的时延将增大,同时由于网络闪断等原因,分布式调用失败的风险也增大。如果服务框架没有足够的容错能力,业务失败率将会大幅提升。除了性能、可靠性等问题,跨节点的事务一致性问题、分布式调用带来的故障定界困难、海量微服务运维成本增加等也是分布式服务框架
2017-09-26 11:32:06 332
转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访问负载,降低宕机的可
2017-09-11 18:08:00 193
转载 netty4通信步骤,原理
在netty4源码分析系列文章中分别详细介绍了echo例子中涉及到网络通讯的每一个环节,本文对echo例子中服务端和客户端依次发生的步骤做个总结: 服务端依次发生的步骤建立服务端监听套接字ServerSocketChannel,以及对应的管道pipeline;启动boss线程,将ServerSocketChannel注册到boss线程持有的selector中,并将注册返回的sele
2017-09-11 18:04:37 2513
转载 大XML文件解析入库的一个方法
本来想用ORACLE的外部表导入XML文件的数据,但是太麻烦,而且XMLTYPE对于大数据量似乎性能很差。GOOLE上找到一个上有一个分段XML入库的列子(http://forums.oracle.com/forums/thread.jspa?threadID=461009&tstart=0),即把XML文件,分解成N个DOM树写入数据库,作都思路很好,(就是不太爱写注释)。我在他
2017-09-11 18:01:57 1828
转载 kafka生产者原理详解
1. 介绍以前分享过一篇文章kafka原理以及设计实现思想,但是很多东西讲的还是不够深入。今天这篇文章主要分析下生产者的具体设计和原理。这篇文章参考了很多其他资料,使用的版本也较老,基本上是0.8的版本。后续有时间我会更新0.10中新的变化。2. kafka发送流程kafka的发送流程可以简单概括为如下的图。这幅图我们可以分为三部分来理解。中间的(深蓝色矩形)部分的
2017-05-25 11:26:39 3095
原创 知识点复习
1.java中实现多态的机制是什么?靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法2.跳出多重嵌套循环的方法⊙我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的bre
2017-05-25 11:21:01 240
原创 ORACLE常用查询
表被锁+++++++++++++++++++++++++++++++++++++++++++++++++++--锁表查询SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_
2017-02-23 15:21:53 244
原创 ORACLE常用性能SQL
--根据sql id查看执行计划aanqrwv9p5x5sselect * from table(dbms_xplan.display_cursor('9axn49wsxyn64'));-- 查看花费时间SELECT T.TARGET, T.SQL_ID, T.TIME_REMAINING, T.ELAPSED_SECONDS,
2017-02-23 15:18:52 229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人