-->

08 2023 档案

摘要:线程池在开发中一定会用到,如果能像golang一样,java语言也有协程,也许java程序员就少了一种包袱。 回归正题,我们聊下到底有哪些线程池的使用方式,总结有以下几种。 JDK 内置线程池 Spring线程池 自己魔改封装 1、JDK 内置线程池 常用的有: 我们看下最全的线程池参数,探究为什么 阅读全文
posted @ 2023-08-31 17:15 角刀牛Java 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 创建线程本身开销大,反复创建并销毁,过多的占用内存。所以有大量线程创建考虑使用线程池。线程池不用反复创建线程达到线程的复用,更具配置合理利用cpu和内存减少了 阅读全文
posted @ 2023-08-31 16:32 角刀牛Java 阅读(363) 评论(0) 推荐(0) 编辑
摘要:1. 背景 Git 是目前世界上最先进的分布式版本控制系统,在我们平时的项目开发中已经广泛使用。而当我们使用Git提交代码时,都需要写Commit Message提交说明才能够正常提交。 git commit -m "提交" 然而,我们平时在编写提交说明时,通常会直接填写如"fix"或"bug"等不 阅读全文
posted @ 2023-08-29 17:11 角刀牛Java 阅读(126) 评论(0) 推荐(0) 编辑
摘要: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) 编辑
摘要:前言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) 编辑
摘要:什么是Swagger swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。 所以接口文档其实就是开发之前双方之间的一种约定。通常接口文档分为离线的和实 阅读全文
posted @ 2023-08-28 10:28 角刀牛Java 阅读(330) 评论(0) 推荐(0) 编辑
摘要:文章目录 一、前言 二、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,将介绍一下 @Transactional的基本概念以及具体的使用方法。希望本篇文章能够对对大家的学习有所帮助! 一、Transactional 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标 阅读全文
posted @ 2023-08-28 09:09 角刀牛Java 阅读(116) 评论(0) 推荐(0) 编辑
摘要:执行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) 编辑
摘要:摘要 目录<foreach>标签动态增删改查mybatis<foreach>实战有了建表以及插入,当然少不了删除和更新mapper.xml中<foreach& 目录 <foreach>标签动态增删改查 mybatis<foreach> 实战 有了建表以及插入,当然少不了删除和更新 mapper.xm 阅读全文
posted @ 2023-08-22 16:20 角刀牛Java 阅读(560) 评论(0) 推荐(1) 编辑
摘要: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中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) 编辑
摘要:在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 索引,相信使用过的小伙伴并不陌生,日常工作中,我们经常会加索引来提升查询效率,那么,为什么一个慢查询加上索引查询速度就能提升一个档次?索引后面的实现机制到底是什么?今天就让我们一起来探讨这个话题。 申明:本文说的磁盘是指普通的机械磁盘 一、索引是什么 比如阅读时,索引就是书的目录, 阅读全文
posted @ 2023-08-17 08:36 角刀牛Java 阅读(42) 评论(0) 推荐(0) 编辑
摘要:电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考虑根据实际情况来进行架构取舍。在商品购买的过程中,库存的抵扣过程通常包括以下步骤: 开启事务:在开始进行库存抵扣操作前,开启一个事务。 查 阅读全文
posted @ 2023-08-16 15:59 角刀牛Java 阅读(270) 评论(0) 推荐(0) 编辑
摘要:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。本文将通过示例详解Java如何实现自定义注解,需要的可以参考一下 − 目录 概念 作用 JDK中预定义的一些注解 注解生成文档案例 自定义注解 格式 本质 属性:接 阅读全文
posted @ 2023-08-16 11:13 角刀牛Java 阅读(357) 评论(0) 推荐(0) 编辑
摘要:@Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它。 @Autowired 和 @Resource 的区别主要体现在 阅读全文
posted @ 2023-08-14 11:44 角刀牛Java 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:远程调试是一项重要的技术,特别是对于使用IDEA开发的开发者来说。在本篇技术博客中,我们将探讨如何使用IDEA进行远程调试。 1 IDEA 配置 首先,我们需要确保我们的开发环境已经准备就绪。我们需要在远程服务器上安装并配置好调试器,如GDB或LLDB。我们还需要在本地计算机上安装IDEA,并确保我 阅读全文
posted @ 2023-08-14 11:20 角刀牛Java 阅读(534) 评论(0) 推荐(0) 编辑
摘要:@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,都可接收参数 @RequestParam 是从request里取值 @PathVariable 是从一个URI模板里面来填充 @RequestParam 示例 URL如下: http://localh 阅读全文
posted @ 2023-08-14 11:05 角刀牛Java 阅读(210) 评论(0) 推荐(0) 编辑
摘要:背景: 在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如: DAO层会有对应的DAOException.java Service层有对应的ServiceException.java Controller层有对应的ControllerException.java 当程序遇到不可忽视的错 阅读全文
posted @ 2023-08-08 16:05 角刀牛Java 阅读(306) 评论(0) 推荐(0) 编辑
摘要:使用Hutool工具请求第三方接口遇到的一篮子问题1. 请求第三方接口的几种方式1.1 使用HttpUtil请求,返回String类型的JSON串一般用在请求普通的页面情况下,返回的结果是JSON格式,但是如果出现了404、504错误,返回的是HTML格式报错(视情况而定) 示例代码(来源于Huto 阅读全文
posted @ 2023-08-08 15:59 角刀牛Java 阅读(2410) 评论(0) 推荐(0) 编辑
摘要:最近在项目中发现前端发送过来的请求id和数据库不一致的问题,最后亲测解决。具体如下。 前端请求如下: 数据库的数据确是: 经过排查发现是 JS对long型数据进行处理时丢失精度,导致提交的id和数据库中的id不一致。 解决办法:我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转 阅读全文
posted @ 2023-08-08 14:34 角刀牛Java 阅读(314) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示