自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows下使用Vagrant+VirtualBox快速创建centos7虚拟机

使用vagrant up下载centos7慢的解决方法目标:在Windows上快速创建一台能ping通局域网及公网的centos7虚拟机1、下载并安装附件中的软件先安装VirtualBox:https://www.virtualbox.org/wiki/Downloads再安装vagrant:https://www.vagrantup.com/downloads.html下载需要的box:https://app.vagrantup.com/boxes/search以上资源我百度云也提供了一份:

2020-05-23 13:37:27 362

原创 Spring解决循环依赖的3种方式

循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用到new对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如何解决循环依赖的。Spring循环依赖第一种:构造器参数循环依赖第二种:setter方式单例,默认方式第三种:setter方式原型(prototype)第一种:构造器参数循环依赖Spring容器会将每一个正在创建的Bean标识符放在一个"当前创建Bean池"中,Bean标识符在创建过程中将一直保持在这个池中。因此如果在创建Bean过程

2020-05-21 16:37:45 520

原创 CASE WHEN THEN END用法

user表中sex字段,1代表男,2代表女,查询结果显示性别字段1、select *,case sex when 1 then '男' when 2 then '女' else '其他' end as '性别' from user2、select *,case when sex = 1 then '男' when sex = 2 then '女' else '其他' end as '性别' from userorder表,查询是首次下单和非首次下单金额select round(sum(case w

2020-05-21 15:18:15 496

原创 CAS简单介绍

CAS(Compare-And-Swap):比较并替换,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止。CAS并发原语体现在Java语言中就是sun.misc.UnSafe类中的各个方法。调用UnSafe类中的CAS方法...

2020-05-03 22:59:18 315

原创 ThreadLocal是什么?

ThreadLocal是线程本地存储,在每个线程中都创建了一个ThreadLocalMap对象,每个线程可以访问自己内部ThreadLocalMap对象内的value。经典的使用场景是为每个线程分配一个JDBC连接Connection。这样就可以保证每个线程的都在各自的Connection上进行数据库的操作,不会出现A线程关了B线程正在使用的Connection;还有session管理等问题。...

2020-05-03 16:17:34 97

原创 MySQL与SQL优化

MySQL DBMS-MySQL Database Management System。数据库管理系统。1. 结构图2. MySQL数据库引擎简介2.1 ISAM(Indexed Sequential Access Method)ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不...

2020-05-03 11:12:41 199 1

原创 HashMap为什么是线程不安全的

首先看一下HashMap的工作原理,回顾以下HashMap的结构:HashMap的结构就是哈希表,底层是一个数组,这个数组中尽可能地分散所有的key,通过key的hash值得到数组下标,然后把entry插入到该数组,假如有两个不同的key被分到相同发的下标,也就是哈希冲突,那么该数组在该下标下就会形成链表。为了减少冲突,我们需要时刻留意当前的size是否太大,检查是否需要扩容,一旦超过设定的...

2020-05-03 11:11:18 122

空空如也

空空如也

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

TA关注的人

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