Java
文章平均质量分 83
尘世猫
一个会画工图的程序猿
展开
-
spring笔记二
参考资料1.狂神说spring5 视频链接:B站教学视频2.spring官方文档在这个链接:(可通过浏览器英转中文查看)官方文档中文版使用注解开发在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:转载 2021-11-10 11:20:48 · 138 阅读 · 0 评论 -
spring笔记一
参考资料1.狂神说spring5 视频链接:B站教学视频2.spring官方文档在这个链接:(可通过浏览器英转中文查看)官方文档中文版spring概念Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择转载 2021-11-09 22:06:00 · 117 阅读 · 0 评论 -
JavaWeb学习笔记八:过滤器
过滤器Filterfilter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。步骤:编写一个过滤器的类实现Filter接口实现接口中尚未实现的方法(着重实现doFilter方法)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)例子,过滤器实现类:package com.yyb.filter;import java.io.IOException;import javax.servlet.*;/** * Created转载 2021-11-07 22:25:55 · 157 阅读 · 0 评论 -
javaweb笔记六:监听器
监听器Listenerjservlet规范包括三个技术点:servlet ;listener ;filter;监听器就是监听某个对象的的状态变化的组件。监听器的相关概念事件源:被监听的对象(三个域对象 request,session,servletContext)监听器:监听事件源对象, 事件源对象的状态的变化都会触发监听器 。注册监听器:将监听器与事件源进行绑定。响应行为:监听器监听到事件源的状态变化时,所涉及的功能代码(程序员编写代码)按照被监听的对象划分:ServletRequest域转载 2021-11-07 20:04:20 · 146 阅读 · 0 评论 -
javaweb笔记五:JSP
JSPJSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不转载 2021-11-06 11:08:34 · 379 阅读 · 0 评论 -
JavaWeb笔记四:会话技术Cookie&Session
什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器记住客户端状态(区分客户端)。从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。会话技术分为Cookie和Session:Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cook转载 2021-11-05 22:31:40 · 110 阅读 · 0 评论 -
javaweb笔记三:request和response
HttpServletResponse我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大。response的运行流转载 2021-11-04 16:13:18 · 367 阅读 · 0 评论 -
javaweb笔记二:Servlet
概念Servlet 是运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API,动态的向客户端输出内容。servlet规范:包含三个技术点,它们是 servlet技术;filter(过滤器)技术;listener(监听器)技术。Servlet实现实现步骤:创建类实现Servlet接口覆盖尚未实现的方法—service方法在web.xml进行servlet的配置但在实际开发中,我们转载 2021-11-04 15:14:45 · 130 阅读 · 0 评论 -
javaweb笔记一:Tomcat服务器
软件系统体系结构1.1 常见软件系统体系结构CSC/S结构即客户端/服务器(Client/Server),例如QQ;需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;l 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;l 优点:安全性比较好。BSB/S结构即浏览器/服务器(Browser/Server);优点:只需要编写服务器端程序;l 缺点:安全性较差2 WEB资源2.1 Web资源介绍静态资源:静态资源是浏览器能够直转载 2021-11-03 22:13:32 · 317 阅读 · 0 评论 -
JAVA多线程原理篇
Java内存模型基础知识6.1 并发编程模型的两个关键问题线程间如何通信?即:线程之间以何种机制来交换信息线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序有两种并发模型可以解决这两个问题:消息传递并发模型共享内存并发模型这两种模型之间的区别如下表所示:在Java中,使用的是共享内存并发模型。6.2 Java内存模型的抽象结构6.2.1 运行时内存的划分先谈一下运行时数据区,下面这张图相信大家一点都不陌生:Java运行时数据区域对于每一个线程来说,栈都是私有转载 2021-09-02 12:51:58 · 174 阅读 · 0 评论 -
JAVA多线程基础
1.1 进程产生的背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统后来有了批处理操作系统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理操作系统在一定程度上提高了计算机的效率,但是由于批处理操作系统的指令运行方式仍然是串行的,内存中始终转载 2021-08-27 21:17:02 · 153 阅读 · 0 评论 -
Mybatis总结
Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Myba转载 2021-07-18 12:37:00 · 297 阅读 · 0 评论 -
Spring笔记
Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:低侵入式设计,代码的污染极低。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间转载 2021-07-13 20:31:19 · 127 阅读 · 0 评论 -
Java中List转换为数组,数组转List
List转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:String[] s = {"a","b","c"};List list = java.util.Arrays.asList(s);但是对于int类型如果这原创 2021-06-27 09:23:47 · 286 阅读 · 0 评论 -
JDBC教程
https://www.yiibai.com/jdbc原创 2021-06-13 21:00:10 · 82 阅读 · 0 评论 -
Java网络编程
Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中转载 2021-05-29 13:04:10 · 99 阅读 · 0 评论 -
Java泛型
为什么引入泛型?Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组转载 2021-05-23 20:12:55 · 71 阅读 · 0 评论 -
【JAVA核心技术】内部类
Java 内部类Java 一个类中可以嵌套另外一个类,语法格式如下:class OuterClass { // 外部类 // ... class NestedClass { // 嵌套类,或称为内部类 // ... }}要访问内部类,可以通过创建外部类的对象,然后创建内部类的对象来实现。嵌套类有两种类型:非静态内部类静态内部类非静态内部类非静态内部类是一个类中嵌套着另外一个类。 它有访问外部类成员的权限, 通常被称为内部类。由于内部类嵌套转载 2021-05-09 15:29:13 · 278 阅读 · 0 评论 -
【JAVA核心技术】lambda表达式、方法引用
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是一些 Lambda 表达式的例子:(int a, int b) -> { return a + b; }转载 2021-05-09 15:19:48 · 148 阅读 · 0 评论 -
【JAVA核心技术】接口
Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可转载 2021-05-09 14:23:38 · 172 阅读 · 0 评论 -
【JAVA核心技术】类的继承
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承public class Manager extends Employee{ private double bonus; ... public void setBonus(double bonus){ this.bonus = bonus; }}继承类型需要注意的是转载 2021-05-01 16:17:00 · 104 阅读 · 0 评论 -
【JAVA核心技术】对象和类
Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。通过上图创建一个简单的类来理解下 Java 中类的定义:public class Dog { String breed; int size; String colour; int转载 2021-04-28 12:28:45 · 80 阅读 · 0 评论 -
【JAVA核心技术】数据类型&基础
Java数据类型Java数据类型主要分为基本数据类型和引用数据类型基本数据类型序号数据类型大小/位封装类默认值可表示范围1byte8-bitByte(byte)0-128~1272short16-bitShort(short)0-32768~327673int32-bitInteger0-2147483648~21474836474long64-bitLong0L-9223372036854775808~922337原创 2021-04-22 21:57:42 · 72 阅读 · 0 评论