会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
-->
角刀牛it小窝
博客园
首页
新随笔
联系
管理
随笔- 89 文章- 0 评论- 5 阅读-
10万
08 2023 档案
线程池在工作中的几种使用姿势
摘要:线程池在开发中一定会用到,如果能像golang一样,java语言也有协程,也许java程序员就少了一种包袱。 回归正题,我们聊下到底有哪些线程池的使用方式,总结有以下几种。 JDK 内置线程池 Spring线程池 自己魔改封装 1、JDK 内置线程池 常用的有: 我们看下最全的线程池参数,探究为什么
阅读全文
posted @
2023-08-31 17:15
角刀牛Java
阅读(50)
评论(0)
推荐(0)
编辑
Java 线程池原理及实践
摘要:1. 概述 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 创建线程本身开销大,反复创建并销毁,过多的占用内存。所以有大量线程创建考虑使用线程池。线程池不用反复创建线程达到线程的复用,更具配置合理利用cpu和内存减少了
阅读全文
posted @
2023-08-31 16:32
角刀牛Java
阅读(363)
评论(0)
推荐(0)
编辑
Git提交信息规范
摘要:1. 背景 Git 是目前世界上最先进的分布式版本控制系统,在我们平时的项目开发中已经广泛使用。而当我们使用Git提交代码时,都需要写Commit Message提交说明才能够正常提交。 git commit -m "提交" 然而,我们平时在编写提交说明时,通常会直接填写如"fix"或"bug"等不
阅读全文
posted @
2023-08-29 17:11
角刀牛Java
阅读(126)
评论(0)
推荐(0)
编辑
Git常用命令
摘要:1. 状态 1.1 文件状态 2. 分支 2.1 分支常用命令 git branch xxx:新建分支 git checkout xxx:切换分支 git checkout -b xxx:新建分支并切换到该分支(相当于上面两条命令) git branch -d xxx:删除分支 git branch
阅读全文
posted @
2023-08-29 16:50
角刀牛Java
阅读(46)
评论(0)
推荐(0)
编辑
@Resource与@Autowired注解的区别
摘要:前言1、什么是byName和byType简单来说,byName就是根据变量名去匹配bean的id属性,而byType则是根据变量类型去匹配bean的class属性。实例说明: <bean id="userService" class="com.test.UserServiceImpl"></bean
阅读全文
posted @
2023-08-28 14:48
角刀牛Java
阅读(1281)
评论(0)
推荐(0)
编辑
Swagger2&Swagger3
摘要:什么是Swagger swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。 所以接口文档其实就是开发之前双方之间的一种约定。通常接口文档分为离线的和实
阅读全文
posted @
2023-08-28 10:28
角刀牛Java
阅读(330)
评论(0)
推荐(0)
编辑
Swagger核心注解总结
摘要:文章目录 一、前言 二、Swagger接口文档注解 1、@Api 2、@ApiOperation 3、@EnableOpenApi 4、@ApiImplicitParam 5、@ApiImplicitParams 6、@ApiParam 7、@EnableSwagger2 一、前言 本文介绍了swa
阅读全文
posted @
2023-08-28 10:26
角刀牛Java
阅读(440)
评论(0)
推荐(0)
编辑
Spring注解@Transactional
摘要:本篇文章,我将和大家介绍 Spring 中的一个注解 @Transactional,将介绍一下 @Transactional的基本概念以及具体的使用方法。希望本篇文章能够对对大家的学习有所帮助! 一、Transactional 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标
阅读全文
posted @
2023-08-28 09:09
角刀牛Java
阅读(116)
评论(0)
推荐(0)
编辑
MyBatis配置allowMultiQueries=true允许使用foreach标签批量插入或更新数据
摘要:执行update更新操作 <update id="batchUpdate" parameterType="java.util.List"> <foreach collection="list" item="item" separator=";" open="" close=""> update te
阅读全文
posted @
2023-08-24 10:20
角刀牛Java
阅读(1006)
评论(0)
推荐(0)
编辑
mybatis <foreach>标签动态增删改查方式
摘要:摘要 目录<foreach>标签动态增删改查mybatis<foreach>实战有了建表以及插入,当然少不了删除和更新mapper.xml中<foreach& 目录 <foreach>标签动态增删改查 mybatis<foreach> 实战 有了建表以及插入,当然少不了删除和更新 mapper.xm
阅读全文
posted @
2023-08-22 16:20
角刀牛Java
阅读(560)
评论(0)
推荐(1)
编辑
MyBatis 核心配置文件及映射文件详解
摘要:MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,本文重点介绍MyBatis 核心配置文件及映射文件,需要的朋友可以参考下 − 目录 什么是SSM? MyBatis特性 MyBatis和其它持久化技术对比 JDBC Hibernate和JPA MyBatis 创建MyBati
阅读全文
posted @
2023-08-22 10:52
角刀牛Java
阅读(446)
评论(0)
推荐(0)
编辑
mybatisplus中lambdaQuery()与lambdaUpdate()的使用
摘要:这篇“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatisplus中lambdaQuer
阅读全文
posted @
2023-08-22 09:10
角刀牛Java
阅读(1158)
评论(0)
推荐(0)
编辑
工作中怎么使用线程池
摘要:8 个 Java 线程池最佳实践和坑! 1、正确声明线程池 线程池必须手动通过 ThreadPoolExecutor 的构造函数来声明,避免使用Executors 类创建线程池,会有 OOM 风险。 Executors 返回线程池对象的弊端如下(后文会详细介绍到): FixedThreadPool
阅读全文
posted @
2023-08-17 11:40
角刀牛Java
阅读(182)
评论(0)
推荐(0)
编辑
线程安全的集合
摘要:Java 的集合框架提供了许多集合类,其中有些是线程安全的,有些是非线程安全的。以下是一些线程安全的集合类: 1. Vector:Vector 是线程安全的动态数组类,与 ArrayList 类似,但它是同步的。 2. Stack:Stack 类是 Vector 的一个子类,它实现了一个后进先出的堆
阅读全文
posted @
2023-08-17 11:00
角刀牛Java
阅读(1753)
评论(0)
推荐(0)
编辑
volatile关键字
摘要:在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 下面我们以一次假想的面试过程,
阅读全文
posted @
2023-08-17 10:55
角刀牛Java
阅读(17)
评论(0)
推荐(0)
编辑
多线程的“锁”
摘要:其实,很多初学者(包括我自己)初期学习多线程时都被视频带偏了...虽然我始终认为培训班的视频是最适合非科班零基础入门的,但是在多线程方面,无一例外都讲得比较糟糕。 感触很深的一点是:很多新手觉得多线程难,并不是因为volatile、ReentrantLock或者Executor线程池,而是从一开始就
阅读全文
posted @
2023-08-17 10:31
角刀牛Java
阅读(22)
评论(0)
推荐(0)
编辑
为什么 MySQL 选择 B+树做索引?
摘要:提到 MySQL 索引,相信使用过的小伙伴并不陌生,日常工作中,我们经常会加索引来提升查询效率,那么,为什么一个慢查询加上索引查询速度就能提升一个档次?索引后面的实现机制到底是什么?今天就让我们一起来探讨这个话题。 申明:本文说的磁盘是指普通的机械磁盘 一、索引是什么 比如阅读时,索引就是书的目录,
阅读全文
posted @
2023-08-17 08:36
角刀牛Java
阅读(42)
评论(0)
推荐(0)
编辑
秒杀库存解决方案
摘要:电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考虑根据实际情况来进行架构取舍。在商品购买的过程中,库存的抵扣过程通常包括以下步骤: 开启事务:在开始进行库存抵扣操作前,开启一个事务。 查
阅读全文
posted @
2023-08-16 15:59
角刀牛Java
阅读(270)
评论(0)
推荐(0)
编辑
Java自定义注解
摘要:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。本文将通过示例详解Java如何实现自定义注解,需要的可以参考一下 − 目录 概念 作用 JDK中预定义的一些注解 注解生成文档案例 自定义注解 格式 本质 属性:接
阅读全文
posted @
2023-08-16 11:13
角刀牛Java
阅读(357)
评论(0)
推荐(0)
编辑
@Autowired 和 @Resource 有什么区别
摘要:@Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它。 @Autowired 和 @Resource 的区别主要体现在
阅读全文
posted @
2023-08-14 11:44
角刀牛Java
阅读(1678)
评论(0)
推荐(0)
编辑
IDEA远程调试
摘要:远程调试是一项重要的技术,特别是对于使用IDEA开发的开发者来说。在本篇技术博客中,我们将探讨如何使用IDEA进行远程调试。 1 IDEA 配置 首先,我们需要确保我们的开发环境已经准备就绪。我们需要在远程服务器上安装并配置好调试器,如GDB或LLDB。我们还需要在本地计算机上安装IDEA,并确保我
阅读全文
posted @
2023-08-14 11:20
角刀牛Java
阅读(534)
评论(0)
推荐(0)
编辑
@RequestParam,@PathParam,@PathVariable等注解区别
摘要:@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,都可接收参数 @RequestParam 是从request里取值 @PathVariable 是从一个URI模板里面来填充 @RequestParam 示例 URL如下: http://localh
阅读全文
posted @
2023-08-14 11:05
角刀牛Java
阅读(210)
评论(0)
推荐(0)
编辑
Java全局异常处理解决方案
摘要:背景: 在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如: DAO层会有对应的DAOException.java Service层有对应的ServiceException.java Controller层有对应的ControllerException.java 当程序遇到不可忽视的错
阅读全文
posted @
2023-08-08 16:05
角刀牛Java
阅读(306)
评论(0)
推荐(0)
编辑
Hutool工具向第三方的接口发起请求
摘要:使用Hutool工具请求第三方接口遇到的一篮子问题1. 请求第三方接口的几种方式1.1 使用HttpUtil请求,返回String类型的JSON串一般用在请求普通的页面情况下,返回的结果是JSON格式,但是如果出现了404、504错误,返回的是HTML格式报错(视情况而定) 示例代码(来源于Huto
阅读全文
posted @
2023-08-08 15:59
角刀牛Java
阅读(2410)
评论(0)
推荐(0)
编辑
为什么前端发送过来的请求id和数据库不一致问题
摘要:最近在项目中发现前端发送过来的请求id和数据库不一致的问题,最后亲测解决。具体如下。 前端请求如下: 数据库的数据确是: 经过排查发现是 JS对long型数据进行处理时丢失精度,导致提交的id和数据库中的id不一致。 解决办法:我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转
阅读全文
posted @
2023-08-08 14:34
角刀牛Java
阅读(314)
评论(0)
推荐(0)
编辑
公告
昵称:
角刀牛Java
园龄:
1年11个月
粉丝:
12
关注:
1
+加关注
<
2025年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
随笔分类
Git(2)
JavaTool(8)
Java技术杂文(24)
Mybatis(and Plus)(7)
Mysql(4)
Redis(1)
SpringBoot(3)
Swagger(3)
并发、线程、锁、安全(9)
分布式||微服务(1)
其他(1)
运维(19)
中间件(9)
随笔档案
2025年2月(1)
2024年7月(2)
2024年6月(4)
2024年5月(2)
2024年4月(6)
2024年3月(5)
2024年2月(3)
2024年1月(4)
2023年11月(2)
2023年10月(2)
2023年9月(25)
2023年8月(25)
2023年7月(5)
2023年6月(3)
阅读排行榜
1. Mybatis的saveOrUpdateBatch________批量保存或更新(13739)
2. Redis哨兵模式详解(8501)
3. Java常用命令:jps、jstack、jmap、jstat(带有实例教程)(7935)
点击右上角即可分享