- 博客(9)
- 收藏
- 关注
原创 Java实现高效文件拷贝技巧
该代码展示了使用Java字节流实现文件拷贝功能。程序通过FileInputStream读取源文件"Zixia_Fairy.mp4",使用FileOutputStream写入目标文件"Zixia_Fairy_copy.mp4"。拷贝过程采用缓冲区方式(5KB大小),边读边写以提高效率。代码记录了操作开始和结束时间,计算并输出总耗时。最后按照先开后闭原则关闭流对象。这个示例演示了基本的文件IO操作和性能测量方法。
2025-12-12 21:50:19
197
原创 常见报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.dem
摘要:记录MyBatis两个常见报错及解决方法:1)未扫描到mapper.xml文件,需在application.yml配置mapper-locations路径;2)未读取application资源文件导致数据库连接失败,需在Project Structure中将resources目录标记为资源文件。两个问题分别涉及配置文件和资源目录设置。
2025-12-12 21:49:57
96
原创 Java多线程售票系统实战
本文介绍了使用Runnable接口实现多线程售票系统的过程。通过实现Runnable接口创建Ticket类,在run方法中使用synchronized同步代码块和锁对象确保线程安全,防止超售和错售问题。测试类中创建三个线程模拟售票窗口并发执行,每个线程通过同步机制安全地减少票数并输出售票信息。代码演示了多线程环境下共享资源的同步控制方法,保证了售票操作的原子性和正确性。
2025-12-07 17:48:06
219
原创 创建线程的三种方式
Java创建线程的三种主要方式:1)继承Thread类并重写run方法;2)实现Runnable接口并重写run方法;3)实现Callable接口并重写call方法。第一种方式直接继承Thread类并调用start()启动线程;第二种方式将实现Runnable的对象作为参数传递给Thread构造器;第三种方式通过FutureTask包装Callable对象,可以获取线程执行结果。三种方式各具特点,其中实现接口的方式更灵活,避免了Java单继承的限制。
2025-12-07 17:43:28
338
原创 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘0‘ for
Data truncation: Incorrect datetime value: '0' for
2025-01-04 23:09:17
344
原创 SpringBoot整合Mybatis增删改查(一)
3、在dto包下新建两个类,分别封装接口入参UserQueryDto和接口出参UserResultDto,入参UserQueryDto中继承实体类User,新增参数pageSize、pageNo,以支持后续实现的分页查询。9、若UserMapper.xml文件不在启动类的包或子包下,启动类上需添加注解@MapperScan("com.example.big_event.mapper"),否则项目启动时无法扫描到文件(6、在impl包中新建UserServiceImpl类,实现抽象类UserService。
2024-08-20 21:03:21
909
原创 搭建第一个Springboot项目【idea】【二】
搭建第一个Springboot项目【idea】【二】,使用SpringBoot整合Mybatis。
2024-08-18 12:34:25
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1