- 博客(34)
- 收藏
- 关注
原创 Docker入门(清晰认识)
再学完linux后,我们需要远程对Linux虚拟机下载一些软件,如果在Linux里直接用命令下载软件会十分麻烦,所以我们需要通过使用Docker将软件直接下载到Docker中,这样更方便下载和卸载等操作。
2024-07-14 19:53:31
1134
原创 Linux操作系统入门(适用java软件开发)
操作系统(Operating System,简称 OS)是一种系统软件,它管理和控制计算机硬件与软件资源,为用户和应用程序提供一个接口和环境来访问计算机系统的服务和功能。操作系统的主要目标是提供一个方便、有效、可靠的计算环境。
2024-07-14 09:56:06
921
原创 java反射机制
我们通过反射就可以拿到这个类中的所有属性、所有构造方法、所有成员方法,并且还可以创建一个对象,通过反射为这个对象中的所有属性、构造方法、成员方法进行赋值。
2024-07-13 21:06:58
777
原创 VUE超详细入门
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js 是前端的主流框架之一,和 Angular.js、React.js 一起,并成为前端三大主流框架!
2024-07-10 18:13:56
5072
1
原创 集合注意事项
答:可以用equals来判断元素是否重复,但是equals底层实现在String类中是通过一个字符一个字符比较的这样的方法太慢了.所以我们在添加元素时底层会用hashCode()和equals()两种方法,先通过哈希值比较是否相等,用hash值比较时速度是很快,但是hash值是不安全不可靠的(有可能内容不同但是hash值相同),所以我们先判断哈希值是否相等,如果不相等直接pass,如果相等则为了安全考虑在使用equals()来逐个比较.既提高了效率又保证了安全.
2024-06-21 18:35:40
802
原创 leetcode1588 前缀和
这种算法是将示例中的【1,4,2,5,3】得到1然后得到1 4 2 在得到1 4 2 5 3,再进行下一个4的遍历,中间的for就是控制次数,最外层遍历一次数,最里层加值。暴力法的时间是O(n^3) 我们用前缀和的方法相当于把暴力法中的最内层的for循环拿出来,用之前的数组写一个前缀和的数组即可将时间复杂度降到O(n^2).
2024-06-17 18:32:06
162
原创 leetcode 42接雨水--双指针
从左边到右边走时,右边的最大值一定要大于左边,不然如图中left走到最大值,右边没有他的最大值,则下一个会接到本不该接到的一滴雨水,甚至再下下一个接到了两滴雨水,如果倒数第二个的高度是比他大的话这样写才会不出现问题。解释一下为什么使用双指针:由官解可以知道就是用最大值减去当前值,但是要注意的是前提条件一定是() 所以判断条件就是左边和右边谁大往谁那边走,交替相向走。
2024-06-16 13:57:19
322
原创 mybatis基本操作
(1). resutlMap 的 id 属性是 resutlMap 的唯一标识,本例中定义为(2). resutlMap 的 type 属性是映射的 POJO 类型(3). id 标签映射主键,result 标签映射非主键(4). property 设置对象属性名称,column 映射查询结果的列名称。
2024-06-10 15:33:49
597
原创 Mybatis框架搭建
原是Apache的一个开源项目iBatis, 2010年6月这个项目由ApacheSoftware Foundation 迁移到了 Google Code,随着开发团队转投GoogleCode 旗下, iBatis3.x正式更名为MyBatis。MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操 作。Mybatis 将基本的 JDBC 常用接口封装,对外提供操作即可.
2024-06-02 17:27:10
1103
1
原创 多态--向上向下转型
例如在animal类中定义了一个方法为了让cat和dog都可以使用则方法中的参数为(cat)(dog)这样就出现了两个方法体相同但是参数的变量名不同,这样则会显得十分冗余,所以我们通过多态的向上转型,让animal中的方法参数为animal类型这样就可以只写一个方法,不论是cat还是dog向上转型后即可调用父类中的这个方法。注意:如果不通过向下转型而去通过子类在new一个子类对象再去调用子类方法是可以的,但是已经不是在对同一个对象进行操作了,这时是两个对象。类的子类,通过向上转型,我们可以使用。
2024-04-22 20:26:49
193
原创 MySql基础--增删改查
数据库顾名思义就是我们存储数据的一个仓库,数据库分为了关系型数据库如(MySQL、Oracle、SQL Server)等、非关系型数据库如(MongoDB、Cassandra、Redis)等、内存数据库(Redis、Memcached)等、图数据库(Neo4j、ArangoDB)等。总的来说,不同类型的数据库适用于不同的数据存储和查询需求,根据项目的要求选择适合的数据库类型即可。本章我们主要将Mysql数据库。
2024-04-21 14:54:08
1106
原创 前端与后端的交互
服务器是一种计算机系统,用于提供服务、资源或功能给其他计算机系统或用户设备。其主要作用包括:1.提供资源和服务:服务器可以提供各种资源和服务,如文件存储、数据库访问、应用程序执行等。2.托管网站和应用程序:服务器通常用于托管网站、Web 应用程序、移动应用程序后端等,以便用户可以通过网络访问并使用这些应用。3.处理请求和响应:服务器可以接收来自客户端的请求,执行相应的处理逻辑,并生成响应返回给客户端。4.数据存储和管理:服务器可以用于存储和管理数据,包括文件存储、数据库管理、缓存管理等。
2024-04-06 10:28:06
1352
1
原创 Maven详解及安装
Maven是一个强大的项目管理工具和构建自动化工具,用于Java项目的构建、依赖管理和项目管理。以下是Maven的概述:1.:Maven通过提供一组标准化的项目结构、生命周期和构建模型,简化了项目管理的过程。它使用约定优于配置的原则,使得项目配置更加简洁和易于维护。2.:Maven通过中央仓库和其他远程仓库,管理项目所依赖的外部库和组件。通过在项目的POM(Project Object Model)文件中声明依赖,Maven能够自动下载并管理这些依赖,使得项目的构建过程更加简单和可靠。3.
2024-04-05 21:18:33
406
1
原创 java与数据库连接详解--(JDBC)
JDBC(Java Database Connectivity)是Java编程语言的一个标准API,用于在Java应用程序和各种关系型数据库之间建立连接并进行交互。JDBC允许Java应用程序执行SQL查询、更新数据库记录、检索和修改数据等操作。JDBC提供了一组接口和类,用于连接数据库、发送SQL语句并处理结果。它使得Java应用程序能够与各种数据库系统进行通信,包括但不限于MySQL、Oracle、PostgreSQL、Microsoft SQL Server等。
2024-04-05 15:34:21
443
原创 java--GUI
void setLayout(LayoutManager mgr)设置面板的布局,参数是布局管理器。void setBackground(Color bg)设置面板的背景色,由参数bg指定颜色。Component add(Component comp)往面板中添加一个组件。一个事件源产生一个事件并把它送到监听器那里,监听器一直等待,直。到它收到一个事件,一旦事件被接受,监听器将处理这些事件;构造方法:JMenuItem(“菜单项名称");方法:add(menu);构造方法:JMenu(“菜单名称");
2023-12-04 16:39:36
40
原创 java--线程
多线程:在一个进程中可以使用多个线程,这些线程会一起运行效率更高,线程都是独立运行的。多线程同步问题:在多个线程访问同一份资源时可能会引起冲突,所以要加锁,先来后到。处于新建状态的线程被start()后,将进入线程队列等待CPU时。:当一个Thread类或其子类的对象被声明并创建时,新生的线程对。当就绪的线程被调度并获得CPU资源时,便进入运行状态,run。线程完成了它的全部工作或线程被提前强制性地中止或出现异常。线程:是进程内部的最小执行单元,一个进程可以包含多个线程。()方法定义了线程的操作和功能。
2023-12-04 16:28:23
40
原创 java--网络编程
网络通信实则就是Socket间通过io流进行通信:客户端中可以创建多个Socket对象输入ip地址和端口,服务器端输入端口后通过accept()即可将客户端连接到客户端中。将数据、源、目的封装成数据包,不需要建立连接,因无需连接,故是不可靠的但是发送数据结束时无需释放资源,速度快。在客户端和服务器端需要通过三次握手和四次挥手进行链接和关闭,所以更加的安全可靠。
2023-12-04 16:02:19
38
原创 java--异常
Error:通常是java虚拟机遇到的问题,也不需要用代码来处理 比如(栈内存溢出)Exception:一般是因为编译错误或者偶然的外在因素下的问题 需要用代码处理。(如果代码中的第二行有异常,则第二行以下的代码不会继续执行,直接来到catch)finally:五罗是否发生异常代码总能执行。代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网。,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠。在使用计算机语言进行项目开发的过程中,即使程序员把代码写得。关键词有:try:可能异常的代码。
2023-12-04 15:45:19
32
原创 java--File
(在添加学生信息时每次只能添加保存上一次的内容,新内容会覆盖掉前面的学生信息,所以在filewrite时参数中加入true意味着追加)(对象的反序列化,也会在内存中重新创建新的对象保存数据,所以也是java中创建对象的一种方式)在buffer缓冲区中用到的flush()清空缓存的同时将剩余的内容也会在底层中输出出来。对象的输出流:objextoutpit stream -->序列化。对象的输入流:objectinput stream -->反序列化。对象输入输出流--对象序列化。
2023-10-14 17:22:20
49
1
原创 StringBuffer
StringBuffer s=new StringBuffer(20)自己定一个size来替换默认的16。delete(int start,int end)从哪里删到哪里 不包含结尾。在Stringbuffer中的方法有synchronized修饰只允许一次进一个 所以多线程安全。delete charat(int index)指定位置删除。带缓冲区的字符串,字符串可变;添加的方法 是 append(“ ”)reverse 反转。默认装满16个元素底层数组就会扩容。方法:insert()插入。
2023-10-14 17:05:32
33
1
原创 java--Date类
重点:Date中 date.getTime()方法可以获得当前时间的毫秒值在计算中可以比较一些方法的时间。同样给定Date类新房可通过格式化“YYYY-MM-dd”可以变成自己想要的格式。给定字符串“2002-9-2”可通过格式化转化为Date类型。Date中的大部分方法已经被淘汰了 一般用Calender这个类也可以去实现方法。创建对象的同时,可以得到一个系统的当前时间。Date中的年需要加1900才是现在的年份 month要加一个月。在计算0.1加0.2是可以得到0.3。要比integer更大。
2023-10-14 16:56:41
60
1
原创 java--抽象类 接口
抽象类只能作为基类,继承抽象类的非抽象类必须实现其中的所有抽象方法。抽象类中不一定有抽象方法,但是有抽象方法一定是抽象类或接口。里面的方法默认为抽象方法 public abstract。里面的属性默认 public static final。抽象类不能创建对象,因为方法只是进行声明,不能调用。接口:特殊的抽象类,更彻底的抽象,也不能创建对象。抽象类:一般用关键词abstract定义。类和接口之间用implements实现。一般用interface定义。抽象类一般位于上层。
2023-08-30 14:12:16
32
1
原创 java--封装 继承 多态
比如:private String name 其中的name不可以被访问但是可以创建get set 方法里面添加if语句进行控制即可。将dog cat变量变成Animal的类型,在对方法的使用时可以更加简便只用Animal类型就可以代替。在编译期间看左边 运行期间看右边(所以是先看子类有没有,没有再去找父类)子类因为向上转型了所以调用不到子类中特殊的方法,所以该怎么解决呢?答:向下转型,如 Dog d=(Dog)dog;注意:因为上升为父类类型,所以只能调用父类中的方法。子类不能直接访问父类中私有的属性。
2023-08-30 14:04:12
41
1
原创 java面向对象--this static 代码块 包
tatic修饰的成员变量在内存中只有一份,适合将所有实例都相同的属性设计为静(中国人类 国籍都是中国)当在一个类中使用其他包中的类时,需要先使用import关键字导入进来.每个类属于一个特定的包,java中一个类的完整名称为包名+类名。第三级 指项目的名称,如:bcms,oa,erp,cms等。答:static表示静态,可以修饰成员变量,代码块,内部类。在方法中不使用非静态成员变量时,可以将方法设计为静态。静态方法只能访问静态的变量,不能访问非静态的变量.static修饰后的成员,随着类的加载而加载!
2023-07-15 20:26:18
30
1
原创 java五子棋游戏
System.out.println("输入错误请重新输入");System.out.println("输入有误请重新输入");System.out.println("请黑子下棋");System.out.println("横坐标为:");System.out.println("纵坐标为:");System.out.println("请白子下棋");System.out.println("横坐标为:");System.out.println("纵坐标为:");
2023-07-15 20:16:42
51
1
原创 学习java的第四天
i<5;i++){j<4;j++){}*/int i=0;i<5;i++){j<5;j++){if(j==3){print();/**九九乘法表*/i<10;i++){j<=i;j++){/*** 冒泡排序*/i++){j++){/*** 选择排序法*/i++){j<a.length;j++){a[i]=a[j];a[j]=temp;
2023-07-11 17:43:24
32
1
原创 学习java的第三天
System.out.println("这都能输错");System.out.println("猜对了");System.out.println("春季");System.out.println("春季");System.out.println("春季");System.out.println("夏季");System.out.println("夏季");System.out.println("夏季");System.out.println("秋季");System.out.println("秋季");
2023-07-10 21:46:39
44
1
原创 学习java的第二天
** */文档注释 用于对类,类中变量,方法进行注释,在其他地方调用时,可以显功能说明。接口(interface)基本数据类型: 数值型 :整数类型:byte short int long。布尔型:boolean。1.使用大小写字母 数字 _ $组成。引用数据类型:类(class)3.不能是关键字但是可以保留。/* */ 多行注释。
2023-07-09 20:06:51
25
1
原创 学习java的第一天
其电源电路元器件是在一块几平方电线的处理芯片集成化了几十个到几十个电子元器件,使计算机的体积和耗电量显着降低,处理速度、存储量、可靠性有很大的提升,拥有电脑操作系统,机型多元化、通用化并和通信技术融合,使计算机运用进到很多科技进步行业。第四代:大规模与超大规模集成电路计算机时代(1972--今)规模性集成电路是在一块几平方电线的半导体芯片上可以集成化上一定到十万个电子元器件,促使计算机体积更小,耗电量更少,计算速率提升到每秒钟上百万次,计算机可靠性也进一步提高。1.开发一个.java文件(源文件)
2023-07-09 19:54:27
31
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人