草庐IT

docker使用alpine构建jdk21镜像

1.问题描述        项目使用的是springboot3.0,进行docker打包的时候需要jdk17以上,索性我就使用jdk21了,但是进行docker打包的时候,没有找到jdk21的镜像包,所以就想自己打包一个。2.遇到问题    1.最初想要基于centOS去封装一个镜像,但是觉得这个包体会比较大,然后了解到了alpine这个基础镜像,打算使用这个作为基础镜像,最初Dockerfile如下:FROMalpine:latest#定义环境变量,以便后续使用ENVJAVA_HOME/opt/jdkENVPATH$PATH:$JAVA_HOME/bin#安装必要的工具和依赖,libc6-c

JDK17 与 JDK11 特性差异浅谈

1.1switch表达式语法变化在JDK12之前如果switch忘记写break将导致贯穿,在JDK12中对switch的这一贯穿性做了改进。你只要将case后面的冒号改成箭头,那么你即使不写break也不会贯穿了。switch可作为表达式,不再是单独的语句。当你把switch中的case后的冒号改为箭头之后,此时switch就不会贯穿了,但在某些情况下,程序本来就希望贯穿比如我就希望两个case共用一个执行体。JDK12的switch中的case也支持多值匹配,这样程序就变得更加简洁了。JDK13引入了一个新的yield语句来产生一个值,该值成为封闭的switch表达式的值。yield和re

(每日持续更新)jdk api之BufferedReader基础

(每日持续更新)jdkapi之BufferedReader基础1.8BufferedReaderBufferedReader是Java中Reader的缓冲流实现,用于提高读取字符数据的性能。它提供了一些额外的属性和方法,以增强对字符流的操作。以下是BufferedReader的一些常用属性和方法:属性:protectedchar[]cb:用于存储缓冲数据的字符数组。可以通过构造函数指定缓冲区大小,也可以通过getBuf()方法获取。protectedintnChars:缓冲区中当前有效字符的数量。protectedintnextChar:下一个要被读取的字符的索引。当达到缓冲区末尾时,会触发填

一文详解|从 JDK8 飞升到 JDK17,再到未来的 JDK21

🌍JavaDevelopmentKit(JDK)特性一览🔍JDK8🚀Lambda表达式和函数式接口定义:允许将函数作为一个方法的参数(函数作为参数)或将代码作为数据(函数作为值)。示例:(a,b)->a+b🔖类型注解定义:提供了在任何使用类型的地方添加注解的能力。示例:@NonNullStringname;📅新的日期/时间API定义:全新的API,用于日期和时间的操作,替代旧的Date和Calendar。示例:LocalDate.now();🔄默认方法和静态方法定义:允许在接口中定义有具体实现的方法,不破坏与旧版本的兼容性。示例:defaultvoidshow(){System.out.pri

Win11安装WSL2和Nvidia驱动(2022-12-19)

文章目录前言系统环境WSL1和WSL2功能对比安装WSL2更新和升级包配置VSCode配置GPU加速安装Nvidia驱动安装CudaToolkit通过PyTorch安装CUDAToolkit测试Nvcc参考链接前言以前捣鼓过wsl,即Windows下的Linux子系统,但兼容性依然比不过原生的Linux系统,使用cmake等命令会出现奇怪的问题。最近听说wsl2出来了,而且也可以在wsl上安装nvidia显卡驱动了,有网友实测跑深度学习模型速度能比Windows的快一倍左右,哈哈这就必须得捣鼓捣鼓了,如果兼容性真的没问题的话,那可比虚拟机或双系统要爽多了~目前还发现,微软官网对wsl的使用教程

【网安AIGC专题10.19】论文4:大模型(CODEX 、CodeGen 、INCODER )+自动生成代码评估:改进自动化测试方法、创建测试输入生成器、探索新的评估数据集扩充方法

IsYourCodeGeneratedbyChatGPTReallyCorrect?写在最前面主要贡献这篇论文的创新点,为之后的论文提供了一些的启发未来研究的方向:改进自动化测试方法、创建测试输入生成器、探索新的评估数据集扩充方法,以及提高编程基准的精度。实验设计可尝试:不同温度设置对模型性能的影响,模型在生成多个样本时的表现评价方向可增加:归纳分析错误最多的几个方面课堂讨论主要思路LLM样本杀伤力策略2.2测试用例集缩减研究背景HUMANEVAL数据集错误范例相关工作LLM代码生成LLM的代码基准自动化测试生成本文贡献方法模型设计系统设计模型评价方向评价分析HUMANEVAL数据集生成测试数

ClickHouse(19)ClickHouse集成Hive表引擎详细解析

文章目录Hive集成表引擎创建表使用示例如何使用HDFS文件系统的本地缓存查询ORC输入格式的Hive表在Hive中建表在ClickHouse中建表查询Parquest输入格式的Hive表在Hive中建表在ClickHouse中建表查询文本输入格式的Hive表在Hive中建表在ClickHouse中建表资料分享参考文章Hive集成表引擎Hive引擎允许对HDFSHive表执行SELECT查询。目前它支持如下输入格式:-文本:只支持简单的标量列类型,除了BinaryORC:支持简单的标量列类型,除了char;只支持array这样的复杂类型Parquet:支持所有简单标量列类型;只支持array这

Linux docker环境安装,docker-compose安装,jdk17安装

安装docker删除之前安装的dockeryumremovedocker\ docker-client\ docker-client-latest\ docker-common\ docker-latest\ docker-latest-logrotate\ docker-logrotate\ docker-sqlinux\ docker-engine-selinux\ docker-engine\ docker-ce安装yum工具yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2设置docker镜像源yum-config-manage

【昕宝爸爸小模块】深入浅出之JDK21 中的虚拟线程到底是怎么回事(二)

➡️博客首页       https://blog.csdn.net/Java_Yangxiaoyuan       欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。       本文章CSDN首发,欢迎转载,要注明出处哦!       先感谢优秀的你能认真的看完本文,有问题欢迎评论区交流,都会认真回复!上一篇博文:【昕宝爸爸小模块】深入浅出之JDK21中的虚拟线程到底是怎么回事(一)深入浅出之JDK21中的虚拟线程到底是怎么回事(二)一、✅线程的实现方式1.1✅使用内核线程实现1.2✅使用用户线程实现1.3✅使用用户线程加轻量级进程混合实现一、✅拓展知识仓2.1✅内核线程有什么优点和缺点2.2✅

JDK 21 发布,新特性概览及字符串模板详细介绍

一、新特性概览Java21已于2023年9月19日发布,是Oracle标准Java实现的下一个长期支持(LTS)版本。Java21具有以下15项新特性。430:StringTemplates(Preview)字符串模板,可以像其他语言那样子方便的做字符串拼接,是+号,StringBuilder,MessageFormat之外更方便的字符串拼接方法。431:SequencedCollections引入新的接口来表示具有定义相遇顺序的集合。每个这样的集合都有定义明确的第一个元素、第二个元素,以此类推,直到最后一个元素。它还提供了统一的应用程序接口,用于访问其第一个和最后一个元素,以及以相反的顺序处