JDBC
JDBC原理JDBC是一种执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
所以我们就是要学习JDBC规范来应用这些jar包里面的类。
JDBC访问数据库编码步骤:
1、加载驱动Driver
2、创建数据库连接Connection
3、创建一个发送Sql的发送器Statement
4、通过Statement发送sql语句
5、处理sql语句的结果
6、关闭资源 ResultSet Statement Connection
具体代码步骤首先我们要先导入lib包才能用里面的类,或者导入依赖
增加数据1234567891011121314151617181920212223242526272829303132package com.bitzh;import java.sql.*;/** * @Auther: oyy0v0 * @Date: 2024/4/18 - 04 - 18 - 23:01 * @Description: com.bitzh * @version: 1.0 */public class testJDBC ...
操作系统
操作系统操作系统概述1、操作系统的概念和定义
定义:是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,他是计算机系统中最基本的系统软件。
1、操作系统是系统资源的管理者
2、向上提供方便易用的服务
3、是最接近硬件的一层软件
2、操作系统的功能和目标 —–作为系统资源的管理者1、处理机管理(CPU)
2、存储器管理
3、文件管理
4、设备管理
3、操作系统的功能和目标—–向上提供方便易用的服务
提供了哪些服务?
GUI:图形化用户接口
联机命令接口也称为交互式命令接口也就是cmd
脱机命令接口也称为批处理命令接口类似于windows的搜索功能,一次搜一堆
程序接口通过程序代码间接使用就比如打印helloworld,printf函数就是使用了操作系统提供的功能。系统调用也称之为广义命令。
4、操作系统的功能和目标—最接近硬件的软件需要实现对硬件机器的拓展
我们把覆盖了软件的机器成为扩充机器,又称为虚拟机。
将裸机改造成为功能更强,使用更方便的机器。
操作系统的四个特征1、并发并发是指两个或者多个事件在同一时 ...
面试刷题
面试刷题java专项
解析:interface中的方法默认为public abstract,所以这个默认变成了public abstract void main,我记成了public static乐
常量默认为public static final
首先,根据哈夫曼树的构建过程,我们需要将权值从小到大排序,并且每次选择两个最小的权值合并,生成新的节点,其权值为这两个最小权值之和。然后,将新生成的节点权值放回集合中,再次进行选择和合并,直到只剩下一个节点,这个节点就是哈夫曼树的根节点。
按照权值排序:2,5,6,8,11。
选择最小的两个权值2和5合并,生成新节点,权值为2+5=7。 现在的权值集合为:6,7,8,11。
再次选择最小的两个权值6和7合并,生成新节点,权值为6+7=13。 现在的权值集合为:8,11,13。
再次选择最小的两个权值8和11合并,生成新节点,权值为8+11=19。 现在的权值集合为:13,19。
最后,合并剩下的两个节点13和19,生成根节点,权值为13+19=32。
按照这个方法,我们得到的哈夫曼树如下:
接下来,计算带权路径长度。带权路径长度是指 ...
数据库
数据库基本概念(1)数据所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。
(2)数据库数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。
(3)数据库管理系统数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。
(4)数据库应用程序数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。
(5)数据库管理员数据库管理员( ...
前端小记
前端小记HTML网络传输的三大基石URL,HTTP协议,HTML
URL就是统一资源定位符是www的统一资源定位标志,就是指网络地址
HTTP协议:http是一个简单的请求响应协议,它通常运行在TCP上,它指定了客户端可能发送给服务器什么样的信息以及的到什么响应。请求和响应的消息头以及ASCII码形式给出,而消息内容则具有一个类似MIME的格式,这个简单模型是早期Web成功的原因。
HTML:超文本标记语言(是一种描述网页的语言)
总结:学习HTML就是学习各种各样的标签,然后组成一个页面,这个页面可以被浏览器解析,解析完以后可以在浏览器中将页面进行展示。
HTML的标准结构123456<html> <head></head> <body> this is my first html.... </body></html>
html_head_bodyhtml标签定义html文档,这个元素我们浏览器看到后就明白这是html文档了,所一你的其他元素要包裹在他里面,标签限定了文档的开始点 ...
建立博客
博客教程 第一关博客是什么 英文名:Blog,官方名称为网络日记,又音译为部落阁,是在网络上出版、发表个人文章的网站,所以!首先他是个网站,然后他是你自己的个人网站,在网站上,你可以发布任何东西(合法)。
博客有什么用 写博客的初衷是为了记录或学习某一个知识点,当你写的多了,也可以提高自己的写作水平,如果你的博客浏览量多了,还可以增加自己的影响力,对找工作也有帮助,这个时候你写博客可能就是为了让别人看,最基本的要求是你写的要让别人能看懂,如果是技术博客的话,在比较难理解的地方,用图片等方式进行说明,你会发现当你写的多了,别人看的多了,你也会有成就感,也比较容易坚持下去,如果你是做技术的我建议大家都写博客,因为有时候你对一个知识点理解了并不一定能写出来,如果能写出来说明你的思路比较清晰,算是真正的理解了。
开始闯关(由于时间有限,先搭再说)1、操作系统:Windows 10/11苹果的差不多,我还没试过苹果的😎
在此之前先注册一个163邮箱!
2、Node.js1、打开Node官网,下载和自己系统相配的Node的安装程序,否则会出现安装问题。下载地址:https://n ...
背包问题
背包问题首先给你两个数组w和v表示货物的重量和价值
每种货物的数量1。
重量和价值都是大于等于0的。
还有一个参数int bag表示背包有多大。
返回在不超过背包容量的最大价值
想法:尝试!!-》动态
从左往右依次尝试
假设有三个货物
暴力枚举,最佳方案肯定在其中。要做的就是将这种想法,变成递归的版本。
123456789101112131415161718192021222324252627282930313233343536373839404142434445/** * @Auther: oyy0v0 * @Date: 2023/7/13 - 07 - 13 - 16:54 * @Description: Test * @version: 1.0 */public class test { public static int knapsack(int[] w,int[] v,int bag){ if(w.length!=v.length || w.length==0||v.length==0||bag<0){ ...
AI夏令营天气预报大赛
AI夏令营第三期比赛任务提供10年的再分析数据,通过输入历史70个大气变量数据,预测华东区域未来1-5天的5个地面变量。
赛题数据集==输入历史2个时刻的多个大气变量,输出未来1-5天每6小时的5个地面变量==
推理文件的输入Input: (2 x 70 x H x W),输出Output: (20 X 5 X H X W)
==疑问:这个输入输出什么意思?矩阵的意思吗?==
其数据类型是float16(半精度的一个数据类型),存储为pt格式。==可以不使用70个变量作为输入,但是输出必须包含5个地面变量==,且顺序必须按照【T2M(2米温度),U10(10米纬向风),V10(10米径向风), MSL(平均海平面气压),TP(6小时累计降水)】,必须包含20个step对应未来时刻:[6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120](小时)
深度学习的宏观框架 训练和推理训练打个比方,想要训练一个能区分橙子和苹果的模型,你需要搜索一下苹果和橙子的图片,这些图片放在一起称为训练数据集(training data ...
Java小记
Java小记(完整版)觉得有用的话去GitHub点个小星星❤️❤️❤️❤️❤️❤️❤️JAVASEJava简史计算机语言发展历史
机器语言:简单理解就是0和1,但是由于其复杂难懂所以进化
汇编语言:将一些常用的机器语言整合,用助记符来代替机器语言那一大串0和1,但是流程控制都是用GOTO来进行,所以很混乱,需要继续进化
最后就是现在的高级语言了。
当然高级语言也分为强类型语言和弱类型语言,静态语言和动态语言
初学者不太需要知道这个概念,以后写多了慢慢了解。
简略讲一下就是
强类型就是一旦指定了类型,比如int i;之后要将i转换成byte类型或者String类型那么就需要强制转换。而弱类型则不用,会自动给转换。
静态类型就是一旦指定了一个类型那么他就是那个类型,动态类型就是比如JS中的var它会根据你给他的值来进行变换。
JAVA体系结构
==JavaSE:标准版,定位在个人计算机上的应用==
这个版本是Java平台的核心,他提供非常丰富的API来开发一般个人计算机上的应用程序。
==JavaEE:企业版,定位在服务器端的应用==
JavaEE是JavaSE的扩展, ...
Git和Github使用教程
Git和Github使用教程GitGit的概念【1】Git技术:公司必备,一定要会
【2】Git概念:
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
【3】什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。
【4】为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
【5】版本控制系统的分类:
❀集中化的版本控制系统:
集中化的版本控制系统诸如CVS, SVN 以及Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客
户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系 ...