- 博客(11)
- 收藏
- 关注
原创 记一次开发中的栈溢出错误
昨天调试一段代码,代码的大概意思是有一个对象A,A中有一个属性list,需要将查询到结果(包括A) 放到list中,然后返回给前台,debug的时候一路畅通,但是return结果集的时候报错栈溢出先看下问题代码: List<WechatCirculation> tmpResultList = new ArrayList<>(list.size()); list.forEach(tmp ->{
2020-08-18 10:26:25 379
原创 枚举自定义异常
最近突然想到对常见异常进行一各规范的写法废话不多说 上代码使用枚举定义异常import org.apache.commons.lang3.StringUtils;public enum ErrorCodeEnum { SYS_ERROR("SYS_ERROR", "系统错误"), UNKNOWN_ERROR("UNKNOWN_SYS_ERROR", "未知系统错误"), SERVICE_INVOKE_FAIL("SERVICE_INVOKE_FA...
2020-08-06 17:07:11 456
原创 静态方法注入bean失败原因
今天在写redission 的一个工具类的时候,随手写出下面的代码package com.wt.redission.wtredission.utils;import org.redisson.api.*;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import javax.annotation.PostConstr
2020-07-24 14:53:58 1272
原创 快速入门--springboot+websocket 实现服务器向前台推送消息
该文章只是简单实现全双工 后台向前台推送消息,没有深入理解请见谅废话不都说,直接上代码一.引入webscoket的包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependenc.
2020-07-21 13:59:42 324 3
原创 让 Spring 初始化 Bean或销毁 Bean 之前执行某些骚操作?
1.在定义 Bean 时指定初始化之前或销毁之前需要执行的方法;public class User { public void beforeInitMethod() { System.out.println("User 初始化之前-------"); } public void beforeDestoryMethod() { System.out.println("User 销毁之前-------"); } private String name; private in
2020-07-21 13:39:05 181
原创 一条sql的不归路
SQL Select 语句完整的执行顺序:1、from 子句组装来自不同数据源的数据;2、where 子句基于指定的条件对记录行进行筛选;3、group by 子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用 having 子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用 order by 对结果集进行排序。SQL 语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在 SQL 语句中,第.
2020-07-21 13:26:53 65
原创 详解泛型擦除的问题
1.Java泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。如在代码中定义List<Object>和List<String>等类型,在编译后都会变成List,JVM看到的只是List,而由泛型附加的类型
2020-07-21 13:07:30 380 2
原创 为什么基类不能做为 HashMap 的键值, 而只能是引用类型,把引用类型作为 HashMap 的键值, 需要注意哪些地方 ?
首先HashMap存储数据的特点是:无序、无索引、不能存储重复元素。存储元素采用的是hash表存储数据,每存储一个对象的时候,都会调用其hashCode()方法,算出其hash值,如果相同,则认为是相同的数据,直接不存储,如果hash值不同,则再调用其equals方法进行比较,如果返回true,则认为是相同的对象,不存储,如果返回false,则认为是不同的对象,可以存储到HashMap集合中。之所以key不能为基本数据类型,则是因为基本数据类型不能调用其hashcode()方法和equals()方.
2020-07-21 10:51:10 735
原创 集合更新操作时,ArrayList 和 LinkedList 哪个更适合?
先梳理下基础1.ArrayList 是实现了基于动态数组的数据结构,LinkedList 基于链表的数据结构。2.如果集合数据是对于集合随机访问 get 和 set,ArrayList 绝对优于 LinkedList,因为 LinkedList 要移动指针,耽误时间。3.如果集合数据是对于集合新增和删除操作 add 和 remove,LinedList 比较占优势,因为 ArrayList 要移动数据。那 么 ArrayList 和 LinkedList 在性能上有什么差别呢?什...
2020-07-21 10:45:45 639 2
原创 Integer缓存的那些事
关于Integer的一些问题直接上代码publicclassHelloWorld{publicstaticvoidmain(String[]args){Integerf1=100,f2=100,f3=150,f4=150;}}请问以下哪些判断会返回false()f1 == f2f3 == f4f1.equals(100)f1 == 100因为Integer类型在-12...
2020-06-20 09:06:22 125
转载 流程追踪高亮图详细实现__activiti版本和flowable版本(支持驳回等)
原博客链接:https://blog.csdn.net/qq_34268861/article/details/100555262
2019-12-06 17:42:25 392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人