网络资源-黑马程序员Java 知识——精华总结

简介: 获取更多资源Java帮帮IT资源分享网 一、黑马程序员—java 概述与基础知识.................................................................................6 1、何为编程?..............................................................
获取更多资源Java帮帮IT资源分享网

一、黑马程序员—java 概述与基础知识.................................................................................6
1、何为编程?...................................................................................................................6
2、Java 语言概述,历史、特点...................................................................................... 6
3、什么是跨平台性?原理是什么?JVM...................................................................... .......7
4、Jre 和 Jdk 的区别?........................................................................................................7
5、java 虚拟机 JVM..........................................................................................................8
6、 Java 程序运行机制.....................................................................................................8
7、 学习 java 注意的地方................................................................................................8
8、Java 语法格式...............................................................................................................8
9、代码注释:单行//,多行/* */,文档注释/** */...............................................................9
10、Java 中的标识符.........................................................................................................9
11、java 中的常量和变量................................................................................................. 9
12、Java 成员变量和局部变量...................................................................................... 10
13、基本数据类型..........................................................................................................11
14、基本数据类型转换之向上转型和向下转换.......................................................... 12
15、Java 的运算符...........................................................................................................12
16、表达式和三目运算符...............................................................................................13
17、程序流程控制...........................................................................................................13
18、三大循环结构:..........................................................................................................15
19、嵌套循环与流程控制...............................................................................................18
二、黑马程序员—方法与数组...............................................................................................19
1、什么是方法(Method)?.......................................................................................... 19
2、 Java 中方法的格式:...............................................................................................20
3、方法里的属性.............................................................................................................20
4、方法特点.....................................................................................................................20
5、什么是方法的重载(Overload)?............................................................................21
6、 可变参数...................................................................................................................22
7、数组简介:.................................................................................................................23
8、一维数组的声明与初始化:.....................................................................................23
9、数组的使用:.............................................................................................................24
10、分配内存空间...........................................................................................................26
11、二维数组:...............................................................................................................27
12、操作数组的工具类-Arrays...................................................................................... 27
13、Java5 新特性对数组的支持:................................................................................ 28
三、黑马程序员—面向对象(1).........................................................................................29
1、什么叫面向对象?.....................................................................................................29
2、类.................................................................................................................................29
3、构造方法.....................................................................................................................30
4、static 关键字............................................................................................................... 31
5、匿名对象.....................................................................................................................32
6、this 关键字..................................................................................................................32
7、面向对象之封装.........................................................................................................33
8、访问修饰符.................................................................................................................34
9、类的设计分析.............................................................................................................34
10、面向对象之继承.......................................................................................................34
11、子类访问父类和方法覆写.......................................................................................35
12、super 关键字和调用父类构造方法.........................................................................36
13、面向对象之多态.......................................................................................................37
14、引用变量类型转换...................................................................................................39
四、黑马程序员—面向对象(2).........................................................................................39
1、基本数据类型的包装类.............................................................................................40
2、基本数据类型和包装类相互转换............................................................................ 40
3、基本类型和 String 之间的转换.................................................................................41
4、Object 类..................................................................................................................... 41
5、代码块.........................................................................................................................42
6、构造方法的私有化.....................................................................................................44
7、 Singleton 模式(单例模式) 饿汉式和懒汉式......................................................... 44
8、final 关键字............................................................................................................... 46
9、抽象类.........................................................................................................................47
10、抽象类的体现-模板模式......................................................................................... 49
11、接口(interface).......................................................................................................... 51
12、接口的使用...............................................................................................................52
13、面向接口编程之制定标准和简单工厂模式.......................................................... 52
14、面向接口编程之适配器模式...................................................................................54
15、 接口和抽象类的比较.............................................................................................55
16、匿名内部类...............................................................................................................56
17、枚举类.......................................................................................................................57
五、黑马程序员—异常处理和常用类...................................................................................59
1、异常.............................................................................................................................59
2、异常处理格式.............................................................................................................60
3、多异常处理.................................................................................................................61
4、异常的分类.................................................................................................................61
5、声明异常(throws)..................................................................................................62
6、throw............................................................................................................................63
7、finally............................................................................................................................63
8、throw 和 catch 同时使用............................................................................................64
9、常用类.........................................................................................................................65
10、String 方法................................................................................................................ 67
11、StringBuffer 与 StringBuilder.................................................................................69
12、Math 和 Random 和 UUID.......................................................................................72
13、Date 和 Calendar.......................................................................................................73
14、System....................................................................................................................... 77
六、黑马程序员—线程技术...................................................................................................77
1、进程和线程.................................................................................................................78
2、创建线程方式.............................................................................................................78
3、两种进程创建方式比较.............................................................................................80
4、线程的生命周期.........................................................................................................81
5、控制线程.....................................................................................................................82
6、多线程安全问题.........................................................................................................84
7、多线程安全问题的解决方法.....................................................................................85
8、线程通信.....................................................................................................................90
七、黑马程序员—集合框架(1).........................................................................................93
1、集合类 & 容器........................................................................................................93
2、Collection 接口........................................................................................................... 94
3、Iterator 接口................................................................................................................ 95
4、集合遍历输出方式.....................................................................................................95
5、Set 接口.........................................................................................................................96
6、TreeSet.........................................................................................................................99
7、List 接口....................................................................................................................103
8、List 接口中常用类................................................................................................... 104
9、Map 接口.................................................................................................................. 108
八、黑马程序员—集合框架(2).......................................................................................111
1、Collections 类............................................................................................................111
2、Arrays........................................................................................................................ 113
3、泛型(Generic)............................................................................................................113
4、泛型的使用...............................................................................................................114
5、声明多个泛型类型和通配符...................................................................................118
6、泛型的上限与下限...................................................................................................119
7、泛型接口和方法.......................................................................................................121
8、泛型的嵌套(map 例子).......................................................................................122
九、黑马程序员—IO 操作(1)......................................................................................... 123
1、IO 的概述和 File 方法............................................................................................. 123
2、递归(Recursion)........................................................................................................125
3、文件过滤器 java.io.FilenameFilter......................................................................... 126
4、流...............................................................................................................................127
5、操作流的步骤(重点)...........................................................................................128
6、字节流和字符流.......................................................................................................129
7、文件拷贝...................................................................................................................131
8、字节→字符转换流...................................................................................................134
9、自动关闭资源的 try 语句........................................................................................ 134
十、IO 文件操作(2)..........................................................................................................136
1、内存操作流...............................................................................................................136
2、打印流.......................................................................................................................137
3、格式化输出...............................................................................................................139
4、标准流.......................................................................................................................140
5、Scanner(简单文本扫描器).......................................................................................141
6、缓冲流.......................................................................................................................144
7、合并流(SequenceInputStream)........................................................................... 145
十一、黑马程序员—网络编程.............................................................................................146
1、什么是网络编程?...................................................................................................146
2、网络通讯要素...........................................................................................................147
3、TCP 和 UDP 的联系和用途.................................................................................... 147
4、InetAddress 与 Socket.............................................................................................. 148
5、UDP 传输..................................................................................................................149
6、TCP 传输.................................................................................................................. 153
7、利用 TCP 上传文件....................................................................................................155
8、小例子.......................................................................................................................159
十二、黑马程序员—反射机制.............................................................................................162
1、反射的概念...............................................................................................................162
2、获得 Class 对象........................................................................................................ 163
3、九个预定义 Class 对象............................................................................................164
4、利用 Class 获取类的属性信息................................................................................165
5、Class 中得到构造方法 Constructor、方法 Method、字段 Field..........................167
6、利用反射创建对象...................................................................................................172
7、使用反射调用方法...................................................................................................175
8、使用反射调用可变参数方法...................................................................................176
9、使用反射操作字段...................................................................................................178
10、反射和泛型-反射来获取泛型信息....................................................................... 179
十三、黑马程序员—反射机制.............................................................................................181
1、GUI(图形用户界面).................................................................................................181
2、布局管理器...............................................................................................................182
3、事件监听机制组成...................................................................................................183
4、Dialog........................................................................................................................ 190
5、菜单...........................................................................................................................193
1、Eclipse 的使用技巧..................................................................................................197
2、静态导入(1.5 特性,好处是不用写类名)........................................................ 199
3、可变参数...................................................................................................................200
5、基本数据类型的自动拆箱与装箱.......................................................................... 201
6、枚举...........................................................................................................................201
7、反射实现框架功能...................................................................................................203
1、内省 了解 JavaBean.............................................................................................. 205
2、内省综合案例和 Beanutils 工具包......................................................................... 205
3、注解(Annotation).................................................................................................208
4、泛型...........................................................................................................................211
1、类加载器...................................................................................................................215
2、类加载器的委托机制...............................................................................................216
3、一个类加载器的高级问题分析.............................................................................. 220
4、 代理的概念与作用.................................................................................................220
5、动态代理技术...........................................................................................................222
6、分析 JVM 动态生成的类.........................................................................................222
7、综合示例代码........................................................................................................225
8、 实现类似 spring 的可配置的 AOP 框架.............................................................. 229
黑马程序员——面试题之交通灯管理系统................................................................ 233
1、面向对象的分析与设计...........................................................................................234
2、Road 类的编写......................................................................................................... 234
3、Lamp 类的编写........................................................................................................ 236
4、LampController 类的编写........................................................................................239
5、MainClass 类的编写.................................................................................................239
黑马程序员——面试题之银行业务系统.................................................................... 241
1、需求...........................................................................................................................241
2、需求分析...................................................................................................................242
3、NumberManager 类.................................................................................................. 242
4、NumberMachine 类...................................................................................................243
5、CustomerType 枚举类.............................................................................................. 244
6、ServiceWindow 类.................................................................................................... 244
7、MainClass 类与 Constants 类...................................................................................248
目录
打赏
0
0
0
0
14
分享
相关文章
回归开源,两位 Java 和 Go 程序员分享的开源贡献指引
Higress是一个基于Istio和Envoy的云原生API网关,支持AI功能扩展。它通过Go/Rust/JS编写的Wasm插件提供可扩展架构,并包含Node和Java的console模块。Higress起源于阿里巴巴,解决了Tengine配置重载及gRPC/Dubbo负载均衡问题,现已成为阿里云API网关的基础。本文介绍Higress的基本架构、功能(如AI网关、API管理、Ingress流量网关等)、部署方式以及如何参与开源贡献。此外,还提供了有效的开源贡献指南和社区交流信息。
362 33
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
38 0
中国联通网络资源湖仓一体应用实践
本文分享了中国联通技术专家李晓昱在Flink Forward Asia 2024上的演讲,介绍如何借助Flink+Paimon湖仓一体架构解决传统数仓处理百亿级数据的瓶颈。内容涵盖网络资源中心概况、现有挑战、新架构设计及实施效果。新方案实现了数据一致性100%,同步延迟从3小时降至3分钟,存储成本降低50%,为通信行业提供了高效的数据管理范例。未来将深化流式数仓与智能运维融合,推动数字化升级。
141 0
中国联通网络资源湖仓一体应用实践
【高薪程序员必看】万字长文拆解Java并发编程!(2 2-2)
📌 核心痛点暴击:1️⃣ 面了8家都被问synchronized锁升级?一张图看懂偏向锁→重量级锁全过程!2️⃣ 线程池参数不会配?高并发场景下这些参数调优救了项目组命!3️⃣ volatile双重检测单例模式到底安不安全?99%人踩过的内存可见性大坑!💡 独家亮点抢先看:✅ 图解JVM内存模型(JMM)三大特性,看完再也不怕指令重排序✅ 手撕ReentrantLock源码,AQS队列同步器实现原理大揭秘✅ 全网最细线程状态转换图(附6种状态转换触发条件表)
61 0
|
2月前
|
【高薪程序员必看】万字长文拆解Java并发编程!(5):深入理解JMM:Java内存模型的三大特性与volatile底层原理
JMM,Java Memory Model,Java内存模型,定义了主内存,工作内存,确保Java在不同平台上的正确运行主内存Main Memory:所有线程共享的内存区域,所有的变量都存储在主存中工作内存Working Memory:每个线程拥有自己的工作内存,用于保存变量的副本.线程执行过程中先将主内存中的变量读到工作内存中,对变量进行操作之后再将变量写入主内存,jvm概念说明主内存所有线程共享的内存区域,存储原始变量(堆内存中的对象实例和静态变量)工作内存。
87 0
【高薪程序员必看】万字长文拆解Java并发编程!(8):设计模式-享元模式设计指南
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的经典对象复用设计模式-享元模式,废话不多说让我们直接开始。
63 0
java 最新技术驱动的智能教育在线实验室设备管理与实验资源优化实操指南
这是一份基于最新技术的智能教育在线实验室设备管理与实验资源优化的实操指南,涵盖系统搭建、核心功能实现及优化策略。采用Flink实时处理、Kafka消息队列、Elasticsearch搜索分析和Redis缓存等技术栈,结合强化学习动态优化资源调度。指南详细描述了开发环境准备、基础组件部署、数据采集与处理、模型训练、API服务集成及性能调优步骤,支持高并发设备接入与低延迟处理,满足教育机构数字化转型需求。代码已提供下载链接,助力快速构建智能化实验室管理系统。
83 44
Java程序员必学:JVM架构完全解读
Java 虚拟机(JVM)是 Java 编程的核心,深入理解其架构对开发者意义重大。本文详细解读 JVM 架构,涵盖类加载器子系统、运行时数据区等核心组件,剖析类加载机制,包括加载阶段、双亲委派模型等内容。阐述内存管理原理,介绍垃圾回收算法与常见回收器,并结合案例讲解调优策略。还分享 JVM 性能瓶颈识别与调优方法,分析 Java 语言特性对性能的影响,给出数据结构选择、I/O 操作及并发同步处理的优化技巧,同时探讨 JVM 安全模型与错误处理机制,助力开发者提升编程能力与程序性能。
Java程序员必学:JVM架构完全解读
Java程序员在AI时代必会的技术:Spring AI
在AI时代,Java程序员需掌握Spring AI技术以提升竞争力。Spring AI是Spring框架在AI领域的延伸,支持自然语言处理、机器学习集成与自动化决策等场景。它简化开发流程,无缝集成Spring生态,并提供对多种AI服务(如OpenAI、阿里云通义千问)的支持。本文介绍Spring AI核心概念、应用场景及开发步骤,含代码示例,助你快速入门并构建智能化应用,把握AI时代的机遇。
【高薪程序员必看】万字长文拆解Java并发编程!(1)
📌 核心痛点暴击:1️⃣ 面了8家都被问synchronized锁升级?一张图看懂偏向锁→重量级锁全过程!2️⃣ 线程池参数不会配?高并发场景下这些参数调优救了项目组命!3️⃣ volatile双重检测单例模式到底安不安全?99%人踩过的内存可见性大坑!💡 独家亮点抢先看:✅ 图解JVM内存模型(JMM)三大特性,看完再也不怕指令重排序✅ 手撕ReentrantLock源码,AQS队列同步器实现原理大揭秘✅ 全网最细线程状态转换图(附6种状态转换触发条件表)
55 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问