4 Olge

尚未进行身份认证

我要认证

加油

等级
TA的排名 4w+

Java并发-开篇

目录概述并发在技术层面上的问题volatile&synchronized&cas概述一晃的时间,做Java开发已经有七个年头了,过去的几年多数时候其实是混混度日,没有对自己的工作和生活有太多的深入思考,当我意识到的时候,犹如晴天霹雳,这段时间思考了很多但依然没有什么头绪,我想或许应该换一种策略,找出几个有代表性的问题去深入思考一下,而技术的意义就是其中一个。而之所以再次来写Java并发,原因在于对这块知识的理解其实一直的片面的,稍微回想一些相关的知识点,好像都有.

2020-08-06 09:10:20

数据结构与算法

三步精通一个领域

2020-05-30 15:53:15

极客大学算法课-01

数据结构和算法是一个程序员的基本功,但在这方面一直是弱项,发毒誓学了几百遍但一直不得要领,所以报名了极客时间的算法大课,跟着谭超再从头到尾刷一遍,希望这次能有质的提升。极客时间的这个课程,老师规定了每周的学习任务和作业任务,然后老师和助教会进行review,每周都要按时提交,对于加班狗来说却是有些困难,但还是克服下困难把这几周的课程跟下来。在正式开始算法课之前,谭超老师讲了一些高效学习这门课程的主要事项,比如学习这门课程要以练习为主,看视频和做练习的时间三七开,第二是看视频的时候,在理解的情况下,尽量加

2020-05-21 00:47:02

SpringCloud核心组件总结

前几篇写了spring cloud的几个核心组件的原理和一些代码实现,这篇通篇总结一下。首先将了微服务和微服务架构的区别,然后明确了微服务架构中面临的主要挑战,紧接着引出了基于spring cloud的分布式微服务开发框架,及其中的核心组件及作用,包括eureka注册中心、ribbon&feign客户端服务负载均衡与面向接口调用工具、hystrix服务熔断与降级、zuul通用api网关...

2019-12-28 16:01:02

SpringCloud总结:Zuul

zuul是spring cloud提供的一个通用api网关组件,主要提供了服务理由、过滤器和负载均衡等功能,同时它也提供了比hystrix fallback factory粒度更粗的服务降级机制,下面就具体来看一下zuul的使用和原理。使用zuul其实很简单,只需要一个@EnableZuulProxy注解和一个application.yml配置文件就足够了,就行下面这样对于zuul filt...

2019-12-27 16:04:39

SpringCloud总结:Hystrix

Spring Cloud Hystrix也是spring团队对netflix的Hystrix的封装,主要提供了服务熔断和降级,同时还兼顾了限流的功能.Hystrix的最核心功能是服务熔断,那么为什么需要服务熔断呢?在微服务架构下,往往一个前端的请求对应了后端的多个服务,而且有时服务的调用链会很深(这也是微服务架构单来的一个副作用),服务与服务之间的依赖错综复杂,如果某一个服务不可用,可能会导致...

2019-12-27 11:09:25

SpringCloud总结:Feign&Ribbon

基于SpringCloud的分布式微服务系统中各个服务之间的调用时通过http协议来完成的,提到http协议,最先想到的就是ip+端口+资源路径的调用方式,但是这种调用方式并不符合微服务架构下的服务治理的要求,微服务架构中的服务治理是以注册中心为中心的,这种调用方式明显脱离了注册中心,此时Ribbon和Feigin就诞生了。首先说Ribbon,Ribbon的主要作用有两个,一个是将http调用与...

2019-12-25 16:17:24

SpringCloud总结:Eureka

文章目录Eureka的使用Eureka 架构相关配置自我保护机制Eureka源码Eureka是Netfix开源的服务注册中心框架,Spring Cloud将其集成进Spring全家桶,实现了Spring Cloud的注册中心功能。Eureka的使用Eureka的使用非常简单,只要加入相关依赖,用注解开启Eureka服务就可以了。<dependency> ...

2019-11-30 15:48:33

基于docker搭建hadoop集群

目前线上环境都是传统的虚机,所以docker在日常开发中大部分是用来在本地搭建开发用的一些中间件比如redis、kafka啥的,不得不说,docker这个东西到目前没有感觉还是挺好的,最主要的是它比vm ware轻太多了,一般如果用vm ware的话,开四五台已经是上限了,但是如果用docker,限制就会笑很多,而且,搭建好的环境还可以导出镜像,已被在其他地方使用,很方便。目前正准备复习和总结一...

2019-11-30 00:49:18

Zookeeper 总结

文章目录简介paxos算法zab协议leader选举zookeeper与cap关系zookeeper中的节点zookeeper的java客户端zookeeper的使用场景简介Zookeeper最初是由雅虎开发,后来捐献给了apache。zookeeper是一个分布式协调服务,在很多分布式服务和框架中被广泛使用,主要的应用方向有两个,一个是配置管理,一个是节点协调,比如主从选择等。此外,zook...

2019-11-25 20:12:43

阶段性总结第一篇

知识点总结这段时间,对日常开发中用到的技术做了体系化的总结,包括Java基础、并发、JVM、集合,常用的开发框架Spring、Spring MVC、Mybatis、Dubbo、MySql、ElasticSearch、Kafka、Redis、Netty,也大概梳理了一些Spring Cloud,但由于Spring Cloud以及很久没在实际项目中应用,所以只是对各个组件的作用和使用方式进行了梳理,...

2019-11-25 16:05:25

ES 总结

文章目录搜索面临的问题ES的使用场景ES的基础原理概念说明一些rest api搜索面临的问题几乎每一个网站都会有全文检索功能,全文检索与传达的sql查询有很大的区别,sql查询一般是从结构化数据中查询指定的数据,而全文检索是从海量的非结构化数据中查询出匹配的数据,而且对查询速度的要求非常高,同时还要支持海量数据的统计分析能力。ES是一个基于Lucene的分布式海量数据搜索引擎,它提供了简单的...

2019-11-21 21:16:14

Springboot整合第三方中间件

整合redis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>spri...

2019-11-20 19:56:18

一个轻量级的单点登录解决方案

会话状态管理是每个IT系统必不可少的一个组成部分,在集群架构或分布式架构下的会话管理是一个比较头疼的问题,一般采用的方案有session 同步,IP粘连和分布式session等,session同步指的是在每个服务器之间进行session数据的同步,这种方案在少量用户下没啥问题,但是一旦同时在线的用户变多,服务器的负担就会很大,IP粘连一般用在对等集群架构下,其实是一种伪实现,就是把某个用户跟某台服...

2019-11-19 18:27:12

Kafka 总结

文章目录kafka

2019-11-16 17:50:01

Redis 总结

文章目录核心数据结构持久化策略集群架构常见问题一些使用上的主要事项核心数据结构持久化策略集群架构常见问题一些使用上的主要事项

2019-11-13 17:03:02

Jvm 总结

文章目录类加载器运行时数据区自动垃圾收集机制对象的分配策略JVM 调优Java 虚拟机主要分为三个部分:类加载器、运行时数据区和执行引擎,其中类类加载器负责将类的字节码文件加载到内存中,运行时数据区存储jvm运行时产生的数据,执行引擎负责浮动程度的执行。类加载器类加载器就是我们经常说的ClassLoader,Java提供了三种类型ClassLoader,分别是BootstrapClassLo...

2019-11-10 15:59:33

HashMap 总结

核心数据结构在jdk 1.7中,核心数据结构是哈希表+链表,在jdk1.8中是哈希表+链表+红黑树,链表和红黑树主要是为了解决哈希冲突的问题,红黑树主要解决在哈希冲突比较严重的情况下链表的查询效率问题。哈希表的初始容量为16,加载因子默认为0.76=5。初始容量在哈希表初始化时,有这样一段代码// Find a power of 2 >= toSize int capacity ...

2019-11-09 22:23:43

Java并发 总结

Java线程基础

2019-11-05 22:52:43

深入浅出TCP三次握手四次挥手

每每想起TCP三次握手这个问题,就会陷入如下的困惑:var forget = ?while(forget) { 百度/Google}而重点在于forget永远等于true,无情的消耗着我这颗只有一核的cpu,好像只有把脑子转爆才能跳出这个该死的循环。但屋漏偏逢连夜雨,后台又在另一个线程开启了另外一个该死的循环:var areYouStupid = truewhile(a...

2019-11-05 08:43:28

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。