Java
文章平均质量分 64
Java骨灰级码农
java骨灰级码农,python资深爱好者,从业十年以上程序员。
展开
-
SSM项目-基于ssm+vue的共享单车管理系统(源码+数据库+文档)
在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了。第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。转载 2024-06-01 10:22:53 · 75 阅读 · 0 评论 -
spring boot3整合spring AI组件
本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合与使用。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。先看官网介绍:翻译:Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。翻译:特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。转载 2024-05-29 09:42:12 · 109 阅读 · 0 评论 -
《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
在Java生产项目中,内存飙升是一个复杂而常见的问题,需要我们深入分析和解决。通过本文的案例分析,我们希望能够帮助大家更好地理解和应对Java项目中的内存问题。**如果您有任何问题或想分享更多经验,请在评论区留言。转载 2024-05-28 09:25:33 · 30 阅读 · 0 评论 -
【Java】实现一个简单的线程池
这时候就用到我们传入的时间参数了,我们不再调用await()方法了,而是调用awaitNanos()方法,方法可以接收一个时间参数,这个方法可以消耗我们的nanos时间,在这个时间内如果获取不到的话线程就不在挂起了,这时还会进入到我们的while循环当中,判断我们的nanos是不是被消耗完了,如果被消耗完了就说明在规定时间内获取不到任务,直接return结束线程。来看我们的execute()方法。当我们的线程数小于我们的核心线程数的时候,我们可以直接创建一个新的线程,并且把我们的任务直接交给这个核心线程。转载 2024-05-21 11:46:49 · 122 阅读 · 0 评论 -
JDK1.8新特性——Stream流
Stream流操作中,其中 list.stream()是创建stream流,filter()属于中间操作,forEach()属于终止操作。就好比将现有元素,经过map方法处理过后,变成一个新的元素,这个元素就是你想过滤后的,你需要的元素,过滤的要求就是map中的Function函数型函数式接口。(4)通过IntStream,LongStream,DoubleStream接口中的of(),range(),rangeClosed()方法。转载 2024-05-21 11:43:59 · 346 阅读 · 0 评论 -
【数据结构】二叉树的顺序结构及实现
一.二叉树的顺序结构普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统 虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。二.堆的概念及结构堆的性质:1.堆中某个节点的值总是不大于或不小于其父节点的值;2.堆总是一棵完全二叉树。三.堆的实现。转载 2024-05-20 13:36:31 · 77 阅读 · 0 评论 -
【SpringBoot】SpringBoot 3.x与SpringBoot2.x的对比
Spring Boot 3.x 引入了对 GraalVM 的支持,允许开发者使用 GraalVM 将 Spring 应用程序编译成本地可执行的镜像文件。比如servlet的包,在boot3.0引用的是jakata.servlet-api,在之前的比如druid是javax.servlet-api。//其中,response.getStatusLine().getStatusCode() 可以获取响应状态码,SpringMVC 5.2 以后 允许我们使用函数式的方式,定义Web的。//发送请求并获取响应。转载 2024-05-20 13:34:55 · 459 阅读 · 0 评论 -
JVM线程和内存溢出问题排查思路
通过top命令查看进程情况、找到最消耗资源的java进程,这一步在不知道哪个java程序消耗资源最大的情况执行,如果已经知道是哪个java程序,则可以直接进入第二步(这一步获得进程ID pid)jcmd:jdk1.8开始提供了一个方便扩展的诊断命令jcmd,用来取代之前比较分散的jdk基础命令,如jps、jstack、jmap、jinfo等,并且jdk添加新的诊断功能。,17038为进程号,查看进程号位17083的进程的堆内存使用情况。,生成进程号位pid的进程的堆内存dump文件。转载 2024-05-19 12:34:06 · 84 阅读 · 0 评论 -
Spring boot环境的常见问题
因为我们这个项目是按照 “Spring Boot的模板” 创建的,所以系统会给我们自带一些Spring Boot的默认配置。这些配置,有的没用,有的有用。下面这个就是没用的,对于这个原则是【尽量下载,如果实在下载不下来,就删掉】(3)Setting 配置里/font>(1)pom.xml 文件。如何查看项目中已导入的包。转载 2024-05-19 12:31:53 · 485 阅读 · 0 评论 -
Java为什么会成为现在主流的编程语言
Java成为主流语言的原因在于其跨平台性、面向对象特性、丰富的库和框架支持,以及强大的社区和广泛的应用场景。这些优势使得Java在开发大型系统、企业级应用以及移动和Web开发等领域具有显著优势。Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。Java是一种跨平台的面向对象编程。转载 2024-05-18 18:18:07 · 45 阅读 · 0 评论