logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IDEA里maven不见了

突然发现,idea右侧的常用的maven操作框没了,有点懵。。。。。解决方式如下:之后就看见Maven了,再之后可以自定义maven的位置:如图于是,maven又出现在了熟悉的位置...

【经典算法】LeetCode 222. 完全二叉树的节点个数(Java/C/Python3实现含注释说明,Easy)

方式优点缺点时间复杂度空间复杂度方式一(层次遍历)直观易懂,不依赖特殊性质代码量较大,需要额外的空间存储队列O(N)O(N)(队列空间)方式二(二分查找+递归)利用完全二叉树的性质,平均性能较好递归调用栈可能较深,最坏情况下时间复杂度较高O(N log N)O(H)(H为树的高度,通常小于N)

文章图片
#算法#leetcode#java
【经典算法】LeetCode101:对称二叉树(Java/C/Python3实现含注释说明,Easy)

方法优点缺点时间复杂度空间复杂度递归法- 直观易懂- 代码相对简洁- 可能导致函数调用栈溢出的风险- 需要额外的空间来存储函数调用栈O(n)O(n)队列法- 不会导致函数调用栈溢出的风险- 无需递归,代码较为直观- 灵活的节点入队和出队顺序- 需要手动维护队列数据结构和追踪节点的层次- 需要额外的空间来存储队列和节点的信息O(n)O(m)

文章图片
#算法#java
http请求状态码(Status Code)

状态码(Status Code)是HTTP响应中状态行的一部分也就是我们能够在客户端浏览器看得到的是三位数的状态码,不同的状态码代表不同的含义,其中1xx表示HTTP请求已经接受,继续处理请求2xx表示HTTP请求已经处理完成3xx表示把请求访问的URL重定向到其他目录4xx表示客户端出现错误5xx表示服务端出现错误常用的...

互联网大厂面经分享

互联网大厂面经分享(牛客网)传送门:https://www.nowcoder.com/interview/center

单例模式的实现方法(主要的7种)

默认枚举实例的创建是线程安全的,并且在任何情况下都是单例,上述讲的几种单例模式实现中,有一种情况下他们会重新创建对象,那就是反序列化,将一个单例实例对象写到磁盘再读回来,从而获得了一个实例。这种方式使得我们可以管理多种类型的单例,并且在使用时可以通过统一的接口进行获取操作,降低了用户的使用成本,也对用户隐藏了具体实现,降低了耦合度。这种写法能够在多线程中很好的工作,但是每次调用getInstanc

文章图片
#单例模式#java#开发语言 +1
排序算法记忆口诀(偏方)

选泡插,快归堆希桶计基,n方n老n一三,对n加kn乘k,不稳稳稳不稳稳,不稳不稳稳稳稳

#排序算法
【经典算法】LeetCode 5: 最长回文子串(Java/C/Python3实现含注释说明,Medium)

通过动态规划计算回文子串算法稳定可靠需要额外的二维数组存储状态O(n^2)O(n^2),中心扩展法通过扩展中心位置计算回文子串具有较高效率对空间的使用较低O(n^2)O(1)

文章图片
#数据结构#算法#面试
最全java8 讲解【建议收藏,反复研读】

在这里,被包起来的收集器就是用 maxBy 建立的那个,而转换函数 Optional::get 则把返回的 Optional 中的值提取出来。可以看到,行为参数化是一个很有用的模式,它能够轻松地使用不断变化的需求,这种模式可以把一个行为封装起来,并通过传递和使用创建的行为将方法的行为参数化。的抽象方法,它没有传入参数,会返回一个泛型 T 的对象,如果你需要定义一个 Lambda,输出自定义的对象,

文章图片
#java
Guava库:强大的java工具类库

Google Guava库是由Google开发的一个Java开源库,它提供了许多实用的工具类和方法,旨在帮助开发者编写更加简洁、高效和可维护的代码。Guava库的主要目的是简化Java编程中的一些常见任务,如集合操作、缓存、函数式编程支持等,同时提供了一系列性能优化和设计模式的最佳实践。

文章图片
#java
    共 26 条
  • 1
  • 2
  • 3
  • 请选择