自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 重载解析 lambda

在Java中可以重载方法,造成多个方法有相同的方法名,但签名确不一样。这在推断参数类型时会带来问题,因为系统可能会推断出多种类型。这时,javac会挑出最具体的类型。如下文中的方法调用在选择定义的重载方法时,输出String,而不是ObjectoverloadedMethod("abc");对应的接口定义 private void overloadedMethod(Object o) { System.out.println("Object"); }private void o

2021-11-25 16:32:56 474

原创 【面试救急】一看就会的二叉树的前序、中序、后序、层次遍历 代码框架

二叉树:是一棵树,其中每个节点都不能多于两个的儿子,一棵二叉树的平均深度为o(sqrt(N)),对于二叉搜索树,其深度的平均值为O(logN);//树的结构定义,无实意 private class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }放一个图,方便理解所有

2020-09-06 15:07:09 143

原创 SpringBoot事务提交后执行指定方法

【代码】SpringBoot事务提交后执行指定方法。

2023-06-14 16:51:29 850 1

原创 自定义StreamUtil

避免NPE等多种情况,方便合并流、容器等。

2023-06-08 14:41:43 175

原创 [daily001]System Design Interview Volume Ⅰ

Typically, system requirements, constrains(制约因素) and bottlenecks(瓶颈) should be well understood to shape the direction of both the interviewwe and interviewee.

2022-09-12 22:29:28 371

原创 PageInfo 整体拷贝

有时会遇到将整个pageInfo全量转换为另一种类型的pageInfo的情况,虽然这样的使用常见很少,但是想着写一个util对类型进行转换。import com.github.pagehelper.PageInfo;import lombok.extern.slf4j.Slf4j;import java.util.List;import java.util.function.Function;import java.util.stream.Collectors;/** * @author

2021-11-26 16:08:08 1087

原创 【Java】什么是函数式编程?

在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值​1. λ?// 匿名内部类button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ System.out.println("button clicked"); }});//lambda表达式button.addActionListener(event -> Syste

2021-11-22 16:09:03 507

转载 SpringBoot 爱 K8s[Live Stream Summary: Spring Boot Loves K8s]

On April 21, 2021, we had the pleasure of hosting the live stream ‘Spring Boot Loves K8s’ by Madhura Bhave, one of the awesome software engineers on the Spring Boot Team.The code in this live stream can be accessed using this link.Session detailsIn this

2021-04-29 09:42:47 214

原创 基于openJDK 11 的HashMap 分析【超级大白话,充满细节】

基于openJDK 11 的HashMap 分析使用构造方法实例方法源码HashMap及抽象类,接口和变量使用构造方法基于openJDK 的HashMap构造方法,很多人在使用的时候其实并没有注意到构造方法内的参数的存在(比如本人,平常没有注意到这种小细节,面试被问到的时候非常之难受,决心总结一下);HashMap有以下四种构造方法,包含指定初始化容量和负载因子数的构造函数(其他的构造函数本质是调用改构造函数)public HashMap(int initialCapacity, fl

2021-04-25 16:40:53 205

翻译 MapStruct 1.4.2.最终参考指南

MapStruct 1.4.2.最终参考指南MapStruct 1.4.2.最终参考指南序言1. 介绍2. 使用2.1 Apache Maven2.2. Gradle2.3. Apache Ant2.4 选项配置2.5. 在Java 9中使用 MapStruct3. 定义一个mapper映射3.2 映射组成(实验性内容)3.3 在Mapper中添加自定义方法3.4 具有多源参数的Mapper方法3.5 映射嵌套bean属性到当前Target3.6 更新现有的bean实例MapStruct 1.4.2.最终

2021-03-16 11:42:47 4437

原创 Python 列表解析

列表解析处理序列的操作和列表的方法中,Python还包括了一个更高级的操作,称作列表解析表达式(list comperhension expreesion),从而提供一种处理更像矩阵这样结构的强大工具。例如,假设我们需要从列表的矩阵中提取到第二列,因为矩阵是按照行进行存储的,所以通过简单的索引即可获得行,使用列表解析可以同样简单地获取列。col2 = [row[1] for row in M]col # [2,5,8]M # [[1,2,3],[4,5,6],[7,8,9]]列表解析源自集合的

2020-12-15 13:04:52 623

原创 Linux知识及运维面经

Linux知识快捷按键按键作用Ctrl+c结束Ctrl+d键盘输入结束或退出终端Ctrl+s暂停当前程序,暂停后按下任意键恢复运行Ctrl+z将当前程序放到后台运行,恢复到前台为命令fgCtrl+a将光标移至输入行头,相当于Home键Ctrl+e将光标移至输入行末,相当于End键Ctrl+k删除从光标所在位置到行末Alt+Backspace向前删除一个单词Shift+PgUp将终端显示向上滚动Shift+Pg

2020-09-04 13:24:15 862

原创 MySQL 面试题

MySQL 面试题MySQL中有几种锁?MySQL 中有哪些不同的表格?简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?CHAR 和 VARCHAR 的区别?主键和候选键有什么区别?(超键,候选键,主键)你怎么看到为表格定义的所有索引?LIKE声明中的%和_是什么意思?BLOB和TEXT有什么区别MySQL如何优化DISTINCT?如何显示前 50 行?MySQL 里记录货币用什么字段类型好MySQL 数据库作

2020-08-23 23:19:24 239

原创 用友Java面试汇总

用友Java面试汇总春招实习 参考意义不大昨天晚上接到了用友的电话,让我订时间,约好今天1点301点40开始电话面试(1)自我介绍,根据情况进行一些简单提问,例如问了我做项目的感受是什么,进入状态(2)直接上来分布式锁,不会(3)问了一些线程安全的集合类,太紧张了,说的语无伦次。。(4)concurrenthashmap,不多说,面试必问(5)开启线程的方式,哪种可以拿到返回值(6)线程池的主要参数有哪些(7)redis你都用来干啥,redis语法(8)nginx你都用来干啥(9)消

2020-08-23 23:19:04 1736

原创 虽然不是同一个时间,但是是同一个Golang,我老八再给大家表演一个学Golang

参考源:https://www.liwenzhou.com/posts/Go/go_menu/初识Golang,自我学习Golang变量和常量iota基本数据类型整型浮点型数字字面量语法变量和常量通过下面的代码片段可以了解到GO语言的常量和变量声明方式和使用形式。main.gopackage main // 声明 main 包,表明当前是一个可执行程序import "fmt" // 导入内置 fmt 包/* 变量赋值学习*/var name string = "BakaRice.

2020-08-08 16:02:23 283

原创 Android Flutter 期末复习

Android Flutter 期末复习客观题`Dart语言基础`BasicFunctionsOptional parametersOperatorsClassesStructure`Row/column/container/listview/card等基本容器组件的基本属性`LayoutRow & ColumnTextsExpandedSizedBox & Padding & Margin & Center & FittedBoxContainerGridViewL

2020-07-01 09:37:05 651

原创 软件测试与质量保证习题

软件测试与质量保证习题软件测试与质量保证习题绪论软件测试基础软件测试策略黑盒测试与测试用例设计白盒测试软件测试过程软件质量保证软件测试与质量保证习题绪论为什么学习软件质量保证与测试课程?软件测试是软件生命周期中的一个独立阶段,并且在软件开发的每个阶段都有相关的测试活动。对一个合格的程序员来说,掌握软件测试的常用方法及常用测试工具的用法是十分必要的。随着我国软件产业逐步走向规范化,软件公司逐渐认识到软件测试工作的重要性。把测试工作从编程中分离出来,专门设置软件测试岗位,招聘软件测试人才。优秀

2020-06-20 12:15:02 6992 3

原创 Web后端考试复习

学校选修的课程的期末考试总体包括JPA,Spring,SpringMVC,Vue,编程题目。

2020-06-15 19:58:52 1863

原创 LeetCode心得体会

刷题心得体会自己在刷题的时候,总结出的一些适用于自己的小心得体会。空间换时间要求时间复杂度为O(N)时,一个很普遍的思路是使用HashMap或HashSet来进行存储,利用哈希表的特性来进行存储。前缀和对于求区间和的问题,我们很容易想到利用前缀和数组来优化其查询速度前缀和wiki:https://oi-wiki.org/basic/prefix-sum/双指针快慢指针左右指针128. 最长连续序列523. 连续的子数组和560. 和为K的子数组974.

2020-06-06 09:49:29 218

原创 Redis List列表类型详解(二)

RedisList基本的数据类型,列表,可以实现 栈 队列所有的list都以L开头### PUSH #### LPUSH key element [element ...] 可同时push多个值127.0.0.1:6379> LPUSH list one #插入列表的头部 栈顶(integer) 1127.0.0.1:6379> LPUSH list two(integer) 2127.0.0.1:6379> LRANGE list 0 -1 # 查看列表的全部元素 L

2020-05-30 11:44:56 109

原创 Java面试基础知识总结

基础部分:基础语法标识符常量与变量通过final关键词修饰变量,变量赋值后,不能再修改Java平台无需显式的管理内存中的对象,当JRE确定对象不再被使用时将自动销毁该对象释放内存空间,这个过程,称为垃圾回收当变量超出作用范围,变量引用会被删除,一个没有任何引用的对象将被垃圾回收器回收可以通过置变量引用为null,来显式的声明删除对对象的引用,但仅是声明,并不会立即释放内存同一对象可能有多个引用垃圾回收器会在合适的时间,自动的,周期性的,释放没有引用对象占用的内存(基于CPU、内存使

2020-05-29 13:32:38 191

原创 【python】爬取带CAS教务处信息

起因一切的一切都要从一个安卓程序说起,我心血来潮想要做一个“易用”的移动端教务处,设计好了实体类,界面等等,突然发现!我没法直接在安卓里爬取出教务处的数据。内心一万只草泥马狂奔而过。看到对于安卓,我实在没实力在java层面爬取出数据,于是我开始转战python,谁知道这才一个大坑的开始。知识1、CASCAS是Central Authentication Service的缩写,中央认证服...

2020-04-09 01:14:40 1293

原创 [Android踩坑] Fragment findViewById为null

Fragment findViewById为null!!!太久没写安卓了,连基础的东西都忘记了,想在一个fragment里写一个RecycleView,在写以下这条语句时报错recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));一开始以为是LayoutManger的问题,怎么查都不是,getView.f...

2020-04-07 02:22:25 1369

原创 java.lang.NoClassDefFoundError 异常解决方法

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'docket' defined in class path resource [com/XXX/XXX/config/SwaggerConfig.class]: Bean instantiation via factory...

2020-03-24 14:44:24 5329

原创 C/C++函数中数组传参

void f(char s[]){ cout<<sizeof(s)<<","<<strlen(s);}char str[] = "hello world";cout<<sizeof(str)<<","<<strlen(str)<<",";f(str);以上代码在32位平台上输出为()?12,...

2020-03-21 21:04:23 1022

原创 软件质量保证与测试——单元测试过程&断言

单元测试过程定义:单元测试是对软件基础组成单元进行的测试时机:一般在代码完成后由开发人员完成,QA人员辅助对象:类、模块、组件、单元单元测试单元测试的依据是软件的详细设计描述、源程序清单、编码标准等。单元测试一般应该由编程人员完成,有时测试人员也加入进来,但编程人员扔会起到主要作用。多个被测试模块之间的单元测试可同时进行,以提高单元测试效率。单元测试是对软件组成的基本单元测试。...

2020-03-17 11:32:16 1097

转载 【Android踩坑】返回数据给上一个活动

一个小小的知识点也会带来很多问题。①首先在上一个活动跳转下一个活动要用以下方法跳转startActivityForResult(intent2, 1);其中1可以为其他值,这个相当于给下一个活动打上标记,方便在返回接受函数onActivityResult中进行处理②返回数据到上一个活动有两种方式:第一种方式:通过页面按钮返回,在当前活动类中按钮点击函数public void click...

2019-08-30 13:17:05 377 1

原创 蓝桥PREV-2_打印十字架_二维数组的使用

蓝桥杯考前训练题2打印十字架心得体会 :在写题之前 切记需求分析完整分析之后再写,能够得到正确的答案还有就是 使用c++ new一个二维数组的过程可以记得写 char **f = new char *[sum/2+2]; for(int i = 0; i < sum/2+2; i++) f[i] = new char [sum];通过这种定义一个二级指...

2019-03-23 12:06:56 240

空空如也

空空如也

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

TA关注的人

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