摘要: 索引的种类 在MySql中索引分为两大类,聚集索引和普通索引; innoDB中行记录存储在聚集索引的叶子节点上,所以innoDB中必须有且只有一个聚集索引。 innoDB普通索引的叶子节点存储的是主键值。而MyISAM的叶子节点存储的是主键值的地址(或称为行记录头指针)。 聚集索引: 1)如果表中已 阅读全文
posted @ 2020-05-29 00:05 我是白小白 阅读(350) 评论(0) 推荐(0) 编辑
摘要: ReetrantLock属于可重入锁,Synchronized本身也是可重入锁。 什么是可重入锁?简单的意思就是我锁了一下,还可以对同样这把锁再锁一下。 比如说,有一个方法m1是sync的,在方法里面做了一个循环每次睡一秒,每隔一秒打印一下,接下来调用方法m2,m2也是一个sync的方法。 分析一下 阅读全文
posted @ 2020-04-03 15:32 我是白小白 阅读(260) 评论(0) 推荐(0) 编辑
摘要: cas(CompareAndSet)号称无锁优化,或者叫自旋,也被叫做乐观锁。这个名字无所谓,重要的是这个东西是做什么的。 由于某一些特别常见的操作,老是来回的加锁,加锁的情况特别多,所以java就直接提供了这些常见的操作,也就是以Atomic开头的类,这些类的内部就自动带了锁,当然这些锁的实现并不 阅读全文
posted @ 2020-04-01 11:26 我是白小白 阅读(481) 评论(0) 推荐(0) 编辑
摘要: ·synchronized锁的是对象而不是代码,锁方法锁的是this,锁静态方法锁的是class,锁定方法和非锁定方法是可以同时执行的。 锁升级机制是从偏向锁升级为自旋锁,再升级为重量级锁。 ##volatile ·volatile保证线程的可见性,同时防止指令重排序。线程可见性在CPU的级别是用缓 阅读全文
posted @ 2020-03-30 21:29 我是白小白 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 给定一个(ArrayList)将其改写成一个简单的阻塞队列,要求拥有put和get方法,以及getSize方法,能够支持多个生产者和多个消费者线程拥塞调用。 1】使用synchronized锁或ReentrantLock锁实现 1】使用Object的wait、notify、notifyAll来实现 阅读全文
posted @ 2020-03-21 01:30 我是白小白 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过): 当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下: 1. 浏览器先检查自身缓存中有没 阅读全文
posted @ 2020-03-18 02:01 我是白小白 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.地址分类A类:1-126 子网掩码:255.0.0.0B类地址:128-191 子网掩码:255.255.0.0C类地址:192-223 子网掩码:255.255.255.0D类地址:224-239 广播地址E类地址:240-255 研究地址 2.网络位和主机位IP一共由32位比特字节组成,一共 阅读全文
posted @ 2020-03-18 01:46 我是白小白 阅读(2465) 评论(0) 推荐(1) 编辑
摘要: 自己写的,不清楚对不对,仅供参考,应该还可以优化,有更好的办法,希望大家留言,谢谢 思路: 第一次返回0,第二次返回1的概率是p*(1-p)第一次返回1,第二次返回0的概率是(1-p)*p 00概率是p平方;11概率是(1-p)平方 ,这两种情况导致概率偏差舍弃. 代码如下: 给定的函数方法:ind 阅读全文
posted @ 2020-03-17 00:52 我是白小白 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 摘:Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 我们就来谈谈这个三者的区别吧!@GetMapping用于将HTTP 阅读全文
posted @ 2020-02-15 15:47 我是白小白 阅读(8552) 评论(0) 推荐(1) 编辑
摘要: 错误提示:Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: The s 阅读全文
posted @ 2020-02-12 03:47 我是白小白 阅读(1318) 评论(0) 推荐(1) 编辑