自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 比较器:Comparator的用法

在使用优先队列时,我们可以自定义比较器,构造方法如下,这是在做leetcode.502题时遇到的,有思路,但是不会实现,现在用这篇文章记录一下: // 构造方法 public PriorityQueue(Comparator<? super E> comparator) { this(DEFAULT_INITIAL_CAPACITY, comparator); } // 使用 Queue<Integer> queue

2021-09-09 00:19:24 4619

原创 贪心算法l

实践:leetCode:买卖股票的最佳时机贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。

2021-09-08 23:44:30 809

原创 算法-第四版

2021-04-13 开始学习算法-第四版 Robert sedgewick

2021-04-13 10:11:35 815

原创 java多线程核心技术-最后一章补充

2021-04-08 22:06:37 788

原创 java多线程核心技术-单例模式与多线程

2021-04-08 22:05:34 740

原创 设计模式完结

2021年3月17日晚11点,图解设计模式这本书第一遍过完了,说实话,只是对23种设计模式有了一定的了解,认识到抽象的重要性。后续继续完善博客,要求能应付面试,至少提到哪种设计模式,相应的类图就能大致画出来的程度吧。要求是我个人的理解,如果大佬们发现面试中的问题更难或者更简单,还请反馈一波,感谢,一切都是为了面试。后续还是会补上设计模式系列的博客。...

2021-03-18 09:12:03 734

原创 vi命令

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I

2021-03-02 10:05:34 799

原创 Prototype模式-原型模式

原型模式:通过复制生成实例,不根据类生成实例,而是根据实例来生成新的实例。也就是说不使用new,而是使用clone()。clone方法内部所进行大的处理时分配要与复制的实例同样大小的内存空间,接着将要复制的实例中的字段的值复制到所分配的内存空间中去。clone方法进行的是浅复制浅复制:当字段保存的是数组时,只会复制该数组的引用,并不会一一复制数组中的元素实现方式:实现Cloneable接口,接口中没有任何方法,使用Object的clone()方法大数据量下,比直接使用new效率高类图

2021-02-26 11:34:32 815

原创 Builder模式

组装复杂的实例构造类类图

2021-02-25 14:59:16 777

原创 FactoryMethod模式-工厂方法模式

将实例的生成交给子类是对TemplateMethod模式的应用

2021-02-24 00:17:45 763

原创 单例模式

只有一个实例有两种实现方式 饿汉式:在初始化时就创建实例 懒汉式:在调用getInstance方法时先进行判断,如果没有,则创建

2021-02-24 00:15:54 734

原创 Template Method模式

定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2021-02-19 23:16:08 739

原创 adapter(适配器)模式

适配器模式:在程序中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能直接使用的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是adapter模式。注意三点 1.用于填补据有不同接口 2.相对应的接口需要具有需要的功能 3.的两个类之间的注:本系列都是基于图解设计模式进行编写,有兴趣的可以自行翻阅...

2021-02-19 15:04:37 772

原创 程序开发中面向对象的设计原则

开闭原则里氏替换原则依赖倒置原则

2021-02-19 14:40:32 798 2

原创 随心的话

简单聊聊23种设计模式,今年开年准备心开一个专题来记录日常的学习,一个是自己理解消化,一个也是督促自己,在不加班的情况下,做到日更的水平,争取在一个月时间里把23种设计模式更新完成,一天一个,也不多,简单了解一下,去年事情太多,后半年换工作后心里一直在排斥,在不适应,但是理智上告诉自己必须投入进去,加班和孤独,身体和心理都受到煎熬,和难受,然后一有空就缩在屋子里,也不想出门去见朋友,整个人的精神状态很差。过年这几天在家里又开始上火生病,刚好趁这几天躺在家里好好睡了几天,想了很多,跟朋友谈了谈心,既然现在做不

2021-02-18 23:20:11 740

原创 all elements are null 解决方法

all elements are null 解决方法,亲测有效在使用mybatis返回值的时候,返回值类型为List<Map<String,Object>> ,由于ArrayList允许null存在,所以返回的list无法用非空来判断,他的长度为1 ,但是在取值的的时候会报空指针异常解决方法:将sql语句返回的字段使用驼峰命名法命名,--如:之前sel...

2020-03-25 10:23:53 35359 9

原创 mysql字段存数组

mysql字段存数组

2020-03-11 21:37:24 5670

原创 关于@Autowired和@Resource的区别,@Autowired解决方法

关于@Autowired和@Resource的区别,@Autowired报红解决方法先挖个坑,后面有空补上,1.@Autowired为bytype,是spring中的一个注解。有一点需要注意的是,当使用@Autowired来自动注入接口时,比如注入mapper接口的时候,编译器会提示报错,虽说不影响运行,但是看着就是不爽,其实有两种解决方法,一种是@Autowired中有一个属性:r...

2020-03-03 11:06:33 820

原创 使用dubbo调用mybatisplus方法出现的问题

当在模块中通过dubbo的rpc来调用其他服务的方法时,不能使用mybatisplus的条件构造器wrapper来进行方法调用因为wrapper中包含有泛型 Wrapper<T> ,会导致rpc解析失败,从而导致调用失败解决方法:不用wrapper作为参数,自己写方法传递参数就可以。...

2020-03-02 12:38:55 2205

原创 排序算法(四)希尔排序

希尔排序(shellSort)

2020-02-24 22:08:50 757

原创 排序算法(三)插入排序

插入排序

2020-02-24 22:08:03 56

原创 排序算法(二)冒泡排序算法

冒泡排序算法

2020-02-24 22:07:27 112

原创 排序算法(一)选择排序算法

排序算法(一)选择排序算法先开个篇,过几天补上,嘿嘿。

2020-02-11 21:36:40 100

转载 SpringBoot-@PathVariable

SpringBoot-@PathVariable,URL变量本篇是开一位大神写的,后续我会替换为自己的实践心得。在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1,http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说...

2020-02-11 21:33:25 671

原创 两数之和

这个问题时刷题时遇到的,还是简单难度,使用的是最暴力的方法解决的问题,但是看了别人的答案,真的时自愧不如,只怪自己学识浅显。以后会经常更新一些题目。提高自己原题如下:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 ...

2020-02-10 18:21:17 73

原创 解决bug的思路

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.xx.xx.xx' available: expected at least 1 bean which qualifies as autowire candidate今天在构建项目时碰到了一个bug,怎...

2020-02-08 18:44:33 236

原创 docker启动mysql

配置主从数据库主docker run -p 3307:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/master/data:/var/lib/mysql \-v /mydata/mysql/master/conf:/etc/mysql \-e MY...

2020-02-07 23:06:10 170

原创 idea使用总结

由于从eclipse转向idea有些不适应,从最简单的导入项目都和eclipse有区别,包括一些快捷键的使用也不相同,刚开始连个简单的搜索搜不一样,特此开通一篇记录下idea使用过程中所出现的一些问题,包括解决方法,本文章没有结构,只是遇到问题了简单记录一下,如果凑巧你刚好也遇到同样的问题,刚好能帮助到你,那就再好不过了。1.右侧maven窗口消失,项目也没有maven jar包解决:...

2020-01-15 11:01:49 196

原创 vue学习之路1

概念:vue是一种渐进式的JavaScript框架,颠覆了传统前端开发模式,是以mvvm模式进行设计,mvvm即Model-View-View-Modle,由传统的mvc模式转变而来,View和ViewModle通过双向绑定建立联系,当view(视图层)变化时,会自动更新到ViewModel(视图模型层),反之,亦然。Vue通过MVVM模式将数据和视图分成两部分,并将其分离,在开发...

2019-11-07 18:46:29 62

原创 关于java8 lambda表达式的优缺点

关于lambda表达式的优缺点优点:1、代码更加简洁2、减少匿名内部类的创建,节省资源3、使用时不用去记忆所使用的接口和抽象函数缺点:1、不易于后期维护,必须熟悉lambda表达式和抽象函数中参数的类型2、可读性差简单示例匿名内部类public class LambdaTest { public static void main(String[] ...

2019-11-06 16:11:31 4663 1

原创 springboot使用poi解析,读写excel详细步骤

之前觉得读取excel很麻烦,仔细研究了会,分几个大步就可以实现1.导包poi 2.接收文件 3.判断文件是否正确 4.生成字节流 5.将字节流转化为excel对象 6.读取单元格数据下面是详细步骤及部分主要代码1.导包,导入excel对应的poi包 <!-- poi:07版之前的二进制格式 --> <dependency&...

2019-08-16 10:11:16 3113 5

原创 无法删除记录,ora-00904异常

String sql_mx1= "table where PRID =  "xxx ;Oracle数据库ORA-00904异常说明数据库表中没有相应字段解决方法1,在数据库表中加入该字段。2,更改代码中sql语句的字段,将PRID更改为数据库已有字段

2018-01-10 20:09:36 661

多线程编程核心技术-第一章.svg

多线程编程核心技术-第一章.svg

2021-03-24

空空如也

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

TA关注的人

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