![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
文章平均质量分 89
ZXLzhuzhu
这个作者很懒,什么都没留下…
展开
-
AJAX&JSON(部分)
AJAX&JSONAJAX概述概念:Asynchronous JavaScript And XML 异步的JavaScript和XML异步和同步:客户端和服务器端相互通信的基础上客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。特点:Ajax是一种在无序重新加载整个网页的情况下,能够更新部分网页的技术通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新。也就意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新传统原创 2021-09-15 23:06:23 · 80 阅读 · 0 评论 -
JQuery
JQuery概念一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript原创 2021-09-01 00:52:47 · 96 阅读 · 0 评论 -
EL&JSTL&三层架构
EL&JSTLEL表达式概述概念:expression language 表达式语言作用:替换和简化jsp页面中java代码的编写语法:${表达式}注意:jsp是默认使用el表达式的。如果要忽略el表达式:设置jsp中page指令中:isElIgnored="true"忽略当前jsp页面中所有el表达式${表达式}:忽略当前这个el表达式,转为字符串形式输出使用运算运算符算数运算符:+ - * /(div) %(mod)比较运算符:< >原创 2021-08-30 22:01:41 · 119 阅读 · 0 评论 -
会话技术(cookie+session)&JSP&mvc模式介绍
会话技术&JSP会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String value)发送Cookie对象response原创 2021-08-30 02:35:47 · 214 阅读 · 0 评论 -
http协议响应消息、response对象、servletcontext对象综合应用
http协议响应消息、response对象、servletcontext对象综合应用文件下载需求页面显示超链接点击超链接后弹出下载提示框完成图片文件下载分析超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框任何资源都必须弹出下载提示框使用响应头来设置资源的打开方式:content-disposition:attachment;filename=xxx步骤定义页面,编辑超链接href属性,执行Servlet,传递资源的名称filena原创 2021-08-29 21:16:52 · 85 阅读 · 0 评论 -
Request与Response的学习(应用javaweb)
Request与ResponseRequest对象与Response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求信息,response对象是来设置响应信息Requestrequest对象继承体系结构ServletRequest–接口 | 继承HttpServletRequest–接口 | 实现org.apache.catalina.connector.RequestFcade 类(tomcat)原创 2021-08-28 22:30:16 · 168 阅读 · 0 评论 -
HTTP协议的学习
HTTPHTTP概述概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点基于TCP/IP的高级协议默认端口号:80基于清秀/相应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立历史版本1.0:每一次请求响应都会建立新的连接1.1:复用连接请求消息数据格式字符串格式GET /servlet/login.html HTTP/1.1Host: localhost:80原创 2021-08-28 22:28:06 · 94 阅读 · 0 评论 -
Servlet的入门学习
ServletServlet入门(server applet)概念运行在服务器端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实现Servlet接口,复写方法快速入门创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置Servlet(在web.xml中配置) <!-- 配置Se原创 2021-08-28 22:27:02 · 97 阅读 · 0 评论 -
Tomcat的使用与配置
Tomcat:web服务器软件Tomcat的使用下载:http://tomcat.apache.org\安装:解压压缩包即可注意:安装目录建议不要有中文和空格卸载:删除目录就行了启动:bin\startup.bat,双击运行该文件即可访问:浏览器输入:http://localhost:8080 回车访问自己 http://别人的ip:8080 访问别人可能遇到的问题:黑窗口一闪而过:原创 2021-08-28 22:10:46 · 84 阅读 · 0 评论 -
JDBC快速入门,mysql8.0版本+druid+spring jdbc使用,出现因版本错误的解决方法
JDBC核心技术JDBC概述数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用数据持久化意味着将内存中的数据保存到硬盘上加以"固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中Java中的数据存储技术在Java中,数据库存取技术可分为如下几类JDBC直接访问数据库JDO (Java Data Object)原创 2021-06-25 18:34:04 · 827 阅读 · 0 评论 -
数据库mysql基本语法
数据库数据库的基本概念数据库的英文单词:DataBase 简称 DB什么是数据库?用于存储和管理数据的仓库数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库 --SQLMySQL数据库使用配置服务器启动手动cmd --> services.msc 打开服务的窗口使用管理员打开cmdnet start mysql:启动mysql服务net stop mysql:关闭mysql服务MySQ原创 2021-06-21 16:18:17 · 348 阅读 · 0 评论 -
Junit、反射、注解
Junit、反射、注解junit单元测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码的。关注程序的具体执行流程junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:方法名:test测试的方法名 testAdd()返回值:void参原创 2021-06-17 17:54:26 · 171 阅读 · 0 评论 -
java的Stream流、方法引用
Stream流、方法引用Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在java 8中,得益于Lamda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或`Map``接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必须的添加、删除、获取外,最典型的就是集合遍历import java.util.Arr原创 2021-06-15 16:40:27 · 1211 阅读 · 1 评论 -
java的函数式接口:Supplier、Consumer、Predicate、Function,Lambda优化
函数式接口函数式接口概念函数式接口在java中是指:有且仅有一个抽象方法的接口函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:"语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的Lambda可以被当做翻译 2021-06-10 16:44:45 · 242 阅读 · 0 评论 -
java网络编程,三要素协议、ip地址、端口号,Socket类、ServerSocket类
网络编程网络编程三要素协议协议:计算机网络通信必须遵守的规则,已经介绍过了,不再螯述。IP地址IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑比作”一台电话”的话,那么“IP地址”就相当于“电话号码”。IP地址分类IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式,例如192.168.65.100。其中 abd都是0~255之间的十进制整数,那么原创 2021-06-08 13:44:30 · 400 阅读 · 0 评论 -
java.io的缓冲流、转换流、序列化流
缓冲流、转换流、序列化流缓冲流概述缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStrea字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲去读写,减少系统IO次数,从而提高读写的效率缓冲流原理字节缓冲流构造方法public BufferedInputStr原创 2021-06-06 19:35:38 · 223 阅读 · 0 评论 -
java的字节流、字符流、IO异常处理、Properties集合
字节流、字符流IO概述什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s 可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出 output,即流向内存是输入流,流出内存的输出流。java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数翻译 2021-06-04 15:01:22 · 115 阅读 · 0 评论 -
java的File类、递归
File类、递归File类概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作File的静态成员变量import java.io.File;/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹原创 2021-06-02 15:11:34 · 94 阅读 · 0 评论 -
Java的线程池、Lambda表达式
线程池、Lambda表达式等待唤醒机制线程间的通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为统一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qEaMujoC-1622467375989)(D:\朱相龙\java学习\笔记\图片\线程间通信例包子.png)]为什么要处理线程原创 2021-05-31 21:25:34 · 208 阅读 · 0 评论 -
java的线程、多线程、线程安全、锁机制、Thread类
线程多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)。线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位:系统运行一个程序即是一个进程从创建运行到消亡原创 2021-05-30 22:02:35 · 204 阅读 · 0 评论 -
java的异常机制、异常处理
异常异常异常的概念导堂,就是不正堂的意思,在生活中医生说你的身体某个部位有导堂该部位和正堂相比有点不同该部位的功能将受影响在程序中的意思就是:异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致VM的非正常停止在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理是堂的方式是中新外理异常指的并不是语法错误语法错了编译不通过不会产生字节码文件,根本不能运行异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java原创 2021-05-25 10:13:23 · 103 阅读 · 0 评论 -
java中的Map集合,debug操作,Map集合斗地主案例分析
Map集合概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名身份证号与个人,系统用户名与系统用户对象等这种–对应的关系,就叫做映射。java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储Map中的集合,元素是成对存在的(理解为夫妻)。原创 2021-05-23 15:58:12 · 214 阅读 · 0 评论 -
java中的List、Set、数据结构、Collections
List、Set、数据结构、Collections数据结构常见的数据结构栈队列数组链表红黑树List集合List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List 接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结原创 2021-05-21 14:49:54 · 148 阅读 · 0 评论 -
java的Collection、Iterator、泛型
Collection、Iterator、泛型Collection集合集合概述在前面基础班我们已经学习过并使用过集合ArrayList,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架JAVASE提供了满足各种需求的API原创 2021-05-18 16:43:36 · 154 阅读 · 0 评论