发布了 14 篇内容
共 10.7字, 被阅读 2923次
获得了 28 次赞同
获得了 8次喜欢, 获得了 20 次收藏
参与了 2 次互动
互动包含发布评论、点赞评论、参与投票等

Spring Cloud 微服务技术栈:搭建高可用 Eureka Server、服务注册与发现
>上一篇文章《浅谈 Spring Cloud 微服务》对 Spring Cloud 体系中主要的子项目进行了简单的介绍,相信阅读过上一篇文章的朋友应该会对 Spring Cloud 有一个初步的认识。本篇文章将进入实战状态,介绍如何搭建单节点服务注册中心,高可用服务注册中心,构建服务提供

深入 Java Web 技术内幕(二)浅析 DNS 域名解析过程
>上一篇文章《浅析 Web 请求过程》讲述的是如何发起 HTTP 请求,对于请求发起过程中很重要的一个步骤——DNS 解析过程的描述是一带而过,本篇文章将跟着 DNS 解析过程来分析域名是如何解析的。

深入 Java Web 技术内幕(一)浅析 Web 请求过程
随着 Web 技术的快速发展,互联网的网络架构已经从传统的 C/S 架构转变为 B/S 架构,B/S 架构相较于传统的 C/S 架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本;便捷的开发方式大大提高了开发者的开发效率;遵循统一的 HTTP 请求协议,开发运营维

【干货分享】通过命令操作来学习 Git
Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。本篇文章将从原始的 Git 命令出发,学习实际开发过程中最常用、最有效的、最基本

Spring Security 入门到实践(一)HTTP Basic 在 Spring Security 中的应用原理浅析
Spring Security 的前身是 Acegi Security,后来成为了 Spring 在安全领域的顶级项目,并正式更名到 Spring 名下,成为 Spring 全家桶中的一员,所以 Spring Security 很容易地集成到基于 Spring 的应用中来。

Java 并行程序基础
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进行是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。

并发必备基础知识汇总
学习任何一门语言都是先要掌握其基本的学术概念,在掌握概念的基础上,再去深究其内部实现原理。学习并发编程,那么也需要先掌握其基本概念,然后去学习它的实现原理,最后将其应用到合适的场景中。

深入理解 Java 内存模型
多线程程序要比单线程程序复杂的多,单线程程序中,线程从内存中读取一个变量,如果这个变量的值本身就是 1,那么线程读取到的值必然是 1。但是在多线程程序中,如果多线程对变量的读写没有进行合理的控制,那么后续线程读取到的变量的值很可能是 2,甚至是 3 等。

一篇文章深入理解 JDK8 HashMap
笔者在上一篇文章《深入理解 JDK7 HashMap》中详细解析了 HashMap 在 JDK7 中的实现原理,主要是围绕其 put、get、resize、transfer 等方法,本文将继续解析 HashMap 在 JDK8 中的具体实现,首先也将从 put、get、resize 等方法出发,着重解析 HashMap 在 JDK7 和 JDK8 中的具体


深入理解 CAS:以 AtomicInteger 为例
从本篇文章开始,我们将对 JDK 并发包 java.util.concurrent 中相关类的源码进行分析,通过分析源码,能让我们尽快地掌握并发包中提供的并发工具,能让我们更好地利用这些并发工具写出更加好的代码。本篇文章的主角是 AtomicInteger,接下来,请跟随文章的节奏一起

一篇文章深入理解分布式锁
分布式应用经常会遇见并发问题,如果并发问题处理不好,会产生数据的异常问题,这是一个程序的致命问题,所以对于并发问题,必须的设计一个好的方法来处理它,分布式锁就是解决并发问题的一个比较常用的手段。
最新评论
Spring Cloud 微服务技术栈:搭建高可用 Eureka Server、服务注册与发现
深入理解 CAS:以 AtomicInteger 为例
深入理解 CAS:以 AtomicInteger 为例