0、前言我们在开发中经常用到String对象【一个项目中各个地方都有它的身影,你和同事所写的代码,所使用的框架、库、工具包基本都会用到String】。作为使用率最高的对象,java对String做了不少优化,主要分为两方面,一个是使用方式的优化,一个是性能优化使用方式的优化 体现在:虽然String是对象,但可以不用new来创建,可以直接用""来创建Stri ......
106
0
0
2024-08-31
12. 事务管理 & AOP12.1 事务管理12.1.1 事务回顾概念:事务时一组操作的集合,它是一个不可分割的工作单位,这些操作 要么同时成功,要么同时失败操作:开启事务(一组操作开始前,开启事务):start transaction / begin ;提交事务(这组操作全部完成后,提交事务): commit ;回滚事务(中间任何一个操作出现异常 ......
209
0
0
2024-03-27
9. MySQL数据库设计:MySQL 概述数据库设计 - DDL多表设计数据库操作:数据库操作 - DML数据库操作 - DQL事务多表查询数据库优化索引SQL 优化分库分表企业开发使用方式:mysql -u用户名 -p密码 [-h数据库服务器IP地址 -p端口号] 数据模型:关系型数据库,建立在关键模型基础上,由多张相互连接的二维表组成的数据库9.1 ......
206
0
0
2024-03-27
1.Web开发Web:全球局域网,也成为万维网,能够通过浏览器访问的网站。HTML:负责网页的结构(页面元素和内容)CSS:负责网页的表现(页面元素大的外观、位置等页面样式,如:颜色、大小等)JavaScript:负责网页的行为(交互效果)2. HTML、CSSHTML超文本标记语言超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音 ......
248
0
0
2024-03-27
Java源代码使用 Javac 编译器编译成class文件,然后交给JVM执行。但是 JVM 不仅具有平台无关性,还具有语言无关性,class文件是jvm运行的基石,无论上层是Java还是Kotlin,JVM只认识class文件,只要class文件符合JVM的规范就能运行。 class文件class文件是二进制文件,它的内容具有严格的规范,文件中没有任何空格 ......
222
0
0
2024-03-21
前言本文快速回顾了Java中最基础的知识点,用作面试复习,事半功倍。基础知识点面向对象的特性答:封装、继承和 多态 。多态分为 编译时多态和运行时多态。 编译时多态: 方法的重载 运行时多态:指程序中定义的对象引用所指向的具体类型在运行期间才确定。运行时多态 有三个 条件 :多态的存在有三个前提:要有继承关系子类要重写父类的方法父类引用指向子类对,父类An ......
178
0
0
2024-03-14
当进行编程开发时,需要一组固定的常量来表示需要的类型,如使用一组 int 常量表示一周的日期: public class Week { public static final int MONDAY = 1; public static final int TUESDAY =; public static fin ......
226
0
0
2024-03-09
一、final关键字介绍及引入二、final关键字修饰类 final修饰类表明该类不能被继承 1、简单案例分析 这里先是定义了一个Animal动物类,并且在其类前加上了final关键字 final class Animal{} 然后执行了一步这样的操作,用一个Wolf类去继承这个动物类,但是系统却报出了错误 class Wolf extend ......
177
0
0
2024-03-03
源码下面代码的返回结果是1不是2,下面从字节码的角度分析一下原因public class Start { public static void main(String[] args) { int demo = demo(); System.out.println(demo); } public static int ......
231
0
0
2024-02-27
文章目录1.Java语言的三大特性1.封装:2.继承:3.多态:2.Java语言主要特性3. JDK 和 JRE 有什么区别4.Java基本数据类型及其封装类5.如果main方法被声明为private会怎样?6.说明一下public static void main(String args[])这段声明里每个关键字的作用7.==与equals的区别8.Obj ......
214
0
0
2024-02-22
Java 中 this 和 super 的用法详解前言这次我们来回顾一下 this 和 super 这两个关键字的用法,作为一名Java程序员,我觉得基础是最重要的,因为它决定了我们的上限,所以我的文章大部分还是以分享 Java 基础知识为主,学好基础,后面的知识我想学起来就变得简单。废话不多说,进入正文。this其实简单来说 this 关键字就 ......
223
0
0
2023-12-15
那既然处理起来简单,有什么好纠结的呢?老老实实校验不就完了,但整个处理的过程中对程序员来说体验是非常糟糕的; 让代码冗长很多时候,核心的业务逻辑代码量是不大的,但是一旦加上各种判断、校验,就会让代码变的冗长,可读性、维护性随之下降; 纯苦力活像这种机械式的判空、校验本质上就是一些体力活,没有任何编码乐趣可言,长时间编写这种代码,会丧失对编程的激情; 易背锅很 ......
242
0
0
2023-12-15
Java 对象模型 我们先了解一下,一个JAVA对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头( header )、实例数据(Instance Data)和对齐填充( padding )。 java 对象的大小默认是按照 8 字节对齐 ,也就是说 Java 对象的大小必须是 8 字节的倍数。若是算到最后不够 ......
238
0
0
2023-11-12
前言在创建对象的时候使用最多的就是new关键字进行创建。除了使用new关键字外 java 中还存在其他多种创建对象的方法,如下。 new 关键字 反射一:Class#newInstance 反射二: Constructor #newInstance 克隆 反序列化 字符串 字面量 字符串拼接 自动装箱 lambda表达式 方法引用new关键字new关键字是 ......
247
0
0
2023-11-09
本文大纲: 为什么需要流程控制 平时我们做一件事,一般都会有个 固定流程 。 比如你想吃苹果,你需要找到冰箱,打开冰箱门,取出苹果,回到沙发上,然后开吃。 这个顺序基本不能调换,你不能在打开冰箱门之前去取苹果。 按顺序来控制 ,这是一种流程。 那如果你想吃香蕉,你会发现流程类似,只是从冰箱里取出香蕉就好了。 在这个过程里, ......
268
0
0
2023-10-26