自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的可重入锁和不可重入锁

Java多线程的wait()方法和notify()方法这两个方法是成对出现和使用的,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称“锁”),否则会抛出IllegalMonitorStateException异常,所以这两个方法必须在同步块代码里面调用。wait():阻塞当前线程notify():唤起被wait()阻塞的线程不可重入锁所谓不可重入锁,即...

2019-05-16 14:39:26 446

原创 什么是spring循环依赖,以及spring是如何解决的

1. 什么是循环依赖循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A 依赖 B,B 依赖 C,C 依赖 A。如下图所示:循环依赖,其实就是一个死循环的过程,在初始化 A 的时候发现引用了 B,这时就会去初始化 B,然后又发现 B 引用 C,跑去初始化 C,初始化 C 的时候发现引用了 A,则又会去初始化 A,依次循环永不退出,除非有终...

2019-02-19 16:41:31 399

原创 layui 实现图片上传前后台

js部分: var uploadInst = upload.render({ elem: '#testList' //绑定元素 ,url: ctx+'/uploadController/uploadImage' //上传接口 ,size:5*1024 ,method:'post' , multiple: true...

2019-01-03 16:30:03 6247 1

原创 JAVA 中的 CAS

CAS 是现代操作系统,解决并发问题的一个重要手段,最近在看 eureka 的源码的时候。遇到了很多 CAS 的操作。今天就系统的回顾一下 Java 中的CAS。阅读这篇文章你将会了解到:什么是 CAS CAS 实现原理是什么? CAS 在现实中的应用 自旋锁 原子类型 限流器 CAS 的缺点<!--more-->什么是 CASCAS: 全称...

2018-11-30 10:39:16 92

原创 彻底了解volatile

1. volatile实现原理volatile是怎样实现了?比如一个很简单的Java代码:instance = new Instancce() //instance是volatile变量在生成汇编代码时会在volatile修饰的共享变量进行写操作的时候会多出Lock前缀的指令(具体的大家可以使用一些工具去看一下,这里我就只把结果说出来)。我们想这个Lock指令肯定有神奇的地方,那么...

2018-11-29 10:25:52 113

原创 Java8新特性

对于Java开发者来说,Java8的版本显然是一个具有里程碑意义的版本,蕴含了许多令人激动的新特性,如果能利用好这些新特性,能够大大提升我们的开发效率。Java8的函数式编程能够大大减少代码量和便于维护,同时,还有一些跟并发相关的功能。开发中常用到的新特性如下:接口的默认方法和静态方法 函数式接口FunctionInterface与lambda表达式 方法引用 Stream Optio...

2018-11-26 15:29:23 77

原创 前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询.

在开发中,我们常常需要把前台input传入的多个值的数组,拼接成一个字符串,中间用","隔开,再传入到后台做查询[html] view plain copyString []  strs = {"铜川","安康","商洛","延安","宝鸡","汉中","榆林","咸阳","西安"};          Str

2018-06-27 09:56:39 7443 2

原创 各种实用的js方法

/* * 格式化时间 * */var formatDate = function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? '0' + m : m; var d = date.getDate(); d = d < 10 ? (...

2018-05-29 16:40:23 755

原创 JDBC实现连接池

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;i...

2018-03-16 21:55:32 494

空空如也

空空如也

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

TA关注的人

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