- 博客(48)
- 收藏
- 关注
原创 Spring Boot 与Web三大组件整合
Spring Boot 与Web三大组件整合与Servlet整合import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest...
2019-10-24 21:06:26
229
原创 开发中常用注解及自定义注解
文章目录常见的注解:java自带的注解第三方注解元注解自定义注解在java中注解是一个很重要的组成部分,使用注解能够使代码更加简洁,动态的提高代码的扩展性和可维护性。按照来源分类:java自带的注解第三方提供的注解自定义的注解元注解常见的注解:java自带的注解@Override 重写@Test 测试@Deprecated 方法过时@SuppresWarning 忽略...
2019-08-25 22:53:06
525
原创 Lambda表达式
文章目录前言Lambda简介Lambda表达式基础语法Lambda应用前言jdk1.8引入了很多新特性,其中Lambda表达式和stream API是最值得的我们学习的,这里就先讲讲其中的Lambda表达式Lambda简介Lambda表达式在很多编程语言中都有,jdk中的Lambda可以把理解为一个匿名函数,可以将函数作为参数传递,这样简化代码,同时可读性也优于冗长的内部类、匿名类。...
2019-08-16 23:58:32
205
原创 乐观锁与悲观锁
文章目录前言乐观锁乐观锁实现方式悲观锁前言想知道乐观锁和悲观锁,先明白锁的概念;在程序出现并发访问时,会给资源加锁,以保证有序的访问资源,让拿到锁所有权的线程来操作资源,没有拿到的只有等待锁的所有权放开。这种锁就是为了保证资源的有序访问或者互斥访问。我们根据看待并发的同步态度,可以将锁分为乐观锁和悲观锁。乐观锁顾名思义,就是对待同步的态度很乐观,认为并发访问时对同一数据的操作是不会...
2019-08-08 22:42:17
193
原创 Spring与SpringMVC整合
文章目录Spring与SpringMVC整合Springmvc中的配置Spring中的配置web.xml中配置Spring与SpringMVC整合Spring容器是Springmvc容器的父容器。因此在Springmvc容器中是可以访问到Spring容器中的bean,而在Spring中是无法访问到Springmvc所定义的bean。在Web开发中,Controller层一般都用Springm...
2019-07-19 21:48:56
198
原创 SpringMVC中的拦截器
文章目录SpringMVC中的拦截器概念工作原理图自定义拦截器配置拦截条件测试SpringMVC中的拦截器概念SpringMVC中的拦截器与servlet中过滤器功能差不多。不过拦截器与过滤器是有区别的。过滤器依赖容器,而拦截器基于java反射。不依赖容器。拦截器与过滤器的区别:工作原理图自定义拦截器通过实现HandlerInterceptor/** * 自定义拦截...
2019-07-18 22:58:47
272
原创 SpringMVC操作JSON
文章目录SpringMVC操作JSON响应JSON数据接收JSON数据SpringMVC操作JSON就目前而言,在SpringMVC中自带有Gson和Jackson这两个JSON的依赖,除此之外其他JSON解析器需要自己手动配置转换器HttpMessageConverter.响应JSON数据添加依赖使用注解@ResponseBody,返回数据。测试接收JSON数...
2019-07-17 20:54:47
2436
原创 SpringMVC文件操作及静态资源配置
文章目录文件上传文件下载静态资源文件处理文件上传文件上传是工作中很常用的功能,SpringMVC也做了相应的封装。 1.添加FileUpload相关jar 2.表单提交表单提交的方式必须是post提交。enctype必须是multipart/form-data 3.配置文件设置在配置文件中注册CommonsMulipartResolver 注意:CommonsMu...
2019-07-13 20:01:55
228
原创 SpringMVC概念及实现原理
文章目录SpringMVC 概念SpringMVC实现原理原理图:实现流程:Spring 和 SpringMVC的区别和联系Spring:SpringMVC:补充:SpringMVC 概念1.Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量Web框架2.使用了MVC架构模式的思想,将web层进行职责解耦3.基于请求驱动指的就是使用请求-响应...
2019-07-12 20:36:34
388
原创 代理模式
文章目录前言静态代理动态代理JDK动态代理CGLIB动态代理前言代理模式是GOF中的一种,指的是一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。代理模式在java中运用的很多,AOP就是基于动态代理实现的。代理模式又分为静态代理和动态代理。静态代理若代理类在程序运行前就已经存在,那么这种代理模式就是静态代理。通常情况下,静态代理类和目标类都会实现同一个接口或者派生自相同父...
2019-07-11 20:40:06
129
原创 单例模式
文章目录概述饿汉式懒汉式双重检测静态内部类枚举单例模式漏洞反射破解(枚举除外)反序列化破解(枚举除外)概述单例模式的核心是保证一个类只有一个实例,并提供个全局访问点。单例模式的优点:由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。单例模式可以在系统设...
2019-07-03 23:43:58
146
原创 Spring-IOC
文章目录Spring-IOCIOC 控制反转(Inversion of Contorl)DI 依赖注入(dependency Injection)IOC 和 DI 之间的关系Spring-IOCIOC 控制反转(Inversion of Contorl)控制反转是一种思想;就是对对象控制权的转移,从程序本身转移到外部容器中。把对象的创建、初始化、销毁等工作都交给Spring容器来实现。由S...
2019-07-03 23:41:17
138
原创 Spring Bean三种配置方式
文章目录普通的XML文件配置applicationContext.xmlUserBean.javaSpringTest.java基于Java注解的XML配置(自动配置)applicationContext.xmlUserbean.javaSpringTest.java基于Java类配置JavaConfig.javaUserBean.javaSpringTest.java普通的XML文件配置对...
2019-07-02 20:50:33
168
原创 HttpSession
文章目录HttpSession概括获取HttpSession对象HttpSession对象方法Session原理URL重写HttpSession概括javax.servlet.http.HttpSession接口表示一个会话,可以把一个会话内需要共享的数据保存到HttpSession对象中。获取HttpSession对象HttpSession request.getSession()...
2019-06-13 21:08:08
294
原创 HTTP协议
HTTP协议协议是指:在网络通信中两台计算机之间进行通信所必须遵守的规定和规则。HTTP(超文本传输协议)是一种通信协议,允许将HTML从服务器中传输到客户端上。传输过程当我们在地址栏中输入URL时,浏览器会给Web服务器发送一个Request(请求),Web服务器在接收到请求后会进行处理,生成相应的Response(响应)返回给浏览器,浏览器在解析Response中的HTML,产生我...
2019-06-03 22:39:22
417
原创 jQuery遍历
文章目录jQuery遍历向上遍历向下遍历同级遍历过滤jQuery遍历jQuery 提供了多种遍历 DOM 的方法。遍历方法中最大的种类是树遍历(tree-traversal)。向上遍历祖先是父、祖父或曾祖父等等。通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先。parent()parents()parentsUntil()。jQuery paren...
2019-05-31 21:22:44
325
原创 HTML DOM
文章目录HTML DOM访问DOM节点操作DOM节点示例HTML DOM当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model) DOM;HTML DOM 模型树:我们可以通过Java Script 来操作模型树中的各个节点对象来完成网页效果访问DOM节点使用getElement系列方法访问指定节点getElementById()、get...
2019-05-30 21:34:53
254
原创 JDBC原理之层次结构
文章目录JDBC的层次结构前言Collection角色Statement角色ResultSet角色ResultSet游标的移动和定位:ResultSet结果集的元数据信息JDBC工作的基本流程JDBC的层次结构前言JDBC API提供了以下接口和类:DriverManager: 这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请...
2019-05-29 22:30:37
246
原创 Oracle常用函数
文章目录Oracle 常用函数字符函数数字函数日期函数其他函数Oracle 常用函数Oracle SQL提供了用于执行特定操作的专用函数。这些函数大大增强了SQL语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。Oracle数据库中主要使用两种类型的函数:1.单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如:MOD(x,y)返回x除以y的余...
2019-05-27 21:30:21
273
原创 sql分页查询
文章目录分页查询oracle中分页查询mysql中分页查询分页查询分页查询在绝大多数项目中都会用到。如果要在浏览器中显示很多数据信息,这时就会用到分页来显示。要实现分页需要用到两个参数:currentPage:表示当前页lineSize:表示每页显示的数据量oracle中分页查询在oracle中分页查询需要使用ROWNUM关键字SELECT *FROM (SELECT...
2019-05-23 19:21:43
282
原创 SQL中的子查询
文章目录WHERE子查询HAVING子查询FROM子查询SELECT子查询EXISIT子查询查询薪资排名的员工信息(面试)z子查询就是将一个查询(子查询)的结果作为另一个查询(主查询)的数据来源或判断条件的查询。常见的子查询有WHERE子查询,HAVING子查询,FROM子查询,SELECT子查询,EXISTS子查询,子查询要使用小括号();WHERE子查询在WHERE子句中进行使用查...
2019-05-20 20:18:14
409
原创 SQL语句之查询(SELECT)
文章目录SQL语句之查询(SELECT)简单查询限定查询模糊查询排序查询多表查询SQL语句之查询(SELECT)SQL是用于访问和处理数据库的标准计算机语言;中文:结构化查询语言;英文全称:Structured Query Language;而其中的核心就是查询。简单查询SELECT 字段,字段,字段... [SELECT 子句]FROM EMP;(数据来源) [...
2019-05-17 21:40:43
528
原创 线程及开启方式
文章目录线程及开启方式线程方式一(继承Thread类)方式二(实现Runnable接口)方式三(实现Callable接口)线程及开启方式线程进程:正在执行的程序线程:具有完成独立任务的一条执行路径多线程:一个程序拥有多条线程多线程的好处:可以提高进程和CPU的使用率能够让多个程序看起来像同时执行防止单线程出现阻塞用于处理耗时任务题外话:关于并发和并行(以后会详写)...
2019-05-13 21:56:50
135
原创 多线程通信之接口回调
多线程通信之接口回调接口回调:就是将接口作为另一个类的方法中的参数进行传递,再将结构回传给调用者。一般传递接口的匿名实现类 public static void main(String[] args) { AThread a = new AThread(); a.setName("A"); a.start(); }} //调用者Aclass AThread ex...
2019-05-11 21:14:25
279
原创 反射获取字节码文件的三种方式
文章目录反射获取字节码文件的三种方式方式一方法二方法三反射获取字节码文件的三种方式Class类:对Class文件的一种描述反射:通过Class来获取字节码文件对象,使用字节码文件对象来获取类的一些描述信息方式一Object的getClass方法public class Test { public static void main(String[] args) throws ...
2019-05-10 21:03:54
1015
原创 Java中的Properties类
文章目录Java中的Properties类前言主要方法读取Properties文件相关实例Java中的Properties类前言Java中的Properties类属于配置文件,以键值对的方式存储,可以看做是属性集。Properties类(Java.util.Properties)继承Hashtable (Java.util.Hashtable)主要方法getProperty ( ...
2019-05-09 22:30:37
185
原创 Serializable 接口(序列化)
文章目录Serializable 接口(序列化)前言用途如何实现异常serialVersionUIDtransient关键字Serializable 接口(序列化)前言查看API文档时,就会发现Serializable接口是一个标记接口(没有成员方法和变量),那么他有什么用呢?序列化:可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后...
2019-05-08 20:21:58
1341
原创 NIO详解
文章目录NIO前言IO与NIO的区别Buffer(缓冲区)创建BufferBuffer参数Buffer方法Channel(通道)Channel实现类Channel常用方法Charset(字符集)Charset常用方法NIO遍历文件NIO前言NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高...
2019-05-07 22:00:01
385
原创 Java文件拷贝(21式)持续更新...
文章目录Java文件拷贝(21式)持续更新...前言字节流(使用FileInputStream和FileOutputStream读取每一个字节...)字节流(使用FileInputStream和FileOutputStream一次读取一个byte数组...)高效字节缓冲流(使用BufferedInputStream和BufferedOutputStream一次性读取一个字节)高效字节缓冲流(使用B...
2019-05-06 23:03:49
147
原创 IO流框架
文章目录IO流框架总结字节流字节输入流字节输出流字符流字符输入流字符输出流IO流框架总结普通IO / NIO字节流字节流是万能流,但是在处理字符方面有时候不太方便,一般用来处理二进制文件字节输入流InputStreamint available() 返回流中可用的字节数void close()abstract int read() 读取一个字节int read(by...
2019-05-05 22:04:07
162
原创 Map集合
文章目录Map集合概念特点常用方法遍历方式Map集合概念Map集合提供了集合之间一种映射关系,让集合和集合之间产生关系。特点能够存储唯一的列的数据(唯一,不可重复) Key值。能够存储可以重复的数据(可重复) value值。值的顺序取决于键的顺序。键和值都是可以存储null元素的。一个映射不能包含重复的键,每个键最多只能映射到一个值。常用方法1.添加功能V pu...
2019-05-02 00:02:56
164
原创 泛型
文章目录泛型概念格式应用泛型类泛型方法泛型接口泛型通配符泛型概念在编译时期就确定的类型的一种技术。泛型是一种参数化类型。泛型是JDK1.5之后引入的新特性,是一种将引用类型当做参数传递的参数化类型,在编译时期就已经确定了集合存储的元素类型。格式<数据类型> 这里的类型必须是引用类型泛型一般用于集合泛型的好处:1.提高了程序的安全性。2.消除了黄色警告线。...
2019-04-30 20:25:12
121
原创 Deque(队列)
文章目录Deque概述特点常用方法双向队列操作插入元素移除元素获取元素栈操作引用场景ArrayDeque概述特点Deque概述一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数 Deque 实现对于它们能够包含的元素数没有固定限制,但此接口既支持有容量限制的双端队列,也支持...
2019-04-29 21:49:01
669
原创 List接口
文章目录概述List接口的常用方法List接口的遍历方式List接口去除重复元素并发修改异常的处理概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。Collection将集合划分为两大类:List集合Set集合List接口的特点有序【存储有序...
2019-04-28 21:13:36
201
原创 Iterator(迭代器)
Iterator接口(迭代器)文章目录前言原理方法异常前言一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口。迭代器,使你能够通过循环来得到或删除集合的元素。ListIterator 继承了Iterator,以允许双向遍历列表和修改元素。原理...
2019-04-27 21:32:06
7995
原创 Java中的异常详解
文章目录Java中的异常详解前言概述Java中的异常:常见异常:Throwable类成员方法:Error和ExceptionException类异常处理分析处理方式Throws和Throwthrows关键字throw关键字throws和throw的区别finally自定义异常Java中的异常详解前言生活中的异常:每天上班坐公交车去,正常的话半个小时,但是有时候会出现堵车(一定会出现的...
2019-04-25 21:15:31
408
原创 Java中的正则表达式
文章目录前言实例概念步骤工具字符在Java中的应用测试验证手机号日期替换前言正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。通过正则表达式处理字符串复杂的查找/替换/匹配/分割工作。实例概念使用单个字符串来描述/匹配一系列符合某个语法规则的字符串步骤通过大量的字符串找规律定义规则...
2019-04-24 22:01:24
146
原创 Object类中方法详解
文章目录概述构造方法hashCode方法getClass方法toString方法equals方法clone方法finalize方法概述Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。所有的类都直接或者间接的继承自Object类。该类的设计也符合面向对象中"万事万物皆对象"的思想。构造方法public Object()...
2019-04-23 21:24:42
180
原创 抽象类和接口
抽象类和接口前言抽象类抽象方法继承抽象类接口接口的声明和实现接口的继承接口的特点总结前言把抽象类和接口放在一起整理,是因为感觉它们有很多相像的东西,不过并不能说他们一样。(接口不是类,和类是两种概念。类描述对象的属性和方法。接口则包含类要实现的方法。)可以把接口理解成一种更加抽象的抽象类。抽象类在面向对象过程中,所有的对象都是通过类来描述的。如果一个类没足够的信息来描述对象,这个就...
2019-04-22 21:00:26
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人