卓立java干货分享Zhuoli's Blog

coding……
但行好事 莫问前程

【今日观点】 Java编程拾遗『JVM垃圾回收』

垃圾收集(Garbage Collection)通常被称为GC,大部分人都把这项技术当作Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp语言是第一门真正使用内存动态分配和垃圾收集技术的语言。经过...

Java

Java编程拾遗『原子变量』

zhuoli阅读(189)评论(0)赞(1)

本篇文章我们来讲java.util.concurrent包下的原子变量,原子变量的引入主要是为了解决普通变量(int、Integer、Long等)修改操作不是原子的,进而导致必须使用同步机制才能保证安全更新的问题。举个例子: Counter...

Java

Java编程拾遗『线程中断』

zhuoli阅读(212)评论(0)赞(1)

之前的文章,我们已经介绍了线程的概念、使用、同步及线程协作,本篇文章来重点讲一下Java中如何取消或关闭一个线程。 1. 线程取消/关闭的场景 我们知道,通过线程的start方法启动一个线程后,线程开始执行run方法,run方法运行结束后线...

Java

Java编程拾遗『线程协作』

zhuoli阅读(234)评论(0)赞(1)

之前用了两篇文章介绍了多个线程竞争资源的解决方案synchronized,但其实多个线程之间除了竞争资源之外,还有相互协作。比如: 生产者/消费者模式:这是一种常见的协作模式,生产者线程和消费者线程通过共享队列进行协作,生产者将数据或任务放...

理解Https-Zhuoli's Blog
基础概念

理解Https

zhuoli阅读(260)评论(0)赞(2)

之前的文章讲golang webSocket编程的文章中提到过Http协议的概念,通过之前的了解我们也知道Http协议其实就是基于传输层的TCP协议和网络层的IP协议实现的一个协议,所以他拥有TCP/IP的所有特性。也正是因为它使用TCP/...

分布式

Redisson实现Redis分布式锁

zhuoli阅读(205)评论(0)赞(5)

在上篇文章redis实现分布式锁中,讲了通过redis实现分布式锁的正确方式,并在文章最后讲到,文章中的实现方式存在单点问题,并提到一种基于分布式环境的分布式锁——Redlock。本文就讲解一下Redlock的一些概念和实现。 1. Red...

服务端高并发分布式架构演进之路-Zhuoli's Blog
干货

服务端高并发分布式架构演进之路

zhuoli阅读(147)评论(0)赞(5)

原文链接:服务端高并发分布式架构演进之路 1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则...

golang websocket编程-Zhuoli's Blog
websocket

golang websocket编程

zhuoli阅读(338)评论(0)赞(4)

上篇文章讲了TCP/IP的一些基础概念,并通过go内置的包实现了socket编程。本篇文章来了解一下另外一个概念——WebSocket。但从命名上来看WebSocket和Socket很类似,但是其实两者并没有直接的联系。Websocket跟...

golang socket编程-Zhuoli's Blog
Socket

golang socket编程

zhuoli阅读(138)评论(0)赞(3)

在大学的时候,曾经修过一门课《网络原理》,其中就花很大的篇幅讲过TCP/IP四层网络协议(OSI的七层网络协议可以映射到这个四层协议上来),也讲过HTTP协议、socket编程。但是讲的东西多了,总有一种云里雾里的感觉,而且也没能很好的了解...

了解Cookie、Session和Token-Zhuoli's Blog
基础概念

了解Cookie、Session和Token

zhuoli阅读(133)评论(0)赞(4)

在Web刚兴起的阶段,Web服务都是静态服务,一般处理前端请求,只需要将相应的html、图片等文件传送到前端即可,这个时候,对于同一个请求,每个用户看到的内容都是完全一样的,服务器也没必要针对不同用户做不同的处理。Http协议最开始就是定义...

分布式

redis实现分布式锁

zhuoli阅读(121)评论(0)赞(2)

分布式锁一般有三种实现方式: Zookeeper Redis 数据库排他锁 从可靠性和实现的复杂度讲,上面三种方式在可靠性上逐渐降低,在实现复杂度上也是逐渐降低的。在实际使用中,通过redis实现分布式锁是一种比较常见的方式,但是在使用re...

zhuoli's blog

联系我关于我