- 博客(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
4764
原创 贪心算法l
实践:leetCode:买卖股票的最佳时机贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。
2021-09-08 23:44:30
856
原创 设计模式完结
2021年3月17日晚11点,图解设计模式这本书第一遍过完了,说实话,只是对23种设计模式有了一定的了解,认识到抽象的重要性。后续继续完善博客,要求能应付面试,至少提到哪种设计模式,相应的类图就能大致画出来的程度吧。要求是我个人的理解,如果大佬们发现面试中的问题更难或者更简单,还请反馈一波,感谢,一切都是为了面试。后续还是会补上设计模式系列的博客。...
2021-03-18 09:12:03
784
原创 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
837
原创 Prototype模式-原型模式
原型模式:通过复制生成实例,不根据类生成实例,而是根据实例来生成新的实例。也就是说不使用new,而是使用clone()。clone方法内部所进行大的处理时分配要与复制的实例同样大小的内存空间,接着将要复制的实例中的字段的值复制到所分配的内存空间中去。clone方法进行的是浅复制浅复制:当字段保存的是数组时,只会复制该数组的引用,并不会一一复制数组中的元素实现方式:实现Cloneable接口,接口中没有任何方法,使用Object的clone()方法大数据量下,比直接使用new效率高类图
2021-02-26 11:34:32
858
原创 Template Method模式
定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
2021-02-19 23:16:08
783
原创 adapter(适配器)模式
适配器模式:在程序中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能直接使用的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是adapter模式。注意三点 1.用于填补据有不同接口 2.相对应的接口需要具有需要的功能 3.的两个类之间的注:本系列都是基于图解设计模式进行编写,有兴趣的可以自行翻阅...
2021-02-19 15:04:37
804
原创 随心的话
简单聊聊23种设计模式,今年开年准备心开一个专题来记录日常的学习,一个是自己理解消化,一个也是督促自己,在不加班的情况下,做到日更的水平,争取在一个月时间里把23种设计模式更新完成,一天一个,也不多,简单了解一下,去年事情太多,后半年换工作后心里一直在排斥,在不适应,但是理智上告诉自己必须投入进去,加班和孤独,身体和心理都受到煎熬,和难受,然后一有空就缩在屋子里,也不想出门去见朋友,整个人的精神状态很差。过年这几天在家里又开始上火生病,刚好趁这几天躺在家里好好睡了几天,想了很多,跟朋友谈了谈心,既然现在做不
2021-02-18 23:20:11
779
原创 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
36090
9
原创 关于@Autowired和@Resource的区别,@Autowired解决方法
关于@Autowired和@Resource的区别,@Autowired报红解决方法先挖个坑,后面有空补上,1.@Autowired为bytype,是spring中的一个注解。有一点需要注意的是,当使用@Autowired来自动注入接口时,比如注入mapper接口的时候,编译器会提示报错,虽说不影响运行,但是看着就是不爽,其实有两种解决方法,一种是@Autowired中有一个属性:r...
2020-03-03 11:06:33
859
原创 使用dubbo调用mybatisplus方法出现的问题
当在模块中通过dubbo的rpc来调用其他服务的方法时,不能使用mybatisplus的条件构造器wrapper来进行方法调用因为wrapper中包含有泛型 Wrapper<T> ,会导致rpc解析失败,从而导致调用失败解决方法:不用wrapper作为参数,自己写方法传递参数就可以。...
2020-03-02 12:38:55
2305
转载 SpringBoot-@PathVariable
SpringBoot-@PathVariable,URL变量本篇是开一位大神写的,后续我会替换为自己的实践心得。在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1,http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说...
2020-02-11 21:33:25
771
原创 两数之和
这个问题时刷题时遇到的,还是简单难度,使用的是最暴力的方法解决的问题,但是看了别人的答案,真的时自愧不如,只怪自己学识浅显。以后会经常更新一些题目。提高自己原题如下:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 ...
2020-02-10 18:21:17
114
原创 解决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
275
原创 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
209
原创 idea使用总结
由于从eclipse转向idea有些不适应,从最简单的导入项目都和eclipse有区别,包括一些快捷键的使用也不相同,刚开始连个简单的搜索搜不一样,特此开通一篇记录下idea使用过程中所出现的一些问题,包括解决方法,本文章没有结构,只是遇到问题了简单记录一下,如果凑巧你刚好也遇到同样的问题,刚好能帮助到你,那就再好不过了。1.右侧maven窗口消失,项目也没有maven jar包解决:...
2020-01-15 11:01:49
274
原创 vue学习之路1
概念:vue是一种渐进式的JavaScript框架,颠覆了传统前端开发模式,是以mvvm模式进行设计,mvvm即Model-View-View-Modle,由传统的mvc模式转变而来,View和ViewModle通过双向绑定建立联系,当view(视图层)变化时,会自动更新到ViewModel(视图模型层),反之,亦然。Vue通过MVVM模式将数据和视图分成两部分,并将其分离,在开发...
2019-11-07 18:46:29
89
原创 关于java8 lambda表达式的优缺点
关于lambda表达式的优缺点优点:1、代码更加简洁2、减少匿名内部类的创建,节省资源3、使用时不用去记忆所使用的接口和抽象函数缺点:1、不易于后期维护,必须熟悉lambda表达式和抽象函数中参数的类型2、可读性差简单示例匿名内部类public class LambdaTest { public static void main(String[] ...
2019-11-06 16:11:31
4880
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
3244
5
原创 无法删除记录,ora-00904异常
String sql_mx1= "table where PRID = "xxx ;Oracle数据库ORA-00904异常说明数据库表中没有相应字段解决方法1,在数据库表中加入该字段。2,更改代码中sql语句的字段,将PRID更改为数据库已有字段
2018-01-10 20:09:36
731
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人