- 博客(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
原创 [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
原创 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关注的人