![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
盖茨比嘎嘎
这个作者很懒,什么都没留下…
展开
-
JDBC-01
JPA:JavaEE的规范,Java persistence api: Java的持久化API. Hibernate实现了该规范 JDBC隶属于JavaSE的范畴,Java6开始JDBC4.0有一个新特性-无需加载注册驱动.javaWeb 不会自动 加载驱动 1. MySQL的驱动包 :mysql-connector-java-5.1.x-bin.jar, 2.build path,告...原创 2018-11-20 01:09:06 · 82 阅读 · 0 评论 -
javaweb-el-jstl
el表达式${属性名 }从作用域中获取指定属性名的共享数据;可以解决【1】jsp页面Java脚本 从自己的作用域取值null时页面显示null【2】只能从自己的作用域取值;查找顺序:${属性名 }从page,request,session,appliaction,同pageContext的findAttribute()方法 用法1:顺序访问域对象中的属性 ${ 作用域.setAttribute...原创 2018-11-22 00:31:11 · 96 阅读 · 0 评论 -
泛型-JDBC-4-最终版-未完
转载:https://www.jianshu.com/p/582ae6d91154Can not issue executeUpdate() for SELECTs 应该是insert into 或update语句,写成了select查询语句 约束存储到集合中的元素必须是相同的数据类型 什么是泛型: 1):广泛通用的类型. ...原创 2018-11-21 23:48:29 · 117 阅读 · 0 评论 -
jdbc-连接池--MySQL版本太高,连接池失败-待解决
事务 : 处理事务的两个动作: 提交:commit: 回滚:rollback: 事务的ACID属性: 1. 原子性(Atomicity):要么都执行,要么都不执行; 2. 一致性(Consistency) 3. 隔离性(Isolation): 并发执行的事务之间彼此相互独立、互不干扰; 4. 持久性(Durability): 事务提交后,数据是永久性的、不可回滚; ...原创 2018-11-21 07:41:19 · 850 阅读 · 0 评论 -
java web-filter&listener
过滤器:双向过滤器, Servlet/Filter都是Web的组件. 过滤器可以对所有的请求或者响应做拦截操作.(过滤器是属于服务端的内容) 1:以常规的方式调用资源(Servlet/JSP); 2:利用修改过的请求信息调用资源; 3:调用资源之后,但在响应前,对响应做出修改; 4:阻止当前资源调用,代之转到其他资源. 过滤器在开发中的运用: 1):可以对请求中...原创 2018-11-15 01:31:59 · 139 阅读 · 0 评论 -
javaweb-servlet 映射细节-cookie&session
3):<url-patternt>必须保证唯一性,而且必须使用/打头. 4):Servlet的映射支持通配符映射(*:表示任意字符): 第一种写法: /*, 任意的资源都可以访问该Servlet. 比: /m1 /m2 /system/*:请求的资源必须以/system/打头才可以访问. ...原创 2018-11-15 00:49:43 · 200 阅读 · 0 评论 -
javaweb ---jsp-作用域-错误页面待完成
Web组件(Servlet/JSP)的交互: Web组件之间的跳转,数据共享. 不加斜杠表示 不能继承上下文路径,表示相对当前servlet路径;有/表示项目的根路径;以后加/ 请求转发: 从Servlet1,请求转发到Servlet2. Servlet1完成一部分的功能,再跳转到Servlet2,继续完成剩下的功能. 语法: request.getR...原创 2018-11-16 00:45:13 · 147 阅读 · 0 评论 -
java web-servlet
Servlet是一个JavaEE的组件,也是JavaEE中的一个规范 该规范有以下约束. 1:约束服务器 服务器其实是对Servlet的实现. 2:约束web的项目结构 3:约束程序的执行 Servlet是一个JavaEE的组件: Servlet是一个程序(类),只不过必须要遵循Servlet的规范. 要求类:必须实现javax.servlet.Servlet接...原创 2018-11-14 00:59:42 · 113 阅读 · 0 评论 -
基础加强
黑盒测试:功能测试;白盒测试:代码测试。单元测试就是一种白盒测试,一般都会使用JUnit4工具 junit4.x基于Java5开始的版本,支持注解.方法是public修饰的,没有参数,无返回的。安装插件 @Before @After @BeforeClass标签:在所有的Before方法之前执行,只在最初执行一次. 只能修饰静态方法 @AfterClass标签:在所有的A...原创 2018-11-20 01:39:09 · 80 阅读 · 0 评论 -
MySQL01
SQL包含6个部分:一:数据查询语言(DQL):保留字SELECT,WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二:数据操作语言(DML):其语句包括动词INSERT,UPDATE和DELETE。三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSA...原创 2018-11-17 17:19:18 · 118 阅读 · 0 评论 -
Javaweb-mybatis-分页-高级查询
框架: 1.是一系列 jar 包,其本质是对JDK功能的拓展. 2.框架是一组程序的集合, 最佳实践, 解决某一个领域的问题. 对象关系映射(Object Relational Mapping,简称ORM):JPA:本身是一种ORM规范,不是ORM框架.由各大ORM框架提供实现. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,严格上说MyBatis 不是一个...原创 2018-11-24 19:56:16 · 395 阅读 · 0 评论 -
spring-03
使用Spring的JDBC来实现DAO的功能: 准备工作: 1):准备依赖的jar. mysql-connector-java-5.1.11.jar:MySQL驱动包 druid*.jar :连接池包 spring-jdbc-4.1.2.RELEASE.jar:支持JDBC spring-tx-4.1.2.RELEASE.jar: 支持事务 2...原创 2018-12-25 23:53:36 · 111 阅读 · 0 评论 -
spring-02
<bean>元素的继承是,<property>属性的拷贝. 装饰设计模式:包装类包裹着目标类(构造器里),生成包装类要提供目标类,对外暴露包装类供调用,调包装类的方法时,在目标类执行真正业务方法前后会执行包装类的增强方法 静态代理:类似于装饰设计模式,但目标类是通过属性注入到包装类,更安全。代理对象和真实对象的关系在运行前就确定了。以至于有下面缺点:...原创 2018-12-19 00:02:24 · 84 阅读 · 0 评论 -
spring-day01
Spring4.x:支持Java8,支持JavaEE6规范。 Spring框架包分析: 下载地址: http://repo.spring.io/libs-release-local/org/springframework/spring/ spring-framework-4.x.RELEASE:Spring核心组件。 docs: Spring开发、帮助文档。 l...原创 2018-10-31 00:21:08 · 222 阅读 · 0 评论 -
struts2-02-Struts2的 校验-上传-下载未知-二次参数未成功-工厂
Struts2校验方式: 1.编写代码方式校验:开发中常用; 2.配置校验: 2.1.基于XML配置校验(推荐使用)。 2.2.基于Annotation配置校验。 Struts2中做校验: Action中 * 要继承ActionSupport * 重写Validateable接口中的validate()方法 ,在该方法中完成验证 ...原创 2018-12-12 23:53:32 · 94 阅读 · 0 评论 -
javaweb-验证码-重复提交
<img alt="验证码" id="random" src="/randomCode" onclick="changeRandomCode()"/> src值变时,浏览器会立即发送一个新请求 在浏览器中,get方式请求的结果被缓存起来, 再发送的相同的请求 直接使用缓存的结果,不会再发送的新的请求 表单的重复提交: 没有完整的进行一次请求页面->...原创 2018-11-27 23:47:52 · 380 阅读 · 0 评论 -
struts-02 标签-拦截器
root和context 都有 name 先从root找name;<body><% request.setAttribute("num", 22); List<String> names= Arrays.asList("周","吴","郑"); session.setAttribute("names",names原创 2018-12-04 23:55:31 · 151 阅读 · 0 评论 -
Javaweb-文件上传下载
文件上传准备: 1):上传控件所在的<form>表单的method,必须为POST: 2):至少一个上传控件,得使用type为file的类型.<input type="file" name="headImg" /> 3):表单的编码方式必须是二进制编码.<form enctype="multipart/form-data">..原创 2018-11-24 23:59:32 · 114 阅读 · 0 评论 -
HTTP和Tomcat
C/S:服务端仅仅是安装一个数据库和数据存储;B/S:WEB應用 HTML标记语言的出现标志Web开发时代的到来 富客户端: 开发技术:Extjs,EasyUI,bootstrp,Flash等.(JavaScript/CSS/ActionScript) Servlet和JSP再加上JavaBean, 服务器分类: 软件服务器: 软件,提供了B/S应用运行...原创 2018-11-13 22:03:49 · 101 阅读 · 0 评论 -
day19-线程不安全--线程同步机制:锁机制
并行:指两个或多个事件在同一时刻点发生; 并发:指两个或多个事件在同一时间段内发生。 并发性是指在一段时间内宏观上有多个程序在同时运行 线程也是一样的,JVM线程调度随机性。 进程是指一个内存中运行中的应用程序。每个进程都有自己独立的一块内存空间,进程间通信很不方便,一个应用程序可以同时启动多个进程。一个进程至少有一个线程 多进程:操作系统中同时运行的多个程序。 多线程:在同一...原创 2018-09-14 21:40:09 · 176 阅读 · 0 评论 -
Struts2-01没有成功:请求转发到另一个Action和请求转发jsp
struts2目录结构: apps:该文件夹包含了基于struts2 的示例应用,这些示例应用对于学习者是非常有用的 docs:该文件夹下包含了struts2 相关文档,包括struts2 快速入门、struts2的文档以及API文档等 lib:该文件夹下包含了Struts2框架和核心类库,以及struts2第三方插件类库 src: 该文件夹下包含了Struts2框架的全部源代码 ...原创 2018-08-09 22:04:03 · 698 阅读 · 0 评论 -
day11-package、import、JavaBean
打包格式package 包名.子包名.子子包 :Hello.java类有package com.it.hello,此时编译命令: javac -d Hello.java,先生成包名,再在包中生成字节码文件. 运行命令: java 包名.类名; 类的全限定名称: 包名.类名 当A类和B类不在同一个包中,若A类需要使用到B类,此时就得让A类中去引入B类. 语...原创 2018-08-05 17:18:52 · 192 阅读 · 0 评论 -
day10-面向對象1
三大特征: 1:封装(Encapsulation); 2:继承(Inheritance); 3:多态(Polymorphism); 具有相同特性(状态)和行为(功能)的对象的抽象就是类。类实际上就是一种数据类型。匿名对象:没有被任何变量所引用 类的成员(在方法区):方法、字段、代码块 构造器的作用: 1):创建对象 2)...原创 2018-08-05 16:48:04 · 130 阅读 · 0 评论 -
day08-數組
按一定顺序排列的同类型数据的集合称为数组。所谓初始化就是给数组元素分配内存,并为每个元素赋初始值。不論静态/动态初始化数组是定长的。 静态初始化:我们自为每一个数组元素设置初始化值,而数组的长度由系统(JVM)决定.简单写法,必须声明之后,立刻初始化 动态初始化:我们来设置数组的元素个数(数组长度),而每一个数组元素的初始值有系统决定. 数组名. ...原创 2018-08-05 12:19:47 · 112 阅读 · 0 评论 -
day06-方法
main方法专门由JVM来负责调用 参数列表:参数列表 == 参数的类型 + 参数的个数 + 参数的顺序. 方法签名:方法签名 == 方法名称 + 方法参数列表; 方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同。 方法重载判断原则: “两同一不同” 两同:同类中,方法名相同; 一不同:方法参数列表不同(参数类型、参数个数、参数顺序); 注意:方法重载和方...原创 2018-08-05 12:19:33 · 112 阅读 · 0 评论 -
day04-选择和循环
switch(整型表达式){ case A值(常量): 执行此语句; break; case B值: 执行此语句; break; case C值: 执行此语句; break; default: 执行此语句; break;//一般不写 } switch语句支持:byte、short、char、int及其包装类,没有long。从Java5开...原创 2018-08-05 12:18:44 · 102 阅读 · 0 评论 -
day03-变量&类型&运算符(下)
整数相除仍为整数 正无穷大(Infinity):当一个正浮点类型数除以0时,或者正整数除以0.0时; 负无穷大(-Infinity):当一个负浮点类型数除以0时,或者负整数除以0.0时; NaN(Not a Number):当0.0除以0.0时; 取模(求余数):模数的符号忽略不计,结果的正负取决于被模数. 无穷大和NaN都属于double浮点类型,但是所有正无穷大都是相等的,所有负无穷...原创 2018-08-05 12:18:57 · 135 阅读 · 0 评论 -
day02-变量&类型&运算符(上)
常量:字面量和final修饰变量 变量定义:先声明后赋值;同时;成员变量默认初始化;局部变量必须初始化后再使用;初始化就是分配空间赋值。 八大基本数据类型:int 4B(Byte); byte 1B;short 2B;long 8B;float 4B;double 8B;char 2B;boolean 1b; 二进制0B开头;八进制0开头;十六就进制0X开头 科学计数法表达式返回的结果是d...原创 2018-08-05 12:19:09 · 133 阅读 · 0 评论 -
day12-面向对象-this-super-继承
this表示当前对象,主要存在于两个位置: 构造器中: 就表示当前创建的对象. 方法中: 哪一个对象调用this所在的方法,那么此时this就表示哪一个对象. 当一个对象创建之后,JVM会分配一个引用自身的引用:this. 使用this场景: ① 解决成员变量和参数(局部变量)之间的二义性,必须使用;一般set方法里,局部变量覆盖成员变量 ...原创 2018-08-05 23:17:08 · 112 阅读 · 0 评论 -
day13-面向对象-object-多态-多态方法调用-代码块-final-单例
Object类的常见方法: 1): protected void finalize() :垃圾回收器在回收某一个对象之前,会先调用该方法,做扫尾操作. 2): Class getClass() :返回当前对象的真实类型。 3): int hashCode(): 返回该对象的哈希码值,hashCode决定了对象再哈希表中的存储位置, 4): boolean equals(Object...原创 2018-08-05 23:44:29 · 149 阅读 · 0 评论 -
day14-包装类-抽象方法和抽象类-模板方法设计模式-接口的定义和使用
八大基本数据类型的包装类都使用final修饰,都是最终类,都不能被继承.public class IntWapper{ private int value;//值 public IntWapper(int value){ this.value = value; } //包含int类型相关的算法 ...原创 2018-08-06 23:43:05 · 174 阅读 · 0 评论 -
day-18-异常
非正常情况(出现后程序会中断)(看API). 1):Error:表示错误,一般指JVM相关的不可修复的错误,如,系统崩溃,内存溢出,JVM错误等,由JVM抛出,不需要代码处理. 几乎所有的子类都是以Error作为类名的后缀. 2):Exception:出现异常之后,程序会中断,所以必须处理异常.(代码处理异常). 几乎所有的子类都是以Exc...原创 2018-09-13 21:13:38 · 95 阅读 · 0 评论 -
Eclipse
1):Eclipse介绍和基本配置(代码生成) 新建项目代码在工作空间,偏好设置,编译级别 2):Eclipse基本使用 导入(拷贝/引用项目到工作空间)/导出(copy)项目,字节码在bin里,Ctrl+F11/F11运行 过滤关闭项目/工作集 3)不格式化注释window>preference>搜formatter(java)>edit>...原创 2018-09-03 23:19:21 · 164 阅读 · 0 评论 -
day 15-内部类-枚举
类中的定义的成员:字段 方法 内部类 为什么使用内部类: 1):增强封装,把内部类隐藏在外部类之内,不许其他类访问内部类。 2):内部类可以直接访问外部类的成员。 内部类根据使用不同的修饰符或者定义的位置不同,分成四种:(类似静态成员变量,实例成员变量,局部变量) ① 实例内部类: 内部类没有使用static修饰. ② 静态内部类: 内部类使用了static修饰. ③ 局部...原创 2018-09-03 22:45:37 · 149 阅读 · 0 评论 -
day17-常用类
和数学相关的三个常用类: 1):Math:类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等,都是静态方法,使用不多. 2):BigDecimal:精度高. 3):BigInteger:表示大整型,如果两个long类型的最大值相运算,结果long再也存储不下,此时使用BigInteger 加,减,乘,除的方法和BigDecimal相同....原创 2018-09-05 23:48:46 · 116 阅读 · 0 评论 -
js-day01
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。Node.js。 JavaScript 的内容,包含以下三部分: ECMAScript(核心):JavaScript 语言基础(规定了 JavaScript 脚本的核心语法,如 数据类型、关键字、保留字、运算符、...原创 2018-08-07 23:41:57 · 130 阅读 · 0 评论 -
JS-day05-jQuery基础
1,JQuery简单背景介绍; jQuery是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器,封装了js的常用功能代码 jQuery能干什么? jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。 <script type="text/javascript" src="jquery1.x/j...原创 2018-08-11 22:58:16 · 205 阅读 · 0 评论 -
JS-day03
Javascript事件处理基本机制 对DOM元素绑定事件处理函数 监听用户的操作(事件名称:鼠标事件,值改变事件,) 当用户在DOM元素上进行与绑定事件相对应的事件操作(事件源:通常指元素和标签)的时候,事件处理函数作出相应(不仅限于用户的操作. 当对象处于某种状态时) 将处理结果更新到HTML文档 事件绑定方式一: 在页面中使用 事件相关的属性来绑定事件,指定响应处理函数...原创 2018-08-11 22:06:24 · 127 阅读 · 0 评论 -
JS-day02
document对象的常用属性 title:显示文档的标题。 body:获取body元素节点。 bgColor:显示页面的背景色。 fgColor:显示页面的前景色。 document对象的常用方法: write():在页面中输出文本。 writeln():在页面中输出文本,并自动换行(多一个换行...原创 2018-08-11 17:09:11 · 216 阅读 · 0 评论 -
设计模式--简单工厂和工厂方法模式
简单工厂保证当有新的登录方式时调用者不用改,改工厂,不同登录对象的创建和登录业务在工厂处理,但新增登录方式时要改工厂,工厂不能用就影响系统;并且登录方式为多层次等级结构时,比如PC、ISO、Android下分口令认证、域认证等,都要在工厂处理; 工厂方法模式和简单工厂模式在结构上的不同很明显。工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。 工厂方法模式退化后...原创 2018-08-05 12:18:29 · 143 阅读 · 0 评论