- 博客(57)
- 收藏
- 关注
原创 WTomcat服务器
1.1 Web和JavaWeb的概念Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度京东天猫等这些网站,这些网站统称为Web网站1.2 JavaWeb技术栈* 打开浏览器访问百度首页,输入要搜索的内容,点击回车或百度一下,就可以获取和搜索相关的内容* 思考下搜索的内容并不在我们自己电脑上,那么这些内容从何而来?答案很明显是从百度服务器返回给我们的。
2026-06-11 21:14:54
201
原创 JDBC(数据库连接池&DBUtils)
1.1 数据库连接池简介数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处:程序启动时提前创建好连接,不用用户请求时创建,给服务器减轻压力连接关闭的时候不会直接销毁connection,这样能够重复利用如果超过设定的连接数量但是还没有达到最大值,那么可以再创建。
2026-06-10 21:17:47
271
原创 JDBC
JDBC 就是使用Java语言操作关系型数据库的一套API1.2 JDBC本质全称:( Java DataBase Connectivity ) Java 数据库连接。
2026-06-09 21:01:33
175
原创 日志技术
想搞清楚什么是日志,其实可以通过下面几个问题来了解下。希望系统能记住某些数据被谁操作,比如被谁删除了?想分析用户浏览系统的具体情况,比如挖掘用户的具体喜好?当系统在开发中或者上线后出现了Bug,崩溃了,该通过什么去分析,定位Bug呢?而日志就可以帮我们解决以上的问题。所以日志就好比生活中的日记,日记可以记录生活中的点点滴滴;而程序中的日志,通常就是一个文件,里面记录了程序运行过程中产生的各种数据。
2026-06-07 19:20:07
214
原创 属性文件:
后缀为.properties的文件,称之为属性文件,它可以很方便的存储一些类似于键值对的数据。经常当做软件的配置文件使用。而xml文件能够表示更加复杂的数据关系,比如要表示多个用户的用户名、密码、家乡、性别等。在后面,也经常当做软件的配置文件使用。
2026-06-03 19:11:48
321
原创 数据流:
我们想把数据和数据的类型一并写到文件中去,读取的时候也将数据和数据类型一并读出来。这就可以用到数据流,有两个DataInputStream和DataOutputStream.
2026-06-02 20:28:44
386
原创 转换流:
不同编码读取出现乱码问题时注意:1. 如果代码编码和被读取的文本文件的编码是不一致的,使用字符流读取文本文件时就会出现乱码!2. 如果代码编码和被读取的文本文件的编码是一致的,使用字符流读取文本文件时不会出现乱码!Java给我们提供了另外两种流,这两个流我们把它叫做转换流。它们可以将字节流转换为字符流,并且可以指定编码方案。
2026-06-01 20:23:08
357
原创 递归题目:
告诉程序:我要操作这个文件夹里的文件 只是定位,还没开始操作文件2. 取出文件夹里所有文件 把文件夹里所有文件全部拿出来,放进一个数组 数组里每一个元素,就是一个视频文件3. 遍历每一个文件 5. 拆分文件名:数字 + 后缀 :找到文件名里第一个点的位置 :截取字符串 最终把文件名拆成两部分:"5" 和 ".mp4"6. 生成新文件名 把字符串数字 变成真正的数字 +29 得到 34 拼回后缀:7. 执行改名
2026-05-27 21:05:09
566
原创 字符流--
Java专门为我们提供了另外一种流,叫字符流,字符流是专门为读取文本数据而生的。FileReader读取文件的步骤如下:第一步:创建FileReader对象与要读取的源文件接通第二步:调用read()方法读取文件中的字符第三步:调用close()方法关闭流需要用到的方法:先通过构造器创建对象,再通过read方法读取数据(
2026-05-26 20:18:14
584
原创 IO流(字节流)
IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示把数据从磁盘、网络中读取到程序中来,用到的是输入流。把程序中的数据写入磁盘、网络中,用到的是输出流。IO流分为两大派系:1.字节流:字节流又分为字节输入流、字节输出流2.字符流:字符流由分为字符输入流、字符输出流总结流的四大类:字节输入流:以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流字节输出流:以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流。
2026-05-25 20:06:22
560
原创 Stream基础题目
核⼼考点:类继承、Map 分组(部⻔→员⼯列表)、集合筛选、薪资统计题⽬要求:⽗类 Person (姓名、年龄),⼦类 Employee 继承并新增:⼯号、部⻔、薪资;将员⼯按部⻔分组存⼊ Map<String, List<Employee>>;统计每个部⻔的总薪资、平均薪资;筛选出薪资>8000 的员⼯;查询指定部⻔(技术部)的所有员⼯。
2026-05-24 20:51:08
654
原创 递归知识点
什么是递归?递归是一种,在中广泛应用。从形式上说:方法调用自身的形式称为方法递归( recursion)。递归的形式:直接递归:方法自己调用自己。间接递归:方法调用其他方法,其他方法又回调方法自己。递归如果没有控制好终止,会出现递归死循环,导致栈内存溢出错误。1. 什么是递归?方法调用自己的形式称为方法递归( recursion)。2. 什么是递归死循环?方法无限调用自己,无法终止,最终引起栈内存溢出。
2026-05-19 20:12:26
639
原创 File类
File类,它就是用来表示当前系统下的文件(也可以是文件夹)**,File是java.io.包下的类,通过File类提供的方法可以获取当前操作系统的文件大小、判断文件是否存在、创建文件、创建文件夹等。File对象只能对文件本身进行操作,不能操作文件中的内容。
2026-05-18 20:06:26
581
原创 JDK8新特性(Stream流)
也叫Stream流,是JDK8开始新增的一套API (java.util.stream.*),可以用于操作集合或者数组的数据。
2026-05-17 21:09:09
770
原创 Map集合知识点
Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象,Map集合也被叫做“键值对集合”。总结:1. Map集合是什么?什么时候可以考虑使用Map集合?Map集合是键值对集合需要存储一一对应的数据时,就可以考虑使用Map集合来做2. Map集合的实现类有哪些?各自的特点是?HashMap: 元素按照键是无序,不重复,无索引,值不做要求。
2026-05-14 21:09:53
435
原创 斗地主案例
System.out.println("地主牌:"+lastThreeCards);System.out.println("洗牌后:"+allCards);System.out.println("星星是地主:"+xinxin);System.out.println("新牌:"+allCards);System.out.println("星星:"+xinxin);//c.遍历点数,再遍历花色,组织牌。//a.点数:个数确定了,类型确定。//b.花色:个数确定了,类型确定。//排序对3个玩家的牌进行排序。
2026-05-13 20:18:42
689
原创 题目:多态(向上转型)、方法重写
父类 Shape(图形):定义方法 getArea()(返回 0);子类 Circle(圆形)、Rectangle(矩形)继承 Shape;子类重写 getArea(),分别计算圆形、矩形面积;使用多态:父类引用指向子类对象,调用 getArea();验证:编译看左边,运行看右边。要求打印结果:圆形面积:12.56矩形面积:12.0。
2026-05-06 20:25:00
521
原创 JAVA简单知识点
Runtime类提供的常见方法:/*** 目标:了解下Runtime的几个常见方法。*/// 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象。// 2、public void exit(int status) 终止当前运行的虚拟机,该参数用作状态代码;// 按照惯例,非零状态代码表示异常终止。// 3、public int availableProcessors(): 获取虚拟机能够使用的处理器数。
2026-04-23 19:23:54
607
原创 常用API(3)
为什么对于字符串相关的操作,如频繁的拼接、修改等,建议用StringBuidler?String:是不可变字符串、频繁操作字符串会产生很多无用对象,性能差。StringBuilder:是内容可变的字符串、拼接字符串性能好、代码优雅。注意:如果操作字符串较少,或者不需要操作,以及定义字符串时,则用String。
2026-04-22 19:21:01
299
原创 常用API(基本类型包装类)
创建包装类对象的方法,以及包装类的一个特性叫自动装箱和自动拆箱。// 1.创建Integer对象,封装基本类型数据10 (已过时, 不再使用)//添加的元素是基本类型,实际上会自动装箱为Integer类型。//获取元素时,会将Integer类型自动拆箱为int类型。将字符串类型转换为基本类型的数据:包装类.parseXxx(字符串)// 2. 将字符串类型转换为基本类型的数据(重点)// 自动拆箱: 自动将引用类型转换为基本类型。// 1. 将基本类型的数据转换为字符串类型。// 还可以这样来玩。
2026-04-21 20:35:26
225
原创 常用API(2)
为啥比较两个对象是否相等,要用Objects的equals方法,而不是用对象自己的equals方法来比较呢???因为更安全.Objects是一个工具类,提供了一些方法可以对任意对象进行操作。主要方法如下:// 这里会出现NullPointerException异常,调用者不能为null// 此时不会有NullPointerException异常,底层会自动先判断空// 更安全, 更好用// 判断对象是否为null,等价于==//true//true。
2026-04-20 20:37:51
875
原创 常用API
API(Application Programming interface)意思是应用程序编程接口,说人话就是Java帮我们写好的一些程序,如:类、方法等,我们直接拿过来用就可以解决一些问题。
2026-04-19 19:23:13
499
原创 面向对象高级(泛型)
接下来我们学习一下自定义泛型类,但是有一些话需要给大家提前交代一下:泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。自定义泛型类的格式如下在上一节中,我们已经学习了自定义泛型类,接下来我们学习一下泛型接口。泛型接口其实指的是在接口中把不确定的数据类型用<类型变量>表示。
2026-04-16 21:07:04
316
原创 面向对象高级
2. 原来接口的抽象方法, 实现类需要将抽象方法全部重写(如果有一天老板需要把功能增强, 如果有一百个实现类, 只要接口中添加一个抽象方法, 这一百个实现类都要重写接口的方法, 这样是项目维护的成本就比较大了). 现在接口是允许写方法体的方法, 那就意味着我定义一个默认的方法, 然后在接口的这个方法中把功能完成, 那这一百个实现类直接用这个默认的方法就可以了, 而不需要再重写方法, 这样要扩展系统的功能就很方便了;4.一个类实现类多个接口,多个接口中有同名的默认方法,则这个类必须重写该方法。
2026-04-15 20:08:57
304
原创 面向对象高级:内部类
内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。当一个类的内部,包含一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。内部类有四种形式,分别是成员内部类、静态内部类、局部内部类、匿名内部类。
2026-04-14 20:57:44
656
原创 接口的综合案例
System.out.println("姓名:" + s.getName() + ", 性别:" + s.getSex() + ", 成绩:" + s.getScore());System.out.println("----------全班全部学生信息如下--------------");System.out.println("----------全班全部学生信息如下--------------");System.out.println("班级总人数是:" + students.size());
2026-04-13 21:32:01
855
原创 案例一:员工薪资管理系统(核心:抽象类 + 继承 + 多态 + static)
定义抽象类Employee,包含、姓名、私有静态属性公司名称、静态方法统一修改公司名称;抽象方法计算薪资,子类必须实现;(全职员工:固定月薪)、(兼职员工:时薪 × 工作时长);利用多态遍历员工数组,统一打印员工信息和薪资;静态属性全局生效,所有员工共享公司名称。
2026-04-09 21:28:19
580
原创 final关键字
多个类中只要有重复代码(包括相同的方法签名),我们都应该抽取到父类中去,此时,父类中就有可能存在只有方法签名的方法,这时,父类必定是一个抽象类了,我们抽出这样的抽象类,就是为了更好的支持多态。2.反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去实现,以方便系统的扩展。1.用抽象类可以把父类中相同的代码,包括方法声明都抽取到父类,这样能更好的支持多态,一提高代码的灵活性。System.out.println(getName() + "喵喵喵的叫~~");
2026-04-08 21:16:02
405
原创 面向对象高级
多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。比如:Teacher和Student都是People的子类,代码可以写成下面的样子注意:多态的前提: 有继承/实现关系;存在父类引用子类对象;存在方法重写。多态的一个注意事项: 多态是对象、行为的多态,Java中的属性(成员变量)不谈多态。
2026-04-07 21:22:16
490
原创 继承(extends)
当子类觉得父类方法不好用,或者无法满足父类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。
2026-04-06 20:03:46
275
原创 java随机数案列
实现**猜数字小游戏升级版本**,要求如下:1. 生成**10-20 之间**的随机整数(包含 10 和 20);2. 让用户猜测数字,**至少执行 1 次猜测**;3. 每次猜测后提示 “猜大了”/“猜小了”,猜中后提示 “恭喜猜中!” 并结束游戏;4. 限制用5.最多猜测 3 次,3 次都没猜中则提示 “次数用完,游戏结束!正确数字是:XXX” 并结束游戏。
2026-04-05 19:16:23
358
原创 买飞机票案例
用户购买机票时,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;11月到来年4月为淡季,头等舱7折,经济舱6.5折,请开发程序计算出用户当前机票的优惠价。
2026-04-02 21:02:04
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅