![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 84
毕知必会
咸鱼程序员一枚,需要源码的可以加vx:cxy_bs1024 联系
展开
-
一次代码优化的经历:设计模式的使用
背景:最近参与的一项版本线的开发工作时,需要大幅度修改原先系统的老代码(也就是俗称的屎山),在分析需求的过程中,发现原先的代码存在许多的不合理之处,这些需求是跟批量支付打款业务相关的,因为有许多不同的第三方支付通道的接入,因此在原先的代码中针对每一个通道都写了一套异步执行的代码,而这些代码全部存在与系统A中,而这次新的需求中,要求我们可以在系统A中增加一种托管模式,如果用户开通了托管模式,则将支付...原创 2019-10-23 09:38:48 · 811 阅读 · 0 评论 -
源码分析:AQS 源码解析与实践指南
AQS(AbstractQueuedSynchronizer)是Java中用于构建同步器的抽象基类。它提供了一种实现同步器的框架,使得开发者可以基于它构建各种类型的同步器,比如锁、信号量、倒计数器等。AQS主要通过一个FIFO(先进先出)的等待队列来管理线程的排队和等待,以实现对共享资源的控制和同步。AQS(AbstractQueuedSynchronizer)是Java中用于构建同步器的抽象基类。它提供了一种实现同步器的框架,使得开发者可以基于它构建各种类型的同步器,比如锁、信号量、倒计数器等。原创 2024-03-26 10:08:55 · 1087 阅读 · 0 评论 -
源码分析:深入分析 Java ThreadPoolExecutor:原理与源码解析
总的来说,ThreadPoolExecutor 是一个功能强大、灵活可配置的线程池实现,被广泛应用于 Java 并发编程中,用于管理线程的生命周期、调度任务的执行、优化系统的性能和资源利用率欢迎关注我的公众号“毕知必会”,原创技术文章第一时间推送。原创 2024-03-26 10:05:43 · 831 阅读 · 0 评论 -
源码分析:探索 Java ForkJoinPool:并发任务处理的原理与实践解析
ForkJoinPool通过内部维护WorkQueue数组的方式,将ForkJoinTask任务分配到指定的工作队列中执行,通过将鸡蛋分散在多个篮子这种分治思想提升线程的工作效率,并且针对线程执行过程中出现的空闲情况,设计出了工作窃取的算法,促使工作线程尽可能的饱和执行,在线程安全方面,通过Unsafe的CAS操作配合原子类,保证了多线程场景下的竞争安全问题。原创 2024-03-20 16:19:57 · 831 阅读 · 0 评论 -
毕业设计:基于SSM框架的学生实习管理系统
高校实习管理系统主要解决各大高校学生暑假实习/寒假实习等过程管理难的问题,提升学校、老师和学生、企业之间的联系,避免学生因实习任务而感到为难,解决学校和老师无法实时感知到学生的实习情况,无法了解到学生的实习过程,无法对实习结果进行评分等问题,提升企业和学校的沟通,及时发现学生存在的问题,优化实习安排,更好的帮助学生尽快的融入社会。 高校实习管理系统的主要需求是提供给学生以及老师管理学生实习过程的系统,方便师生管理自己的实习计划,目前系统分为 教师、企业以及学生三种角色,以及固定的管理员角色。 其中原创 2022-07-16 21:57:41 · 8989 阅读 · 11 评论 -
毕业设计:基于spring的新生报道可视化分析系统
新生报到数据一直是困扰着各大高校的管理性问题,人数多、工作量大,这无疑是一个挑战,也因此加快了高校的信息化建设步伐。随着互联网的普及与发展,日常生活中人们接触到的数据正以惊人的速度增长。数据已经成为人们生活中必不可少的事务,随着学校数量和规模的不断扩大,各高校招生人数不断增加,有关学生报到的各种信息也极剧增加。为了更加清晰有效地传达与沟通学生的数据信息,借助于可视化的图形手段。将新生的信息汇总分析,用图像呈现出来。将固有的数据进行可视化分析,来构建独有的数据呈现。面对庞大的数据信息量,就需要设计一个新原创 2022-07-10 23:22:40 · 3021 阅读 · 4 评论 -
一文带你熟悉JAVA IO这个看似很神秘的菇凉
Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个简易的客户端与服务器通信功能。传统的 BIOJava IO流是一个庞大的生态环境,其内部提供了很多不同的输入流和输出流,细分下去还有字节流和字符流,甚至还有缓冲流提高 IO 性能,转换流.原创 2020-09-22 09:32:54 · 319 阅读 · 0 评论 -
基于SSM的高校学生实习管理系统
前言:本文描述了基于SSM的高校学生实习管理系统的实战项目,分析了该项目的功能需求以及最终呈现的效果基于SSM的高校学生实习管理系统应完成如下功能:1. 用户角色划分本系统主要用户有四类:实习企业、高校教师(实习管理人员)、实习学生、系统管理员。2.功能划分实习管理系统分为:实习岗位信息管理、实习计划管理、实习过程管理、实习评分和统计管理、系统管理等。2.功能描述(1) 实习岗位信息管理:实习企业可根据自身需要或高校实习安排,对实习岗位信息(包括但不限于岗位要求、岗位描述、待遇等原创 2020-09-20 23:03:35 · 5483 阅读 · 8 评论 -
基于SSM框架以及shiro的医院预约挂号管理系统
前言:本文介绍的是一个基于SSM框架的医院预约挂号管理系统,是一个毕业设计成品,该系统主要采用JAVA语言编写,主要应用到了SpringBoot框架,Mybatis框架、mysql数据库以及redis等常见的JAVA编程必备知识,内容涵盖丰富的前后端知识,也适合新手学习。需求:基于SSM框架的医院预约挂号系统该系统主要为需要就诊的患者提供了网上预约服务,让患者无需赶到医院排队预约,节省患者就诊时间,提高效率。该系统分患者、医生、管理员三个角色。具体功能模块如下:(1)患者模块:1.注原创 2020-09-21 09:21:11 · 1914 阅读 · 7 评论 -
毕业设计:基于SSM框架的新生报到数据可视化系统
前言:本文介绍的是一个基于SSM框架的新生报到数据可视化系统,是一个毕业设计成品,该系统主要采用JAVA语言编写,主要应用到了SpringBoot框架,Mybatis框架、mysql数据库以及redis等常见的JAVA编程必备知识,内容涵盖丰富的前后端知识,也适合新手学习。需求:1.本课题的目的及意义新生报到数据一直是困扰着各大高校的管理性问题,人数多、工作量大,这无疑是一个挑战,也因此加快了高校的信息化建设步伐。随着互联网的普及与发展,日常生活中人们接触到的数据正以惊人的速度增长。数据已经成为原创 2020-09-15 22:32:04 · 10165 阅读 · 16 评论 -
手把手教你利用Docker+jenkins部署你的网站
更新服务器的安装源为阿里的源,参考链接:https://blog.csdn.net/js_xh/article/details/79166655 安装docker;1 更新资源sudo apt-get update1.1 安装的时候无法安装,执行删除锁sudo rm /var/lib/dpkg/lock2 安装Dockersudo apt-get install docker3 安装docker.io。sudo apt-get install docker.io4 安装d原创 2020-06-03 16:33:13 · 215 阅读 · 0 评论 -
ThreadLocal的使用笔记
背景:在项目中有一个关于异步批量支付的功能,这个功能需要在前台立即返回信息,并且可以批量处理多笔数据,在实现这个业务需求时,我首先是根据支付通道的类型,判断调用不同的异步支付方法,开启新的线程调用相应的支付方法,在这个具体的支付方法中,按照支付的批次查询出需要进行操作的数据,对于这些数据,通过for循环调用对应的第三方支付的帮助客户端,就是在这个地方调用时需要做到同步操作,需要实时返回数据,去更新...原创 2019-10-23 14:21:51 · 117 阅读 · 0 评论