![](https://img-blog.csdnimg.cn/28a3bddb83b4487a935fa6f9ebacce88.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
试试出真知
文章平均质量分 88
遇到问题不会解决怎么办?试试就完了,总能找到合适的解决办法
不肯过江东丶
爱你所爱 行你所行 听从你心 无问东西
展开
-
大聪明教你学Java | 深入浅出聊 Stream.parallel()
相信各位小伙伴对 Stream 都不陌生,它是 Java 8 及以后版本中引入的一个新特性,用于处理集合数据。Stream 是对集合(Collection)对象功能的增强,与 Lambda 表达式结合,可以提高编程效率、间接性和程序可读性。Stream API 中为我们提供了很多高效且易用的方法,大聪明的好朋友 —— 大明白就对这些方法情有独钟,但是就在前几天,却因为他在项目中使用了 Stream.parallel() 而引发了一个小小的意外情况... ...原创 2024-06-02 14:35:49 · 629 阅读 · 0 评论 -
大聪明教你学Java | parallelStream().forEach() 的踩坑日记
最近大聪明一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数据转换为一个对象,将每一个对象都存储到 list 集合中,最终执行批量入库的操作。但就是这么一个简单的需求却让我踩了一个大坑....原创 2023-06-06 15:33:56 · 2286 阅读 · 0 评论 -
大聪明教你学Java | Spring Boot全媒体资源库开发——验证码
不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。所以每一个系统或者网站都离不开验证码,验证码的功能也是很重要的,那么这次与大家分享一下验证码的实现方式。原创 2022-09-17 11:26:58 · 773 阅读 · 0 评论 -
大聪明教你学Java | 比校验文件后缀名更靠谱的上传文件校验方式 —— 文件魔数校验
我们在开发应用软件的时候一定会涉及到文件上传的功能,并且我们还要对用户上传文件的合法性进行校验。在文件校验的时候,我们通常会通过文件的后缀名去校验该文件是否合法,但是这样校验就会有一个弊端:如果用户上传的文件是改过文件名后缀的文件该怎么办呢🤔?(比如某个上传接口只允许上传图片,那么如果我把一个 .txt 文件的后缀改成 .jpg ,那么就可以绕过文件的后缀名校验方法😥)俗话说“繁琐问题必有猥琐解法”,那么今天就给各位小伙伴介绍另外一种文件校验方式 —— 通过文件魔数值进行校验。...原创 2022-08-13 09:57:51 · 1431 阅读 · 0 评论 -
大聪明教你学Java | spring boot 自定义返回值报错(No converter found for return value of type: class XXXXXXX)
自己搞了一个spring boot小项目,想尝试使用PageHelper进行分页,执行sql语句的时候没出现问题,但是在controller返回json值的时候出现了一个错误:No converter found for return value of type 找不到对应的返回值类型,从网上找了一些解决办法,尝试N次后终于成功解决,废话不多说了直接上解决方案。...原创 2022-06-13 10:03:52 · 2513 阅读 · 0 评论 -
大聪明教你学Java | 一文解决因前后端分离导致无法从 Session 中拿到所需数据的问题
这两天大聪明在开发一个小的应用软件,业务逻辑也很简单,其中涉及到一个需求:为了防止恶意提交表单数据,需要在表单中增加一个验证码。本来以为是一个挺简单的需求,但是今天却发现了不对劲的地方...原创 2022-04-25 21:53:15 · 2081 阅读 · 5 评论 -
大聪明教你学Java | 一文解决安全头部 X-Content-Type-Options 导致 jsonp 无法加载的问题
几天前大聪明上线三年的应用系统被扫描出了漏洞,本以为增加 X-Content-Type-Options 安全头就可以完美解决漏洞,万万没想到,增加了 X-Content-Type-Options:nosniff 响应头以后却引发了另一个问题...原创 2022-03-14 17:10:58 · 8726 阅读 · 0 评论 -
大聪明教你学Java | Spring Boot 事务回滚
我们开发系统的时候经常会遇到一些关于交易的需求,交易的过程大多数都比较繁琐(会包括修改库存、修改余额、记录交易账单等等步骤),这时候我们就不得不考虑其中的潜在风险了,比如我们在交易的过程中修改了库存(库存 -1),接下来需要进行支付操作,但是此时系统突然宕机或者网络突然中断,这也就导致我们无法完成整个交易流程,虽然用户还没付钱,但是我们的库存变少了(商家肯定就不高兴了????),所以我们就需要用到事务回滚来解决上述的问题。原创 2022-01-04 11:19:06 · 16667 阅读 · 4 评论 -
大聪明教你学Java | 深入浅出聊乐观锁与悲观锁(synchronized 悲观锁)
“锁”一直是一个老生常谈问题,其中就数“悲观锁”和“乐观锁”出现的频率最高,尤其是在面试的过程中我们常常会被问到“悲观锁”和“乐观锁”相关的问题,那么今天就和大家聊聊 Java 中“悲观锁”和“乐观锁”的区别和应用。原创 2021-12-29 16:01:24 · 14667 阅读 · 8 评论 -
大聪明教你学Java | Spring Boot 使用自定义注解实现操作日志的记录
大聪明带你学习如何利用自定义注解提升编码效率,提高代码逼格~原创 2021-12-22 14:20:09 · 15455 阅读 · 31 评论 -
大聪明教你学Java | Log4j 漏洞到底是怎么一回事?Log4j 2.15.0 也不靠谱了...
Log4j 漏洞到底是怎么一回事?Log4j 2.15.0 也不靠谱了...原创 2021-12-19 00:12:02 · 16626 阅读 · 3 评论 -
大聪明教你学Java | 谈谈SQL优化
前言现在无论是去BATJ面试还是去小公司面试,都避免不了被面试官问SQL优化的问题。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至某些公司招聘时,在岗位职能上都有明码标注,这也就更证明了掌握SQL优化技能的重要性,借此机会就和大家分享一下我在优化SQL时的一些经验心得。小弟献丑啦,嘿嘿~ (●’◡’●)SQL优化很重要可能有些小伙伴会产生疑问:SQL的优化真的这么重要吗?答案是肯定的,SQL优化不是重要,而是相当重要,太重要了…不知道各位小伙伴有没有了解过如何优化MySQL数据库,如果想优化原创 2021-11-25 11:42:46 · 12541 阅读 · 0 评论 -
大聪明教你学Java | 实现邮件发送(以163邮箱向QQ邮箱发送邮件为例)
前言电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件;通过邮件找回密码;发送活动信息等等。很显然,这些过程不能通过人工来操作(打开浏览器、打开邮箱、创建邮件、发送邮件),就只能通过勤劳的程序猿去实现发送邮件的功能了~或许有些小伙伴还不知道怎么实现发送邮件的功能,下面就说说怎么用代码实现邮件的发送。邮件发送发送邮件需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP,其中邮件的创建和发送只需要用到SMTP协议(Simple Mail Transfer P原创 2021-11-23 15:32:47 · 13867 阅读 · 3 评论 -
大聪明教你学Java | Hutool - A set of tools that keep Java sweet
前言无论在开发什么项目,我们都会用到N多种工具类,DateUtils、FileUtils、StringUtils等等… 开发一个新项目就需要把这些“轮子”复制一次,虽然只是Ctrl+C/V,但是也麻烦了一些,而且也会让我们的Utils包显得贼臃肿????那么怎么解决这个问题呢?稍安勿躁,接下来就该请我们的主角闪亮登场了(●’◡’●) —— Hutool - A set of tools that keep Java sweet在Hutool官网中有这么一段话:Hutool是一个小而全的Java工具类原创 2021-11-22 12:00:10 · 16301 阅读 · 0 评论 -
大聪明教你学Java | 带你学习Java多线程(续:创建线程的其他方式与activeCount方法的浅谈)
前言相信每一位程序猿对“多线程”这个概念应该都不陌生,无论是在开发还是面试的时候,都会遇到多线程的问题。不过,一定有很多小伙伴才刚刚接触到多线程,那么在此就由小弟为各位小伙伴细细说说什么是多线程。在开始之前,先简单介绍一下什么是线程~Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进原创 2021-10-29 14:06:43 · 7993 阅读 · 0 评论 -
大聪明教你学Java | 带你学习Java多线程
前言相信每一位程序猿对“多线程”这个概念应该都不陌生,无论是在开发还是面试的时候,都会遇到多线程的问题。不过,一定有很多小伙伴才刚刚接触到多线程,那么在此就由小弟为各位小伙伴细细说说什么是多线程。在开始之前,先简单介绍一下什么是线程~Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进原创 2021-10-27 11:14:46 · 7487 阅读 · 2 评论 -
大聪明教你学Java | 调用腾讯云短信接口,实现短信通知
前言提到短信接口,相信每一位程序猿都不会陌生,它可以来帮助我们实现短信验证码、短信通知等等功能,刚好最近在帮朋友开发一套会员管理系统,里面也集成了短信功能(短信接口平台选择的是腾讯云平台),借此机会就和大家分享一下Java代码如合调用腾讯云平台的短信接口。顺便提一句~目前大部分短信接口平台都需要商家或公司认证才可以使用,而且每一家平台的短信价格也都不相同,如果你只是想个人学习的话,本人比较推荐腾讯云平台(个人认证即可使用;认证后赠送测试短信;购买价格相对较低;接口文档详细)。注册腾讯云平台并申请签名原创 2021-10-12 11:06:09 · 7292 阅读 · 7 评论 -
大聪明教你学Java | Windows10系统下kafka安装及使用
Apache Kafka 是一款开源的消息系统,在开发各类系统的时候,我们经常会选择使用Kafka来帮助我们削峰、做异步处理、解耦,那么正好借此机会跟大家说说kafka的安装部署、应用场景以及简单的使用。原创 2021-08-27 11:55:38 · 7554 阅读 · 1 评论 -
大聪明教你学Spring Cloud核心组件 | 第四篇:配置中心(Config)
提到配置文件,大家的脑海里肯定会想到各种各样的配置文件,数据库配置文件、redis配置文件、yml配置文件等等…尤其是在Spring Boot项目中,除了引入相应的 maven 包之外,更重要的工作就是完善配置文件了,例如 mysql、redis等等的相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说短信相关、邮件相关,或者一些业务上的开关。对于一些简单的项目来说,我们一般都是直接把相关配置放在单独的配置文件中,以 properties 或者 yml 的格式出现,更省原创 2021-06-23 11:15:40 · 1927 阅读 · 0 评论 -
大聪明教你学Spring Cloud核心组件 | 第三篇:路由网关(Zuul)
在上两篇博客中为大家介绍了一下SpringCloud中的两个组件Eureka和断路器(Hystrix),咱们书接上文,今天给大家介绍SpringCloud中的第三个组件 —— 路由网关(zuul)。原创 2021-06-07 17:04:12 · 1527 阅读 · 0 评论 -
大聪明教你学Spring Cloud核心组件 | 第二篇:断路器(Hystrix)
在上一篇博客中为大家介绍了一下Eureka的用法(大聪明教你学Spring Cloud核心组件 | 第一篇:Eureka),看完后可能会有小伙伴寻思,那如果我在访问注册中心的某个方法时,这个方法不可用了怎么办?出现了连锁故障(雪崩效应)怎么办呢?那么这个时候就该断路器(Hystrix)闪亮登场了。原创 2021-05-19 16:52:52 · 1493 阅读 · 0 评论 -
大聪明教你学Spring Cloud核心组件 | 第一篇:Eureka(附带本人视频讲解)
SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。 SpringBoot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能。原创 2021-05-18 18:20:40 · 2353 阅读 · 8 评论 -
大聪明教你学Java | 深入浅出聊Java的反射机制
反射在日常开发的过程中使用的频率并不是很高,但是在开发框架或者搞一些底层代码时就会经常看到反射的影子,所以身为大聪明的我们还是得对反射有一定的了解,以此来帮助我们更快的学习框架和底层代码。原创 2021-02-04 16:59:19 · 1629 阅读 · 6 评论 -
Spring Boot全媒体资源库开发——验证码
前言不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。所以每一个系统或者网站都离不开验证码,验证码的功能也是很重要的,那么这次与大家分享一下验证码的实现方式。Maven依赖在开发验证码功能的时候,我用到的是kaptcha谷歌验证码工具,下面直接上依赖。<!--验证码 --><depe原创 2020-12-30 16:54:20 · 1747 阅读 · 0 评论