
Java编程之路
文章平均质量分 92
Java编程语言的学习,涵盖从基础到高阶的知识体系
耄耄爱哈气
有需要加QQ303623518或邮箱shichengfu123@outlook.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DButils + BasicDAO 深度整合指南
分层设计:保持DAO层纯净,只做数据访问操作合理抽象:通过BasicDAO提供通用实现,特殊需求通过子类扩展异常转换:将SQLException转换为业务异常体系性能考量:对高频操作添加缓存支持事务控制:复杂业务使用声明式事务管理SQL安全:始终使用参数化查询防止注入资源管理:确保所有JDBC资源正确释放这种DButils+BasicDAO的组合方案特别适合中小型项目,在保持轻量级的同时提供了足够的灵活性,能够满足大多数业务场景的数据访问需求。原创 2025-03-31 22:36:57 · 527 阅读 · 0 评论 -
反射(reflect)
Class也是类,因此也继承Object类[类图]Class类对象不是new出来的,而是系统创建的[演示]对于某个类的Class类对象,在内存中只有一份,因为类只加载一次[演示]每个类的实例都会记得自己是由哪个Class 实例所生成通过Class对象可以完整地得到一个类的完整结构,通过一系列APIClass对象是存放在堆的类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据(包括方法代码, 变量名,方法名,访问权限等等)/**• 对Class类特点的梳理*/原创 2025-03-29 17:26:30 · 950 阅读 · 0 评论 -
会话_过滤器_监听器
cookie是一种客户端会话技术,cookie由服务端产生,它是服务器存放在浏览器的一小份数据,浏览器以后每次访问该服务器的时候都会将这小份数据携带到服务器去。服务端创建cookie,将cookie放入响应对象中,Tomcat容器将cookie转化为set-cookie响应头,响应给客户端客户端在收到cookie的响应头时,在下次请求该服务的资源时,会以cookie请求头的形式携带之前收到的Cookiecookie是一种键值对格式的数据,从tomcat8.5开始可以保存中文,但是不推荐。原创 2025-04-28 10:42:08 · 807 阅读 · 0 评论 -
JDBC和数据库连接池
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet对象保持一个光标指向其当前的数据行。最初,光标位于第一行之前next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环中使用循环来遍历结果集。原创 2025-03-31 16:21:23 · 727 阅读 · 0 评论 -
Java常用API
使用面向编程这个套路,我们需要自己写类,然后创建对象来解决问题。但是在以后的实际开发中,更多的时候,我们是利用面向编程这种套路,使用别人已经写好的类来编程的。别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。原创 2024-08-03 08:20:40 · 964 阅读 · 0 评论 -
Java面向对象编程
访问修饰符 返回数据类型 方法名(形参列表..){//方法体语句;return 返回值;// 如果方法是void,则方法体中可以没有return 语句,或者只写return;访问修饰符(作用是控制方法使用的范围)如果不写默认访问,[有四种: public, protected, 默认, private]方法不能嵌套定义!java 中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。原创 2025-03-06 15:49:40 · 1149 阅读 · 0 评论 -
JavaSE基础入门与实践指南
Java是一种面向对象的编程语言,具有平台独立性、安全性、多线程等特性。它由Sun Microsystems公司于1995年发布,现由Oracle公司维护。Java的平台独立性得益于其“一次编写,到处运行”(Write Once, Run Anywhere)的特点,即Java程序在任何支持Java虚拟机(JVM)的设备上都能运行。本文详细介绍了Java SE的基本概念、语法、面向对象编程、集合框架和异常处理。Java SE作为Java编程语言的核心,为开发各种应用提供了强大的支持。原创 2025-02-08 16:12:01 · 785 阅读 · 0 评论 -
JavaIO流
请使用FileInputStream 读取hello.txt 文件,并将文件内容显示到控制台.当然,注意一个汉字通常是由3个bytes构成的,而read只会读取一个byte的数据,因此如果用read则会乱码,建议文本文件用字符流处理。/*** 演示读取文件...* 单个字节的读取,效率比较低* -> 使用 read(byte[] b)*/@Testtry {//创建 FileInputStream 对象,用于读取 文件//从该输入流读取一个字节的数据。原创 2025-03-25 15:55:08 · 1037 阅读 · 0 评论 -
java泛型
泛(广泛)型(类型)=> Integer,String,Dog泛型又称参数化类型,是Jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者法的返回值的类型,或者是参数类型。原创 2025-03-20 15:23:50 · 1032 阅读 · 0 评论 -
Java编程案例(专题)
前面我们已经学习过很多Java的基础知识了,主要有。但是对于这些知识点的运用,掌握得还不是很熟练,所以今天我们,讲几个专项练习题,把前面所学习的知识巩固一下。同时通过这些专项练习题,。这里所说的编程思维就是使用Java技术解决问题的思维方式;编程能力就是按照编程思维编写代码的能力。中国的航空母舰、战斗机,这些技术都是先模仿,再创新的,而且的模仿的周期是非常长的。所以同学们在使用Java技术解决问题时,也是先模仿一些特定问题的解决思路,以后遇到同类型的问题,就采用同一种思维模式来做就行。原创 2024-08-01 18:12:56 · 1422 阅读 · 0 评论 -
Java基础综合项目(ATM系统)
1. ATM系统功能介绍有查询、取款、存款、转账等业务功能,用户选择哪个功能就执行对应预先设定好的程序。由于没有图形化界面编程,所以我们是做不出界面效果的,但是我们可以在控制台模拟ATM机的各项功能。2. ATM系统中我们会用到哪些技术呢?该项目涵盖了我们前面所学习的所有知识点,包括面向对象编程、集合容器的使用、流程控制、常用的API(比如String的运用)等。原创 2024-08-03 19:49:13 · 598 阅读 · 0 评论 -
Java中成员方法的传参机制
一切皆值传递:基本类型传值,对象传引用的值(地址副本)。对象修改的边界:通过引用副本修改对象字段会影响原对象,但重新赋值引用副本无效。不可变对象的特殊性:看似值传递的行为,实则是对象替换的副作用。底层行为的统一性:无论是基本类型还是对象,最终操作的都是局部变量表中的值。理解这些机制,可以避免常见的逻辑错误(如误以为方法能修改对象引用本身),并设计出更高效、安全的代码。原创 2025-02-28 21:05:17 · 854 阅读 · 0 评论 -
Java 面向对象高级
什么是多态?多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态。比如:Teacher和Student都是People的子类。原创 2024-08-04 09:38:14 · 848 阅读 · 0 评论 -
Java内部类
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员(类的五大成员:属性、方法、构造器、代码块、内部类),内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系,注意:内部类是学习的难点,同时也是重点,后面看底层源码时,有大量的内部类。原创 2025-03-15 20:42:59 · 1041 阅读 · 0 评论 -
如何学习Java后端开发
Java基础 → 数据库 → Web基础 → Spring → Spring Boot → 微服务 → 分布式 → 项目实战 → 运维部署关键建议多动手写代码,避免“只看不练”。遇到问题善用 Google/Stack Overflow/GitHub Issues。定期复盘,整理笔记(推荐使用 Notion 或语雀)。通过系统学习和持续实践,你可以逐步成长为一名合格的 Java 后端工程师!🚀。原创 2025-01-27 19:04:29 · 1586 阅读 · 0 评论 -
Java字符串
不可变性String 对象一旦创建,内容不可修改。所有看似“修改”的操作(如拼接、替换)都会生成新对象。•原因:安全性(如作为参数传递)、线程安全、哈希值缓存(如 HashMap 键)、类加载机制依赖。•底层实现(针对 Latin-1 字符优化为单字节存储)创建方式// 方式1:字面量,直接存入字符串常量池// 方式2:通过new,在堆中创建新对象。原创 2025-03-05 20:01:00 · 859 阅读 · 0 评论 -
Java常用类
java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删.很多方法与String相同,但StringBuffer是可变长度的。StringBuffer是一个容器。StringBuffer 的直接父类 是 AbstractStringBuilderStringBuffer 实现了 Serializable, 即StringBuffer的对象可以串行化。原创 2025-03-18 21:45:06 · 978 阅读 · 0 评论 -
java基础语法(从0开始到java方法)
到这里关于循环结构的所有内容就都已经学习完了,我们再把几种循环结构在什么场景下使用,再总结一下。1. 什么是流程控制答:流程控制是用来控制程序的执行顺序的2. 分支结构if和switch,如何选择?答:if分支:一般用于对一个范围进行判断switch分支:对一个一个值进行匹配3. for循环和while循环、do-while如何循环答:知道循环次数用for、不知道循环次数用while想要先执行,再判断,用do-while我们已经知道数组是用来干什么的。原创 2024-08-01 16:39:41 · 1419 阅读 · 0 评论 -
Java集合
List 接口是 Collection接口的子接口List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。Vector类的定义说明Vector底层也是一个对象数组,Vector是线程同步的,即线程安全, Vector类的操作方法带有在开发中,需要线程同步安全时,考虑使用Vector。原创 2025-03-19 22:02:51 · 503 阅读 · 0 评论 -
Java中有哪些异常
通过继承。原创 2025-02-17 20:02:48 · 638 阅读 · 0 评论 -
Java面向对象基础
首先每一部电影,都包含这部电影的相关信息,比如:电影的编号(id)、电影的名称(name)、电影的价格(price)、电影的分数(score)、电影的导演(director)、电影的主演(actor)、电影的简介(info)。为了去描述每一部电影,有哪些信息,我们可以设计一个电影类(Movie),电影类仅仅只是为了封装电影的信息,所以按照JavaBean类的标准写法来写就行。return id;原创 2024-08-02 09:45:16 · 400 阅读 · 0 评论 -
Java网络编程
套接字(Socket)开发网络应用程序被广泛采用,以至于成为事实上的标准。通信的两端都要有Socket,是两台机器间通信的端点。网络通信其实就是Socket间的通信。Socket允许程序把网络连接当成一个流,数据在两个Socket间通过IO传输。一般主动发起通信的应用程序属客户端,等待通信请求的为服务端。基于客户端—服务端的网络通信底层使用的是TCP/IP协议应用场景举例: 客户端发送数据,服务端接受并显示控制台基于Socket的TCP编程。原创 2025-03-27 15:11:59 · 362 阅读 · 0 评论 -
DeepSeek教你如何学Java
该计划已覆盖2025年企业实习生要求的核心技术栈(Java 21/Spring 6/Vue3.4),建议每完成一个阶段在GitHub提交代码仓库,并参与Gitee开源之夏活动积累实战经验。原创 2025-02-15 16:28:03 · 966 阅读 · 0 评论 -
项目中有很多if-else如何优化(Java)
项目中有很多的这个if-else的话,我应该怎么样进行优化?可以优化的手段有很多,但是我这儿就给大家去讲两种比较常见的优化方式。原创 2025-03-21 21:25:40 · 1227 阅读 · 0 评论