
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:这是一个基于Java的房屋出租系统实现,采用分层架构设计。项目包含四个核心模块:domain包定义House类封装房屋属性;service包的HouseService类负责业务逻辑(增删改查);utils包的Utility类提供输入验证工具;view包的HouseView类处理用户交互界面。系统功能包括房屋信息的增删改查、列表展示等,通过菜单驱动用户操作。主类HouseRentApp启动系统
Java异常分为Error和Exception两大类:Error是JVM无法处理的严重问题,Exception是可以处理的程序异常。Exception又分为运行时异常(如空指针、数组越界)和编译时异常。异常处理方式包括try-catch-finally自行处理和throws向上抛出。try-catch需注意异常匹配顺序(子类在前)、finally总会执行;throws需遵循子类异常不能超过父类范围
Java常用工具类摘要:Arrays类提供数组操作(toString、sort、binarySearch等);System类包含系统级操作(exit、arraycopy、gc等);BigInteger/BigDecimal类处理大数和精确运算(提供add/subtract/multiply/divide方法)。主要方法包括:Arrays.toString()输出数组,System.arraycop
本文介绍了HashTable和Properties的基本特性及与HashMap的对比。HashTable是线程安全的K-V结构,键值不可为null,初始容量11,扩容机制为(oldCapacity<<1)+1;而HashMap线程不安全但效率高,允许null键值。Properties继承自HashTable,特点类似,并支持从.properties文件读写数据。两者均实现Map接口,但
本文总结了Java集合框架的选择原则:首先根据存储类型(单列或双列)选择集合接口。单列集合(Collection)分为允许重复的List(增删多用LinkedList,改查多用ArrayList)和不允许重复的Set(无序用HashSet,排序用TreeSet,保持顺序用LinkedHashSet)。双列集合(Map)包括无序的HashMap、排序的TreeMap、保持顺序的LinkedHashM
本文介绍了Java绘图的基本原理与方法。首先说明计算机屏幕由像素点阵构成,Java坐标系以左上角为原点,x/y轴分别表示水平和垂直方向像素距离。绘图主要通过Component类的paint()和repaint()方法实现,系统会在窗口变化时自动调用paint()重绘。Graphics类提供多种绘图工具:drawLine()画直线,drawRect()画矩形,drawOval()画椭圆,fillRe
本文介绍了Java线程的核心概念:1.线程方法包括yield(不确定的礼让)和join(强制插队执行);2.线程分为用户线程(工作线程)和守护线程(如垃圾回收机制),后者随用户线程结束而终止;3.线程生命周期包含6种状态(NEW、RUNNABLE等);4.线程同步机制通过synchronized实现,包括同步代码块和同步方法两种形式,确保数据完整性。全文系统性地梳理了线程控制、分类、状态管理及同步
本文介绍了Java线程编程的核心概念,包括:1)Java事件处理机制采用"委派事件模型";2)线程基础知识,区分进程与线程、单线程与多线程、并发与并行;3)创建线程的两种方式(继承Thread类和实现Runnable接口)及其区别;4)线程终止的两种方式;5)线程常用操作方法,如设置名称、优先级、休眠等。重点讲解了线程创建和管理的技术细节,并推荐使用Runnable接口实现多线
本文概述了Java并发编程的核心概念。首先介绍了并发的定义,然后详细说明了四种创建线程的方式:继承Thread类、实现Runnable接口、使用Callable接口和线程池。文章指出频繁创建销毁线程会带来显著开销,建议使用线程池复用线程。接着描述了线程的六种生命周期状态。最后解析了AQS设计模式,其通过固化线程排队、阻塞/唤醒等不变部分,开放资源获取/释放等可变部分,成为Java并发包的基础框架。







