给实验室开发小组的一封信

对自己在实验室工作的这段时间的自我总结,也是人生中难忘的经历。

发布于 个人成长

MySQL-事务隔离级别

事务有四大特性(ACID):原子性,一致性,隔离性和持久性。隔离性一般在事务并发的时候需要保证事务的隔离性,事务并发会出现很多问题,包括脏写,脏读,不可重复读,幻读等等情况。为了保证在不同的情况下都能有良好的隔离性,MySQL定义了四大事务隔离级别。

发布于 MySQL

Java虚拟机-垃圾回收机制

Java语言优势之一就是程序员不用手动回收垃圾,减少了因为程序员自己,导致内存泄露的问题。Java的垃圾回收机制本篇文章将会从两个方面来描述这个问题:判定对象存活、垃圾回收算法。

发布于 Java虚拟机

Spring与动态代理机制

Spring AOP 在 Spring 框架中起到了非常重要的作用,例如在处理一个事务的时候,遇到的 @Transactional 注解;亦或是在处理重要业务的时候,做一些日志处理。这些操作可能对于增删改都是公用的,但是却很难使用面向对象的机制来解决这个问题。正因为此 AOP 应运而生。本篇主要讨论关于Spring AOP机制以及动态代理机制。

发布于 Spring框架

Java虚拟机-类加载机制

类的加载在Java虚拟机中的地位是非常高的。因为类加载允许来自不同地方的字节码,加载到Java虚拟机中,这样的操作,就使得Java虚拟机获得了极高的灵活性。 带来灵活性的同时,也会带来诸多问题:文件格式是够合法,字节码格式是否合法,字节码内容是否违背安全,

发布于 Java虚拟机

RabbitMQ-常用工作模式

RabbitMQ常用的模式在官网上主要有六种模式:简单队列,工作队列模式,发布订阅模式,路由模式,主题模式,RPC模式。本篇文章主要讨论RabbitMQ的其中前三种工作模式。

发布于 消息队列

MySQL数据库事务是个啥?

MySQL数据库在5.7版本以后支持事务,事务的ACID的属性,要求数据库保证原子性(Atomic),一致性(Consistency),隔离性(Isolation)和持久性(Duration)。 MySQL数据库中,什么是事务,MySQL数据库的事务基本的ACID属性

发布于 MySQL

[RabbitMQ] 概述 | 入门 | 安装

简介RabbitMQ是一个消息中间件。它是一个数据服务器,它接受消息并用它们做两个主要的事情,它根据任意标准将它们路由到不同的消费者,当消费者不能足够快地接受它们时,它会将它们缓冲在内存或磁盘上。 用途: 异步处理 很多能够异步处理的事件,不仅能够使用多线程来实现,也可以加一层消息队列,更加高效的实现异步事件。 应用解耦 例如,订单系统对库存系统有影响,产生一个订单的时候,在库存系统应...

发布于 消息队列

单点登录(SSO)怎么搞?

使用Cookie/Session技术可以记录一个用户登陆过此系统。如果一个企业有多个系统(一级域名相同),那么就可以使用前面一篇post说过的分布式Session来解决这个问题。但是,如果这多个系统之间一级域名都不相同呢?分布式Session没办法解决这种问题,一个个登录对于用户来说又非常繁琐,用户体验差。所以,需要一种一处登录,多个系统就能同时登陆的解决方案,这样的解决方案就是 —— 单点登录(SingleSignOn,SSO)。

发布于 

简析分布式Session

在多个微服务协作的过程中,单个服务产生的SESSION并不能被其他服务所共享(两服务同域);在单个服务的集群中也会出现这样的问题,用户通过网关访问集群,负载均衡到某个服务器产生了一个Session,但是其他集群内的服务器并不能同步或者共享这个Session内容。 综上,种种原因,需要一种解决方案来解决这种困难,解决方案就是 —— 分布式Session。

发布于 分布式
26