- 博客(51)
- 资源 (2)
- 收藏
- 关注

原创 Java Volatile关键字解析
在多线程并发编程中synchronized和volatile都扮演者重要角色。volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。一、volatile的特性...
2018-05-20 20:32:50
726
原创 SQL基本语法
数据库的引入1.数据的存储:JavaSE:定义一个变量,它都存储在内存里, 当程序执行完了,这个变量就从内存中消失了。2.JavaSE->IO 流程对数据进行读写,执行效率低。3.数据库的软件:对数据永久保存 执行效率高 方便维护和管理4.常见数据库软件:oracle:甲骨文公司的产品,和java语言兼容性比较好,大型应用:javaEE m...
2018-08-18 17:00:52
5249
1
原创 JSP内置对象—session&application
session对象session对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的操作状态。session对象内部使用 Map类 来保存数据,因此保存数据的格式为 key/value。session对象的 value可以是复杂的对象类型,而不仅仅局限于字符串类型。1.session对象常用方法:ObjectgetAttrib...
2018-08-09 20:52:47
763
原创 JSP内置对象—request&response
JSP内置对象request response session application out pageContext config pageexceptionrequest对象request对象是 javax.servlet.Http.ServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务器端的数据...
2018-08-09 20:39:12
574
原创 Hibernate框架学习2—注解
类级别注解Hibernae注解简介目的:为了简化繁琐的ORM映射文件(*.hbm)的配置JPA与Hibernate的关系JPA(Java Persistence API)Java持久层API JPA注解是JavaEE的规范和标准 JPA与Hibernate的关系: JPA是标准接口,Hibernate是实现,但是功能是JPA的超集 Hibernate如何实现与JPA...
2018-08-07 17:40:57
249
原创 Hibernate框架学习1
理解ORM原理ORM(Object Relational Mapping) 是对象到关系的映射,是一种解决实体对象与关系型数据库相互匹配的技术。 其实现思想就是将数据库中的数据表映射为对象,对关系型数据库以对象的形式进行操作。 在软件开发中,对象和关系数据是业务实体中的两种表现形式,ORM在业务逻辑层与数据库之间映射的元数据,将自动持久化到关系型数据库中。实质上,ORM在业务逻辑层与数据库...
2018-08-07 17:09:24
238
原创 设计模式—代理模式
代理模式的定义代理模式(Proxy Pattern)是一个使用率非常高的模式。 定义:Provide a surrogate or placeholder for another object to control access to it. (为其对象提供一种代理以控制这个对象的访问) 代理模式也叫委托模式,它是一项基本的设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式...
2018-08-07 01:09:29
218
原创 【JavaEE笔记】Struts2 (四) 拦截器相关
一.struts2拦截器概述 1.struts2是框架,封装了很多功能,struts2里面封装的功能都是在拦截器里面 2.struts2里面封装了很多功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认拦截器 3.struts2里面默认的拦截器位置 4.拦截器在什么时候执行? a.在action对象创建之后,在action的方法执行之前。 二.拦截器底层原理 1.拦截器底层使用的...
2018-02-18 20:56:49
434
原创 【JavaEE笔记】Struts2 (三) ognl、值栈操作等
一. ognl概述1. 在web阶段,学习过EL表达式,EL表达式在JSP中获取域对象里面的值2. ognl是一种表达式,这个表达式功能更加强大i.在struts2里面操作值栈数据ii. 一般把ognl在struts2操作,和struts2标签一起使用操作值栈3. OGNL不是struts2的一部分,单独的项目,经常和struts2一起使用i
2018-01-18 00:20:29
475
原创 【JavaEE笔记】Struts2 (二) 结果页面配置 、获取表单提交数据 、提供获取表单数据方式 、获取数据封装到集合中
本期知识点结果页面配置action获取表单提交数据Struts2 提供获取表单数据方式Struts2 获取数据封装到集合中一. 结果页面配置1. 全局结果页面i. result标签配置action方法的返回值到不同的路径里面ii. 创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后
2018-01-15 23:03:10
692
原创 【JavaEE笔记】Struts2 入门 (一)
一. struts2 概述1. struts2 框架应用 JavaEE 三层结构中 web 层框架2. struts2 框架在 struts1 和 webwork 基础之上发展全新的框架3. struts2 解决的问题:4. web层其他常用框架:spring MVC二. Struts2 入门1. 步骤i. 导入jar包ii. 创建a
2018-01-14 20:04:50
1206
原创 【JSP笔记】指令标签(3)、动作标签(6)
一.JSP介绍 1.JSP全名为Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计. 2.它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 3.JSP技术使用Java编程语言编写类XML的tags和scri
2017-11-29 18:58:57
651
原创 【XML笔记】XML文档解析
四.XML文档的解析dom4j组件另一个比较重要的功能就是解析XML文档,通过该组件可以很方便地解析XML文档1.构建XML文档对象在获取XML文档对象时,首先要创建SAXReader对象(SAXReader 类属于 org.dom4j.io),然后调用该对象的read()方法获取对应XML文档对象。public Documentread(File file) throws
2017-10-24 11:35:06
320
原创 【XML笔记】XML入门_XML文档的创建
XML解析:一.XML1.概述:XML是Extensible Markup Language可扩展标记语言是SGML(标准通用化标记语言)的一个子集,用于提供数据描述格式,适用于不同应用程序间的数据交换,这种交换不以预先定义的数据结构为前提,增强了可扩展性。一个基本的XML文档由序言和文档元素两部分构成2.序言在XML文档的第一行通常是XML声明
2017-10-23 15:41:06
1629
原创 【JDBC笔记】第三方连接池:DBCP/C3P0
JDBC第三方连接连接池一.连接池1.概述:管理数据库的连接.存放多个连接对象的容器,因为,我们没获取一次连接对象,底层会很耗费资源,那连接池,能够高效的管理连接对象。2.作用:提高项目的性能.在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可.3.常见连接池:DBCPC3P0二.DBCP1.概述:
2017-10-23 12:50:29
390
原创 【JDBC笔记】JDBC的批处理、事务等
一.JDB的批处理应用环境:需要批量保存信息,一次性执行大量数据。用户类:package JDBC批处理;import java.io.Serializable;public class User implements Serializable{ /** * */ private static final long serialVersi
2017-10-17 18:49:44
353
原创 【JDBC笔记】JDBC基础知识
JDBC一.JDBC1.概述:Java DataBase Connectivity (Java 数据库连接)使用Java代码操作数据库JDBC其实就是一套操作数据库的规范(接口)2.步骤:a.导入驱动jar包b.注册驱动c.创建连接对象 Connectiond.定义SQL语句e.获取执行SQL的对象 Statement
2017-10-04 15:44:16
484
原创 【JavaWeb笔记】JavaScript(二) 常用对象
二.JS对象1.概述:JS是一门 基于对象 的语言基于对象:不能由原生的对象派生出新的对象。不存在继承关系。2.Function 对象:a.定义方式:方式一:var fun=function(a,b,c){alert("我是function对象");var z = a+b+c;return z;}方式二:function fun(a,b){
2017-09-18 19:12:54
466
原创 【JavaWeb笔记】JavaScript(一) 基本知识
本期知识点:JavaScript入门一.JavaScript介绍1.发展史:1992年nombas公司 C--,最早的客户端脚本语言。专门用于表单验证。 后更名为 scriptEarth网景 scriptlive,后来找到sun公司合作,共同开发出 JavaScript微软模仿JavaScript 定义了 JScriptECMA(欧洲计算机制造商协会)定义了一套客户端
2017-09-18 15:38:54
452
原创 【JavaWeb笔记】HTML入门
本期知识点:HTML介绍HTML标签一.HTML介绍1.概述:HTML(HyperText Markup Language)超文本标记语言用它编写出文档的文件扩展名是“.html”或“.htm”(微软的操作系统),他是可供浏览器解释浏览的文件格式。你可以使用记事本,写字板或者是专业的IDE如:Dreamweaver等等编辑工具来编写HTML文件。2.语言特点:
2017-08-30 16:51:04
461
原创 【JavaSE笔记】反射_枚举_JDK新特性
本期知识点:反射枚举JDK新特性一.反射1.类的加载及类加载器 a.类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载: 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建...
2017-08-25 22:39:50
490
原创 【JavaSE笔记】多线程(二)多线程
本期知识点:多线程线程组线程池匿名内部类定时器1.多线程a.JDK5以后的针对线程的锁定操作和释放操作使用同步机制解决了线程的安全问题,但是我们并没有看到具体的锁对象是谁,JDK5以后java提供了接口Lock里面又提供了一些方法:Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作由于该Lock接口不能实
2017-08-22 12:35:47
273
原创 【JavaSE笔记】多线程(一)进程&线程&Thread&同步代码块
本期知识点:进程线程Thread同步代码块1.进程:a.线程依赖于进程而存在b.进程:就是正在运行的程序进程是系统进行资源分配和调用的独立单位,每一个进程都有自己的内存空间和系统资源c.多进程的意义:在一段时间内执行多个任务,并且提高CPU的使用率例如:我们一边玩游戏一边听音乐是同时进行的吗?不是,单核CPU在某一个时
2017-08-20 15:44:48
426
原创 【JavaSE笔记】IO(五)其他流
本期知识点:数据操作流内存操作流打印流标准输入输出流随机访问流合并流序列化流Properties1.数据操作流a.可以操作基本类型的数据b.操作基本数据类型的流:DataInputStream :数据输入流DataOutputStream:数据输出流import java.io.
2017-08-17 14:20:01
369
原创 【JavaSE笔记】IO(四)字符流
字符流1.概述字节流操作中文数据不是特别的方便,所以就出现了转换流。转换流的作用就是把字节流转换字符流来使用。2.转换流其实是一个字符流字符流 = 字节流 + 编码表编码表a.就是由字符和对应的数值组成的一张表b.常见的编码表ASCIIISO-8859-1GB2312GBKGB18030UTF-8c.字符串中的编码问题编码String
2017-08-16 21:39:02
321
原创 【JavaSE笔记】IO(三)IO流_字节流
本期知识点:IO流字节流IO流1.IO流设备和设备之间的传输(读和写)2.分类a.按流向分为:输入流---读取数据输出流---写出数据b.按数据类型分为:字节流:字节输入流:InputStream字节输出流:OutputStream
2017-08-12 23:50:04
416
原创 【JavaSE笔记】IO(二)File类
本期知识点 File1.概述:要学习IO流,就必须掌握硬盘上的路径表现形式。Java就提供了一个File类。是文件和目录路径的抽象表示形式。2.构造方法:public File(String pathname): 将该路径名称封装成了一个File实例File(String parent, String child):将父文件夹或者目录里面的child文件封装成一
2017-08-12 17:50:32
717
原创 【JavaSE笔记】IO(一)异常
异常:1.概述:程序出现的不正常的情况。2.异常的体系:Throwable|--Error 这种问题是一个严重问题,一般出现这种问题,需要一起解决(程序员只能避免严重问题),比如:内存溢出(OutOfMemory);|--Exception|--RuntimeException 运行期异常,我们需要修正代码|--非Runt
2017-08-11 01:08:04
435
原创 【JavaSE笔记】集合(五)_Map
本期知识点:Map及其相关1.Mapa.概述将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。b.Map和Collection的区别?i.Map集合,是一种键值对的一种映射关系。存储的是键值对的形式的元素。键是唯一的,值可以重复。HashMap TreeMap 子实现类ii.Coll
2017-08-06 01:02:54
306
原创 【JavaSE笔记】集合(四)_TreeSet两种排序
本期知识点:再谈TreeSet保证元素排序的两种方式:自然排序比较器排序1.自然排序:让元素所属的类实现 Comparable接口TreeSet a = new TreeSet(); 空参的构造就是默认的自然排序class Student implements Comparable{ } 元素所属的类必须实现一个自然排序的接口接口 Com
2017-08-05 23:18:49
308
原创 【JavaSE笔记】集合(三)_Set
本期知识点Set及其子类Collation总结1.Seta.Set集合的特点:无序(存储和取出不一致),集合中的元素不可以重复。import java.util.HashSet;import java.util.Set;public class Demo01 { public static void main(String[] args) { //创
2017-08-03 20:29:23
260
原创 【JavaSE笔记】集合(二)_泛型
本期知识点:泛型JDK5新特性1.泛型a. 泛型的引出:定义一个字符串数组:String[] strArray = {"hello","world","java"};String[] strArray = {"hello","world","java",100};//报错,给集合中存储了字符串类型和Integer类型,
2017-08-03 14:33:11
265
原创 【JavaSE笔记】集合(一)_Collection
1. 对象数组a. 数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组b. 现阶段学习的容器有哪些?i. 数组:里面的长度是固定的ii. 字符缓冲区:始终返回的是一个字符串2. 集合(Collection)a. 集合由来:Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数和St
2017-07-31 17:18:33
484
原创 【JavaSE笔记】Java常用类及其方法(十)_Math
本期知识点:Math 类类 Math(java.lang)public final class Math extends ObjectMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好
2017-07-29 19:27:22
344
原创 【JavaSE笔记】Java常用类及其方法(九)_Pattern
本期知识点:正则表达式及其相关方法类 Pattern1. 正则表达式常用的语法字符:x字符x; a 表示字符'a'\\反斜线字符\t制表符 ('\u0009')\n新行(换行)符 ('\u000A')\r回车符 ('\u000D')字符类:[abc]a、b 或 c(简单类)[^abc]任何字符,除了 a、b
2017-07-29 18:17:23
345
原创 【JavaSE笔记】Java常用类及其方法(八)_System
本期知识点:System 类类 System(java.lang)System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System类的方法:a. public static void gc() 运行
2017-07-29 17:17:15
213
原创 【JavaSE笔记】Java常用类及其方法(七)_Date
本期知识点:Date类类 Date (java.util)类 Date 表示特定的瞬间,精确到毫秒。在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 Date
2017-07-29 14:53:11
278
原创 【JavaSE笔记】Java常用类及其方法(六)_BigDecimal
本期知识点:BigDecimal类的常用方法类BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 1
2017-07-27 17:05:03
233
原创 【JavaSE笔记】Java常用类及其方法(五)_Character
本期知识点:Character类的常用方法类 CharacterCharacter 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。1. Character的构造方法public Character(ch
2017-07-27 16:38:13
389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人