自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程练习-吃包子

3个生产者线程,负责生产包子,每个线程每次只能生产1个包子放在桌子上。2个消费者线程负责吃包子,每人每次只能从桌子上拿1个包子吃。首先创建桌子类,在里面运行制作包子及吃包子的线程代码。创建运行类,在里面运行制作和吃的程序。

2024-02-26 21:10:15 411

原创 Spring之三

问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。

2024-02-23 20:49:26 731

原创 Spring之二

问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。

2024-02-23 20:42:24 791

原创 Spring之一

我们为什么要学习Spring框架?生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。

2024-02-23 20:35:32 921

原创 单元测试-反射-注解

各位小伙伴,接下来我们学习注解。注解和反射一样,都是用来做框架的,我们这里学习注解的目的其实是为了以后学习框架或者做框架做铺垫的。那注解该怎么学呢?和反射的学习套路一样,我们先充分的认识注解,掌握注解的定义和使用格式,然后再学习它的应用场景。先来认识一下什么是注解?Java注解是代码中的特殊标记,比如@Override、@Test等,作用是:让其他程序根据注解信息决定怎么执行该程序。

2024-02-23 20:24:16 982

原创 -网络编程-

同学们,今天我们学习的课程内容叫网络编程。意思就是编写的应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程有什么用呢?这个就不言而喻了,比如我们经常用的微信收发消息就需要用到网络通信的技术、在比如我们打开浏览器可以浏览各种网络、视频等也需要用到网络编程的技术。我们知道什么是网络编程、也知道网络编程能干什么后了,那Java给我们提供了哪些网络编程的解决方案呢?Java提供的网络编程的解决方案都是在java.net包下。

2024-02-23 20:13:54 999

原创 多线程二.

首先,什么是线程安全问题呢?线程安全问题指的是,多个线程同时操作同一个共享资源的时候,可能会出现业务安全问题。下面通过一个取钱的案例给同学们演示一下。案例需求如下场景:小明和小红是一对夫妻,他们有一个共享账户,余额是10万元,小红和小明同时来取钱,并且2人各自都在取钱10万元,可能出现什么问题呢?如下图所示,小明和小红假设都是一个线程,本类每个线程都应该执行完三步操作,才算是完成的取钱的操作。但是真实执行过程可能是下面这样子的。

2024-02-23 20:04:04 795

原创 特殊文件、日志技术、多线程一

首先,我们来认识一下,什么是XML?XML是可扩展的标记语言,意思是它是由一些标签组成 的,而这些标签是自己定义的。本质上一种数据格式,可以用来表示复杂的数据关系。XML中的称为一个标签或者一个元素,一般是成对出现的。XML中的标签名可以自己定义(可扩展),但是必须要正确的嵌套XML中只能有一个根标签。XML标准中可以有属性XML必须第一行有一个文档声明,格式是固定的XML文件必须是以.xml为后缀结尾如下图所示接下,同学们可以跟着步骤新建一个XML文件,试试!>

2024-02-23 18:28:15 887

原创 IO流(二)

同学们,前面我们学习了字节流,使用字节流可以读取文件中的字节数据。但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。所以Java专门为我们提供了另外一种流,叫字符流,可以字符流是专门为读取文本数据而生的。

2024-02-22 21:32:52 828 1

原创 Map集合、Stream流、File类

比如有如下案例:往HashMap集合中存储Student对象作为键,学生的家庭住址当做值。要求,当学生对象的姓名和年龄相同时就认为键重复。

2024-02-22 21:26:10 965 1

原创 File文件、递归、IO流小作业:文件夹复制

【代码】File文件、递归、IO流小作业:文件夹复制。

2024-02-22 21:15:54 318 1

原创 File文件、递归、字符集、IO流(一)

各位小伙伴,在前面我们已经学习过File类。但是我们知道File只能操作文件,但是不能操作文件中的内容。我们也学习了字符集,不同的字符集存字符数据的原理是不一样的。有了前面两个知识的基础,接下来我们再学习IO流,就可以对文件中的数据进行操作了。IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示把数据从磁盘、网络中读取到程序中来,用到的是输入流。把程序中的数据写入磁盘、网络中,用到的是输出流。简单记:输入流(读数据)、输出流(写数据)

2024-02-22 21:12:33 778 1

原创 递归案例--不死神兔

根据斐波那契数列的公式可以得到:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)f(6)=8 大兔子a生了小兔子f 大兔子b生了小兔子g 大兔子c生了小兔子h 兔子d长大了 兔子e长大了。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,f(5)=5 大兔子a生了小兔子d 大兔子b生了小兔子e 兔子c长大了。f(4)=3 大兔子a生了小兔子c 兔子b长大了。f(3)=2 大兔子a生了小兔子b。f(2)=1 兔子a长大了。

2024-02-21 16:08:24 372

原创 Map集合小练习-统计投票人数

【代码】Map集合小练习-统计投票人数。

2024-02-20 14:32:00 353

原创 集合进阶-List、Set集合

最后,将所有的Collection集合总结一下,要求大家掌握每一种集合的特点,以及他们的体系结构。好了,关于Collection集合,到这里就学习完了。

2024-02-19 21:25:22 792 1

原创 Java斗地主发牌及抢地主代码

主要部分:卡牌的房间类,包含洗牌发牌抢地主的功能。首先创建卡牌类,用于创建卡牌和操作的前提。最后是启动类,用于启动房间类。

2024-02-19 21:10:42 383 1

原创 API之一:Object、Objects、Math、System、Arrays、BigDecimal

API(Application Programming interface)意思是应用程序编程接口,说人话就是Java帮我们写好的一些程序,如:类、方法等,我们直接拿过来用就可以解决一些问题。很多初学者给我反应的问题是,这些API一听就会,但是就是记住不!送同学们一句话**,**

2024-02-03 21:22:17 791 1

原创 面向对象进阶二:抽象、接口、代码块、内部类、枚举

今天我们继续学习面向对象的语法知识,我们今天学习的主要内容是:抽象、接口、枚举。学会这些语法知识,可以让我们编写代码更灵活,代码的复用性更高。

2024-02-03 21:13:36 886 1

原创 面向对象进阶二:final、多态

多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。// 创建父类动物类型System.out.println("动物叫.....");创建子类 驴// 因为驴的叫声 别致 所以重写 叫的方法@Override。

2024-02-03 21:03:44 782

原创 面向对象进阶一:继承

假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?

2024-02-03 20:56:41 865

原创 面向对象进阶一:static关键字

以前我们定义过如下类:// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。而像name ,age , sex确实是每个学生对象都应该有的属性,应该属于每个对象。所以Java中成员(变量和方法)等是存在所属性的,Java是通过static关键字来区分的。

2024-02-03 20:28:58 859 1

原创 面向对象进阶一:类、封装、构造方法、this关键字

类的定义格式如下:修饰符 class 类名 {// 1.成员变量(属性)// 2.成员方法 (行为)// 3.构造方法 (初始化类的对象数据的)

2024-02-03 20:15:45 340 1

空空如也

空空如也

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

TA关注的人

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