- 博客(22)
- 收藏
- 关注
原创 java 全体系教学
*** 业务基础异常:所有业务异常的父类* 自定义异常体系,方便统一处理和问题定位*/// 用户不存在异常super("USER_NOT_EXIST", "用户不存在,用户名:" + username);// 密码错误异常super("PASSWORD_ERROR", "密码错误,用户名:" + username);// 用户锁定异常super("USER_LOCKED", "用户已被锁定,无法登录,用户名:" + username);线性支撑关系。
2026-03-03 09:28:55
300
原创 保持良好学习习惯
做到坚持每天发不少于5篇博客的习惯,只为将写博客与学习联系在一起,暂时不追求高质量,只为能可持续的坚持,能够看见每天的及时反馈。学习习惯还是很重要的,现在我把博客分门别类。过年了休息一会,现在再次开工。
2026-03-03 08:55:02
29
原创 Java 多线程
想象一下,你是一家餐厅老板,需要找个厨师。发布招聘信息面试筛选签合同雇佣这就像用匿名内部类实现接口。直接找个临时工厨师只告诉他:“炒一盘宫保鸡丁”他立刻上手干活,无需复杂流程核心思想:Lambda是传递行为的语法糖,让你直接传递一段代码逻辑,而不需要完整定义一个类。/*** 函数式接口:ILove* 特点:只有一个抽象方法,这是Lambda表达式能工作的前提* 就像一份"厨师工作合同",只规定了"会炒菜"这一项核心技能*/// 抽象方法:就像合同里规定的"炒菜"能力。
2026-02-07 17:04:43
347
原创 静态代理与Lambda
*** 结婚业务接口,定义核心行为规范* 类似"结婚服务合同",规定了必须提供的服务*/// 核心业务方法:开心结婚💡解释接口是所有参与方的"合同",保证真实角色和代理角色遵循同一套行为规范这里只定义核心业务方法,符合单一职责原则│ 客户端(Main) │────▶│ 代理(WeddingCompany) │────▶│ 真实对象(You) ││ │ ││ │ │▼ ▼ ▼发起请求 增强+转发请求 执行核心业务接口规范:Marry接口定义了统一行为,保证代理和真实对象可替换。
2026-02-04 16:54:52
677
原创 java思维体系
抽象思维是底层根脉:抽象思维支撑编程思维好习惯从“具象解决问题”到“抽象架构设计”的进阶,也支撑编码好习惯从“基础规范”到“工程化落地”的升级,没有抽象思维,思维和编码只能停留在“初级阶段”;思维好习惯是中层纲领:编程思维好习惯是将抽象思维转化为“代码设计逻辑”的桥梁,指导开发者从“抽象模型”到“代码蓝图”的设计,保证设计的合理性、可扩展性、可维护性;编码好习惯是表层落地。
2026-02-04 15:14:34
669
原创 多线程核心解析
形象化比喻:工厂的打印机旁有取号机,工人必须排队取号,拿到号的工人才能使用打印机,打印结果和预期一致(工人A打“Java多线程”,工人B打“架构师”,结果正确),这就是线程安全。专业定义:多个线程并发操作同一个共享资源时,无论线程的执行顺序、调度方式如何,程序的执行结果始终和预期一致,且共享资源的状态不会被破坏,就是线程安全。反之:多个线程操作共享资源时,执行结果偏离预期,就是线程不安全。我们从基础概念到进阶应用,再到高阶基础根概念。
2026-02-03 16:45:31
707
原创 java SE 基础总结
豆包:核心定位:以生活化具象比喻为抓手,从基础概念→核心原理→实操落地层层递进,覆盖JavaSE全核心知识点,搭配大厂编码规范的极简代码示例(注释前置、语义清晰、结构工整),最终梳理知识间的逻辑关联,实现从“零散记忆”到“体系化理解”的跨越。核心原则:把抽象的编程概念转化为现实中可感知的事物,让新手能懂、进阶能深、实战能用,所有代码均符合阿里/美团等大厂Java开发规范。形象化比喻:计算机语言的发展史如同人类交流方式的进化——结绳记事(机器码,仅机器能懂)→象形文字(汇编语言,贴近机器)→白话文(C/C+
2026-02-02 15:24:48
698
原创 面向对象编程(5)
多态是 Java 面向对象编程的核心特性,它的本质是动态绑定,让程序可以根据实际对象的类型来执行不同的行为。三要素(继承、重写、父类引用指向子类对象)是多态的基础。方法多态、属性无多态是多态的表现形式。类型转换异常和特殊方法限制是多态的边界条件。
2026-01-29 16:51:37
841
原创 面向对象编程(1)
1.23面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的I问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作过程的思路去处理。
2026-01-24 08:10:57
285
原创 冒泡排序和稀疏数组
冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!85432冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为10(n2)思考:如何优化?
2026-01-21 14:39:01
291
原创 递归与数组
1.20递归A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。
2026-01-20 16:55:04
545
原创 java 基础方法
方法的定义Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型返回值类型:方法可能会返回值,returnValueType是方法返回直的数据类型。有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。
2026-01-19 16:52:12
530
原创 结构与循环(3)
1.17虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句–for循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化;布尔表达式;更新){//代码语句练习1:计算0到100之间的奇数和偶数的和练习2:用while或for循环输出1-1000之间能被5整除的数,并并且每行输出3个练习3:打印九九乘法表。
2026-01-17 16:45:48
346
原创 结构与循环(2)
循环条件一直为true就会造成无限循环【死循环】,我们正常的y业务编程中应该尽量避免死循。while循环和while循环相似,不同的是,do…对于while语句而言,如果不满足条件,则不能进入循环。练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失失效的方式来结束循环。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循循环结构。dowhile是先执行后判断!for循环执行的次数是在执行前就确定的。
2026-01-17 08:10:49
195
原创 scanner 基础用法
/ scanner 是程序的窗口。1个数的平均数为:10.0。2个数的平均数为:15.0。3个数的平均数为:20.0。4个数的和为: 140.0。4个数的平均数为:35.0。进程已结束,退出代码为 0。1个数的和为: 10.0。2个数的和为: 30.0。3个数的和为: 60.0。
2026-01-14 23:20:03
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅