摘要: 只面一家,一发入魂 秋招已经拿到我梦中情司的offer了,所以春招打算什么都不投,享受美好的校园生活的。然后在恰饭的时候接到华为春招宣传的电话,那反正没事干,那就面着玩玩咯。 最终是拿到了 华为-流程化it-数字化it应用开发工程师 的offer,ps:不是od,是校招正式员工。 因为拒掉了这里可以 阅读全文
posted @ 2022-06-25 23:16 艾尔夏尔-Layton 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 写在前面的话 这是一名广外大四计算机系的一名普通学生写的一篇普通总结博客,总结下从大三下的找实习到大四秋招的历程。 大三下——迷茫与彷徨 当我进入大三下,发现大学生活像是加速了一样。当身边的同学开始讨论找哪家实习、拿了哪家公司实习的offer的时候,我发现——要开始准备找工作了。博主那时候还没有比较 阅读全文
posted @ 2021-11-25 21:35 艾尔夏尔-Layton 阅读(271) 评论(2) 推荐(1) 编辑
摘要: 综述 线段树是一颗二叉搜索树,树的每一个节点均维护着区间信息,线段树根节点的区间信息可通过左子树和右子树的信息计算出(也就是我们说的满足区间加法)。 常见的几种区间加法: 总的数字之和=左区间的数字和+右区间的数字和 总的gcd=gcd(左,右) 总的数字乘积=左区间乘积*右区间乘积 总的最大值=m 阅读全文
posted @ 2020-03-24 17:49 艾尔夏尔-Layton 阅读(635) 评论(0) 推荐(1) 编辑
摘要: 简述 use函数是kotlin的语法糖,用于在使用资源(如文件、流等)后自动关闭它们。使用 use 函数可以确保资源在不再需要时被正确释放,从而避免资源泄漏和其他问题。 和我们写try with resource是一样的,使用use会自动close资源 use函数只能用于实现了 Closeable 阅读全文
posted @ 2023-04-25 16:20 艾尔夏尔-Layton 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 简述 作为一名devloper,工作中可不是只有coding的,我们还要与team里的其他人进行team work,在有英语背景项目中,一些必备的《话术》能让我们更专业,让同事和老外都觉得我们是有礼貌的。 通用类 你对某一块内容的细节还不清楚时: Is it possible for you to 阅读全文
posted @ 2023-03-26 22:20 艾尔夏尔-Layton 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 简述 keycloak是一个针对现代应用程序和服务的开源身份和访问管理解决方案,本质就是个中间件,keycloak支持单点登录SSO,服务可通过OpenID Connect、OAuth 2.0 等协议对接 Keycloak SSO单点登录 SSO指的是Single Sign On,中文是单点登录。指 阅读全文
posted @ 2023-03-17 18:22 艾尔夏尔-Layton 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 简述 如果在项目中,我们想在项目启动的时候干一些事情,比如从数据库加载一些数据、提前加载加密证书,并且这些功能只干一次 我们就可以使用CommandLineRunner完成我们的需求,我们可以继承CommandLineRunner接口,实现其run方法 这样在springboot启动的时候会自动运行 阅读全文
posted @ 2023-03-17 14:51 艾尔夏尔-Layton 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 简述 mockk和mockito类似,都是在测试环境下制造test double的测试框架 在kotlin环境下mockk比mockito更加优秀 mockito在kotlin的缺陷 mockito的when方法在kotlin是关键字,需要加反引号才能使用 在kotlin里所有class都是fina 阅读全文
posted @ 2023-03-14 17:36 艾尔夏尔-Layton 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 简述 在开发者经常会涉及和excel的交互,如将数据库的数据导出到内存中,如将excel的数据导入到内存中。 常用的方式有两种——poi和java excel,其中常用的是poi POI的全称是Poor Obfuscation Implementation,中文是可怜的模糊实现(笑),POI是用Ja 阅读全文
posted @ 2023-03-14 09:33 艾尔夏尔-Layton 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 简述 JOOQ,全称是Java Object Oriented Querying面向java对象查询,是一个ORM框架。利用其生成的Java代码和流畅的API,可以快速构建有类型约束的安全的SQL语句。 本质是在java语言层面,用java以流的方式生成对应sql语句。JOOQ会将数据库的数据映射成 阅读全文
posted @ 2023-03-13 00:38 艾尔夏尔-Layton 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 简述 kotlin有三个集合类型——list set map,kotlin标准库提供了一整套用于管理集合的工具 这些集合接口与相关函数位于 kotlin.collections 包中 kotlin的集合分为可变集合类Mutable和不可变集合类Immutable,List、Set、Map都是不可变集 阅读全文
posted @ 2023-03-09 19:46 艾尔夏尔-Layton 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 协程 协程是语言层面的东西,线程是系统层面的东西 协程,本质上是一个线程框架,解决了异步编程时过多回调的问题 线程的切换会耗费系统资源,协程可以理解为线程里的‘多线程’,当然我们也可以直接理解这里的协程是线程,底层实现我们可以不深究 launch和runblocking launch和runbloc 阅读全文
posted @ 2023-03-09 00:28 艾尔夏尔-Layton 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 简述 八股文面试常出现的题目:java中如何创建线程? 答:1.直接继承Thread类 2.实现Runnable接口 3. 实现Callable接口 Runnable和Callable的区别在于Callable能在线程执行完任务之后获取执行结果 Callable Callable任务只能在线程池中使 阅读全文
posted @ 2023-03-08 23:20 艾尔夏尔-Layton 阅读(12) 评论(0) 推荐(0) 编辑