Java并发编程知识概览(一)

进程与线程

下面比较简单介绍下进程与线程的概念:

进程

关于进程的定义,其实有很多:

  • 一个正在执行的程序
  • 计算机中正在运行的程序的一个实例
  • 可以分配给处理器并由处理器执行的一个实例。

Read More

Bagikan Komentar

Redis学习之持久化机制

前言

持久化就是将Redis内存中的数据写入到磁盘中进行存储,因为Redis是内存数据库,数据都是存在内存中的,为了避免进程退出导致数据的丢失,所以需要将数据持久化到硬盘中,这样下次Redis重启后可以利用之前持久化的文件实现数据恢复。

一般有两种持久化方式:

  • 快照 : Redis RDB
  • 写日志: Redis AOF

下面对这两种方式一一进行详细阐述,关于更多Redis持久化深入介绍,可以拜读 Redis持久化的经典之作——Redis persistence demystified

Read More

Bagikan Komentar

Redis学习之管道机制

前言

以下是对 Redis管道机制的一个学习记录

Pipeline简介

Redis客户端执行一条命令:

  • 发送命令
  • 命令排队
  • 执行命令
  • 返回结果

    Read More

Bagikan Komentar

Bean映射工具之Apache BeanUtils VS Spring BeanUtils

前言

在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进行属性复制到DTO,但是对象格式又不一样,所以我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。

Read More

Bagikan Komentar

springboot 整合 Netty 实战

前言

这一篇文章主要介绍如何用Springboot 整合 Netty,由于本人尚处于学习Netty的过程中,并没有将Netty 运用到实际生产项目的经验,这里也是在网上搜寻了一些Netty例子学习后总结来的,借鉴了他人的写法和经验。如有重复部分,还请见谅。

关于SpringBoot 如何整合使用 Netty ,我将分为以下几步进行分析与讨论:

  • 构建Netty 服务端
  • 构建Netty 客户端
  • 利用protobuf定义消息格式
  • 服务端空闲检测
  • 客户端发送心跳包与断线重连

    Read More

Bagikan Komentar

浅析Spring Security的认证过程及相关过滤器

前言

上一篇文章浅析Spring Security 核心组件中介绍了Spring Security的基本组件,有了前面的基础,这篇文章就来详细分析下Spring Security的认证过程。

Spring Security 的核心之一就是它的过滤器链,我们就从它的过滤器链入手,下图是Spring Security 过滤器链的一个执行过程,本文将依照该过程来逐步的剖析其认证过程

Read More

Bagikan Komentar

浅析Spring Security 核心组件

前言

近几天在网上找了一个 Spring Security 和JWT 的例子来学习,项目地址是: https://github.com/szerhusenBC/jwt-spring-security-demo 作为学习Spring Security还是不错的,通过研究该 demo 发现自己对 Spring Security一知半解,并没有弄清楚Spring Seurity的流程,所以才想写一篇文章先来分析分析Spring Security的核心组件,其中参考了官方文档及其一些大佬写的Spring Security分析文章,有雷同的地方还请见谅。

Read More

Bagikan Komentar

RabbitMQ与AMQP模型概览

RabbitMQ 简介

RabbitMQ是采用 Erlang语言实现AMQP协议的消息中间件,AMQP全称是 Advanced Message Queue Protocolg,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开放语言等条件的限制

Read More

Bagikan Komentar

Netty系列文章之构建HTTP(HTTPS)应用程序

前言

这篇文章主要介绍如何用Netty构建一个HTTP/HTTPS应用程序,用一个HelloWorld级Demo进行阐述

SSL/TLS协议简介

因为要同时构建HTTPS应用程序,所以我们需要通过使用 SSL/TLS保护Netty应用程序,这里先简单介绍下 SSL/TLS协议。

Read More

Bagikan Komentar

Netty系列文章之服务端启动分析

前言

本文主要分析 Netty服务端的启动,以便对Netty框架有一个基本的认识,我用的Netty版本是 netty-4.1.29,之前的文章Netty 系列文章之基本组件概览 对Netty的基本组件做了一个简单的介绍,算是对本文分析Netty服务端的启动做一个基础铺垫

Read More

Bagikan Komentar