Java
java_day7_继承、final关键字、代码块、多态
一、继承 1、继承 java中,类与类之间继承的时候,不允许一次继承多个类,只允许单继承,但是可以进行多重继承,形成继承体系 2、子类寻找成员变量并使用的流程 3、super关键字 4、继承和构造方法的关系 5、继承与成员方法的关系 6、重写所需要注意事项 二、final关键字 被final所修饰的成员变量,必须要在构造方法结束之前给值 三、代码块 四、多态 1
PasteForm最佳CRUD实践,实际案例PasteTemplate详解(一)
本文将介绍soft.pastecode.cn出品的PasteForm,PasteForm是贴代码使用Dto思想实现的CRUD的一个组件,或者说输出一个思想! 为啥我觉得是最佳的CRUD呢?先结合你的实际项目解答下以下问题: 1.如果有一个系统,有100个表,你的管理端需要多少页面?别和我说100个表很多,需求复杂点的随随便便上100个数据库表的! 2.新的需求下来了,说XX表要新增一个字段,默认为
2024/9/24日 日志
今天上午进行了工程实训课--》钳工实训,第一次切身实地的参与到器件打造,本次课程打造的是心形,从铁柱到薄片再到心形,手锯到发麻发酸,却仍需力气去进行最后的精度刻画切割,更让我对高精密的器件的制造感到敬佩。其实是相通的,任何事的完成都离不开尽心和耐力,这对我的日常学习也是一次宝贵的经历。 下午进行了英语和学习和UML的课程,近期每日的英语学习和练习让我的口语和单词能力有了明显的提升。 此外,我短暂的
2024/9/24日总结
定义两个整型变量X和Y,分别赋值为100和200。 第一行输出语句中,X+Y会先进行加法运算,得到300,然后与字符串"X+Y="拼接,输出结果为X+Y=300。 第二行输出语句中,X+Y同样先进行加法运算得到300,然后与字符串"=X+Y"拼接,输出结果为300=X+Y。 为什么会有这样的输出结果? Java中字符串拼接操作+会将非字符串类型的变量自动转换为字符串,然后进行拼接。 字符串拼接的优
Map and Set
Map and Set 1.搜索树 1.1概念 二叉搜索树又称二叉排序树,他或者是一颗空树,或者是具有一下性质的二叉树 若它的左子树不为空 则 左子树上所有节点都小于根节点的值 若它的右子树不为空 则 右子树上所有节点都大于根节点的值 他的左右子树也分别是二叉搜索树 1.2 操作-查找 如何利用代码语言 在 二叉搜索树中 查找一个 值 思路 : 利用概念可以知道 左子树上的所有结点都是小
深入理解LLM的可观测性
特定 的 ChatLanguageModel 和 StreamingChatLanguageModel 实现(请参见“可观测性”列)允许配置 ChatModelListener,用于监听以下事件: 对 LLM 的请求 LLM 的响应 错误 这些事件包含的属性包括OpenTelemetry 生成 AI 语义约定中的描述,例如: 请求: 模型 温度(Temperature) Top P 最大
IDEA如何自动导入依赖的jar包
前言 我们在使用IDEA开发时,会引入第三方的jar包,这些第三方的jar包使我们可以快速的使用别人开发好的功能,而不用重复造轮子了。 这大大提高了我们的开发效率。 但是,有时候我们一下子需要导入太多的jar包,如果手动一个个去导入的话,会比较耗时间。 那么,我们有什么办法设置IDEA自动导入jar包呢? 如何设置 首先,我们点击设置,打开设置面板。 然后,我们依次点击下【Editor】->
IDEA更改远程git仓库地址
前言 我们在使用IDEA开发时,一般会配置好对应的git仓库,这样就比较容易对代码进行控制以及协同开发。 但有时候,我们远程的仓库地址由于这样那样的原因,需要迁移(这在爱折腾的企业是常有的事情)。那么,我们该如何在IDEA中更新远程仓库地址呢? 如何设置 首先,我们点击上方的【Git】按钮,打开下拉列表。 然后,点击最下方的【Mange Remotes】。 然后,点击里面的远程地
开发在线法律咨询平台的设计与实现Day2
今日完成 开发获取用户信息接口 http://localhost:8080/user/userinfo 开发中遇到的问题 一、无法获取对象 问题描述: 程序可以从数据库中拿到数据,却无法存在对象中。 解决过程: 配置map-underscore-to-camel-case: true 具体实现: 二、获取用户信息过于繁琐 问题描述: 每次请求访问时,要想拿到token中存取的数据,都要在每个
abstract 关键字
在抽象类,既可以存在具体实现的方法, 也可以存在抽象方法 被abstract修饰的方法是抽象方法, 抽象方法不能有大括号实现 若一个类中有抽象方法, 这个类一定是一个抽象类 被abstract修饰的类是抽象类, 抽象类不能被实例化 当一个具体的类继承一个抽象类, 必须要实现抽象类中的所有抽象方法 当一个抽象类继承一个抽象类的时候, 可以选择性地是否重写抽象方法 抽象类与类中成员的关系
2024年9月24日总结
昨天晚上由于蚊虫叮咬,0:14到两点钟都没能睡成,导致精神疲乏,没能早起背英语单词,今天上午上的工程实训课程,本次课程由我完成了主要任务。下午一节英语一节UML课程,UML课程今天学习了需求等方面的内容,晚上上了一节物流学,今日未能学习算法和写java作业
软件工程第一次结对作业
这个作业属于哪个课程 软件工程 这个作业要求在哪里 作业要求 这个作业的目标 分析同学们的需求,设计一个app原型解决客户的困扰 学号 052205144 合作伙伴 072208130曹星才 使用figma设计原型,原型链接:https://www.figma.com/design/0UL6vGH95oFVeFNIzFBKCM/软工第三次作业?node-id=0-1
线程状态转换?创建线程的几种方式?线程如何停止?
线程状态转换 新建(New) NEW:初始状态,线程被构建,但是还没有调用start()方法。 可运行(Runnable) RUNNABLE:可运行状态,可运行状态可以包括:运行中状态和就绪状态。也就是 可能正在运行,也可能正在等待 CPU 时间片。 包含了操作系统线程状态中的 Running 和 Ready。 阻塞(Blocking) 等待获取一个排它锁,如果其线程释放了锁就会结束此状态。
9月18日 智能ai的代码补全
在搜索java知识时偶然看到一篇写idea插件的十分好用,抱着试试的态度在插件中找到安装在设置中找到插件,搜索该插件的名字然后点击安装,将会自动出现在左侧的状态栏中,在使用过程中会自动出现可能需要补全的代码只需按tab建即可自动补全,比如输入完这些,基本上就可以开启tabtabtab模式了,this.name,set/get函数都会自动生成,可以大幅度减少堆代码的劳动力,在编程中也会补全一些简单代
queuechannel of springintegration consume with identified thread pool and defined max size
To consume messages from a QueueChannel in Spring Integration using a specified thread pool and a defined maximum poll size, you can combine the TaskExecutor and Poller configurations. Here's how you
js拖拽组件Sortable使用
SortableJS是功能强大的JavaScript 拖拽库 <link rel="stylesheet" href="../plugins/bootstrap-5.1.3/css/bootstrap.min.css" /> <link rel="stylesheet" href="../plugins/bootstrap-icons-1.9.1/bootstrap-icons.
java中的工具类并创建工具方法文档
编写一个方法,例如在一个有序数组里查找所需要的数字的下标 创建一个工具类,将这个方法和其他的关于数组的方法放到其中 以下是所编写的一些计算排序输出的方法 编写文档注释,就像一个电子产品会有一个说明书一样 如何将其中的文档注释拿到电脑中 将工具类复制一份到任意目录下 用记事本打开 将其中的package com.shujia.day06;删掉并另存为将编码格式改为ANSI 在其目录下打开c
String.intern()方法、==、equals()、运行时常量池
尽管在输出中调用intern方法并没有什么效果,但是实际上后台这个方法会做一系列的动作和操作。在调用”ab”.intern()方法的时候会返回”ab”,但是这个方法会首先检查字符串池中是否有”ab”这个字符串,如果存在则返回这个字符串的引用,否则就将这个字符串添加到字符串池中,然会返回这个字符串的引用。 可以看下面一个范例: 得到的结果: 为什么会得到这样的一个结果呢?我们一步一步的分析。
pbootcms网站是使用sqlite数据库好还是使用mysql数据库好
选择在PbootCMS网站上使用SQLite数据库还是MySQL数据库取决于几个因素,包括但不限于网站规模、预期的访问量、并发需求以及维护成本等。以下是两者的对比: SQLite 架构:SQLite是一种嵌入式的关系型数据库管理系统,它不需要单独的服务器进程或系统。 适用场景:适用于小型应用程序,访问量较小的网站(如日IP少于500的站点)。 优点: 简单易用,安装配置方便。 轻量级,占用资源
Pbootcms数据库转换教程(sqlite转mysql详细教程)
一、准备工作 下载转换所需工具:确保你有SQLiteStudio和phpMyAdmin等工具。 备份现有数据:在进行任何操作之前,请确保备份现有的SQLite数据库文件。 二、教程 1. 导出SQLite数据库 打开SQLiteStudio:启动SQLiteStudio软件。 定位数据库文件:找到PbootCMS的data文件夹下的.db文件。 导入SQLiteStudio:将.db文件拖到
jlink jdeps 创建自定义jdk
jlink是jdk自带的一个工具,可以自定义自己的运行环境,只打包所需的模块,从而实现精简jdk。 使用jlink创建运行时镜像 使用jdeps查看jar包的依赖模块
pbootcms如何将默认的sqlite转换成mysql数据库
将PbootCMS使用的SQLite数据库转换为MySQL数据库可以通过以下几个步骤实现: 准备工作 备份当前SQLite数据库:在开始转换前,确保你有一个完整的SQLite数据库备份,以防转换过程中出现任何问题。 准备MySQL环境:确保你的服务器上已经安装并配置好了MySQL服务,并且创建了一个新的数据库供PbootCMS使用。 获取转换工具:下载SQLiteStudio或其他可以用来导出S
文件IO:实现高效正确的文件读写
背景 本篇将会讲一些文件读写的推荐使用姿势以及编码时的注意事项,便于新手更好地理解如何高效地进行大文件读写,比如利用好缓冲区避免出现OOM,或者及时地释放资源以保证资源被及时地关闭,避免资源泄露。 处理中文时读取到乱码 大家都知道,中文的编码和英文的编码使用的字符集是不一样的,字符集不匹配的时候读取中文很容易出现乱码问题。下面我举个例子,说明一下读取中文时如何解决乱码问题。 1、使用下面代码先创建