
Java
文章平均质量分 70
java web学习笔记,开始偏重基础,逐步深入,加实战代码和思路说明。
TimeDoor
一点一滴积累!
展开
-
java中的抽象类和接口有什么异同?
定义抽象类是一个类,可以包含抽象方法和非抽象方法。抽象类使用abstract关键字声明,可以包含方法的实现代码。抽象类可以包含成员变量、构造方法、普通方法、静态方法等。特点抽象类可以包含抽象方法,也可以包含非抽象方法。一个类只能继承一个抽象类。抽象类不能被实例化,只能用来被继承。用途用于定义子类的通用行为,提供一些默认实现。适用于某些方法需要子类实现,而其他方法可以有默认实现的情况。多继承抽象类支持单继承,一个类只能继承一个抽象类。接口支持多继承,一个类可以实现多个接口。原创 2024-04-06 20:08:58 · 490 阅读 · 1 评论 -
MyBatis与Hibernate的优缺点对比
选择MyBatis: 适合对SQL控制要求高,需要定制化SQL语句的场景,以及对性能优化有需求的项目。选择Hibernate: 适合对对象关系映射需求高,希望减少手动SQL编写工作量的项目,以及需要跨数据库兼容性的项目。在实际项目中,开发人员可以根据项目需求和团队技术栈选择合适的持久化框架,或者在特定场景下结合使用这两种框架,以发挥各自优势,提高开发效率和系统性能。希望这份对比能帮助您更好地理解MyBatis和Hibernate的优缺点。原创 2024-04-06 18:09:10 · 1086 阅读 · 0 评论 -
Java主流框架的历史演进与现代应用
Java主流框架经过多年的发展,为Java开发人员提供了丰富的工具和技术支持。在选择框架时,开发人员应根据项目需求和团队技术栈权衡各框架的优缺点,以确保项目的顺利进行。原创 2024-04-06 18:07:34 · 1373 阅读 · 0 评论 -
java spirng和 mybatis 常用的注解有哪些
当在Java Spring和MyBatis中进行开发时,常用的注解对于简化配置和提高开发效率非常重要。原创 2024-03-26 14:36:58 · 407 阅读 · 0 评论 -
MyBatis配置文件详解
即简单日志门面(Simple Logging Facade for Java),这是一个 Java 日志的抽象层,允许用户在后端使用不同的日志框架(如 log4j、java.util.logging 等)。元素允许 JDBC 支持自动生成的主键,这意味着当你插入数据时,如果数据库表的主键是自动生成的(例如,自动增长的整数),MyBatis 可以获取并使用这个自动生成的键值。这是 XML 声明,指定了该文件是一个 XML 文件,版本是 1.0,使用的编码是 UTF-8。标签的结束标记,表示相关配置的结束。原创 2024-03-21 20:53:01 · 585 阅读 · 0 评论 -
什么是跨域?如何实现跨域访问?
跨域是指在 Web 开发中,浏览器允许一个网页的脚本访问另一个网站的资源。跨域请求是由于浏览器的同源策略(Same-Origin Policy)而产生的限制。同源策略要求网页中的脚本只能访问相同来源(协议、域名、端口)的资源,而不能直接访问其他域名下的资源。当涉及跨域请求时,浏览器会根据同源策略(Same-Origin Policy)来限制页面中的 JavaScript 脚本对不同源(域名、协议、端口)的资源进行访问。这是为了防止恶意网站利用用户的身份在其他网站上执行操作,保护用户数据安全。原创 2024-03-20 10:45:48 · 623 阅读 · 0 评论 -
Java Spring项目中实现排他锁的方法
在Spring项目的代码中找到排他锁的使用,你可以搜索@Transactional注解和它的isolation属性、PESSIMISTIC_WRITE、@Version注解,以及lock、synchronized关键字的使用。这些都是实现或与排他锁相关的关键点。记得,使用锁要非常小心,以避免造成死锁或影响系统性能。原创 2024-03-19 12:11:27 · 810 阅读 · 0 评论 -
Java Spring Boot搭配MyBatis的项目开发中关于账户余额并发更新
9. **异步处理**:对于一些非关键性的更新操作可以考虑异步处理,减少系统的即时负载,通过消息队列等技术实现异步更新。10. **单独的服务/类处理**:为账户余额的增减创建专门的服务或类,使得所有操作都通过该服务进行,有利于集中管理。12. **测试**:进行全面的单元测试和集成测试,确保业务逻辑在多种并发场景下都是正确的。4. **输入验证**:在执行更新前进行严格的输入验证,确保所有的更新操作都是合法的。6. **日志记录**:对于所有更新操作,记录详细的日志,便于事后审计和故障回溯。原创 2024-03-17 14:25:50 · 848 阅读 · 0 评论 -
jdk版本规则看这里
Java Development Kit (JDK) 的版本号是由几个不同的数字和有时的字母组合来定义的,这些数字和字母表达了版本的不同层面。原创 2024-03-15 08:57:42 · 1415 阅读 · 0 评论 -
借助ChatGPT研究一行 java 代码
通常,除非有充分理由,否则应该避免使用双括号初始化。类的一个匿名子类的实例,并提供了一个实例初始化块。在这个初始化块中,你可以设置对象的状态。是 Java 中的一个接口,用于表示一个元素有序且可重复的集合。变量应该是一个之前已经定义的变量,包含了要设置的电话号码。这是一个匿名内部类的实例初始化块,它创建了。这行 Java 代码使用了一个服务层的对象。这个方法的作用是根据提供的条件查询。对象的电话号码属性。方法,该方法预计返回一个。在实例初始化块中,调用。方法来设置这个新创建的。原创 2024-03-12 19:11:06 · 418 阅读 · 0 评论 -
java开发中常见编译报错和解决举例汇总
java编译错误通常是由于代码中的语法问题、类型不匹配、错误的API使用或者权限设置错误等原因造成的。解决这些错误需要仔细检查代码、理解Java的类型系统和API,以及遵循Java编程规范。使用IDE的代码检查和提示功能可以帮助开发者更快地识别和修复这些错误。此外,开发者应该养成良好的编程习惯,如编写清晰可读的代码、使用版本控制系统、进行单元测试和代码审查,这些都有助于减少编译时错误的发生。原创 2024-02-01 10:53:57 · 3516 阅读 · 0 评论 -
Java开发过程中常见报错和解决方法
在Java开发过程中,开发者会遇到各种错误和异常,本文汇总了常见的报错和异常并提供了解决方法原创 2024-02-01 10:32:18 · 3959 阅读 · 0 评论 -
oracle创建表空间
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:...转载 2015-06-15 15:42:32 · 515 阅读 · 0 评论 -
Java switch-case语句用法
Java switch-case语句用法 switch(表达式){case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句;}1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。2、default就是如果没有符合的case就执行它,default并不是必须的.3、case后的语句可以不用大括号.4、...原创 2012-06-24 12:01:16 · 2293 阅读 · 0 评论 -
java学习笔记2015-6-5
今天晚上不需要任何编译器记事本编写代码1、JDK安装配置2、JDK JRE的关系3、基本语法 常量 变量 数据类型 逻辑运算符 流程控制语句4、小的练习 问题5、课后作业笔记:数据类型 整型: byte 1字节 8位 00000000 short 2字节 int 4...原创 2015-06-12 22:37:12 · 706 阅读 · 0 评论 -
java学习笔记2015-6-6
类和对象 (理念型 Demo演示) 面向对象 java C++ 封装 继承 多态 类 对象 面向过程 C 结构体1、获取用户输入 2、逻辑判断 3、运算 输出结果面向过程 C 结构体 内容:指针 结构体 头文件类是面向对象编程语言的基础类? 人 计算机 只要是一群共同事物(具有共同特征和动作的)集合 物以类...原创 2015-06-12 22:46:21 · 776 阅读 · 0 评论 -
java学习笔记2015-6-7
目标:一起敲代码 GUI Swing布局 : FlowLayout BorderLayout GirdLayout null容器的概念:顶层容器 次级容器 容器嵌套 (布局的嵌套)组件以及图片 背景图片的添加....project->src包名的规范public protected private 类 : public 所有的包都可以访问 缺省 ...原创 2015-06-12 23:14:44 · 553 阅读 · 0 评论