
Java
文章平均质量分 63
小小码农>>>>
努力变得更好。
展开
-
Java 的 8 种异步实现方式,让性能炸裂起来
异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、邮件、异步更新等」 ,这些都是典型的可以通过异步实现的场景。首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到 「发送短信」 的时候,我们必须等待这个方法彻底执行完才能执行 「赠送积分」 这个操作,如果 「赠送积分」 这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。原创 2023-12-22 17:00:35 · 1257 阅读 · 0 评论 -
一个Demo搞定前后端大文件分片上传、断点续传、秒传
文件上传在项目开发中再常见不过了,大多项目都会涉及到图片、音频、视频、文件的上传,通常简单的一个Form表单就可以上传小文件了,但是遇到大文件时比如1GB以上,或者用户网络比较慢时,简单的文件上传就不能适用了,用户辛苦传了好几十分钟,到最后发现上传失败,这样的系统用户体验是非常差的。或者用户上传到一半时,把应用退出了,下次进来再次上传,如果让他从头开始传也是不合理的。本文主要通过一个Demo从前端、后端用实战代码演示小文件上传、大文件分片上传、断点续传、秒传的开发原理。原创 2023-11-14 09:26:24 · 122 阅读 · 0 评论 -
java时间解析生成定时Cron表达式工具类
【代码】java解析生成定时Cron表达式工具类。原创 2023-10-24 17:43:51 · 1009 阅读 · 0 评论 -
实战讲解 SpringBoot 定时任务:@Scheduled
最近的开发中又遇到了关于定时调度的开发任务,在定时调度其实有很多的第三方平台可以接入,但是其实在SpringBoot有自带的定时任务注解@Scheduled。@Scheduled可以通过注解配置快速实现方法的定时调度,直接在方法加上@Scheduled注解即可。原创 2023-10-18 10:36:58 · 320 阅读 · 0 评论 -
无token两个系统对接数据
【代码】无token两个系统对接数据。原创 2023-10-10 15:43:27 · 130 阅读 · 0 评论 -
Java项目防止SQL注入的四种方案
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。SQL案列这个id从请求参数中获取,若参数被拼接为:此时,数据库的数据都会被清空掉,后果非常严重原创 2023-09-23 14:41:21 · 316 阅读 · 0 评论 -
求1到10的阶乘和;
求1到10的阶乘和;欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ...原创 2019-07-09 10:44:26 · 2022 阅读 · 0 评论 -
有口井7米深,一只青蛙白天爬3米,晚上坠下2米,问这青蛙几天才能爬出这口井
## 刚学Java循环一道小题,学的一点心得,望大神多多指点.思路: -1:先定义一个储存器,储存白天爬多少,晚上下坠多少. 2:然后循环遍历 3:将白天爬三米存入储存器中,判断7米几天爬出. 4:晚上下坠的从白天减去. 下面代码实现:public class feng7guo { public static void main(String[] args){ int...原创 2019-07-09 12:44:20 · 7070 阅读 · 0 评论 -
Springboot-Retrofit HTTP工具框架快速使用
Retrofit是适用于Android和Java且类型安全的HTTP客户端,其最大的特性的是支持通过接口的方式发起HTTP请求。而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了诸多功能增强,极大简化开发。原创 2023-08-10 15:33:31 · 1496 阅读 · 0 评论 -
Stream流式编程,让代码变优雅
Stream(流)是 Java 8 引入的一个新的抽象概念,它代表着一种处理数据的序列。简单来说,Stream 是一系列元素的集合,这些元素可以是集合、数组、I/O 资源或者其他数据源。Stream API 提供了丰富的操作方法,可以对 Stream 中的元素进行各种转换、过滤、映射、聚合等操作,从而实现对数据的处理和操作。Stream API 的设计目标是提供一种高效、可扩展和易于使用的方式来处理大量的数据。数据源:Stream 可以基于不同类型的数据源创建,如集合、数组、I/O 资源等。原创 2023-09-14 15:40:02 · 158 阅读 · 0 评论 -
三级城市展示省市区树
这也是在网上找的方法,其实整个过程都是懵的,只要能用就行。原创 2023-08-12 17:52:00 · 205 阅读 · 0 评论 -
redis 如何保证数据一致性
日常开发中常会使用redis作为项目中的缓存,只要我们使用 Redis 缓存,就必然会面对缓存和数据库间的一致性保证问题。而且如果数据不一致,那么应用从缓存中读取的数据就不是最新数据,可能会导致严重的业务问题。删除缓存或更新数据库失败导致的数据不一致,我们可以使用重试机制确保操作成功。在删除缓存、更新数据库的这两步操作中,有其他线程的并发读导致其他线程读取到旧值,我们可以使用延迟双删方案解决。原创 2023-08-02 08:58:28 · 455 阅读 · 0 评论 -
java两个时间段计算相差时长
计算两个时间段相差时长。原创 2023-08-01 11:36:01 · 777 阅读 · 0 评论 -
定时任务调度
Component:定义Spring管理Bean(也就是将标注@Component注解的类交由spring管理)* @param jobIds 需要删除的任务ID。删除任务后,所对应的trigger也将被删除。@Component()注解作用。insertJob()新增任务。定时任务调度信息信息 实现层。* @return 结果。* 批量删除调度信息。原创 2023-07-17 11:25:29 · 309 阅读 · 0 评论 -
单例设计模式 ------简单易明白
单例设计模式单例:单个实例,要保证该类只有一个对象.设计模式:总结出来的比较好的开发模板,总共有23种设计模式单例模式的特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一对象实例饿汉式-------以空间换取时间public class Student { //提供私有静态该类类型属性,赋值 private sta...原创 2019-10-29 21:47:07 · 132 阅读 · 0 评论 -
总结关于Spring的面试题
1,什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求至前端控制器...原创 2019-10-24 13:54:01 · 193 阅读 · 0 评论 -
某公司的雇员分为以下若干类;
某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工...原创 2019-07-17 21:47:22 · 2711 阅读 · 1 评论 -
键盘输入,实现输出该数组的长度、遍历,最大值,最小值 求和,升序排序
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入你想要的创建的数组长度"); int a = sc.nextInt(); int[] arr = new int[a]; System.out.println("数组的长度为:" ...原创 2019-07-11 22:23:59 · 490 阅读 · 0 评论