自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瓦力-眼观世界

万物皆对象,一切靠封装

  • 博客(15)
  • 收藏
  • 关注

原创 基于AQS的Reentrant Lock 等待唤醒源码分析

上一次我们对Reentrant Lock的加解锁的源码进行了解析,对背后的实现原理有了相应的了解,但具体还有很多

2020-08-10 16:43:11 298

原创 基于AQS的Reentrant Lock 加解锁过程源码分析

说到线程同步,大家最熟悉的可能就是Synchronized,反而Reentrant Lock用的很少,而Synchronized使用起来也很方便,在方法上添加关键字,在方法体内添加同步块,但是随着时间的推移,使用了Synchronized了的线程因为争抢同一个资源导致阻塞,如果在一个时间段内拿到锁的线程长时间未释放,这些线程就会一直阻塞下去,于是Reentrant Lock出现了JDK从1.5版本就提供了可扩展的Lock类,Reentrant Lock实现Lock类,内部基于AQS机制扩展了公平锁F.

2020-08-10 16:42:28 251

原创 关于String类为何用final修饰的理解

关于final,我们知道,它可以修饰类,方法,变量。修饰类的时候:对象地址不可变。不可继承,也就不存在子类,类方法默认为final修饰方法的时候:方法不可被重写。但可以继承修饰变量的时候:变量不可重新赋值。由jdk源码可得知,String类内部维护了一个私有的char数组以及一个int类型的hash值,很巧的是,这个数组也是由final修饰的。private+final,防止我...

2019-09-16 17:34:16 756

原创 spring-boot编译问题:XXXX not exists

记录一次项目中的编译问题,项目结构如下:win-apiwin-utilwin-bizwin-web其中api为公共接口。biz为api的实现,服务提供者。web是controller,服务消费层在项目中。为了方便。我在web中引入了biz中的DO。本地运行是没问题的。但是使用maven编译就会有问题。抛出DO not exists异常。我的biz,和web都是打的jar包。其中作...

2019-08-28 17:03:33 354

原创 服务注册与发现-Eureka集群模式

服务注册与发现-Eureka单机模式进入代码:进入代码:把上一次单机模式的代码拉过来1.修改application.yml文件spring: application: micro-service-discover-eureka-ha profiles: active: server2---spring: profiles: server1server: por...

2019-05-29 13:19:25 786

原创 服务注册与发现-Eureka单机模式

服务注册与发现-Eureka单机模式Eureka组件说明eureka包含两大组件.分别是Eureka Server和Eureka Client,它们的作用如下:进入代码关于Eureka的自我保护机制Eureka组件说明eureka包含两大组件.分别是Eureka Server和Eureka Client,它们的作用如下:1.Eureka提供服务发现的能力.各个微服务启动的时候.会想Eurek...

2019-05-28 13:32:55 185

原创 spring-boot集成WebSocket初体验

本次使用的spring-boot版本: 2.1.1.RELEASE,后续其他文章皆基于此版本.首先.要使用webSocket.需要构建终端服务.因为我们是使用spring-boot的内置容器.所以直接使用默认的ServerEndPointExporter即可@Configurationpublic class SytemConfig { @Bean public Se...

2019-01-10 11:09:29 324

原创 关于nul强制转换的问题

前言:今天在研究shiro的时候发现一个这么一个写法,如下图所示:这是一个SimpleAccountRealm里面的两个方法.下面的addAccount重载于上面的addAccount method,在第一个addAccount方法中,我第一眼看上去感觉很奇怪.为什么这个第三个参数要强转一遍????这样强转不会出现NullPointerException???介绍一下源码版本.sh...

2018-12-25 14:25:51 263

转载 关于spring-boot引入devtools热部署插件带来的classCastException问题记录

项目中使用的是spring-boot整合shiro.为了开发方便.我私自引入了devtools热部署插件.结果在通过session.getAttributor的过程中.发生了classCastException.很奇怪.取出session缓存的数据.我是很清楚这个数据类型的.不可能会发生转化错误.那么就只有我新加的devtools插件导致出现的这个问题了.网上也有人提出来了.原文来自:http...

2018-11-29 15:19:14 2302

原创 利用泛型封装通用的service层

身为一名开发人员,大家都知道,我们经常会在项目中大量的编写许多重复的代码,比如说public Entity find(String id);像这种代码,简单,但是写多了,可能也会容易出错,那么我们能不能直接编写一套完整的,通用的方法呢,这样既不用重复编写,还不用出错,说道通用的方法,泛型是个不错的选择.基础架构:spring-boot+spring mvc+spring jpa.jpa是个好东西,...

2018-06-22 15:23:42 10942

转载 extjs 5.0集成日期时间

初学这个extjs,还停留在使用的阶段,也没有时间去深入学习,然后突发奇想,想用个时间搜索,但是在5.0的版本中,是不支持日期和时间同时存在的,我只用了个日期,但是感觉有点别扭,虽然不是很强制一定要日期+时间.国际惯例,百度一下.发现上面有很多自定义的模板,然后我就拿来改了改,,然后为什么要写一个这样的博客,emmmm....也记录下学习过程的感悟吧.先附上前辈的博客地址:https://blog...

2018-06-04 15:25:42 471

原创 extjs5 store.load()之后无法获取数据问题

需求:页面打开的时候,主视图展示所有,辅视图不显示,在增加搜索条件之后,辅视图需要默认展示主视图第一条记录.简略页面如下页面是用extjs5搭建的,我查了下百度,extjs store.load()是异步请求,所以导致接下来的渲染失败,失败的代码如下:search_order_txnNo = orderTxnNo.getValue(); search_detail_order_id...

2018-05-15 16:53:41 1786

原创 html.获取当前节点的html代码问题

在一次项目开发中,我需要获取页面的某一段html代码,毫无疑问,大部分的人自然而然的就冒出了jquery的html()方法,当我自信的噼里啪啦的敲出var html = node.html(); $('.device').append(html);并移交给测试:调整好了,可测试!然而现实给我啪啪啪的一顿打:'你这个哪里改了一下,全特么给我改乱了.之前还能看,现在完全不能看了!''不可能啊!我看看'...

2018-04-16 14:46:23 932

转载 java创建QRCode二维码的三种方式

自己在网上看视频学习了下如何使用java创建二维码,感觉还是挺有趣的,有小心思的还可以把秘密存入二维码中噢视频源网址:http://www.imooc.com/learn/531点击下载jar包二维码的类别二维码依据码制的编码原理,通常分为三种:线性堆叠式二维码、矩阵式二维码、邮政码。线性堆叠式二维码:建立在一维条码基础上,按需要

2017-07-20 11:06:25 2712

原创 使用jxl,poi方式创建/解析Excel文件

前几天公司的网站有了新的需求,需要将数据一键导出到Excel文件,或直接将Excel中的数据直接插入到数据库,查阅可一天的api文档和百度.也算有了一点小经验,分享出来给大家看看.有什么错误可以评论指出.本次实验了jxl和POI两种方式解析,感觉各有千秋.试验中使用的jar包以及工具包都在我的百度云中,各位自行下载即可 点击打开链接一、jxlJxl是纯javaAPI,在跨平

2017-07-17 13:37:52 867

空空如也

空空如也

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

TA关注的人

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