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

原创 谈谈桥接模式

日前,与不知名网友聊天时候谈到桥接模式,不懂,亦好面,遂研究之!在桥接模式之前,还想唠点闲嗑,那就先谈谈设计模式把。我特喜欢笑傲江湖,喜欢独孤九剑,在学习设计模式以后,我理解了,悟了,这他妈就是代码中的独孤九剑啊。(我喜欢央版的笑傲!!)为什么这么说,独孤九剑只有九剑,却包含了万千变化(僻邪剑谱离我远点!),而设计模式亦然,但独孤有九剑,而我,只懂三四种设计模式。好了,嗑唠完了,开始进正题。什么是桥接模式?桥接模式:将多个策略模式糅到一起,相互独立,却又关联。策略模式可以参考我之

2022-05-31 15:41:09 158 2

原创 leetCode有序数组的平方

给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。事例如下:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]问题解析:有序数组,计算数组中每一个数字的平方,排序并返回解决方案1:循环计算数组中每一个数字的平方,然后重新结果排序 public static int[] s...

2021-09-14 18:06:45 71159 2

原创 spring cache初使用

领导要求用解耦的方式,方便快捷的使用redis缓存,翻阅资料后决定使用spring cache项目基于springCloud在项目pom导入如下maven配置<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId></dependency><dependenc

2021-03-03 11:07:41 228 1

原创 将一个json形式的String字符串赋值给一个对象,对象中包含集合,而集合的泛型是对象的数据体

我需要把一个下拉选的字符串转成一个对象,对象中包含有集合,而集合的泛型是以这个拉下选的key,value组成对象,也就是对象套集合,集合套对象这是项目开发中遇到的问题,使用gson进行转换然后赋值集合,具体代码如下定义一个字符串,格式如下[{"label":"A","value":"属于"},{"label":"B","value":"不属于"},{"label":"C","value":"两个答案都不正确"}]定义最外层对象public class TestSche...

2021-01-20 16:24:52 913

原创 mac安装gradle,spring源码搭建前准备

需要搭建spring源码框架,前提是搭建对应版本的gradle,记录过程,共同学习首先 不同版本的spring源码对于gradle的版本是有要求的 具体需要在源码下的gradle/wrapper/gradle-wrapper.properties文件中查看gradle版本,参考下图下载gradle 可以在https://gradle.org/releases/下载,一般都是下载binary-only版本,因下载速度过慢,可以在我提供的百度云链接下载,不过我的版本可能不全地址:链接: ..

2021-01-13 01:29:49 250

原创 在确保arrayList线程安全的情况下保证其效率

前两天面试遇到的问题,arrayList本身是线程不安全的,但是他的查询快,因为底层是数组,根据下标找很方便,我们想用他的性能,又想保证安全性该怎么处理?解决方案如下:方案一: 通过collections.synchronizedList方法将ArrayList转化为线程安全的,相关源码如下:其中,涉及到get、set、add、remove,indexOf、lastIndexOf,addAll等方法都添加了同步锁synchronized,另外上图中最后一行代码的注解还在告知我们,类似Iter

2021-01-07 17:00:24 288

原创 设计模式 - 策略模式

晚上睡不着,想了想这两天研究的策略模式,刚才灵光一闪,脑子里突然发问 “为什么要用策略模式?”之后上网各种查资料,然后翻看书籍,得到结果如下: 首先,所有的设计模式都是为了更方便(更少的代码量),更优(性能消耗更小)的方式来开发而整理出来的一些套路,而策略模式 则是为了解决我们的在相同的问题中,不同的解决方式而产生的代码设计,代码解藕。 举例如下: 数据库大家都了解,如果我们在开发中需要依据不同的情况连接不同的数据库,如oracle,mysql...等等一些...

2021-01-06 06:33:42 176 2

原创 springBoot自定义注解的使用

晚上睡不着看了看自定义注解,记录下学习过程参考https://blog.csdn.net/qq_37435078/article/details/90523309自定义注解其实是使用springAop来实现的(我只会这么用,轻喷!)我们尝试写一个自定义注解,并将注解中的值输出到控制台实现步骤如下start1. 定义一个注解类2. 定义一个java类,用来“实现”这个注解(类似接口和实现类)3. 定义一个controller,service,entity 用来测试注解end

2020-12-28 02:38:08 677

原创 回文字符串

回文字符串回文字符 类似123321 或者1234321,需要判断字符串是否符合当前格式解题思路:将字符串从中间拆开,然后右边字符串倒序之后跟左边字符串对比即可(注意字符串长度,是否为奇/偶数)。代码如下:public static void main(String[] args) { String str = "1234321"; System.out.println(isComplete(str));}//判断是否为回文字符public static ..

2020-12-26 19:19:30 322 2

原创 java实现左右括号校验

java实现左右括号校验之前也上网查过资料,记录下学习过程在java中有一个Stack类栈(Stack)是Vector的一个子类,它实现了一个标准的后进先出的栈。在已知上述条件的情况下开始记录解题思路1.先创建一个空瓶子(Stack)2.我们需要将所有的左括号放入瓶子,然后对比右边括号2.1 循环,将字符串左边的第一个字符截取,如果满足左括号的条件"{[(",就存储到Stack中2.2 如果字符串左边第一个括号类型不再是左括号,则开始进行对比。2.3 将Stack中的数据

2020-12-26 18:55:50 909 5

原创 代码告诉你为什么Object不能强转Long

代码告诉你为什么Object不能强转Long 后续涉及到强转Long的形式需要修改成如下格式

2020-06-29 17:40:50 1601 4

原创 SonarQube规则的启用和禁用

之前公司在开发规范这块一直存在不小的问题,然后老大找我,说让我学习sonarqube进行代码规范的检查.上网搜索遇到了挺多的坑,先讲一下sonar规则的启用和禁用吧环境:sonarqube6.7.1mysql5.7jdk 1.8sonarqube汉化包(自行百度教程)sonarQube的启用和禁用需要注意,sonarqube内置的规则是没办法启用禁用的!!!1.启动sonar,点击质量配置点击创建

2018-01-19 11:36:56 12331 5

空空如也

空空如也

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

TA关注的人

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