java点滴积累
文章平均质量分 72
早起的年轻人
先后从事在 java EE 领域、Android开发架构领域、iOS开发领域、小程序开发领域、前端开发、产品设计领域、项目管理学领域等,并在大量的实践中积累了丰富的经验,也形成了一套完整的移动互联网开发解决方案
在各大技术社区刊登技约1000多篇术分享文章,同时录制了发布了多个Flutter从简到详系列的视频教程以及Android 、iOS、微信小程序系列视频教程
2021年出版《Flutter组件精讲与实战》清华大学出版社出版、《Flutter 实战应用开发》机械工业出版社出版
2022年出版《Flutter深度探索企业应用开发》清华大学出版社出版、《鸿蒙OS应用实战》机械工业出版社出版
展开
-
Java类加载的过程
类加载就是将Java类文件从文件系统或网络中加载到JVM中,并创建对应的Java类对象的过程。原创 2023-11-14 08:41:37 · 262 阅读 · 0 评论 -
Java中的的default关键字 Java虚拟扩展方法(Java Virtual Extension Method,JVEM)
在Java 8之后,接口可以包含默认方法。这些方法在接口内部提供了一个默认的实现,这样在实现这个接口的类中就不需要再提供实现。默认方法通过使用default关键字进行声明。在这个例子中,任何实现的类都会获得方法的默认实现。原创 2023-11-11 20:50:52 · 293 阅读 · 0 评论 -
java double 保留两位小数
这两个例子都会将 double 类型的数字四舍五入到两位小数。来保留 double 类型的数字两位小数。的 “%.2f” 格式也意味着四舍五入到两位小数。在Java中,你可以使用。默认进行四舍五入,而。原创 2023-10-16 01:07:13 · 630 阅读 · 0 评论 -
Failed to parse multipart servlet request; nested exception is java.io.IOException_ The tempor
文件上传失败,原因是临时目录被删除,简单粗暴的解决方式就是重启项目,重新生成临时目录,缺点就是过一段时间后,临时目录还会被清除。然后在 启动类下面增加一个配置用来自动创建目录。原创 2023-08-28 20:07:41 · 593 阅读 · 0 评论 -
Java优雅的保留两位小数
需要注意的是,DecimalFormat.format()方法返回的是一个字符串,而非一个数字。DecimalFormat类是Java中的一个用于格式化数字的类。接着,我们使用DecimalFormat的format()方法来格式化number,并将结果存储在字符串formattedNumber中。然后,我们创建一个DecimalFormat对象,并使用字符串"#.##"来定义格式化规则,即保留两位小数。可以使用Java中的DecimalFormat类来保留一个浮点数或双精度数的两位小数。原创 2023-05-09 17:37:59 · 904 阅读 · 0 评论 -
Java Map 所有的值转为String类型
需要注意的是,HashMap 是非线程安全的,如果在多线程环境下使用,可能会发生一些异常情况。数组的索引值就是通过 Hash 算法计算出来的,每个桶中存放的是一个链表,存储了 key-value 对。如果不同的键值对计算出来的索引值相同,则这些键值对会被放到同一个桶中,以链表的形式存储在该桶中,这就是 HashMap 的解决冲突的方法。HashMap 是 Java 中使用最广泛的集合类之一,它是一种非常快速的键值对存储方式,可以用于存储和访问大量的数据。中所有的值都转为 String 类型。原创 2023-05-02 15:10:44 · 2737 阅读 · 0 评论 -
Kafaka+Redis异步实现商品下单减库存【SpringCloud系列18】
预下单时会生成订单号,然后将订单号标识保存到Redis中,并设置有效期为1分钟,然后通过 kafaka 将预下单信息发送到订单服务中进行实际的下单操作原创 2023-04-14 16:28:26 · 375 阅读 · 1 评论 -
乐观锁+Redis缓存实现商品下单减库存【SpringCloud系列17】
10个商品库存,1秒100个并发下单测试,结果是库存正常减为0,订单创建了13个,出现超卖。原创 2023-04-14 11:55:15 · 263 阅读 · 0 评论 -
MySQL删除数据1093错误
MySQL在进行读取数据的时候 会加读锁(共享锁),其他请求可以再次加上读锁,但是不能加写锁,(如果在读的过程中,又有其他线程进行了更新操作,就会导致当前线程读取到的数据不是最新的数据,这就是不可重复读现象)。如下图所求,其中有一个用户有两条数据,train_id 为 null 的那一条数据为重复数据,我需要删除的。然后删除重复的,就是将上述分组查询出来的重复用户的ID作为条件来删除。我这测试数据,只有一个用户的是重复的,实际中是有多个用户的。如下图,数量为2的用户的数据就是需要处理的。原创 2023-04-13 17:47:37 · 960 阅读 · 1 评论 -
SpringCloud 网关实现线程池异步批量保存请求日志 【SpringCloud系列16】
本文章实现的是 线程池异步批量保存请求日志,实现的是数据库中保存日志数据原创 2023-04-12 19:07:43 · 247 阅读 · 0 评论 -
Spring Security OAuth2.0 多点登录与单点登录【SpringCloud系列12】
管理后台业务登录多次调用 oauth/token 登录接口,会发现每次反回的token都是一样的,即时在不同的电脑上,使用相同的账号进行登录,反回的token还是一至的。原因是我们在构造 AuthorizationServerTokenServices时使用的 DefaultTokenServices 中创建token时,会校验token是否存在原创 2023-03-26 21:20:08 · 349 阅读 · 1 评论 -
SpringCloud Gateway 整合RSA对请求参数解密、响应结果加密【SpringCloud系列10】
本文章实现的是 SpringCloud 网关对请求参数的 RSA 解密 以及对返回数据的加密原创 2023-03-23 19:57:50 · 1116 阅读 · 5 评论 -
SpringCloud Gateway 整合阿里 Sentinel网关流控、熔断、降级【SpringCloud系列9】
本文章实现的是集成阿里的Sentinel实现网关限流。Sentinel是SpringCloud Alibaba提供的微服务组件,能够从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。原创 2023-03-22 17:07:54 · 1788 阅读 · 0 评论 -
SpringCloud Gateway 通过redis实现限流【SpringCloud系列8】
限流过滤器编写在RequestRateLimiterGatewayFilterFactory中,Gateway中配置的RequestRateLimiter正是此过滤器去掉后缀后的结果,所以只需重写此过滤器即可。原创 2023-03-22 14:13:12 · 1035 阅读 · 0 评论 -
SpringCloud网关Gateway认证鉴权【SpringCloud系列7】
本文章实现的是 Gateway 网关中的令牌校验功能原创 2023-03-22 00:42:18 · 4868 阅读 · 1 评论 -
SpringCloud 整合 Spring Security 认证鉴权【SpringCloud系列6】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发本文章是系列文章中的一篇本文章实现的是 auth-api 生成令牌的功能。原创 2023-03-21 23:09:00 · 2298 阅读 · 6 评论 -
SpringCloud 整合Gateway服务网关 【SpringCloud系列5】
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式原创 2023-03-20 23:17:45 · 811 阅读 · 0 评论 -
SpringCloud Feign远程调用公共类抽取 【SpringCloud系列4】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发使用 nacosFeign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign本文章是系列文章中的一篇。原创 2023-03-20 20:50:30 · 395 阅读 · 0 评论 -
SpringCloud Feign远程调用 【SpringCloud系列3】
Feign是一个声明式的http客户端 ,本文章描述 Feign的基本使用原创 2023-03-20 20:22:34 · 429 阅读 · 0 评论 -
SpringCloud 集成Nacos注册中心 【SpringCloud系列2】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发使用 nacos。原创 2023-03-20 19:32:33 · 393 阅读 · 0 评论 -
SpringCloud 项目基础工程搭建 【SpringCloud系列1】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-20 17:40:31 · 596 阅读 · 0 评论 -
SpringBoot @Aspect 自定义注解记录系统日志【SpringBoot系列19】
@Retention修饰注解,用来表示注解的生命周期,生命周期的长短取决于@Retention的属性RetentionPolicy指定的值RetentionPolicy.SOURCE 表示注解只保留在源文件,当java文件编译成class文件,就会消失 源文件 只是做一些检查性的操作,原创 2023-03-20 07:27:55 · 328 阅读 · 0 评论 -
SpringBoot 整合Quartz定时任务管理【SpringBoot系列18】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发Quartz是由Java语言编写,是OpenSymphony开源组织在Job scheduling领域的项目。原创 2023-03-19 15:15:01 · 1665 阅读 · 2 评论 -
SpringBoot ElasticSearch 实现订单的分页查询 【SpringBoot系列17】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。本项目数据库使用的是 MySql ,查询数据使用的是 ElasticSearch本文章接。原创 2023-03-17 23:42:29 · 1514 阅读 · 0 评论 -
SpringBoot ElasticSearch 【SpringBoot系列16】
elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。本项目数据库使用的是 MySql ,查询数据使用的是 ElasticSearch。原创 2023-03-17 20:54:18 · 1555 阅读 · 0 评论 -
SpringBoot RabbitMQ 商品秒杀【SpringBoot系列15】
RabbitMQ + Redis 实现的商品秒杀原创 2023-03-17 17:29:25 · 591 阅读 · 1 评论 -
SpringBoot RabbitMQ 延时队列取消订单【SpringBoot系列14】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见原创 2023-03-17 16:25:31 · 1183 阅读 · 0 评论 -
SpringBoot 雪花算法生成商品订单号【SpringBoot系列13】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-17 11:28:03 · 2795 阅读 · 0 评论 -
SpringBoot 结合RabbitMQ与Redis实现商品的并发下单【SpringBoot系列12】
本文章是基于 RabbitMQ 消息队列 + Redis 实现的下单原创 2023-03-16 23:02:26 · 2255 阅读 · 0 评论 -
SpringBoot 整合 RabbitMQ 消息队列【SpringBoot系列11】
消息中间件主要用于组件之间的解耦和通讯。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性和安全。原创 2023-03-16 10:26:46 · 406 阅读 · 0 评论 -
SpringBoot Security认证 Redis缓存用户信息【SpringBoot系列10】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-15 22:17:26 · 439 阅读 · 0 评论 -
SpringBoot 整合 Spring Security 实现安全认证【SpringBoot系列9】
Spring Security 是 Spring 社区的一个顶级项目原创 2023-03-15 19:47:39 · 645 阅读 · 1 评论 -
SpringBoot 集成Redis缓存 以及实现基本的数据缓存【SpringBoot系列8】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-15 09:43:50 · 336 阅读 · 0 评论 -
SpringBoot MyBatis-Plus 分页查询 【SpringBoot系列7】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 23:25:25 · 326 阅读 · 0 评论 -
SpringBoot mybatis-plus-generator 代码生成器 【SpringBoot系列6】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 22:24:35 · 369 阅读 · 1 评论 -
SpringBoot MyBatis-Plus 集成 【SpringBoot系列5】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 19:55:58 · 270 阅读 · 0 评论 -
SpringBoot MyBatis 实现分页查询数据【SpringBoot系列4】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 19:30:30 · 660 阅读 · 0 评论 -
SpringBoot 集成 Druid 数据源【SpringBoot系列3】
监控数据库访问性能,通过StatFilter插件,详细统计SQL的执行性能SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog数据库密码加密。打开pom文件,添加 druid 相关的 maven 依赖。原创 2023-03-14 18:27:11 · 443 阅读 · 0 评论 -
SpringBoot项目创建【SpringBoot系列1】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 09:08:09 · 346 阅读 · 0 评论 -
docker-compose安装elasticsearch及kibana
然后直接在 docker-compose.yml 同级目录下 启动终端 执行命令。准备docker-compose.yml文件。然后访问 elasticsearch。然后访问 kibana。原创 2023-03-13 13:36:17 · 340 阅读 · 0 评论