自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《深入理解计算机系统》 第一章 计算机系统漫游 : 认识计算机的组成部分,以及高级缓存的概念

一 :认识计算机的基础组成部分 1.1 I/O总线 贯穿整个系统的是一组电子管道,称作总线,它携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节块,也就是字(word)。字中的字节数(即字长)是一 个基本的系统参数,各个系统中都不尽相同。现在的大多数机器字长要么是4个字节(对应32 位系统),要么是8个字节(对应64位系统)。 1....

2020-02-07 19:50:18 394

原创 《深入理解计算机系统》 第一章 计算机系统漫游 : 从helloworl初识程序在计算机中的存储,编译和运行

一 : 程序如何在计算机中表示,存储? 1.1 C语言的helloworld程序hello.c ,内容大致如下 #include <stdio.h> main() { printf("hello world\n"); } 1.2 计算机眼中的 hello.c ,大部...

2020-02-06 20:28:48 699 2

原创 浅谈mysql隔离级别

前言: 写本blog之前,首先声明,本人水平不高,此处只是用于促进自己对于知识体系的思考和总结,所讲有错之处,欢迎留言指正,我将洗耳恭听,不喜者勿喷。 正文: 1 隔离级别 -- 针对读操作的一种事务之间的隔离机制 1.1 mysql隔离级别的四大类 1...

2019-08-17 22:36:41 144

原创 JDBC如何用Connection类来处理事务

一、什么是事务?  在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!二、事务是必须满足4个条件(ACID)事务的原子性(Atomicity):一组事务,要么成功;要么撤回。 一致性 (Consistency):事务执行后,数据库状态与其他业务规则保持一致。如转账业务,无论事务执行成功...

2019-07-11 20:21:04 1616

原创 mysql - explain 语句的使用

使用方法 explain + sql语句即可作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪些索引被实际使用 5、表之间的引用 6、每张表有多少行被优化器查询执行计划包含的信息如下 一:id 查询的序号,包含一组数字,表示查询中执...

2019-07-05 10:00:04 87

原创 随笔 处理MQ中重复消费问题

问题 :我们知道消息队列中每次消费消息后都会有一个记录消费位置的offset ,但是假如这个时候消息消费完毕 当你提交offset的可能遇到系统重启,或者由于临时紧急情况kill了线程 ,那么但 这个offset没有正确提交,那么一旦服务重启,offset还在原来的位置。就会导致消费重复消费。 解决 :实际上这个问题 就是一个如何保证数据幂等性的问题 ,比...

2019-06-30 17:33:32 2271

原创 如何保证rocketmq消费顺序

如何保证rocketmq消费顺序问题 : 我们知道消息队列可以在高并发的情况下,实现 削峰填谷,以及可以 异步解偶。但是某些业务场景下,我们需要保证消息是严格按照一定顺序去消费的,这时候我们要怎么办?以rocketmq为例。我们知道 ,消息从producer发送到broker队列中 ,一般是轮训发送到多个broker中的,而consumer消费拉取的时候一般都是...

2019-06-30 16:18:00 2197

原创 sql中那些会导致无法使用索引的情况

sql中有些比较符号和算式的运用,会导致索引无法起到应有的作用,需要额外注意使用负向条件查询,导致索引失效。 例如 :not in ,!= , <> 这些 select from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 ...

2019-06-24 18:14:22 1608

原创 简述hashmap原理

我们知道 数组 在存储上具有占用空间合理,物理地址排列紧密,并且查找迅速的特点,而链表这种数据结构 则是比较占空间,查询困难,但是修改成本比较低,而 hashmap 则是 兼顾 数组 和 链表 两者的优势,极大的增加了数据 查询和修改的性能。hashmap 存储元素步骤当我们调用 hashmap的put方法时,首先会根据key值计算出一个hashcode值,这个就是 hashmap中键值...

2019-06-24 14:44:00 637

原创 java中String创建方式和其中区别

方式一 : String a = "123";方式二: String b = new String("123");1 .方式一创建字符串时,会先在字符串常量池中查找,如果有"123"这个字符串,那么把其地址给到a即可.如果没有,则会在常量池中增加"123",然后把地址给到a.2 .方式二创建时会先在堆内存中创建一个对象,然后把该对象地址给到 b ,并且同时会在常量...

2019-06-24 11:55:23 101

原创 java中位运算基础

1 ^ 亦或运算 ,它的运算规则是 “不同为1,相同为0”。2 & 与运算 ,它的运算规则是 “有一个为0,则为0”。3 << 左移运算 ,例如 0000 0001 左移2位后为 0000 0100,用算式表达 : 1<<2 = 4 。在java 中还可以有 “int i = 4; System.out.println(i<<=2);” 输...

2019-06-24 11:54:00 81

原创 为什么说重写了equals方法,必须重写hashcode方法?

为什么说重写了equals方法,必须重写hashcode方法?为什么要重写equals方法 :例如 两个对象new Student(1,"tom"); newStudent(1,"tom"); 我们 知道他们 在属性上 是相等的,但是在 内存地址上 肯定是不同的,因为是两个对象。但是 在实际使用环境中,我们显然 是需要根据 属性 去判断,那么 这时候需要重写 equals 方法,就是...

2019-06-23 20:11:15 164

原创 equals方法与==的区别和联系

1 ==号在比较八大基本数据类型时,是直接比较的数值,而在比较引用类型时,比较的是存储该对象的内存地址.2 equals方法,是object类中的方法,再没有被重写之前,它比较的是两个对象的内存地址.3 但我们知道,比较两个内存地址,是没有实际意义的,我们往往需要比较的是类中的属性内容,java中,String,Date,Integer等包装类都重写了equals方法,例...

2019-06-23 18:47:20 120

空空如也

空空如也

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

TA关注的人

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