- 博客(21)
- 收藏
- 关注
原创 Java进阶面试题大集合
【剑指Offer学习】【所有面试题汇总】阿里P8架构师总结Java并发面试题(精选)一、Java基础面试/笔试第五弹 —— Java面试问题集锦(下篇) 算法相关 java8 统计字符串字母个数的几种方法(有你没见到过的) 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序 序列化和反序列化的底层实现原理是什么?1...
2019-09-05 20:27:41 462
原创 《大型网站技术架构:核心原理与案例分析》笔记
《大型网站技术架构:核心原理与案例分析》笔记目录· 大型网站软件系统的特点· 大型网站架构演化发展历程 · 初始阶段的网站架构 · 需求/解决问题 · 架构 · 应用服务和数据服务分离 · 需求/解决问题 · 架构 · 使用缓存改善网站性能 · 需求/解决问题 ...
2018-11-16 10:37:40 275
原创 使用RateLimiter完成简单的大流量限流,抢购秒杀限流
使用RateLimiter完成简单的大流量限流,抢购秒杀限流RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等。下面来看一些简单的实践,需要...
2018-11-16 10:36:33 254
原创 高并发架构思路,附十万定时任务执行解决方案
(整理三)高并发架构思路,附十万定时任务执行解决方案一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。...
2018-11-16 10:36:14 2241
原创 剑指Offer学习
剑指Offer学习 剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!所有代码下载【https://github.com/Wang-Jun-Chao/coding-interviews】目录第01-10题【剑指Offer学习】【面试题02:实现Singleton ...
2018-11-16 10:35:29 114
原创 什么是 binlog?
什么是 binlog?孤独烟 程序员小灰 今天本文转载自公众号 打杂的ZRJ引言为什么写这篇文章?大家当年在学MySQL的时候,为了能够迅速就业,一般是学习一下MySQL的基本语法,差不多就出山找工作了。水平稍微好一点的童鞋呢还会懂一点存储过程的编写,又或者是懂一点索引的创建和使用。但是呢,基本上大家都忽略了对底层知识的学习。为什么呢?因为工作中很少用到嘛。然后呢,市面上流...
2018-11-16 10:35:20 2284 1
原创 干货!十大经典排序算法最强总结(含代码实现)
干货!十大经典排序算法最强总结(含代码实现)IT学习乐园 3月20日最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结...
2018-11-02 10:26:56 966
原创 关于MySQL内核,一定要知道的!
关于MySQL内核,一定要知道的!原创: 58沈剑 架构师之路 1周前近一个多月,写了一些MySQL内核的文字,稍作总结,希望对大家有帮助。1.《InnoDB,为何并发如此之高?》文章介绍了:(1)什么是并发控制;(2)并发控制的常见方法:锁,数据多版本;(3)redo,undo,回滚段的实践;(4)InnoDB如何利用回滚段实现MVCC,实现快照读。结论是,快照读(S...
2018-10-19 10:06:30 308
原创 Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件2013年01月13日 23:18:45 yaoqinzhou1943 阅读数:3447 标签: javaJavaJAVAspringSpring 更多个人分类: JAVA 当我们在项目中配置数据源时,经常会将其对应的一些属性值写到另外的属性文件中,这样的好处是可以简化项目维护和...
2018-09-20 21:55:32 208
转载 AbstractRoutingDataSource动态数据源切换,AOP实现动态数据源切换
AbstractRoutingDataSource动态数据源切换,AOP实现动态数据源切换2017年08月21日 16:08:12 汪小哥 阅读数:7307更多个人分类: spring版权声明:欢迎交流、沟通 QQ:983433479 微信:wj983433479 ;努力学习~赚钱养家不是梦。 https://blog.csdn.net/u012881904/article/detai...
2018-09-20 21:41:11 119
转载 分布式系统的Raft算法
分布式系统的Raft算法 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器...
2018-09-15 16:44:37 107
转载 图解排序算法(四)之归并排序
图解排序算法(四)之归并排序基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采...
2018-09-15 15:26:04 108
原创 分布式之redis复习精讲
【原创】分布式之redis复习精讲引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整...
2018-09-12 15:20:34 115
转载 用FastDFS一步步搭建文件管理系统
用FastDFS一步步搭建文件管理系统目录 一、FastDFS介绍 1、简介 2、FastDFS的存储策略 3、FastDFS的上传过程 4、FastDFS的文件同步 5、FastDFS的文件下载 二、安装FastDFS环境 0、前言 1、下载安装 libfastcommon 2、下载安装FastDFS 3、配置FastDFS跟踪器(Tracke...
2018-09-10 19:08:17 280
原创 基于Token的WEB后台认证机制
基于Token的WEB后台认证机制几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开...
2018-09-10 16:29:31 121
转载 ORA-12518: TNS: 监听程序无法分发客户机连接
在连接Oracel数据库时,每隔一段时间就会出现:ORA-12518:监听程序无法分发客户机连接,如图上网查了资料原因和解决方案如下: 一、【问题描述】 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器上的数据库。二、【分析过程】 1、首先判断是否由于监听配置不正确的原因导致? 系统在正常情况下都可以正常的使用,检查监听配置,完全正...
2018-07-20 14:39:01 2223
原创 intellij idea 2018 激活
JetBrains License Server若资金允许,请点击https://www.jetbrains.com/idea/buy/购买正版,谢谢合作学生凭学生证可免费申请正版授权 | 创业公司可5折购买正版授权使用方法如果你想把地址转载到自己的博客分享,请注明来源!如果你想把地址转载到自己的博客分享,请注明来源!如果你想把地址转载到自己的博客分享,请注明来源!...
2018-07-07 16:48:06 408
原创 zookeeper学习
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zook...
2018-06-24 17:38:41 189
转载 聊聊高并发系统之降级特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。本文将介绍一些笔者在实际工作中遇到的或见到过的一些降级方案供大家参考。 降级的最终目的...
2018-06-11 21:57:42 131
原创 性能优化之数据库优化
性能优化之数据库优化本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 目前性能优化专题已完成以下部分:性能优化总纲——性能问题及性能调优方式性能优化第四篇——移动网络优化性能优化第三篇——Java(An...
2018-05-18 18:58:55 121
转载 深入Java集合学习系列:ArrayList的实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。...
2018-05-12 18:37:23 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人