Java基础
文章平均质量分 82
银河猎户悬臂
与大家一起学习
展开
-
Maven
1 Maven概述1.1 作用依赖管理:向工程中加入jar包不再手动从其它地方拷贝,通过maven定义jar包的坐标,自动从maven仓库中去下载到项目工程中。 项目构建:maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。此外,maven可以对工程分模块构建,提高开发效率。1.2 Maven仓库本地仓库:相当于缓存,工程第一次会从远程仓库去下载jar 包,将jar包存在本地仓库(在程序员的电脑上)。原创 2021-05-28 09:29:06 · 48 阅读 · 0 评论 -
实现Bean工厂
1 Bean工厂的作用一开始,我写好了类1.1(定义接口+实现接口),我在类2中需要使用类1.1的功能,那么最简单的方法就是在类2中创建类1的对象,然后调用类1的方法(直接使用类1的静态方法另当别论)后来,类1.1的功能需要增强才能满足新的需求了,要么直接修改类1.1,如果不想动类1.1,那就新建一个接口的实现类1.2于是在类2中,又重新的创建类1.2的对象,使用类1.2新增的方法上面的做法,虽然也很方便,但是问题在于“需要修改源代码”,至少需要在类2中重新创建新的需要使用的对象如果要想不修改源原创 2021-05-25 17:02:27 · 473 阅读 · 0 评论 -
Redis
1 Redis基础NoSQL(Not Only Structured Query Language),即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。而Redis是一款主流的NoSQL产品。1.1 概念Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,数据保存在内存里面。在官方提供测试数据中,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存原创 2021-05-10 16:28:05 · 308 阅读 · 0 评论 -
Vue基础
1Vue相关学习链接(1)Vue官网(2)Vue在Github上的开源项目(3)Vue中文社区2 Vue的三个参数(1)el用于指定当前Vue实例对象所管理的HTML视图(标签),el的值通常是该视图所对应的id属性值,且el的值不能是html标签和body标签的id值。(2)data用于指定当前Vue对象的属性值(3)methods指定当前Vue对象的方法。3 Vue常用指令3.1 插值表达式会将绑定的数据实时的显示出来,如果通过任何方式修改了所绑定的.原创 2021-03-09 16:44:13 · 61 阅读 · 1 评论 -
会话、Cookie、Session
1 会话web会话:用户开一个浏览器,访问某一个web网站,在这个网站点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。注意:如果一个浏览器里面有多个选显卡,关闭其中一个,还剩下其他选项卡,则会话不关闭,直到把整个浏览器关掉,会话才会结束。重新打开浏览器就是第二个会话。...原创 2021-01-06 14:53:58 · 168 阅读 · 0 评论 -
各种对象介绍、重定向与转发、web项目创建与设置
1 ServletContext对象1.1 什么是ServletContext对象Tomcat服务器中的web的项目也叫做WEB应用程序。在java中,万物皆为对象,应用程序也是对象。在JavaWeb开发中,使用ServletContext对象表示WEB应用程序,如上图。关于web项目的区分见下图:1.2ServletContext对象的作用及演示(1)获取WEB应用程序的初始化参数。(2)获取WEB应用程序下任意资源的绝对路径。(3)ServletContext作为域对象,..原创 2020-12-29 11:56:13 · 259 阅读 · 0 评论 -
Servlet 快速入门、执行流程、生命周期
1 Servlet简介Servlet(Server Applet)是Java Servlet的简称,称为服务器端小程序。Servlet是用Java编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容。(1)狭义的Servlet是指Java语言实现的一个接口(2)广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多原创 2020-12-23 19:10:13 · 170 阅读 · 0 评论 -
DBUtils的使用
目录1 概述2 使用QueryRunner类,实现数据的添加、更新、删除3 使用ResultSetHandler接口的4个实现类处理数据查询结果1 概述JDBC 开发模板形式的代码,6步骤固定,代码重复,DBUtils就是为了简化JDBC发开而来。Dbutils三个核心功能介绍(1)QueryRunner类中提供对sql语句操作的API。可以把QueryRunner对象理解成JDBC中的“sql语句执行对象”(2)ResultSetHandler接口,用于在执行查询操作后.原创 2020-11-26 16:03:25 · 354 阅读 · 0 评论 -
数据库连接池的概念及C3P0、Uruid两种连接池的使用
目录1 为什么要使用数据库连接池2 数据库连接池的标准规范3 C3P0 连接池的使用4 Druid 连接池的使用1 为什么要使用数据库连接池JDBC使用时,会创建数据库连接Connection对象,使用完毕后,再将这个对象销毁掉,而每次创建和销毁数据库连接对象都是需要耗费时间的,因此需要优化数据库的连接过程,提高效率。优化思路:程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中,每次获取的时候,直接从连接池中获取连接对象,使用结束后,将连接归还到池中。 ...原创 2020-11-25 21:40:36 · 365 阅读 · 0 评论 -
JDBC的概念、开发步骤、结果处理、工具类的实现与使用
1 JDBC概念(1)Java提供访问数据库的规范称为JDBC,JDBC是接口。(2)数据库厂商提供规范的实现类称为驱动,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库。(3)每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库厂商提供。(图中的应用程序可理解为sql语句:即相同的sql语句可用在不同的数据库中) ...原创 2020-11-25 16:24:24 · 145 阅读 · 0 评论 -
反射
1 反射的概念反射是java提供的一个重要功能,可以在运行时检查类、接口、方法和变量等信息,无需知道类的名字,方法名等。还可以在运行时实例化新对象,调用方法以及设置和获取变量值。反射的好处:(1)反射实现了:“在运行时才知道要操作的类是什么”,并且可以在运行时获取类的完整构造,以及调用方法。(2)解耦,提高程序的可扩展性程序运行时,会将class文件加载进内存并对该类进行“解剖”(获取构造、属性、方法等),而解剖的途径就是“该类的class文件对象”,该class对象用来将我们所需要的构原创 2020-11-03 14:21:51 · 151 阅读 · 0 评论 -
类加载器
1、类加载的时机(1)创建类对象(2)访问类的静态变量或静态方法(3)创建某个类的子类对象(4)直接运行某个类中的main()方法(5)反射以上5个情况,只要有1个出现,那么类的加载器就会将这个类的class文件加载到内存中,我们就可以使用这个类了。...原创 2020-11-02 14:31:31 · 78 阅读 · 1 评论