- 博客(20)
- 收藏
- 关注
原创 数组核心知识点
Arrays.stream(arr).forEach(num -> System.out.println("Stream遍历元素:" + num));◦ 动态初始化(指定长度):int[] arr = new int[3];System.out.println("索引" + i + "的值:" + arr[i]);◦ 静态初始化(已知元素):int[] arr = {1, 2, 3};◦ 遍历:用 for 循环、增强 for 循环(for-each)2. 增强 for 循环(for-each,简化遍历)
2025-12-28 18:24:57
230
原创 数据类型和运算符
5. 位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)、>>>(无符号右移)◦ 整数型:byte(1字节)、short(2字节)、int(4字节,默认)、long(8字节,需加L后缀)1. 算术运算符:+(加/字符串拼接)、-(减)、*(乘)、/(除)、%(取模)、++(自增)、--(自减)3. 比较运算符:>、<、>=、<=、==(值相等)、!2. 赋值运算符:=(基本赋值)、+=、-=、*=、/=、%=(复合赋值)1. 基本数据类型(8 种,直接存储值)
2025-12-28 18:21:51
219
原创 JDBC技术
JDBC(Java Database Connectivity)是 Java 访问关系型数据库的标准 API,通过统一接口实现与不同数据库(MySQL、Oracle 等)的交互。3. 事务管理:通过 conn.setAutoCommit(false) 关闭自动提交,conn.commit() 提交事务,conn.rollback() 回滚事务。1. 加载驱动(MySQL 8.0+ 可省略,自动加载 com.mysql.cj.jdbc.Driver)Connection 代表数据库连接,用于创建执行对象。
2025-12-27 03:11:02
330
原创 多线程与网路
Java 网络编程(如 Socket 通信)常结合多线程,解决单线程处理多个客户端连接时的阻塞问题,实现服务端同时响应多个客户端的需求。◦ 用 Socket 与服务端建立连接,通过输入输出流进行数据传输,单客户端一般无需多线程,复杂场景(如同时收发)可额外创建线程。2. 线程池优化:大量客户端连接时,直接创建线程会消耗过多资源,建议用 ThreadPoolExecutor 管理线程。◦ 每获取一个客户端 Socket,就创建一个新线程,由该线程单独处理与这个客户端的读写交互。// 新建线程处理该客户端。
2025-12-27 03:09:50
1023
原创 异常处理和常用类库
◦ 工具类:Collections(集合工具方法)、Arrays(数组工具方法)、Date/Calendar(日期时间,Java 8 后推荐 java.time 包)。◦ 核心类:LocalDate(日期)、LocalTime(时间)、LocalDateTime(日期时间)、DateTimeFormatter(日期格式化)。◦ Object:所有类的根类,提供 equals()、hashCode()、toString() 等核心方法。System.out.println("finally 执行");
2025-12-26 14:16:56
489
原创 集合和范型
• Collection 子体系:存储单列元素,包括 List(有序可重复,如 ArrayList、LinkedList)、Set(无序不可重复,如 HashSet、TreeSet)、Queue(队列,如 LinkedList、PriorityQueue)。集合是 Java 中用于存储、管理一组对象的容器类体系,位于 java.util 包下,主要分为 Collection 和 Map 两大根接口,替代了早期的数组,支持动态扩容、增删改查等灵活操作。泛型通常与集合搭配使用,解决集合的类型不安全问题。
2025-12-26 14:14:13
764
原创 抽象类与接口
下面给你一份清晰、易懂、可直接用于复习或考试的 Java 抽象类与接口总结,包含核心概念、语法、区别、使用场景和示例代码。• 只能包含抽象方法(Java 8 后可含 default 和 static 方法)// 抽象方法,没有方法体。System.out.println("移动");System.out.println("画圆");System.out.println("鸟飞");• 抽象类可包含普通方法,接口(Java 8 前)不能。• 可以包含:抽象方法、普通方法、成员变量、构造方法。
2025-12-24 19:40:59
620
原创 继承与多态
核心定义:子类通过 extends 关键字继承父类的属性和方法,实现代码复用,遵循单继承规则(一个子类只能继承一个父类)。核心定义:同一行为在不同对象上表现出不同的形态,依赖继承/实现、方法重写、父类引用指向子类对象三个条件。• 特性:子类可以访问父类的非私有成员,可通过 super 关键字调用父类的构造方法、属性和方法。继承是多态的前提,只有子类继承父类并重写父类方法,再结合父类引用指向子类对象,才能实现多态。System.out.println("父类方法");// 子类重写父类方法。
2025-12-24 19:37:07
235
原创 Java类和对象
◦ 类:是具有相同属性和行为的一组对象的抽象模板,定义了对象能拥有的属性(成员变量)和能执行的行为(成员方法)。◦ 指代当前对象,可用于区分成员变量和局部变量(如构造方法中),也可调用当前对象的其他方法或构造方法。使用 new 关键字创建对象,通过 对象名.属性/方法 调用成员。// 修饰符 class 类名 { 成员变量;◦ 对象:是类的具体实例,一个类可以创建多个不同的对象。// 成员变量(属性)// 成员方法(行为)Java 类和对象核心知识点。// 使用构造方法创建对象。// 自定义构造方法。
2025-12-23 12:02:11
144
原创 程序流程控制
根据条件判断结果,选择执行不同的代码块,包含 if-else 和 switch-case 两种。用于重复执行一段代码,直到满足终止条件,包含 for、while、do-while 三种。用于改变循环或分支的执行流程,包含 break、continue、return。System.out.println("工作日");System.out.println("休息日");System.out.println("优秀");// 顺序执行:先执行a赋值,再执行b赋值,最后输出。
2025-12-23 11:55:55
242
原创 如何运用java
2. 选准方向深耕:根据目标方向(后端/安卓/大数据)学习对应技术栈,比如后端重点掌握Spring Boot、MyBatis、MySQL、Redis,配合Maven/Gradle管理项目;1. 吃透核心基础:熟练掌握面向对象三大特性、集合框架(HashMap/ArrayList等)、IO/NIO、多线程并发、JVM原理(内存模型、垃圾回收),这些是所有Java开发的基石。5. 关注性能优化:了解JVM调优、SQL优化、缓存使用技巧,学会用工具(如JProfiler、VisualVM)排查性能瓶颈。
2025-12-22 11:04:58
405
原创 Python与C语言的区别
x = "string" 会报错)。- C语言:更适合系统级编程(如操作系统、驱动开发)、嵌入式设备、高性能计算(需直接操作硬件或追求效率的场景)。- Python:动态类型(变量类型在运行时确定,如 x = 1 后 x = "string" 也合法)。- Python:语法简洁易懂,注重代码可读性(如通过缩进区分代码块),适合新手入门。- C语言:编译后的机器码可直接运行,性能接近硬件极限,适合底层和高性能场景。- C语言:语法更接近底层,需要手动管理内存、类型声明严格,代码结构更复杂。
2025-06-22 23:16:38
1136
原创 Python入门知识
字符串拼接:推荐用 f-string (如 f"{x} + {y} = {x+y}" ),比 + 更简洁。with open("data.txt", "w") as f: # "w"表示写入模式,文件不存在则创建。- 字符串:用单引号 ' 或双引号 " 包裹(如 'hello' ),支持拼接 "a"+"b"。with open("data.txt", "r") as f: # "r"表示读取模式。print("输入不是有效数字!person = {"name": "豆包", "age": 18}
2025-06-21 21:14:03
268
原创 怎样学好Java
3. 核心类库:熟悉 java.lang (如String、Object)、 java.util (集合框架List/Map)、异常处理(try-catch)、IO流等常用API。2. 面向对象编程(OOP):重点理解类与对象、封装(private/ public)、继承(extends)、多态(接口/抽象类),这是Java的编程思想核心。3. 主流框架:先学Spring Boot(简化配置),再学MyBatis(数据库ORM映射),后期接触微服务(如Spring Cloud)。
2025-06-21 21:11:00
393
原创 如何快速入门Java
遇到瓶颈时,可通过“拆解问题→分步实现”降低难度(如将“图书管理系统”拆分为“数据存储”“用户交互”“业务逻辑”模块)。- Java SE核心类:String、ArrayList、HashMap、File(文件操作)、IO流(读写文件)。- IDE安装:IntelliJ IDEA(主流)或Eclipse,学会创建项目、调试代码(打断点、查看变量)。- 核心目标:掌握Java语法规则、数据类型、运算符、流程控制(if/for/while)、数组等基础要素。
2025-06-20 19:39:43
1039
原创 Java的应用及领域
2. 移动应用开发:是 Android 原生开发主要语言,虽 Kotlin 流行,但 Java 仍用于多数 Android 应用(微信、抖音 )核心逻辑开发,借助 Android Studio 等工具迭代存量应用与新增功能。1. 企业级应用开发:金融(银行交易、证券清算系统 )、电商(淘宝、京东后端 )、物流等行业选其构建大型分布式系统,借 Spring、Spring Boot 等框架,实现高并发、可扩展与安全认证,保障系统稳定处理海量业务。
2025-06-20 19:36:32
593
原创 Python的由来及应用
框架支持:Django(全功能框架,适合大型项目如豆瓣、知乎)、Flask(轻量级框架,灵活定制)、FastAPI(异步框架,适合高性能API开发)。- AI与机器学习:TensorFlow、PyTorch(深度学习框架,用于图像识别、自然语言处理),Scikit-learn(传统机器学习算法库)。- 数据处理:Pandas(数据清洗与分析)、NumPy(科学计算)、Matplotlib(数据可视化)。- 优势:开发效率高,可快速搭建后端逻辑,配合前端框架(如Vue、React)实现全栈开发。
2025-06-19 17:51:46
331
原创 Java与C++的区别
Java:侧重企业级应用(如银行系统、电商后台)、安卓开发、大数据框架(Hadoop/Spark)、后端服务(Spring Boot)等,适合快速开发和跨平台需求。- C++:生态侧重底层和高性能库(如STL、Boost、OpenGL),游戏开发常用Unreal Engine、Unity(部分模块),跨平台框架有Qt。- C++:更适合系统级编程(如操作系统内核、驱动开发)、高性能场景(游戏引擎、3D渲染、实时控制系统)、嵌入式设备(内存受限环境)等。1. 编程范式与设计理念。6. 语法与特性差异。
2025-06-19 13:40:55
502
原创 Deepseek的发展背景与前景
Deepseek 是一家专注于人工智能(AI)技术研发和应用的公司,致力于通过先进的 AI 技术解决复杂问题,推动各行业的智能化转型。其发展背景可以从以下几个方面来理解:技术积累:Deepseek 的核心团队由一批在机器学习、深度学习、自然语言处理(NLP)、计算机视觉等领域具有丰富经验的专家组成。公司在 AI 算法、模型训练和大规模数据处理方面拥有深厚的技术积累。市场需求:随着全球数字化转型的加速,企业对 AI 技术的需求日益增长。无论是金融、医疗、教育还是制造业,AI 都在发挥着越来越重要的作用。Dee
2025-03-06 16:29:42
1687
原创 初识Java
Java是由sun Microsystems公司于1995年5月23日发布的一种面向对象的编程语言。它的起源可以追溯到1991年,当时sun公司的“Green”项目小组在开发一个公布式代码系统时,发现c++语言无法满足项目需求。于是,James Gosling领导的小组在c++的基础上开发了一种新的编程语言,最初命名Oak。是一种面向对象的编程语言,由(现被收购)于1995年推出。
2025-03-06 16:26:10
1796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅