牛客670493891号
牛客670493891号
全部文章
分类
docker(2)
elasticsearch(1)
github(1)
gradle(2)
ioc(1)
java(107)
linux(2)
mysql(2)
postman(1)
rabbitmq(2)
redis(6)
rpc(2)
spring(4)
spring boot(3)
spring cloud(1)
sql(1)
tcp(1)
tcp/ip(1)
vue.js(1)
前端(1)
性能优化(1)
数据库(3)
架构(1)
算法(1)
网络(2)
面试(4)
归档
标签
去牛客网
登录
/
注册
牛客670493891号的博客
全部文章
(共151篇)
连接池:别让连接池帮了倒忙
今天,我再与你说说另一种很重要的池化技术,即连接池。 我先和你说说连接池的结构。连接池一般对外提供获得连接、归还连接的接口给客户端使用,并暴露最小空闲连接数、最大连接数等可配置参数,在内部则实现连接建立、连接心跳保持、连接管理、空闲连接回收、连接可用性检测等功能。连接池的结构示意图,如下所示: ...
2022-06-08
0
0
反应式编程框架设计:如何使程序调用不阻塞等待,立即响应?
在之前的文章中就讨论过为什么在高并发的情况下,程序会崩溃。主要原因是,在高并发的情况下,有大量用户请求需要程序计算处理,而目前的处理方式是,为每个用户请求分配一个线程,当程序内部因为访问数据库等原因造成线程阻塞时,线程无法释放去处理其他请求,这样就会造成请求堆积,不断消耗资源,最终导致程序崩溃。 ...
2022-06-08
0
0
面试官:请问如何提升TCP三次握手的性能?
本文主要分享在 Linux 操作系统下,如何优化 TCP 的三次握手流程,提升握手速度。 TCP 是一个可以双向传输的全双工协议,所以需要经过三次握手才能建立连接。三次握手在一个 HTTP 请求中的平均时间占比在 10% 以上,在网络状况不佳、高并发或者遭遇SYN 泛洪攻击等场景中,如果不能正确地...
2022-06-08
0
0
面试官:有没有比读写锁更快的锁?StampedLock了解下
本文主要和大家分享一下 StampedLock 的使用方法、内部工作原理以及在使用过程中需要注意的事项。 一、StampedLock支持的三种锁模式 我们先来看看在使用上 StampedLock 和上一篇文章讲的 ReadWriteLock 有哪些区别。 ReadWriteLock 支持两种模...
2022-06-08
0
0
注解+反射优雅的实现Excel导入导出(通用版),飘了
日常在做后台系统的时候会很频繁的遇到Excel导入导出的问题,正好这次在做一个后台系统,就想着写一个公用工具来进行Excel的导入导出。 一般我们在导出的时候都是导出的前端表格,而前端表格同时也会对应的在后台有一个映射类。 所以在写这个工具时我们先理一下需要实现的效果: 导出方法...
2022-06-08
0
0
你的业务代码中Spring声明式事务处理正确了吗?
Spring 针对 Java Transaction API (JTA)、JDBC、Hibernate 和 Java Persistence API(JPA) 等事务 API,实现了一致的编程模型,而 Spring 的声明式事务功能更是提供了极其方便的事务配置方式,配合 Spring Boot 的自...
2022-06-08
0
0
两个奇技淫巧,将 Docker 镜像体积减小 99%
对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和运维人员的操作便利性。本系列文章将分为三个部分: 第一部分着重介绍多阶段构建(m...
2022-06-08
0
0
Java日常开发的21个坑,你踩过几个?
作者:捡田螺的小男孩来源:掘金 链接:https://juejin.cn/post/6910831193931923463 前言 最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~ 1. 六类典型空指针问题 包装类型的...
2022-06-08
0
0
如何优雅的转换Bean对象?
作者 孤独烟 来自:孤独烟 背景 我们的故事要从一个风和日丽的下午开始说起! 这天,外包韩在位置上写代码~外包韩根据如下定义 PO(persistant object): 持久化对象,可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录。 ...
2022-06-08
0
0
为什么 Spring Boot 2.3.0 放弃Maven最终拥抱Gradle
在 2.3.0 中对 Spring Boot 进行了相当重大的更改,这是使用 Gradle 而非 Maven 构建的项目的第一个版本。 Spring 的每个项目都独立的项目组在开发运营,在用户最常使用的白盒部分(例如 API 设计)保持一致性,对于用户不可见的黑盒部分,各个项目组选择自己适合工具没...
2022-06-08
0
0
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页