JAVA
文章平均质量分 69
JAVA学习
P_xuebuhui
这个作者很懒,什么都没留下…
展开
-
SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。SpringMVC流程注解RequestMapping添加在类上,表示请求URL的第一级原创 2022-02-10 18:16:14 · 257 阅读 · 0 评论 -
Spring
Spring的解耦通过工厂类读取配置文件创建对象,以此降低耦合度,使用容器来确保创建出的对象是单例的。原创 2022-01-23 21:54:40 · 187 阅读 · 0 评论 -
Mybatis
MyBatis 框架概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。...原创 2022-01-15 17:09:31 · 119 阅读 · 0 评论 -
Linux
Linux的概述:Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机Linux系统的应用:服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,高性能运算、计算密集型应用Linux有强大的运算能力。桌面应用系统移动手持系统原创 2021-10-18 20:47:27 · 59 阅读 · 0 评论 -
Maven
Maven:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven 的依赖管理:maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar包的坐标,这样原创 2021-09-27 22:27:09 · 70 阅读 · 0 评论 -
Redis&&Jedis
Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战原创 2021-09-21 18:02:32 · 75 阅读 · 0 评论 -
AJAX&&JSON
AJAX:概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的原创 2021-09-20 22:40:58 · 67 阅读 · 0 评论 -
JQuery
概念: 一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript框架:本质上就是一些js文件,封装了j原创 2021-09-17 22:12:52 · 94 阅读 · 0 评论 -
Filter&&Listener
Filter:过滤器web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门步骤:1. 定义一个类,实现接口Filter2. 复写方法3. 配置拦截路径 1. web.xml 2. 注解4. 放行filterChain.doFilter(servletRequest,servletResponse);过滤器细节:1. web.xml配置 <filter&原创 2021-09-13 22:06:54 · 51 阅读 · 0 评论 -
JSP&&EL&&JSTL
JSP:入门学习Java Server Pages: java服务器端页面,可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码,用于简化书写!!!原理:JSP本质上就是一个ServletJSP的脚本:JSP定义Java代码的方式<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。<%=原创 2021-09-01 01:02:28 · 89 阅读 · 0 评论 -
Cookie&&Session
会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie:概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤: 1. 创建Cookie对象,绑定数据 new Cookie(String name, String value) 2. 发送Cookie对象 response.addCooki原创 2021-08-31 01:32:29 · 69 阅读 · 0 评论 -
Request和Response
Request:request对象和response对象的原理1. request和response对象是由服务器创建的。我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构:ServletRequest – 接口| 继承HttpServletRequest – 接口| 实现org.apache.catalina.connector.RequestFacade 类(tomcat)request功能:原创 2021-08-30 14:57:20 · 72 阅读 · 0 评论 -
Tomcat Servlet
web服务器软件:服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目常见的java相关的web服务器软件:webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。JBOSS:JBOSS公原创 2021-08-23 23:45:09 · 64 阅读 · 0 评论 -
XML简单入门
XML:概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的功能:存储数据,配置文件,在网络中传输xml与html的区别1. xml标签都是自定义的,html标签是预定义。2. xml的语法严格,html语法松散3. xml是存储数据的,html是展示数据基本语法:1. xml文档的后缀名 .xml2. xml第一行必须定义为文档声明3. xml文档中有且仅有一个根标签4. 属性值必须使用引号(单双都可)引起来5.原创 2021-08-23 02:12:56 · 77 阅读 · 0 评论 -
Bootstrap
Bootstrap:一个前端开发的框架,使得Web开发更加便捷好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果;响应式布局,同一套页面可以兼容不同分辨率的设备快速入门:下载Bootstrap在项目中将这三个文件夹复制创建HTML页面,引入必要的文件响应式布局:实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子步骤:定义容器。相当于之前的table。容器分类:container:两边留白 container-f原创 2021-08-22 18:11:53 · 63 阅读 · 0 评论 -
JavaScript
JavaScript:概念:一门客户端脚本语言。运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行。功能:可以来增强用户和HTML页面的交互过程,可以来控制HTML元素,让页面有一些动态效果,增强用户体验JavaScript=ECMAScript+JavaScript自己特有的东西(BOM+DOM)ECMAScript:客户端脚本语言的标准基本语法与HTML结合的方式:内部JS直接写在HTML文件呢,外部JS用src建立连接引原创 2021-08-22 00:39:55 · 99 阅读 · 0 评论 -
HTML和CSS
JavaWeb:使用Java语言开发基于互联网的项目软件架构:C/S:Client/Server 客户端/服务器端B/S:Browser/Server 浏览器/服务器B/S架构资源分类:静态资源:使用静态网页开发技术发布得到的资源。所有用户访问得到的结果都一样动态资源:使用动态网页开发技术发布得到的资源。所有用户访问得到的结果都可能不一样静态资源三语言:HTML:用于搭建基础网页,展示页面的内容CSS:用于美化页面,布局页面JavaScript:控制页面的元素,让页面有一些动原创 2021-08-20 20:29:02 · 59 阅读 · 0 评论 -
Java数据库连接(JDBC)
JDBC:JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:导入驱动jar包,复制到项目中并右键Add as Library注册驱动获取数据库连接对象Connection定义SQL获取执行SQL语句的对象Statement执行SQL,接受返回结果处理结果释放资源...原创 2021-08-19 17:48:17 · 87 阅读 · 0 评论 -
MySQL
MySQL启动与关闭打开服务的窗口启动与关闭以管理员身份打开cmd,输入net start mysql启动,输入net stop mysql关闭MySQL登入与退出登入 mysql -uroot -proot或mysql -ip -hip -uroot -proot或mysql --host=ip --user=root --password=root退出 exit 或 quitSQL定义了操作所有关系型数据库的规则SQL通用语法SQL语句可以单行或多行书写,以分号结尾。可使用空原创 2021-08-17 13:57:10 · 160 阅读 · 0 评论 -
Java 基础加强(Junit,反射,注解)
Junit使用步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类Test包名:xxx.xxx.xx.test定义测试方法:可以独立运行建议:方法名:test测试的方法名返回值:void参数列表:空参给方法加@Test导入Junit依赖环境判定结果:红色:失败绿色:成功一般会使用断言操作判断结果Assert.assertEqual(期望的结果,运算的结果);@Before:被修饰的方法会在测试方法之前被自动执行@After:被修饰的方法会在测试方法执行之后自动原创 2021-08-14 02:10:14 · 80 阅读 · 0 评论 -
Java JDK8新特性
函数式接口:有且只要一个抽象方法的接口,称之为函数式接口,接口中可以包含其他方法(默认,静态,私有)@FunctionalInterface注解作用:可以检测接口是否是一个函数式接口常用的函数式接口Supplier接口被称之为生成型接口,指定接口的泛型是什么类型,那么接口中的get方法就好生产什么类型的数据...原创 2021-08-13 15:30:49 · 43 阅读 · 0 评论 -
Java网络编程入门
软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构网络通信协议∶通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。TCP/IP协议∶传输控制协议/因特原创 2021-08-11 22:29:14 · 56 阅读 · 0 评论 -
Java File类和I/O流
File类导包import java.io.File;java把电脑中的文件和文件夹(目录封装为了一个File类),我们可以使用File类对文件和文件夹进行操作file:文件 directory:文件夹/目录 path:路径路径分隔符和文件分隔符File类中相关的静态方法可以获取static String pathSeparator 与系统有关的路径分隔符static char pathSeparatorChar 与系统有关的路径分隔符Windows:分号; Linux:冒号:static原创 2021-08-09 03:22:25 · 148 阅读 · 0 评论 -
Java Lambda表达式
面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程Lambda表达式的标准格式:格式:(参数列表)->{一些重写方法的代码};Lambda使用前提...原创 2021-08-06 01:51:34 · 56 阅读 · 0 评论 -
Java多线程
并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)进程与线程进程:是指一个内存中运行的应用程序线程:线程是进程中的一个执行单元,负责当前进程中程序的执行Thread类中的常用方法String getName()返回该线程的名称static Thread currentThread()返回对当前正在执行的线程对象的引用void setName(String name)改变线程的名称,使之与参数name相同Thread(Strin原创 2021-08-05 01:25:11 · 50 阅读 · 0 评论 -
Java集合
Java集合的引入数组,集合都是对多个数据进行存储操作的,简称容器。这里的存储指的是内存层面的存储,不是持久化存储(txt,avi,jpg,数据库)使用数组的缺点数组一旦指定长度,长度就确定了,不可以更改删除,增加元素时,效率低数组中实际元素的数量是没有办法获取,没有提供对应的方法或者属性获取数组存储是有序可重复的,对于无序的,不可重复的数组不能满足要求。集合框架导包import java.util.Collection;Collection常用功能//public boole原创 2021-07-31 02:57:56 · 124 阅读 · 0 评论 -
Java常用API
Scaneer类导包import java.util.Scanner;Scanner sc=new Scanner(System.in);//System.in代表从键盘进行输入Random类导包import java.util.Random;Random r=new Random();int num=r.nextInt();//范围为int所有范围,有正负int num1=r.nextInt(n);//范围为[0,n)ArrayList类导包import java.uti原创 2021-07-27 21:17:17 · 68 阅读 · 0 评论 -
Java四种权限修饰符
Java四种权限修饰符public > protect > (default) > private四种权限修饰符publicprotect(default)private同一个类YesYesYesYes同一个包YesYesYesNo不同包子类YesYesNoNo不同包非子类YesNoNoNo...原创 2021-07-27 21:39:52 · 52 阅读 · 0 评论 -
Java Debug调试程序
Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序ctrl+f2:退出debug模式,停止程序Console:切换到控制台...原创 2021-08-02 17:21:20 · 122 阅读 · 0 评论 -
Java异常
异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平常说的异常指java.lang.Exception处理异常的方法throw 用throw抛出指定的方法中指定的异常,处理机会中断程序,不能实现后面的代码注意:1.throw关键字必须写在方法的内部2.throw关键字后边new的对象必须是Exception或者Excep原创 2021-08-03 20:18:19 · 70 阅读 · 0 评论