自定义博客皮肤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)
  • 收藏
  • 关注

原创 通俗易懂,五分钟掌握springboot自动装配原理

首先我们不论是在面试的时候,还是自己最初实际使用springboot的时候肯定会有这样的疑问,springboot的全注解配置,简化掉的原来的那些springboot的繁琐的配置文件都去哪里了,原来的那些配置文件都是怎么加载进容器的? 要了解这个过程,我们可以从最简单的实际应用出发,假如我们自己写一个配置文件,要怎么让springboot把文件属性加载进容器供我们调用呢?通用的两种方法...

2020-03-26 16:44:25 1620 2

转载 什么情况需要分布式事务?常用的有哪几种

前言不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。事实上,上面所描述的这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。事务的具体定义事务提供一种机制...

2019-03-07 12:16:19 4949 1

转载 不可重复读,虚读和脏读的区别

1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读

2018-12-13 09:47:46 4754

原创 idea关闭时保持端口监听(关闭时服务自动关闭)时再次重启服务出现端口占用的解决办法

当你关闭idea时如果仍然有本地服务器的连接,而此时你恰好选择了disconnection选项的话,再次重启idea启动服务就会出现端口占用的情况,因为idea默认会帮你监听服务的端口号,也就是保留的意思,这时我们需要手动关闭被占用的端口号以方便服务重启,具体如下:假如被占用的端口是8881,DOS窗口下netstat -aon|findstr ,8881,获取这个进程的进程号(PID);...

2018-10-22 17:03:17 2810

原创 结合Spring的单例Bean谈谈线程安全问题

我们知道Spring相对于之前框架的明显一点区别就是Spring容器生成的Bean都是默认单例的,初读到这里的时候我也是有点疑惑,所以写这篇文章来谈谈线程安全和单例多例的问题。在讲单例和线程安全之前首先我们要明白一点,那就是在单例模式下多线程也可以同时访问同一个对象。单例模式顾名思义,所有的线程来调用方法的时候都是由同一个实例对象来调用方法的,那么如果设计一个类的实现为单例,当多个线程调用方法时...

2018-09-01 12:26:51 11286 11

原创 二维码登陆解析

二维码登陆的背景分析 现在很多网站已经不限于账号密码或者手机号验证码的登陆方式了,而第三种登陆方式就是我们的二维码登录,这是一种跨服务的登陆方式,可以简单地理解为手机端的登陆信息跨到浏览器端,现在可以很轻松的使用二维码生成器把我们的各种信息转换为二维码图片,包括文本、网址、文件、音视频等,这里我们就二维码登陆来讲讲其具体登陆流程是怎么实现呢?二维码登陆的流程分析 模拟业务流程:首先用户打开网页,浏览器向其服务器请求登陆二维码,浏览器服务器收到请求,产生一个随机字符串,并且存入全局会话redis的

2020-05-16 15:41:07 469

转载 mysql索引的创建和使用条件

一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合...

2019-04-13 16:25:22 1345

原创 HTTP响应状态码详解

服务器返回的 响应报文 中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。状态码 类别 含义1XX Informational(信息性状态码) 接收的请求正在处理2XX Success(成功状态码) 请求正常处理完毕3XX Redirection(重定向状态码) 需要进行附加操作以完成请求4XX Client Error(客户端错误状态码) 服务器无法处理请求5XX...

2019-04-03 11:36:43 537

转载 Selenium操作

转 Selenium WebDriver的简单操作说明 2015年11月11日 17:20:21 江湖之笑 阅读数:6178 1.打开一个测...

2019-03-11 11:57:30 360

转载 ThreaLocal理解,到底是Set和Get了什么?

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的...

2018-10-08 11:53:48 614

转载 JAVA1.8新特性部分简介

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...

2018-09-04 19:19:29 413

原创 面试要点

1.IO流 JAVA的IO流是JAVA对数据流的操作实现数据的复制和转换等的API,可以将我们平时见到的音频视频,文档图片进行复制等。按照方式分为输入流和输出流,按照类型分为字节流和字符流。 字节输入流:InputStream,字节输出流:OutputStream,这是JAVA.IO类库的两个接口,我们平时比较常用的有文件流FileInputStream,FileOut...

2018-09-03 17:26:24 161

空空如也

空空如也

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

TA关注的人

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