首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java的学习之旅
Coder_文小白
创建于2024-07-14
订阅专栏
Java的学习之旅
暂无订阅
共58篇文章
创建于2024-07-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java应用开发必备:使用 easy-captcha 组件生成验证码的详细介绍
一、前言 最近系统开发在优化验证码的相关功能,第一反应就是有没有开源的第三方组件可以使用呢。 在一番寻觅以后,还真发现一个好用的第三方验证码组件Easy-captcha。Easy-captcha是一个
Java开发Tips:避免浮点数类型比较时陷入的坑
一、背景 在平时开发过程中,我们免不了会遇到对浮点数进行比较的操作,但是计算机在处理浮点数计算时可能会出现不准确的情况,这是由于计算机的二进制表示方式和舍入误差导致的。 针对这个问题,Java中有没有
记一次中间件宕机以后持续请求导致应用OOM的排查思路(server.max-http-header-size属性配置不当的严重后果)
一、背景 最近有一次在系统并发比较高的时候,数据库突然发生了故障,导致大量请求失败,在数据库宕机不久,通过应用日志可以看到系统发生了OOM。 二、排查 初次看到这个现象的时候,我还是有点懵逼的,数据库
什么?我一行日志代码竟然让接口响应延迟了1s
一、背景 在某次开发过程中,对于一个接口,我只是加了一行代码竟然让接口响应延迟大大增加,感觉是很小一个错误,在此记录一下。 二、情景复现 先简单模拟一下当时的代码: 把应用日志级别指定为INFO级别:
注意!你在Java程序中使用取模(%)算法进行数字奇偶判断的代码可能有BUG!
一、前言 我们在平时代码开发过程中,可能会遇到对数字进行奇数、偶数判断,初级开发者往往会使用%进行取模的方式,一般来说也不会有什么问题,但是可能存在隐藏bug。 下面进行代码演示说明: 测试代码: 测
Java 21 新特性的扫盲级别初体验
一、前言 JDK 21 于 2023 年 9 月发布,作为目前讨论热度最高的JDK,虽然大家都开玩笑说你发任你发,我用Java8,但是作为一个Javaer,对JDK21的新特性还是要有所了解的。 以下
记一次生产系统每隔10小时(36000000毫秒)固定进行一次Full GC排查思路
一、 背景描述 某个应用在生产环境通过系统监控发现,应用每隔10小时就会触发一次Full GC,该系统当时承接的业务量并不大,而且固定10小时就会进行Full GC,通过监控时间轴发现Full GC频
基于Google guava工具实现一致性Hash算法的应用实践
一、前言 在分布式架构系统中,要将数据存储到具体的节点上,如果采用普通的key%N取模Hash算法,将数据映射到具体的节点上,就有可能大部分数据集中在某一个节点,形成“热点”数据,造成数据分布失衡,二
Java SPI机制了解与应用
1. 了解SPI机制 我们在平时学习和工作中总是会听到Java SPI机制,特别是使用第三方框架的时候,那么什么是SP机制呢?SPI 全称 Service Provider Interface,是 J
java中方法重载时,可变参数方法和定长参数方法调用的优先级
这是以前的一个面试题,虽然当时我回答了会优先调用定长参数方法,但是自己也不确定,后面用代码验证了一下,这里也记录一下: 代码: 执行结果: 结论: 优先调用定长参数方法!
Java中使用TransmittableThreadLocal弥补InheritableThreadLocal的不足,可动态刷新线程变量
众所周知,使用InheritableThreadLocal可以实现父子线程之间的值传递,不过使用InheritableThreadLocal有一个隐藏的问题,子线程在创建的时候会从父线程Inherit
MyBatis的Mapper.xml文件中关于字符串的判断写法
在mybatis的Mapper.xml文件中,如果需要在<if>标签中判断字符串是否相等,是不能使用: 这种方式的。 解决方式有两种: 使用toString()方法: 使用单引号嵌套双引号的方法:
Java web项目中使用C#配合开发,实现双屏显示功能
一、前言 最近系统开发中,新增了一个需求,要求客户登记以后,需要有一个对外的屏幕显示客户登记信息,方便客户确认个人信息及相关信息是否有误。在了解相关需求以后,我打算使用C#来配合实现双屏显示功能。作为
同一条SQL语句,MyBatis 查询结果与 MySQL 执行结果居然不一致!
一、前言 不知道大家平时在开发过程中有没有遇到这样的问题,同一条SQL语句,MyBatis 查询结果与 MySQL 执行结果居然不一致,具体说应该是MyBatis 查询结果比MySQL 执行结果的数据
如何使用java代码实现使用默认浏览器打开网页,java中Desktop类的介绍与使用
Desktop类在java中是jdk1.6以后新增的,在java.awt包下,它的主要功能有: 启动用户默认的浏览器显示指定的URI链接; 启动用户默认的邮件客户端发送URI指定的邮件; 启动一个注册
如何使用java代码获取电脑终端屏幕显示器个数
使用java代码获取屏幕显示器个数,主要是使用java中的GraphicsEnvironment对象,关于GraphicsEnvironment对象的介绍,可以去GraphicsEnvironment
Java中InheritableThreadLocal的理解与应用
前面使用一篇博客介绍了ThreadLocal的理解与应用,不过ThreadLocal只能实现在同一个线程中进行值传递,不能实现父子线程之间的值传递,如果想要实现父子线程之间的值传递,就需要使用今天的主
java8中stream流的常见操作大全
一、概述 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运
java中SimpleDateFormat线程不安全原因及解决方案
先说结论,在java中SimpleDateFormat日期格式对象是非线程安全的,如果把SimpleDateFormat对象用static关键字修饰,那么在多线程中使用这同一个对象,是有可能会出错的。
下一页