- 博客(37)
- 收藏
- 关注
原创 Java---反射
在学习反射之前要先知道类实现的过程:java文件----编译成class文件----new 对象,调用办法运行时通过Classloader先加载类到内存(class文件—>对象Class)。Class类中有多个属性和方法。反射就是把这些属性方法等类的组成部分反射成对象,再通过对象去操作类中的各个组成部分。关于反射的常用方法和使用详情如代码注释:package Reflection;import java.lang.reflect.Constructor;import java.lang
2022-04-20 18:30:58 437
原创 Java---网络编程
TCP客户端: Socket:此类实现客户端套接字,套接字是两台机器间通信的端点。操作的是字节流。Socket(String host,int port) 创建一个流套接字并将其连接到指定主机上的指定端口号。InputStream getInputStream() 返回此套接字的输入流。shutdownOutput() 禁止此套接字的输出流。服务器端: Server Socket :此类实现服务器套接字,服务器套接字等待请求网络传入。ServerSocket(int port) 创建绑定到特定端
2022-04-19 22:37:28 421
原创 集合和映射
概述集合是存储不重读元素的容器。集合分为两大类collection和Map。Collection又分为list(ArrayList,LInkedList)和set(HashSet,TreeSet)两大类。linkedSet 是由 链表 实现的,有序TreeSet是由 二分搜索树 实现的,有序 ,自然排序HashSet是由 哈希表 实现的,无序映射是存储数据对的数据结构。(键值对,Key,Value,K_V对),根据key寻找value。Map就是一种映射,它有由链表实现的Link
2022-04-16 22:41:08 758
原创 数据结构----树
树的定义树(Tree)是n(n>=0)个结点的有限集,n = 0时称为空树。在任意一棵非空树中:(1)有且只有一个特定的结点,称为根(root)(2)当n >1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2…Tm,其中一个集合本身又是一棵树,称为根的子树(SubTree)树结点的分类结点拥有的子树个数称为结点的度(Degree),度为0的结点为叶子节点(leaf),不为0的结点称为分支节点。树的度是树内结点度的最大值。2.树的层次(Level)也可以叫深度或高度。他
2022-04-16 01:13:25 1209
原创 排序算法整理
各个排序算法的思想和具体实现步骤直接给在代码注释中,结合代码 + 画图工具 模拟排序过程 可快速理解掌握1.选择排序import java.util.Arrays;//选择排序/** 时间复杂度O(n^2)* 空间复杂度 O(1)* 稳定性:不稳定* 从最左边开始第一个元素与其后每一个元素进行比较* 若当前元素比后面要比较的元素大,则交换,否则继续循环* */public class SelectSort { public static void main(String[]
2022-04-11 01:40:59 750
原创 分治回溯应用题整理
1.迷宫问题package 分治回溯;import java.util.LinkedList;//迷宫public class Maze { private static int[][] maze = { {1,1,1,1,1,1,1,1,1}, {0,0,1,1,1,1,1,1,1}, {1,0,1,0,0,0,1,1,1}, {1,0,0,0,1,1,1,1,1},
2022-04-07 00:31:28 92
原创 数据结构----队列
队列定义1.队列(queue)就是只允许在一端进行插入,另一端进行删除的线性表。2.不同于栈的是,队列是先进先出的线性表,允许插入的一端叫队尾(rear),删除的一端叫队头(front)。3.队列也是一种特殊的线性表,其实现方式和线性表完全相同。4.由于入队(offer)是在队尾添加,所以时间复杂度为O(1),而出队(poll)是从队首删除,需要移动整个队列,时间复杂度为O(n).循环队列...
2022-03-24 01:09:33 884
原创 数据结构----栈
栈与队列栈1.栈(stack)是仅限在表尾进行插入和删除的线性表。也被称为先进后出的线性表。2.栈的插入操作叫进栈也叫入栈(push);删除操作叫出栈或者弹栈(pop)。举个例子:①1,2,3依次进栈,然后依次弹栈得到的新串为3,2,1②1进,1出,2进,2出,3进,3出,新串为1,2,3③1进,2进,2出,3进,3出,1出,新串为2,3,13.由于栈的进出操作都没有任何循环语句,都是在栈顶进行操作,所有其时间复杂度为O(1)。...
2022-03-18 22:55:31 295
原创 数据结构---线性表
线性表一、定义List:0个或多个数据元素的有限序列。首先线性表中的数据元素是有顺序的,除了收尾两个元以外,每一个数据元素都有各自的唯一一个前驱和后继。如图:若将线性表表示成a1~an的一个序列,ai的直接前驱元素为ai-1,直接后继元素为ai+1;a1有且只有一个后继玄素为a2,an有且只有一个前驱元素为an-1。整个序列的长度n(n>0)称为线性表的长度,当n=0 时,为空表。...
2022-03-10 11:08:06 305
原创 Class文件解析
Class文件Class文件是一组以8个字节为基础单位的二进制字节流。各项数据会严格的按照顺序紧凑的排列在class文件中,中间没有分隔符,使得class文件存储的内容几乎全部都是程序运行的。 根据《JAVA虚拟机规范》规定,class文件格式采用的类似C语言的结构体的伪结构来存储的,这种结构只有两种数据类型。 无符号数和表。 无符号数 无符号数属于基本数据数据类型,以u1,u2,u4,u8代表一个字节,两个字节…的无符号数,无符号数可以用来描述数字,索引,数量值或者按照UTF-8编码构成的
2022-01-09 20:30:04 1239
原创 MySQL练习
MySQL练习题练习1学生表科目表成绩表数据修改与删除将地址是西安市的更新为 西安科技二路将S1001的email修改为空的字符串将第二门课的名字更新为 java基础,课时为60 ,班级是二年级将S1001 ,课程编号为 2 的成绩 提高 5分将 S1004 ,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10经核实 S1004 课程编号为2 的 缺考将计算机网络课程删除掉数据查询:1、 查询全部一年级的学生信息。2、 查询全部二年级的学生的姓名和电话
2021-11-11 23:43:46 462
原创 MySQL学习笔记
一、数据类型像C++、java等编程语言一样,MySQL中也有自己独有的数据类型,代表不同的信息类型。常用的数据类型有整数数据类型、浮点数数据类型、精确小数类型、二进制数 据类型、日期/时间数据类型、字符串数据类型。表中的每一个字段就是某种指定数据类型。1.基础数据类型2.日期和时间类型表示时间值的日期和时间类型有:3.字符串类型4.主键主键(Primary Key)又称主码,用于唯一地标识表中的每一条记录。可以定义表中的一列或多列为主键,主键列上既不能有两行相同的值,也不能为空值,即如
2021-10-27 17:05:31 843
原创 第十一章(2)----IO
IOIO概念的引入:File 对象封装了文件或路径的属性 , 但是它既不包括创建文件的方法 , 也不包括从 / 向文件读 / 写数据 ( 称为数据输入输出 ,input,output, 简称 I / O ) 的方法 。 为了完成 I / O 操作 , 需要使用恰当的 Java I / O 类创建对象 。 这些对象包含从 / 向文件读 / 写数据的方法 。 文本文件本质上是存储在磁盘上的字符。 从文件中读取输入到内存 --输入流 从内存把数据写入带文件 --输出流IO不一定非得和文
2021-10-15 22:08:05 163
原创 第十一章(1)----File类
File 类File 类包含了获得一个文件 / 目录的属性 , 以及对文件 / 目录进行改名和删除的方法 。在文件系统中 , 每个文件都存放在一个目录下 。 绝对文件名 ( absolute file name ) 是由文件名和它的完整路径以及驱动器字母组成 的。相对文件名是相对于当前工作目录的 。 对于相对文件名而言 , 完整目录被忽略 。 例如 :Welcome . java 是一个相对文件名 。 如果当前工作目录是 c : \ book , 绝对文件名将是 c : \ book \Welcom
2021-10-15 20:41:31 130
原创 第十章----异常处理
异常异常就是哦我们在程序运行过程中出现的一些错误,常见的异常有: IndexOutOfBoundsException ArrayIndexOutOfBoundsException 数组角标越界异常 角标不在数组范围内 StringfIndexOutOfBoundsException 字符串角标越界异常 角标不在字符串范围内 NullPointerException 空指针异常 对null调用其成员 Arithmetic
2021-10-15 19:09:48 138
原创 java练习题---常用类
1解析: 本题是一个自动拆装箱的考题(自动拆装箱JDK需在1.5上),下面的讨论都不针对新开辟对象的情况:1、基本型和基本型封装型进行“= =”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;2、两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。3、两个基本型的封装型进行equals(
2021-10-14 22:53:56 181
原创 第九章---常用类解析 + 正则表达式*
一、Object类Java 中的所有类都继承自 java . lang . Object 类 ,也就是说Object类是所有类的最终父类如果在定义一个类时没有指定继承性 , 那么这个类的父类就被默认为是 Object ; String 、 StringBuilder这样的类都是 Object 的隐含子类 。下面介绍 Object 类中的 toStringO,equals()等 方法toStringOpublic String toString() { return getClass().
2021-10-13 20:06:57 148
原创 java练习题---线程
解析: synchronized 关键字 : 用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。2.解析: 一个线程执行的过程有三个阶段:加载(复制)主存数据到操作栈 --> 对操作栈数据进行修改 --> 将操作栈数据写回主存volatite关键字,让编译器不去优化代码使用缓存等,以保证线程在“加载数据阶段”加载的数据都是最新的3.解析: 同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作。最常用的...
2021-10-13 19:56:15 258
原创 java练习题---异常集合,File与IO流
1.解析: A. 调用sleep()方让线程进入睡眠状态—睡眠指定的时间后再次执行; B. 调用wait()方让线程进入等待状态 ----等待别的线程执行notify()或notifyAll()唤醒后继续执行; C.调用start()方让线程进入就绪状态—得到CPU时间就执行线程; D.run()方法是线程的具体逻辑方法,执行完,线程就结束2....
2021-10-13 19:38:11 114
原创 java练习题---面向对象
1.解析 List,Set等集合对象都继承自Collection接口 Map是一个顶层结果,不继承自Collection接口2.解析: 在方法中,修改集合和Maps的元素会影响原始集合参数,集合和Maps都是对象,修改一个对象的属性会影响原始对象参数解析: 父类型引用指向子类型对象,无法调用只在子类型里定义的方法4.解析: Collection,Iterator,Map是三种接口,而Set和List继承了Collection接口,Iterator接口 不继承任何接口5.
2021-10-13 19:21:19 495
原创 java练习题---前五章
1.解析:new AB(a,5),很明显括号中有数据,调用的是带参构造函数new AB(char x1,int x2);2. 解析: NumberFormatException 数字格式转换异常。非纯数字的字符串转化为Integer对象会报异常。3.**解析:**成员变量有默认初始值,可以不用赋值,boolean的默认值为false, 局部变量必须赋值。否则编译错误。4.解析: y是2,返回的结果是2+(z–/++x),z–/++x,结果是3/2,但是因为x,y,z都是int型的,所以最后的返回值只
2021-09-19 16:28:30 161
原创 第八章---继承
第八章–继承1.继承继承就是扩展已有类的功能,继承多个类中共同重复的内容。继承和之前学过的循环和函数有一定的相似性,但也有不同的地方:循环 解决的是有逻辑性的重复代码函数 解决的是有独立功能的重复代码继承 解决的是多个类中重复的代码使用继承和循环和函数的好处也很相似,都可以提高代码的复用性,提高开发效率,且继承为后续多态提供了前提。举个例子:worker和student这两个类中都有共同的属性-年龄,吃,所以将他们两个属性提取出来放入一个新的类person中,作为工人和学生这两个类的父类,
2021-08-13 00:26:14 87
原创 第七章---类与对象
第七章—类与对象1.面向对象和面向过程所谓面向对象和面向过程其实就是解决问题时不同的两种思考方式。面向对象:顾名思义就是解决问题时直接以结果为目标,不考虑其中的过程。面向过程:与面向对象相反,面向过程是侧重与执行解决问题的过程。举个例子就是:面向过程可以理解为肚子饿了自己买菜、洗菜、自己做饭吃,而面向对象就是直接从面向过程是最底层的,面向对象是基于面向过程的!...
2021-08-12 21:04:18 193
原创 第三章----流程控制语句
第三章----流程控制语句一、if条件语句if 语句用来判断筛选符合条件的语句。单分支if(布尔判断式){ 语句;}双分支if(布尔判断式){ 语句;}else{ 语句;}多分支语句if(布尔判断式){ 语句;}else if(布尔判断式){ 语句;}else {语句;}二、swich语句swich语句与if分支语句一样,都是对条件的判断。switch一般用在条件较多的情况下,但可以用一个最关键的语句来判断,if语言可以对区
2021-03-30 23:46:10 96
原创 java练习题Demo32~52
java练习题Demo32~521. 先用Random类生成随机数,然后开始循环获取用户输入值,并输出是否猜对或与系统随机数相比偏大还是偏小,直到猜对后用Break结束循环。代码如下:2. 先给最大公约数初始值为1,然后依次循环,用if条件判断,若有值可被两个数同时整除,则将此值赋给最大公约数,一直循环到程序结束,代码如下:3. 十进制转十六进制,先将数字对16取余数作为一位数,再判断是否小于10,若余数小于10则直接用字符串拼接法直接拼接,若大于10,将余数转化成对应字母再拼接,取完余数
2021-03-26 23:19:38 174 1
原创 第二章——Java基本数据与运算
关键字、标识符和注释关键字:Key Word 被高级编程语言赋予特殊含义的一些英语单词,特点都是小写字母。不能随便使用不是关键字,但也是具有特殊含义的一些单词,像String.System都是Java内置类,像这种Jabva自带类我们也不能随便使用。标识符:指的是在程序中我们程序员为一些数据起的名称,自定义名称类名,变量名,函数名(主函数的名称main虽然不是关键字,本身标识符 ,但也比较关键,对于JVM主函数只认main)起名规则:由数字、字母和下划线_和美元符$组成,其中数字不能开头,必须是
2021-03-19 11:43:03 98
原创 第一章——Java概述
Java语言介绍Java历史:1994年由詹姆斯高斯林和他的团队研发,直到2009年sun公司被oracle公司收购。Java技术架构:JavaSE Java Standard Edition Java标准版:主要做一些桌面型应用程序(主要是个人用)JavaEE Java Enterprise Edit Java企业版:主要做一些大型服务器上的应用程序(给众人用)JavaME Java Micro Edition Java微型版:主要做一些嵌入式应用程序。Java开发环境安装JDK Java
2021-03-19 10:56:51 142
原创 java练习题Demo01~31
直接输出即可,代码如下: 直接输出即可,代码如下: 直接根据圆面积和周长计算公式计算即可,代码如下: 将时间除以60换算成小时,路程除以1.6换算成英里,然后除以时间计算平均速度,详细见如下代码: 按要求输入方程的参数,以及Cramer规则,直接计算机即可,代码如下: 先将总额全部换算成最小单位——美分,然后逐步除以进制得到相应的数量,取余得到剩余未转换的美分数,继续操作即可,代码如下: 首先根据System。currentTimeMillis()方法获取当前毫秒...
2021-03-19 01:13:50 385 2
原创 牛客网----通用技能题
一、智力题1.一桶油连桶重100公斤,用去油的一半后连桶重60公斤,油桶重多少公斤?半桶油重100-60=40,一桶油重40*2=80,油桶重100-80=202.A、B、C、D 4个孩子在街上踢球,结果有一个人打碎了一户人家的玻璃。 A说:“是C或D打碎的。” B说:“是D打碎的。” C说:“我没有打碎玻璃。” D说:“不是我打碎的。” 已知只有一个人说了谎,那么到底是谁打碎的玻璃呢?首先假设A说了谎,那么B说了实话,D也说了实话明显冲突,所以不可能是A说谎,可么肯定是C或者D打碎的玻璃如果B说
2021-01-23 02:39:10 606
原创 牛客网———Java练习题
选择&判断练习Week 31.关键字()表明一个对象或变量的引用在初始化后不能被修改。 final修饰的变量内容是不能修改的,如果final修饰一个对象的引用,那么指的是这个对象的地址值是无法改变的,对象的内容还是可以修改的。如果final修饰一个普通变量的话,就是变量的值无法修改2.在 main() 方法中给出数组buffer和下标i,如果将此下标中的元素显示到控制台上,需要使用( )。题中要求输出数组对应下标的元素,直接用System.out.print(); BC是读取和写入
2021-01-23 02:13:51 1085
原创 HCIA - day3
VRP(versatile routing platform通用路由平台)基础及操作设备的登录方式:设备的登录方式:console口登录远程登录:telnet SSH TCP 23 22华为路由器的接口默认都是开启的思科路由器的接口默认都是关闭的修改设备主机名:sysname R1display—查看指令dis this //查看当前视图下的配置dis current-configuration //查看当前配置dis history-command //查看最近的10条历史命
2021-01-16 23:29:19 125
原创 HCIA - day2
ip地址IPv4 IPv6192.168.1.105点分十进制ipv4地址:32位的二进制数完整的IP地址需要掩码192.168.0.0/24255.255.255.0 (掩码)子网掩码的作用: 区分网络位和主机位 网络位:标识IP地址处于哪个广播域若网络位相同则表示在同一个广播域 主机位:可以给主机分配地址分类分为ABCDE 五类在默认情况下通过第一个8位就可以辨别类别;A 0 0000000—0 1111111 0-126
2021-01-14 23:25:39 101
原创 HCIA - day1
什么是网络?网络是由网络连接设备通过传输介质将网络终端设备连接起来,进行信息传递,资源共享的平台。网络连接设备:路由器,交换机传输介质:网线,光纤,同轴电缆网络终端设备:手机,PC,PAD等使用网络的设备ISO 国际标准化组织OSI 七层参考模型开放式系统互联模型一套标准Http 超文本传输协议Https 安全的超文本传输协议应用层 7:通过人机交互来实现各种服务表示层 6:编码 解码 加密 解密会话层 5:发现 建立 维持 终止会话进程-------产生数据传输层 4:
2021-01-14 22:35:22 191 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人