卓立java干货分享Zhuoli's Blog

coding……
但行好事 莫问前程

【今日观点】 自定义实现一个mini版Tomcat

通过之前的介绍,我们大致了解了Tomcat的基础功能,即为Servlet生效提供环境支持。那么Tomcat肯定需要提供以下基础功能: 提供Socket服务:实现对某些端口的监听,从而实现请求到来时,Tomcat可以感知到。同时该Socket...

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

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

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

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

golang websocket编程-Zhuoli's Blog
websocket

golang websocket编程

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

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

golang socket编程-Zhuoli's Blog
Socket

golang socket编程

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

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

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

了解Cookie、Session和Token

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

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

分布式

redis实现分布式锁

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

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

Java编程拾遗『synchronized原理』-Zhuoli's Blog
Java

Java编程拾遗『synchronized原理』

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

上篇文章简单介绍了一下synchronized的使用,以及对象锁和类锁的概念,本篇文章就来介绍一下synchronized的底层原理。 上篇文章也提到,我们对synchronized的印象是重量级锁,使用效率低下,导致我们一般在使用sync...

Netty基础篇:Netty是什么?-Zhuoli's Blog
Netty

Netty基础篇:Netty是什么?

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

之前了解过NIO、和Netty的一些概念,但是感觉概念上很晦涩,只是了解简单的概念,也不知道具体该怎么应用。大多数博客讲述的也不是很清楚,昨天一个偶然的机会,读到一个博主的系列文章,感觉写的很好,这里分享一下。 原文链接:《跟闪电侠学Net...

Java

Java编程拾遗『synchronized使用』

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

从接触Java多线程第一刻起,我们就被告知使用多线程编程一定要注意线程安全问题。而一般的教材中都会首先给出解决线程安全问题的“万金油”——关键字synchronized,它可以保证同一时刻只有一个线程在访问其修饰的代码。但是同时,一般教程中...

Java编程拾遗『线程的使用』-Zhuoli's Blog
Java

Java编程拾遗『线程的使用』

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

上篇文章讲了一些关于并发编程的一些基本概念,也简单提到Java中线程的创建方式,本篇文章将详细介绍一下Java中线程使用的相关细节。 1. 创建线程 如果程序中只有一条执行流,程序从main方法的第一条语句逐条执行直到结束。如果在main线...

Java编程拾遗『并发编程概述』-Zhuoli's Blog
Java

Java编程拾遗『并发编程概述』

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

从本篇文章开始,我们一起来认识一下Java并发编程的相关细节。如果让你写一个多线程程序,相信绝大多数开发人员都能很轻松的实现。但是对于Java并发编程的一些细节,比如线程多个状态的流转、线程安全保证的原理、线程池的实现等等,综合考虑起来还是...