- 博客(17)
- 收藏
- 关注
原创 JVM内存管理[运行时数据区]
一个进程对应一个JVM实例,一个JVM实例里只有一个Runtime Data Area(运行时数据区),其中只有一个堆和一个方法区。一个进程可以有多个线程,线程共享堆和方法区,但每个线程都有但单独的程序计数器,本地方法栈和虚拟机栈。堆可以物理上不连续,但逻辑上是连续的。
2023-02-24 21:16:26
377
原创 Servlet Request&Responce
Servlet容器(Tomcat)解析请求数据,封装为request对象,并创建request对象传递到service方法中。
2023-02-22 15:07:25
279
原创 Servlet入门
Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一是一个接口,需要我们定义Servlet实现类来实现Servlet接口,有web服务器运行。
2023-02-22 14:29:38
128
原创 Web服务器(Apache Tomcat)
Web服务器是一个应用程序,对HTTP协议进行封装,使得程序员不必直接对协议进行操作。将web项目部署到服务器中,对外提供网上浏览的服务Tomcat是一个轻量级Web服务器,支持Servlet/JSP少量的JavaEE规范。
2023-02-21 14:23:31
195
原创 MyBatis
MyBatis是持久层框架,简化JDBCJDBC缺点:硬编码:注册驱动、获取连接、SQL语句操作繁琐:手动设置参数、手动封装结果集MyBatis的改进:硬编码→配置文件操作繁琐→自动完成(一行代码完成JDBC设置参数和获取结果集的繁琐代码)mybatis – MyBatis 3 | 入门。
2023-02-18 20:36:01
437
原创 Java static关键字和应用
static修饰的,属于类并与类一起加载,可以被共享访问,可以用类名或者对象名访问,但推荐使用类名访问。静态成员变量:static修饰的,属于类并与类一起加载,内存中只有一份,可以被共享访问,可以用类名或者对象名访问,但推荐使用类名访问。实例成员变量:无static修饰,属于对象,每个对象都有这些信息且不同,只能用对象名访问。属于类,与类一起加载,先于main方法自动执行一次,可以用于类的静态资源的初始化。无static修饰,属于对象,每个对象都有这些信息且不同,只能用对象名访问。
2023-01-26 18:08:28
114
原创 Java ArrayList
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?ArrayList(集合的一种)是大小可变的容器,类型也可以选择不固定,支持索引。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。数组长度确定,功能单一。
2023-01-23 17:09:04
159
原创 Java String类
用双引号方式创建新的字符串时,会先查询字符串常量池中是否已经存在相同内容的字符串,若存在,在将字符串变量指向字符串常量池中已经存在的那一份字符串,不会创建新的对象。JDK1.8中字符串常量池和运行时常量池逻辑上属于方法区,但是实际存放在堆内存中,因此既可以说两者存放在堆中,也可以说两则存在于方法区中,这就是造成误解的地方。String是不可变字符串的原因:String变量每次修改其实都是产生并指向新的字符串对象,原来的字符串对象是没有改变的。不是双引号直接给出来的,运算出来的结果时放在堆内存的。
2023-01-23 12:19:50
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅