Java
文章平均质量分 91
zpeien
改变自己不能接受的,接受自己不能改变的!!
展开
-
java虚拟机技术概述
java虚拟机技术概述Java虚拟机(JVM)的实现以及 java HotSpot 技术的主要功能自适应编译器:标准解释器用于启动应用程序,当应用程序运行时,将分析代码以检测性能 瓶颈或热点。 java HotSpot VM 编译代码中性能关键部分以提高性能, 但不编译很少使用的代码(大多数应用程序)。java HotSpot VM 使用自适应编译器来决定如何使用内联等技术优化已编译的代码。快速内存分配和垃圾回收:Java HotSpot 技术为对象提供快速内存分配,并提供快速、高效、最先进的垃圾回原创 2022-03-09 12:22:43 · 398 阅读 · 0 评论 -
Java面试题
一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可原创 2021-12-23 17:19:49 · 546 阅读 · 4 评论 -
SpringMVC系列之四-------SpringMVC 核心技术
目录SpringMVC系列之四-------SpringMVC 核心技术一、请求重定向和转发1、请求转发2、请求重定向二、异常处理1、@ExceptionHandler 注解1)自定义异常类2)修改 Controller 抛出异常3)定义全局异常处理类4)定义 Spring 配置文件三、拦截器1、一个拦截器的执行1)注册拦截器2)修改 index 页面3)修改 show 页面4)控制台输出结果2、多个拦截器的执行1)再定义一个拦截.原创 2021-05-12 19:48:38 · 154 阅读 · 1 评论 -
SpringMVC系列之三------SSM 整合开发
SpringMVC系列之三------SSM 整合开发SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis 整合入 Spring。因为 SpringMVC 原本就是 Spring的一部分,不用专门整合。SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。一、搭建 SSM 开发环境1、maven pom.xml<!--servlet依赖-原创 2021-05-12 12:12:12 · 149 阅读 · 0 评论 -
SpringMVC系列之二------SpringMVC 注解式开发
SpringMVC系列之二------SpringMVC 注解式开发一、@RequestMapping 定义请求规则1、指定模块名称通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。 @RequestMapping 的 value 属性用于定义所匹配请求的 URI。但对于注解在方法上与类上,其 value 属性所指定的 URI,意义是不同的。 一个@Controller 所注原创 2021-05-11 23:49:52 · 324 阅读 · 0 评论 -
SpringMVC系列之一------SpringMVC概述
SpringMVC系列之一------SpringMVC概述一、SpringMVC简介SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,专门是做web开发的。理解是servlet的一个升级。是在 Spring3.0 后发布的。web开发底层是servlet , SpringMVC 框架是在servlet基础上面加入一些功能,让你做web开发方便。二、SpringMVC的优点1、基于MVC架构:基于 MVC 架构,功能分工明确。解耦合。2、容易.原创 2021-05-11 22:32:23 · 237 阅读 · 2 评论 -
Mybatis框架系列五之------MyBatis 配置文件
目录Mybatis框架系列五之------MyBatis 配置文件一、主配置文件二、dataSource 标签1、dataSource 类型2、dataSource 配置三、事务1、默认需要手动提交事务2、自动提交事务四、使用数据库属性配置文件1、在 classpath 路径下,创建 properties 文件2、使用 properties 标签3、使用 key 指定值五、typeAliases(类型别名)六、mappers(映射器)Myba.原创 2021-04-27 13:07:21 · 182 阅读 · 0 评论 -
Mybatis框架系列四之------MyBatis 框架动态 SQL
Mybatis框架系列四之------MyBatis 框架动态 SQL 动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有<if>、<where>、<choose/>、<foreach>等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。 动态 SQL,主要用于解决查询条件不确定的情况:在...原创 2021-04-27 10:39:25 · 114 阅读 · 0 评论 -
MyBatis框架系列三之------MyBatis 框架 Dao 代理
MyBatis框架系列三之------MyBatis 框架 Dao 代理一、Dao 代理实现 CURD1.案例1)去掉 Dao 接口实现类2)getMapper 获取代理对象只需调用 SqlSession 的 getMapper()方法,即可获取指定接口的实现类对象。该方法的参数为指定 Dao接口类的 class 值。SqlSession session = factory.openSession();StudentDao dao = session.getMapper(St原创 2021-04-27 09:56:51 · 105 阅读 · 0 评论 -
Mybatis框架系列二之------MyBatis 框架快速入门
目录Mybatis框架系列二之------MyBatis 框架快速入门一、入门案例1.准备Mybatis2.搭建Mybatis的开发环境1).创建 mysql 数据库和表2).创建 maven 工程4).加入 maven 坐标5).加入 maven 插件6).编写 Student 实体类7).编写 Dao 接口 StudentDao8).编写 Dao 接口 Mapper 映射文件 StudentDao.xml9).创建 MyBatis 主配置文件10).创原创 2021-04-27 00:03:56 · 291 阅读 · 0 评论 -
Mybatis框架系列一之------框架简述
Mybatis框架系列一之------框架简述一、软件开发常用结构1.三层架构三层架构包含的三层:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)三层的职责1. 界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。 2. 业务逻辑层:接收表示传递过来的原创 2021-04-26 22:58:21 · 130 阅读 · 0 评论 -
JDBC系列六之------JDBC数据库连接池
目录JDBC数据库连接池一、JDBC数据库连接池的必要性二、数据库连接池技术三、多种开源的数据库连接池技术1.C3P0数据库连接池2.DBCP数据库连接池3.Druid(德鲁伊)数据库连接池JDBC数据库连接池一、JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这.原创 2021-04-24 19:22:35 · 152 阅读 · 0 评论 -
JDBC系列五之------java的Dao及其实现类
Java的Dao及其实现类User.javapackage com.atguigu.bookstore.beans;/** * 用户类 * @author songhongkang * */public class User { private Integer id; private String username; private String password; private String email;}Page.javapackage com.atguig转载 2021-04-24 19:10:20 · 236 阅读 · 0 评论 -
JDBC系列四之------JDBC对mysql数据库事务处理
目录JDBC对mysql数据库事务处理一、数据库事务介绍二、JDBC的事务处理三、事务的ACID属性1.数据库的并发问题2.四种隔离级别3.在MySql中设置隔离级别JDBC对mysql数据库事务处理一、数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么.原创 2021-04-24 17:50:28 · 301 阅读 · 0 评论 -
JDBC系列三之------java下Mysql的批量插入的优化
java下Mysql的批量插入的优化一、批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法: addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句; clearBatch():清空缓存的数据 通常我们会遇到两种批量执行SQL语句的情况: 多条SQL原创 2021-04-24 17:37:08 · 481 阅读 · 0 评论 -
JDBC系列二之------Jdbc操作Mysql BLOB类型数据
Jdbc操作Mysql BLOB类型数据目录Jdbc操作Mysql BLOB类型数据一、Mysql中BLOB类型数据二、向数据表中插入数据三、修改数据表中的BLOB类型字段四、从数据表中读取BLOB类型数据一、Mysql中BLOB类型数据 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。...原创 2021-04-24 17:24:41 · 289 阅读 · 0 评论 -
JDBC系列一之--------使用JDBC连接Mysql数据库进行增删改查操作(详细版)
一、连接数据库1.我的java和mysql版本java Mysql 1.8 8.0 2.连接数据库的版本一//方法一 @Test public void testConnection1() throws SQLException{ //1.获取Driver 类对象 Driver driver = new com.mysql.cj.jdbc.Driver(); String url = "jdbc:mys...原创 2021-04-06 18:03:11 · 1509 阅读 · 0 评论