benntty74

3
获赞数
14
关注数
0
粉丝数
成都
北京邮电大学 | 软件工程
IP 属地四川
2018-03-16 加入
浏览 4.2k

小透明

49 声望|新手
java
49
enum
16
jdk8
16
前端
16
二分查找
0
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2022-03-23
    HTTP协议 - 连载中
    HTTP全称为超文本传输协议(Hypertext Transfer Protocol),是处在应用层的协议。起初是用来获取网络上的相关媒体资源的。
  • 发布了文章2022-02-25
    【Spring Boot】如何处理前后端枚举值的序列化
    假设我们定义了如下的枚举类,包含code和msg两个属性。 {代码...} Spring Boot Jackson枚举值默认是通枚举常量的名字来序列化和反序列化的。假设现在前端要求前后端的通信通过code属性进行。我们应该怎么做呢?那就要用到Spring Boot提供的@JsonComponent注解了。下...
  • 发布了文章2022-02-24
    【Spring Boot】如何自定义Spring Boot Starter
    我们都知道Spring Boot项目由一个个的starter构成,比如web的starter,redis的starter等等。我们通过maven引入对应的starter,几乎无须配置就可以完美使用集成的spring mvc或redis.
  • 发布了文章2021-11-04
    【数据结构和算法】—— 哈希表
    1.什么是哈希表哈希表是结合哈希算法结合其他数据结构构成的一种数据结构。为什么会产生这样的数据结构呢?主要原因是在理想情况下,取出和放入元素所消耗的时间复杂度为 \( O(1) \)比如我们看一种常见的实现方式,哈希算法+数组+链表构成的哈希表:假设数组index从1...
  • 发布了文章2021-10-29
    【数据结构和算法】 —— 栈
    1. 什么是栈(Stack)栈是一种数据结构。要说明栈的定义,我们需要从栈的特性说起,只要符合这种特性的数据结构就可以叫做栈。下面我们来看看栈的特性是什么。栈的特性是存入栈中的元素先进后出。先进后出是什么意思呢?我们考虑有一个桶,桶有5层,每层只能放一个球,...
  • 发布了文章2021-10-29
    【数据结构和算法】 —— ArrayList
    1. 什么是线性表关于线性表的概念以及LinkedList和ArrayList的区别可以参考上篇文章。Segment FaultBugkit下面我们直接看看如何用Java实现ArrayList2. java实现其中的抽象类AbstractList和接口List也是自己定义的,如需要看完整代码,可以到文末的Github查看完整代码...
  • 发布了文章2021-10-28
    【数据结构和算法】—— 链表
    1. 什么是链表链表是线性表的一种。线性表就是字面意思,数据之间的关系被一条线所串联。线性表又分为地址空间连续的和地址空间不连续两种。如数组就是地址空间连续线性表,他们在内存中是一块连续的数据块,块与块之间紧挨着,就好比X轴上的[-1,0,1]的关系一样。而...
  • 赞了回答2021-10-27
    java 如何在类型转换时检查List<MyType>中的类型
    因为类型擦除了,所以没法判断是不是 List<MyType>。可以弄一个可以记录类型信息的包装类型: {代码...} 如果没有包装类型的话,一般是尝试取第一个元素,看它的类型,大概这样: {代码...} 但如果你用反射之类的手段往里强插了一个别的类型,一样有类型安全问...
  • 回答了问题2021-10-26
    如何理解request作用域
    要了解这个问题的本质,我想我们应该需要了解Java web的体系。在Java web中有两个角色:一个是Servlet(一种规范、接口),另一个则是Servlet容器(比如tomcat)。先说Servlet,在java web实际上对应HttpServlet(Servlet的子类)。里面有以下几种方法:doGet(HttpSe...
  • 关注了问题2021-10-25
    java关于 || 和 && 的一个代码(规范)问题
  • 回答了问题2021-10-25
    java关于 || 和 && 的一个代码(规范)问题
    针对1,2两点,个人觉得先做非空判断。这样可以避免很多运行时的空指针异常NullPointerException。
  • 发布了文章2021-10-24
    【数据结构与算法】—— 快速排序
    快速排序是一种效率很高的排序算法,基本思想是选定一个基准值,然后遍历数组,将小于基准值的元素放在数组左边,大于基准值的元素放在数组右边。然后对数组左边和数组右边的元素重复该步骤。如下是个简单的示例:原数组:[3,2,5,4,1] 选择pivot为3,pivotIndex = 0...
  • 回答了问题2021-10-24
    java 浮点数字面量的问题?
    在Java里面0.1这样的字面量是double类型的。如果你要表示float类型的字面量,需要使用这种方式o.1f或者0.1F。如果你要表示double类型的字面量,也可以使用这种方式o.1d或者0.1D。以下给出一些示例代码供参考
  • 赞了回答2021-10-24
    kafka 如何防止生产者重复提交消息
    REF: [链接]So effectively Kafka guarantees at-least-once delivery by default and allows the user to implement at most once delivery by disabling retries on the producer and committing its offset prior to processing a batch of messages. Exactly-onc...
  • 发布了文章2021-10-24
    【数据结构与算法】—— 选择排序
    选择排序将数组分为两份,一份是排好序的,另一份则是待排序的。如升序,选择排序就是每次遍历待排序的数组选出最小的然后放在排好序的末尾。举个例子,用选择排序对数组 [2,4,1,3] 进行排序,以下是排序过程:
  • 发布了文章2021-10-24
    【数据结构与算法】—— 二分查找
    取数组中间元素与查找元素target比较。如果target等于中间元素则直接返回中间元素的下标,如果target小于数组中间元素则在数组左边查找,如果target大于数组中间元素则在右边查找。重复以上步骤。