关忆北.

148 篇文章
38.9K 次阅读
27 人订阅

全部文章

关忆北.

牛客网数据库实战题解题思路及答案

SQL4请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,字段:last_name,firs...

8920
关忆北.

fix bug:Redis序列化算法不一致导致乱码问题的原因及自定义序列化解决方案

SpringBoot整合RedisTemplate操作Redis进行序列化/反序列化存储,Redis拥有多种数据类型,在序列化/反序列化过程中,需要保持算法一致...

22020
关忆北.

拆箱与装箱可能会出现的坑

map.get("count")根据key去获取map的value,有可能会获取到null,null可以转换为任何类型,于是得到一个声明为Integer类型的变...

7220
关忆北.

Spring的七种事务

结论:在外围方法未开启事务的情况下,PROPAGATION_REQUIRED修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。

12320
关忆北.

fix bug:Spring中事务不生效的问题

@Transactional(propagation = Propagation.REQUIRES_NEW)

10310
关忆北.

扒源码!JDK8 StringJoiner

其value是StringBuilder类型,所以单纯看StringJoniner的属性变量就非常适合做字符串的拼接、分割。

7320
关忆北.

JDK8中的函数式接口功能分析与demo

JDK 8最鲜明的特性就是加入了lambda表达式,该特性最大的不同就是将原有的匿名内部类以语法糖的形式作为入参进入方法,所以Lambda表达式必须兼容函数式接...

9720
关忆北.

关于Optional的一些常用API

该方法的入参是一个非null值,如果该值为null,则抛出NullPointerException,不为Null则返回该值。

7110
关忆北.

将List转为Map并key去重

eg:查询出的学生list,将学生根据性别为key,Name为value转为map,由于性别是只有男/女,且map的key不可以重复,哪么我们需要使用Group...

32230
关忆北.

ThreadPoolExecutor线程池实战

为方便全局使用自定义线程池ThreadPoolTaskExecutor,我们建议使用将其初始化所需参数写入到yml/application配置文件中,以达到不入...

13710
关忆北.

自定义线程池理论知识部分

创建/销毁是一个耗时操作,频繁使用会降低整体性能,使用线程池维护多个线程,可有效降低运行中性能开销,以及更好的管理线程。

8030
关忆北.

ThreadPoolExecutor线程池学习笔记

创建/销毁是一个耗时操作,频繁使用会降低整体性能,使用线程池维护多个线程,可有效降低运行中性能开销,以及更好的管理线程。

10340
关忆北.

如何合理使用线程池?

创建线程池要使用手动方式,自动创建线程使用newFixedThreadPool和newCachedThreadPool可能因为资源耗尽导致OOM问题。

9710
关忆北.

(三)SpringCloud OpenFegin使用指北

微服务设于基于RESTful架构,使用RESTful可以将愈发复杂单体应用通过HTTP请求、JSON传输数据拆分为不同的业务模块,达到服务独立部署、快速启动、模...

10620
关忆北.

lombok中@EqualsAndHashCode注解的使用

根据姓名查找,会从数据库中返回多条名字相同的数据,那么我们需要使用身份证号去判断名字相同的多个对象是否为同一个人,哪么只需要使用身份证号码判断即可。

12130
关忆北.

Java中的动态代理

Java中的代理方式主要分为两种,一种是基于接口的动态代理,另一种是基于类的动态代理,而基于接口的动态代理有JDK Proxy,基于类的动态代理主要有ASM、c...

9320
关忆北.

String、StringBuilder、StringBuffer的区别

10410
关忆北.

ClassNotFoundException/NoClassDefFoundError出现原因及解决

NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中对于错误和异常的处理是不...

9700
关忆北.

HashSet原理部分解读

HashSet由HashMap支持,允许元素数据为空,没有重复元素,但元素无法保证有序, HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其...

7120
关忆北.

Java中的深浅拷贝

堆(heap):主要用于存储实例化的对象,数组。由JVM动态分配内存空间,堆内存还可以用来存放由new创建的对象和数组。一个JVM只有一个堆内存,线程是可以共享...

6610

扫码关注腾讯云开发者

领取腾讯云代金券