自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 分布式系统数据一致性的6种方案(转)

分布式系统数据一致性的6种方案(转)- 问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为...

2019-01-18 11:36:25 212

原创 ThreadLocal理解

那么模板类到底采用什么方法来解决线程安全的难题呢?那么ThreadLocal是如何做到为每一个线程维护一份独立的变量副本的呢?ThreadLocal则为每一个线程提供了一个变量副本,从而隔离了多个线程访问数据的冲突,ThreadLocal提供了线程安全的对象封装,在编写多线程代码时,可以把不安全的代码封装进ThreadLocal。概括的说,对于多线程资源共享的问题,线程同步机制采取了时间换空间的...

2019-01-16 11:24:33 148

原创 有状态Bean和无状态Bean

现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反:有状态和无状态会话bean的本质区别是它们的生命期。首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例...

2019-01-16 10:23:01 2087

原创 JDBC事务隔离级别

事务隔离级别定义了在一个事务中,哪些数据是对当前执行的语句“可见”的。在并发访问数据库时,事务隔离级别定义了多个事务之间对于同个目标数据源访问时的可交叉程度。可交叉程度可分为以下几类。可交叉程度dirty reads(脏读)当一个事务能看见另外一个事务未提交的数据时,就称为脏读,换言之,一个事务修改数据后再未提交之前,就能被其它事务看见。如果这个事务被回滚了而不是提交了,那么其它事务看到的...

2019-01-02 11:23:03 225

原创 Mysql调优之 Show Profile使用

1、show profile 是什么?Show profile 是mysql 提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于sql 调优的测量。 默认情况下,参数处于关闭状态,并保存最近15次的运行结果。2、分析步骤(1)查看当前数据库是否支持执行命令 show variables like ‘profiling’;默认功能是关闭状态(2)打开 show prof...

2018-12-29 21:51:35 615

原创 Mysql调优之慢sql抓取

在生产中,经常遇到某条sql执行速度慢而影响整个系统的运行,如何找到这条影响系统的sql是解决问题的前提。mysql在出厂时许多默认功能并未开启,这样是为了保证mysql的运行性能,像上述问题一样,我们可以开启 sql慢查询日志,从而抓取拖慢系统的某条sql。1、查看慢日志查询开启状态执行 show variables like ‘%slow_query_log%’;日志默认状态是...

2018-12-29 11:59:16 849

原创 如何在Oracle中查看表的索引

mysql表中的索引使用 show index from ‘table’;但是oracle中不适用。oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面,其中,user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息,user_ind_columns 统视图存放的是索引名称,对应的表和列等...

2018-12-28 15:26:45 10781

原创 JAVA NIO是同步非阻塞I/O的理解与NIO多路复用器Selector

一般来说,服务器端的I/O主要有两种情况:一是来自网络的I/O;二是对文件(设备)的I/O。首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO复用、信号驱动IO都是同步IO,如果不阻塞,而是操作系统帮你做完IO操作再将结果返回给你,那么就是异步IO...

2018-12-27 17:30:13 616 1

原创 mysql逻辑架构

与其他数据库相比,MySql 数据库有自己独特的地方,它的架构可以在不同的场景中应用并发挥良好的作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构的最大优点是可以根据业务和实际需求选择适当的存储引擎。下面是MySql 的逻辑架构图:一:连接层:最上层是客户端和连接服务,包括本地sock 通信和大多数基于客户端/服务端工具实现的类...

2018-12-25 14:48:18 175

原创 Linux下解决mysql数据库中文乱码

1、创建数据库表、添加中文数据2、查看数据内容发现插入的中文都是乱码。3、查看数据库编码格式命令 show variables like ‘%char%’,发现数据的编码格式为 latin1;4、修改编码格式my.cnf 复制出来的mysql配置的备份修改配置文件在如下位置添加 在【client】处 default-character-set=utf8 ,最好复制否...

2018-12-25 11:37:45 454

原创 虚拟机Centos 7 ip addr不显示IP

ip addr不显示地址从网上找了许多解决方案,这个文件在ect/sysconfig/network-scripts目录在文件路径下找到ifcfg-ens33文件然后进行修改将ONBOOT改为yes但是发现ONBOOT 就是yes,ip addr还是不显示IP因为我是无线,重启了无线发现问题解决。...

2018-12-19 17:15:00 1610

转载 Docker启动报错

Docker启动报错:Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.docker启动时提示 Process: 3706 ExecStart...

2018-12-12 21:12:23 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除