后端
文章平均质量分 64
spring-boot,java,groovy
xun-ming
坚持每月一篇
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL优化实战技巧
我通过EXPLAIN查看执行计划,重点关注type避免全表扫描,确保key使用了合适的索引,rows扫描行数在合理范围”常见问题:为什么LIKE '%abc’用不到索引?最左前缀原则:就像查字典找"张三"· 经常用于ORDER BY的字段。陷阱2:SELECT * 的代价。· 经常用于WHERE条件的字段。✅ 是否避免了SELECT *?问题2:什么时候应该建立索引?✅ 查询是否使用了合适的索引?✅ 是否避免了循环查询数据库?问题1:如何优化一个慢查询?· 经常用于JOIN的字段。✅ 分页查询是否优化?原创 2025-11-29 21:10:49 · 196 阅读 · 0 评论 -
别再乱用Arrays.asList()!
原因:Arrays.asList() 返回的是 Arrays$ArrayList,不是 java.util.ArrayList!记住:Arrays.asList() 创建的是数组的"视图",不是独立的列表!作为Java开发者,Arrays.asList() 是我们经常使用的方法,但你真的了解它的陷阱吗?你还在用 Arrays.asList() 创建可修改的列表吗?· ✅ 适用:作为方法参数需要 List 视图时。· ✅ 适用:快速创建固定大小的只读视图。· ❌ 不适用:需要独立于原数组的列表时。原创 2025-09-30 15:02:07 · 219 阅读 · 0 评论 -
告别复杂if-else:Java 17模式匹配这样用才优雅!
别再写满屏的instanceof和强制转型了!用模式匹配让代码更简洁、更安全、更易维护。迁移建议:现有项目只需升级到Java 17+,无需其他依赖即可使用此特性。作为Java开发者,你一定被复杂的类型检查和强制转型折磨过。今天来学习一下Java 17的模式匹配。· ⚡ 代码更紧凑,减少分支嵌套。· ⚡ JVM自动优化类型判断。· ⚡ 减少显式类型转换操作。传统方式 vs 新模式。原创 2025-08-31 07:21:38 · 362 阅读 · 0 评论 -
Java异常处理的7个核心要点
/ 构造方法等。原创 2025-07-31 09:16:45 · 261 阅读 · 0 评论 -
Java开发之定时器学习
Java定时器学习原创 2025-05-28 16:32:42 · 386 阅读 · 0 评论 -
Java导出带图片的Excel
使用easypoi导出带图片的Excel原创 2025-04-30 12:16:25 · 782 阅读 · 0 评论 -
ElasticSearch在Windows单节点部署及使用
Windows下启动ElasticSearch和简单使用案例原创 2025-03-27 13:00:42 · 1819 阅读 · 0 评论 -
RuoYi-PG框架代码学习使用
ruoyi若依框架pg版本学习原创 2025-02-18 09:11:43 · 1428 阅读 · 0 评论 -
MySql中使用findInSet和collection实践
使用mysql中find_in_set函数和mybatis中的collection用法原创 2024-10-24 18:47:26 · 492 阅读 · 0 评论 -
Java调用WebService接口实践案例
java调用webservice接口原创 2024-10-11 18:06:40 · 1098 阅读 · 0 评论 -
Java知识点记录
try catch使用,为空判断,大批量数据插入等java知识点学习原创 2024-08-29 17:40:25 · 528 阅读 · 0 评论 -
ECharts实现按月统计和MTBF统计
使用Echart实现mtbf和按月统计原创 2024-07-25 20:00:00 · 884 阅读 · 0 评论 -
Java导出Excel并邮件发送
一、导出Excel添加maven依赖exportExcel()这个方法有两个参数,第一个是导出文件的保存全路径,比如/Users/admin/Desktop/result.xlsx,第二个是从sql查询出来的结果集二、邮件发送maven依赖具体代码,以下具体代码参考这里。原创 2024-06-28 19:00:00 · 994 阅读 · 1 评论 -
Java之SpringSecurity使用心得
springsecurity使用心得,包括内存身份认证、jdbc身份认证和自定义登录页原创 2024-05-17 21:00:00 · 1753 阅读 · 0 评论 -
Java GUI开发之邮箱验证码登录
本文主要学习的是邮箱验证码知识,只是需要一个载体来验证这个功能,所以选择了gui。直接看最终效果图两个输入框两个按钮,输入邮箱,点击获取,登入邮箱查看验证码,再输入验证码,点击登录,流程结束。原创 2024-05-16 17:44:04 · 527 阅读 · 0 评论 -
Java加密签名算法学习
签名是为了验证数据的来源和完整性。加密是为了保护数据的内容,使其对未授权的用户不可读。原创 2024-05-16 11:37:07 · 1119 阅读 · 0 评论 -
Java缓存caffeine使用心得
Java使用caffeine高性能缓存库学习记录原创 2024-05-10 10:04:32 · 1594 阅读 · 0 评论 -
Java实现Excel导入和校验
java使用easyexcel实现excel导入功能原创 2024-05-10 09:56:18 · 1289 阅读 · 0 评论 -
Java使用263和qq邮箱发邮件
使用java发邮件原创 2023-11-28 14:19:42 · 607 阅读 · 0 评论 -
Java并发之CountDownLatch使用
JUC中CountDownLatch的灵活使用原创 2023-10-24 15:23:38 · 318 阅读 · 0 评论 -
【Spring Boot】拦截器学习笔记
spring boot拦截器 带签名原创 2023-09-21 18:06:45 · 1201 阅读 · 0 评论 -
【Spring Boot】集成Kafka实现消息发送和订阅
使用spring boot和kafka实现消息订阅和发送原创 2023-08-29 19:02:54 · 6554 阅读 · 3 评论 -
使用EasyPoi实现Excel的按模板样式导出
easypoi 模板指令导出原创 2023-07-26 15:28:05 · 4870 阅读 · 0 评论 -
Docker使用心得与技巧
1,从Xshell客户端,在红色App Icon图标右侧点击新建文件传输(Ctrl+Alt+F)窗口32.87.204.184——webapps2,在/mnt/data目录下新建aoti目录,在aoti目录下新建target目录和Dockerfile文件,target目录中存放服务的不同版本的jar包,比如atab-server-0.0.1.jar,Dockerfile文件FROM java:8MAINTAINER yangcf<yangcf@dpark.com.cn>RUN ln原创 2021-07-02 11:43:21 · 532 阅读 · 0 评论 -
Navicat导入Excel文件字段对应的问题
如图所示,首先保证excel的第一行的字段要和即将导入的那张表的字段相对应,即名字和数量一样,数量其实无所谓,一样是最好如果按照上图默认的配置进行导入,那么到栏位对应的那一步时就会出现烦人的filed1到filedn的手动字段点击对应操作,表的字段少的话也就点几下就好,要是有十几个以上的点起来要疯掉的,而且最后导入到表中的数据也会出现excel中第一行的表头无效数据,还得手动删除正确的做法就是:原创 2017-10-11 15:34:53 · 6083 阅读 · 2 评论 -
PostMan使用心得与技巧
一、下载安装注册二、使用1,新建Collection2,设置全局变量登陆后返回的token3,配置测试和生产环境4,使用curl命令原创 2020-12-25 17:43:16 · 876 阅读 · 0 评论 -
RabbitMQ初学之安装与常见问题记录
1,安装erl9.0 –> otp_win64_20.0.exe 2,安装rabbitmq server –> rabbitmq-server-3.6.11.exe 3,环境变量建议配置,ERLANG_HOME,RABBITMQ_HOME,Path,但不配也无所谓 4,错误记录 错误1:C:\Program Files (x86)\RabbitMQ Server\rabbitmq_se原创 2017-09-08 09:41:59 · 6621 阅读 · 0 评论 -
Window下搭建配置Redis环境
1、下载redis文件zip,https://github.com/microsoftarchive/redis/releases/tag/win-3.2.1002、把zip文件放到指定目录下解压,比如放到Program Files目录下,即C:\Program Files\Redis-x64-3.2.1003、使用命令行提示符(cmd)进入到上一步的redis目录,执行如下命令,启动redis服务端redis-server.exe redis.windows.conf4、同时,另打开一个cmd原创 2020-09-15 13:21:17 · 384 阅读 · 0 评论 -
Java中lambda表达式的简单使用
1、不带参数无返回值的使用lambda表达式之前 runOnUiThread(new Runnable() { @Override public void run() { text.setText(text.getText().toString()); } })...原创 2019-06-04 15:44:51 · 1075 阅读 · 0 评论 -
MyBatis的初步使用
1、批量更新&amp;lt;update id=&quot;batchUpdate&quot; parameterType=&quot;java.util.List&quot;&amp;gt; update test set test=${item.test}+1 where id in &amp;lt;foreach collection=&quot;list&a原创 2018-05-30 15:05:33 · 1747 阅读 · 0 评论 -
Java处理超时方法
private void testTimeOut(){ Callable<String> task = new Callable<String>() { @Override public String call() throws Exception{ //执行耗时代码 Thread.sleep(10000); return .原创 2021-11-30 23:00:36 · 4881 阅读 · 0 评论 -
Java使用POI导出Excel、合并单元格、插入网络图片
Java使用POI对Excel合并单元格和添加网络图片原创 2022-12-31 23:04:00 · 2020 阅读 · 0 评论 -
代码实现根据某个字段对数据分组合并
代码实现根据某个字段对数据分组合并。原创 2022-11-30 13:10:51 · 295 阅读 · 0 评论 -
Java线程池Executors学习笔记
Executors1、newFixedThreadPool(int nThreads)Creates a thread pool that reuses a fixed number of threads operating off a shared unbounded queue. At any point, at most 2 threads will be active processing tasks.If additional tasks are submitted when all t原创 2021-01-28 15:57:46 · 426 阅读 · 0 评论 -
Java List<T> 获取最小值
获取List中的最大最小值,可以直接使用以下代码Collections.min();Collections.max()不过这个方法的参数值却是类似List< Integer > 或者 List< double >对于实体类的List来说就不太管用了,那么只能自己遍历了有一个实体类 private class Test{ int id; ...原创 2019-10-21 18:05:40 · 13496 阅读 · 0 评论 -
Java使用 srs 和 ffmpeg 将 rtsp 转流 hls
文章目录一、srs编译和运行二、ffmpeg编译1,参数说明三、commandManager命令行封装四、参考博文一、srs编译和运行二、ffmpeg编译1,参数说明-hls_time 2::设置每片的长度,默认值为2。单位为秒-hls_list_size 2.0:设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5-hls_wrap 15:设置多少片之后开始覆盖,如果设置为0则不会覆盖,默认值为0.这个选项能够避免在磁盘上存储过多的片,而且能够限制写入磁盘的最多的片的数量原创 2021-09-08 14:55:29 · 5425 阅读 · 0 评论 -
Windows下nginx的配置与启动
windows下nginx的配置与启动原创 2023-05-20 16:32:00 · 4371 阅读 · 0 评论 -
Java中对日期的操作(获取、比较、排序、间隔)
在Java中比较时间或者日期基本上都要转换成Date类型,以上代码主要提供三个比较的方法,compareTo、getTime、after,另外还提供计算两个日期之间的间隔天数,以及根据当前日期获取后一天的日期的方法原创 2015-01-07 11:16:28 · 8388 阅读 · 0 评论 -
Maven项目之错误日志发邮件通知
1、主要通过logback.xml配置,该文件位于src/main/resource目录下configuration scan="false"> property name="fileName" value="xunming-scheduler"/> appender name="STDOUT" class="ch.qos.logback.core.ConsoleAp原创 2018-01-30 15:37:46 · 1540 阅读 · 1 评论 -
Java常用工具方法使用心得
获取文件夹下所有文件名从字符串中提取数字替换最后一个,仿replaceFirst方法取两位小数判断日期是否在某一段日期内获取项目配置文件中的变量值java依赖包一起打进去txt文件最后一行文件内容覆写并追加字符串中获取手机号获取文件夹下所有文件名Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法public static Arra...原创 2017-12-22 15:09:15 · 1034 阅读 · 0 评论
分享