自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java笔记--枚举、lamdba和正则表达式

从JDK1.8开始为了简化使用者进行代码开发,专门提供有Lambda表达式的支持,利用此操作形式可以实现函数式的编程,对于函数式编程比较著名的语言:Scala,利用函数式的编程可以避免掉面向对象编程之中的一些繁琐的问题。面向对象在其长期发展的过程中一直有一部分的反对者认为面向对象过于繁琐。

2024-08-28 19:52:12 666

原创 Java笔记--多线程

死锁是指多个线程在执行过程中,由于竞争资源而造成的一种僵持状态,若无外力作用,这些线程都将无法向前推进。‌。

2024-08-28 15:22:37 953

原创 Java笔记--数据库连接

我们要想操作mysql数据库,jdk本身是无法操作的,因为java并不知道将来开发者需要使用java连接什么样的数据库,所以jdk本身只提供一系列接口。要想使用java链接并操作mysql的话,需要找到mysql团队开发好的驱动包,包中具有实现了jdk接口的类的class文件。2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。6.释放资源(使用完资源后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要记得关闭)

2024-08-21 17:05:52 245 5

原创 Java笔记--I/O系统

按照类型划分:字节流(万能流):字节输出流:OutputStream(抽象类)-- 实现子类:FileOutputStream-- 实现子类:字节缓冲输出流:BufferedOutputStream字节输入流:InputStream(抽象类)-- 实现子类:FileInputStream-- 实现子类:字节缓冲输入流:BufferedInputStream字符流:字符输入流:Reader(抽象类)-- 实现子类:InputStreamReader。

2024-08-21 15:28:19 726

原创 Java笔记--通过异常处理错误

在方法的定义小括号后面加异常类名,可以同时抛出多个异常类,表示该方法可能会出现某个异常,表示的是一种可能性。//内容,无论try代码中是否发生问题这里面的内容都会运行,一般情况下,这里面放的都是释放资源的代码。throw关键字:在方法的内部使用,后面跟着一个具体的异常对象,表示一定会发生某个异常。throws抛出的若是编译时期的异常,调用者必须要进行处理,否则程序无法通过遍历。Java遇到程序问题时,默认的处理方案是:结束Java进程,报错。若抛出的是运行时期的异常,可以不处理,可以运行。

2024-08-18 20:18:26 397

原创 Java笔记--泛型

吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。--苟子《劝学》

2024-08-14 22:11:14 309

原创 Java笔记--集合(持有对象)

for(元素的类型 变量名 : Collection集合|数组){直接使用变量,就相当于使用元素1. 增强for循环本质用来替代迭代器的2. 数组也蹭了增强for循环的光//自动类型推断//方式1:转数组遍历i++) {//方式2:迭代器遍历//方式3:for循环,因为List集合有索引,所以有第三中方式遍历,使用size()和get()i++) {/*

2024-08-14 22:10:41 1031

原创 Java笔记--常用类

Scanner:主要用于键盘录入的构造方法:Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。Scanner:1、next()和nextLine()区别2、hasNextXxx()的使用,避免报错//接收键盘输入的字符串//不会接收特殊字符,如空格回车这样的符号//接受键盘输入的字符串//能够接收特殊字符,比如空格回车这样的符号。

2024-08-10 15:01:18 1095

原创 Java笔记--多态

多态方法的调用允许一种类型表现处与其他相似类型之间的区别,只要他们是从同一个基类中导出而来的。这种区别是根据方法行为的不同而表现出来的,虽然这些方法都可以通过同一个基类来调用。简单的说,某一个事物在不同状态下的多种状态包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。(否则,编译器就会报错。private 冲突final 冲突static 无意义以后我们常见的修饰符组合://非法的修饰符组合:abstract和private。

2024-08-07 22:00:48 903

原创 数据结构笔记--引论(自学)

是不可以再分解的基本类型,包括整形、实型、字符型等。

2024-08-07 22:00:06 215

原创 Java笔记--继承

A:子类,派生类B:父类,基类,超类三、继承使用注意事项类与类之间只能单继承,不能多继承。可以多层继承,形成继承体系。子类只能继承父类中非私有的成员。子类无法继承父类的构造方法,但是可以使用。子类无法继承父类中的静态成员,但是可以使用想要初始化子类,必须先初始化其父类/*使用继承的注意事项:1、子类无法继承父类中所有私有的成员(成员变量、成员方法)2、子类无法继承父类中的构造方法3、不要因为有部分功能重复就立刻使用继承class A{fun1();fun2();

2024-08-05 22:13:01 1085

原创 Java笔记--封装

在Java中,通过提供构造器,类的设计者可以保障每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调动相应的构造器。从而保证初始化的执行。

2024-08-05 01:05:00 2096

原创 Java笔记--二维数组、冒泡排序、二分法

在数学中--二分法(Bisection method) 即一分为二的方法. 设[a,b]为R的闭区间. 逐次二分法就是造出如下的区间序列([an,bn]):a0=a,b0=b,且对任一自然数n,[an+1,bn+1]或者等于[an,cn],或者等于[cn,bn],其中cn表示[an,bn]的中点。冒泡排序就是从序列中的第一个元素开始,依次对相邻的两个元素进行比较,如果前一个元素大于后一个元素则交换它们的位置。如果想进行练习,请先自主思考,答案放在文章的最后(注意作者的代码十分冗余,仅作参考使用!

2024-07-31 17:35:43 860

原创 Java笔记--方法和一维数组

这是一篇笔记,仅是个人上课的记录和感想

2024-07-30 19:08:05 1867

原创 【数据结构与算法】----- 背包问题(C++)

题目描述已知一个载重为M的背包和n件物品,第i件物品的重量为wi。如果将第i件物品的全部装入背包,收益为pi,其中wi>0, pi>0, 0<=i<n。求一种最佳的装载方案,使得收益最大。输入第一行,两个整数,分别表示背包载重M和物品个数n;以下n行每行三个整数,分别输入物品的编号i,物品收益pi,物品重量wi。输出第一行:x0,x1,...,xn-1,0<=i<n,每个xi是第i件物品转入背包中的部分(小数位保留二位)。第二行:一个整数,表示最大

2022-04-27 11:18:05 1379 1

原创 一次惨痛的经历——BUGKU 瑞士军刀

太惨了,不要相信你身边的人。不要买答案,答案就长这样,一点用都没有,还骗你两金币;详细方法:kali里面直接输入题目描述的命令即可,ls查看下当前目录,发现有flag,直接cat flag查看,但有可能存在kali不能连接的情况。如果连接不上,重新开始吧,5个金币(作者亲测)...

2021-07-22 17:23:11 713

Redis的可视化软件

Redis的可视化软件

2024-08-28

Java帮助手册(1.8版)

WinRAR软件解压

2024-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除