自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 万事开头难

  事情是这样的,从8月开始,我开始准备面试,由于担心错过提前批,于是还是先投递了几个大厂,一边准备一边面试,当时算法题已经做了200+了,而自己在看的一份面经也“似乎”看了许多,加之也在读一些书籍,于是自我感觉不错。在上一周,我的一天规划是上午做一两道算法题,下午和晚上用来看面经,了解基础知识。  首先联系我的是百度,当时面完觉得还不错,除了算法题答得一般(LeetCode跳跃游戏),不是用的贪心而是想着用动态规划去做,结果还有点bug,于是后来面试官给了两道简单题草草了事。这个时候我其实也觉得我之前的

2021-08-30 11:52:22 245

原创 Java手写一个简单的HashMap

1.背景介绍HashMap在Java中是常用的数据结构之一。HashMap 是一个散列表,它存储的内容是键值对(key-value)映射,并具有很快的访问速度。在JDK1.7中,HashMap是基于“数组+链表”实现的,而在JDK1.8以后,HashMap在底层实现中加入了红黑树用于提升查找速率。图源网络,侵删在JDK1.8中,当链表的长度大于阈值8时,这时这个链表将会转化成红黑树以提升查找效率。为什么阈值是8呢?请读者不妨思考一下这个问题,在文章末尾笔者将给出原因。(提示:想一想在红黑树和链表中

2021-08-19 21:48:21 1993 1

原创 go mod tidy报错:A connection attempt failed because the connected party did not properly respond

问题初始学习go语言的过程中,使用rsc.io/quote库编写代码如下代码后,使用使用go mod tidy语句报错:package mainimport "fmt"import "rsc.io/quote"func main() { fmt.Println(quote.Go())}报错信息为:A connection attempt failed because the connected party did not properly respond ...解决方案

2021-08-13 15:03:23 3741

原创 LeetCode654.最大二叉树

题目描述给定一个不含重复元素的整数数组 nums 。一个以此数组直接递归构建的 最大二叉树 定义如下:二叉树的根是数组 nums 中的最大元素。左子树是通过数组中 最大值左边部分 递归构造出的最大二叉树。右子树是通过数组中 最大值右边部分 递归构造出的最大二叉树。返回有给定数组 nums 构建的 最大二叉树 。示例 1:输入:nums = [3,2,1,6,0,5]输出:[6,3,5,null,2,0,null,null,1]解题过程1.解题思路首先,依据题目,我们也能很明显的看

2021-08-06 00:15:27 326

原创 Java中的TCP通信简单使用

在Java中,一般使用SocketServer和Socket这两个类实现TCP通信,前者为服务端的一个实体,而后者可以认为是一种对连接的封装。一般来说,需要先启动服务端,然后客户端才能向服务端发送连接请求,连接成功后,两端就可以互相通信了。

2021-08-04 16:26:47 2376

原创 Java中long类型时间戳与各种时间类型之间的转换

笔者最近在作项目时需要做时间类型和时间戳之间的转换,觉得这一块的内容有时候感觉东一块、西一块的,因此自己想整理一下这两者之间的转换。

2021-07-23 19:15:37 11598

原创 Java中去除String中空格的多种方法

在对一个简单字符串"hello world!"的切分中,我们首先使用了方法1,简单的使用split进行切分,但这种方式无法处理含多个空格间隔的单词切分;这时我们开始求助于方法二,也就是使用正则表达式进行切分,虽然效果很好,但是在这种方法在面对字符串开头含空格的情况下无法正确切割掉开头的空格;最后,我们使用方法3,也就是用trim先对字符串做预处理,消除开头结尾的空格之后再做切分,这样,我们完美完成了我们的任务。

2021-07-14 21:42:59 5362 1

翻译 初识Bulder设计模式

记录一下自己初次接触builder设计模式的学习。

2021-07-09 19:05:14 279

原创 Jackson解析json字符串时报错:Cannot construct instance of `java.time.OffsetDateTime`的解决方案

简单看一下报错的信息大概就是Jackson在构建一个java.time.OffsetDateTime的实体时失败了,没有这样的一个构造器。也就是说对于这样一个字段2018-01-01T12:05:14Z不能将其还原成java.time.OffsetDateTime的一个对象。了解出错的原因之后,我们再来看看如何将这个问题解决。查阅资料后了解到,其实com.fasterxml.jackson.datatype: jackson-datatype-jsr310这个库提供了java.time.Offset

2021-07-01 13:23:14 2092

原创 LeetCode学习纪念(2)

  首先,还是晒一下这段时间的成果。  这段时间跟着《剑指offer》做题,给自己定了一个指标,刚开始觉得可能一下子看太多页消化不了,于是就想着每天看5页,然后顺便每天一道LeetCode打卡题,现在《剑指offer》每天是看10页左右,这个月估计能读完第一遍,题目也可以做完第一遍。  早上起来做算法题的那一个上午,算是自己一天中很清醒和很专注的一段时间了,自己其实也蛮享受的。然后目前也参加了第一次LeetCode周赛,感觉就是怎么前两道题就这样做出来了?还挺诧异的。不过第3题的回溯自己给自己折腾晕

2021-06-27 17:28:51 144

原创 在gradle项目中引入Swagger2产生的依赖冲突问题

本人是一个gradle小白,在对一个gradle项目进行升级时,由于不熟悉吃了好多亏,改bug都要改吐了。好不容易把项目升级成功,但是却由于想要引入Swagger而又和项目中的guava起了依赖冲突,这就是填了一个坑又挖了一个坑,说多了都是泪啊。...

2021-06-20 16:59:32 1067

原创 Data Generator引发的血案

  最近做一个项目,然后老师让负责先做 health data generator,我当时想着数据产生器应该不会很难做吧,结果磨磨洋工就到了快交差的日子,但是我对这个data generator仍然不是很清晰。  最开始是依据老师的建议,在github上搜了一下,但是没有找到特别要求的仓库,有一个看起来还不错的是依据json-schema来生成假的数据,但是不知道能不能满足条件。然后自己找仓库一直没找到合适的,就自己开始新建项目随便写写,最后toString()如下。也是非常简单的一个实现。DataGe

2021-06-11 20:00:34 146

原创 浅谈提高程序开发效率

最近在跟学院的老师做项目,最开始的时候老师分配了任务,但是当时刚进项目组,很多东西都还不是很清楚,也就稍微把项目的构架和一些需求看了一下,说实话,如果按平时自己做一些小东西的流程,按照这些东西自己基本就上手写代码了,但是老师说不用急着技术上的细节和实现,要先把业务上的需求理清楚,这样后面的工作就好做一些,自己以前上课虽然也听过类似的理论知识,但是自己实际写项目的时候似乎都不是这样,一般都是先上手写代码,然后在不停的踩坑和借鉴别人的代码中慢慢实现。有时候甚至并不能如最开始想的一样实现。所以这次跟着老师写项目,

2021-06-04 20:51:44 240

原创 雨天受挫随想

雨天随想​ 刚刚完成了云计算课程的大作业分享,雨就扑面而来了,现在看来短时间内是回不去了。也没什么事情可做,就写写文字吧。​ 这个大作业的表现不是很好,也许是很久没有展示或者没有好好准备的缘故,在被老师问到问题的时候我大脑有些短路,而且之前在台下准备的一些东西也没有讲出来。我都不知道后面是怎么完成的,总之是很糟糕的感觉。​ 我其实是属于这样一种人吧,无论做一件事,我总觉得要最适合的人来讲。虽然现在我们的分工合作都是以贡献来说话的,有时候你没怎么干活,那么这个需要表面功夫的工作可

2021-05-24 11:00:37 222 4

原创 k8s集群搭建教程

一个简单的k8s集群搭建教程

2021-05-18 11:03:24 479

原创 个人博客项目Meblog遇到的坑及解决方案

个人博客项目Meblog遇到的坑及解决方案问题1:新建spring mvc项目时,添加插件报错"plugin not found".<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>解决方案:查找资料,发现指正版本号即可解决。<pl

2021-05-12 22:27:05 694

原创 LeetCode学习纪念(1)

LeetCode学习纪念(1)  ​自3/4开始做LeetCode以来,到现在(4/25)也已经有将近两个月了,总算是也在LeetCode上做了100道题目了。  很难想象,作为一个计算机学院的学生,我居然在大三下的前几个学期都几乎没怎么学习过算法,以至于在3月份的时候,一个学材料的同学跟我聊天聊到做算法题时,跟我说他在LeetCode上做了40道题,当时的我,真的感到一阵汗颜,那个时候我才刚刚起步,做题不过10道。​  为什么会是这样呢,明明自己是科班出身,但是意识却相当淡薄,可能也有自己不够主

2021-04-25 17:40:21 132

原创 格雷码——java代码

通常,人们习惯将所有 nn 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。格雷码(Gray Code)是一种特殊的 n 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻。所有 2 位二进制串按格雷码排列的一个例子为:00,01,11,10。n 位格雷码不止一种,下面给出其中一种格雷码的生成算法:1 位格雷码由两个 1 位二进制串组成,顺序为:0,1。n+1 位格雷码的前 2n 个二进制串,可以由

2021-04-10 10:05:32 640

空空如也

空空如也

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

TA关注的人

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