- 博客(58)
- 收藏
- 关注
原创 简述SpringMVC(二)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。响应数据和结果视图返回值分类String:controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址,该返回值默认就是请求转发,我们也可以通过进行重定向。请求转发:return "forward:/WEB-INF/pages/success.jsp";使用这种进行请求转发,路径必须写成视图url...
2020-04-30 09:51:29
229
原创 简述SpringMVC(一)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述三层架构和MVC三层架构我们开发架构一般都是基于两种形式,一种是C/S架构(客户端/服务器)的,另一种是B/S架构(浏览器/服务器)的。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构分别是表现层、业务层和持久层,那么这三层都提供了那些功能?表现层:也就是我们常说的web层,它...
2020-04-29 19:05:54
725
原创 spring框架:简述JdbcTemplate及事务控制
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述JdbcTemplateJdbcTemplate概述它是spring框架中提供的一个对象,是对原始JDBC API对象的简单封装。spring框架为我们提供了很多操作模板类。操作关系型数据库的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate以及操作消息队列的Jms...
2020-04-27 00:04:34
1375
原创 spring框架:简述AOP的使用(xml方式和注解方式)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。AOP概述AOP的概念:AOP,全称Apect Oriented Programming,译为面向切面编程,简单的说它可以帮我们把程序中重复的代码抽取出去,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对我们已有的方法进行增强。AOP的作用及优势:作用:在程序运行期间,不修改源码对已有的方法进行增强。优势:减...
2020-04-24 23:48:15
682
原创 spring框架:基于注解的IOC配置
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。基于注解的IOC配置前面学习了基于xml方式的IOC的配置,现在我们要学习基于注解放方式的IOC配置,首先我们要在脑海中有一个认知,就是无论是注解配置还是xml配置的功能都是一样的,都是为我们降低程序间的耦合,只是实现的形式不一样。我们同样使用上一篇的案例,模拟三层模式的开发。常见maven工程,在pom文件中添加spring...
2020-04-21 18:12:28
196
原创 动态代理实现事务控制—浅析aop原理
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。在阐述Aop之前,我们先进行简单分析,在我们进行开发时,一个业务需求可能会去数据库进行多次操作,有时候我们需要保证一系列操作要么全部成功,要么全部失败,其实这个就是事务操作。现在我们开发一般都采用三层结构,如果我们控制事务的代码放在Dao对象中,在Dao对象的每个方法中去打开和关闭事务,当业务层调用Dao时,如果只调用一个Dao对象...
2020-04-21 18:07:01
738
原创 Spring框架:简述Spring及基于Xml的IOC配置
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。Spring概述什么是springSpring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programmaing:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业...
2020-04-16 15:23:44
447
原创 简述Mybatis框架(三)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述Mybatis主配置文件中的标签properties标签 :可以在标签内部配置连接数据库的信息,也可以通过属性引用外部配置文件信息。typeAliases标签:我们可以采用自定义别名的方式来进行开发,Mybatis默认自定义了很多别名,例如在前面的演示的resultType以及parameterType,当我...
2020-04-03 12:32:06
248
原创 简述Mybatis框架(二)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。基于代理Dao的CRUD操作接着上一篇,我们继续来深入Mybatis框架,这里因为我需要打印日志信息和单元测试,所以我在pom文件中新添加了两个坐标。<!-- 日志坐标 --><dependency> <groupId>log4j</groupId> <ar...
2020-03-31 21:39:16
222
原创 简述Mybatis框架(一)
简述MybatisMybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为Mybatis。Mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等复杂的过程。Myb...
2020-03-30 16:49:19
807
原创 简述Linux及常用命令
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核。Linux诞生于1991年...
2020-03-16 11:18:38
1680
10
原创 简述Stream流及方法引用
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念。Stream流被定义为支持聚合操作源的一系列元素序列,这里的源指的是向Stream提供数据的Collections或Arrays,Stream保持数据在源中的顺序,这种聚合操作使我们能对源的操作更加简单和便利,注意这里的流和IO中流的概...
2019-11-19 22:19:41
275
原创 简述函数式接口
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:函数式接口,即适用于函数式编程场景的接口,而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有抽象方法,才可以让Java中的Lambda语法顺利的进行推导。格式:定义一个接口且该接口仅有一个抽象方法,在Java8中专门为函数式接口引入了一个新的注解:@F...
2019-11-17 16:31:26
300
原创 简述Lambda表达式
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:我们都知道,java是一门面向对象的编程语言,它强调的是当我们做一件事时,找一个能解决这个事物的对象,通过调用这个对象来解决这个事物。面向对象过分强调了必须通过对象的形式来完成事物,而在这里我们引入另一种思想,这就是函数式编程思想,函数在数学中就是有输入、输出的一套计算方案,函数式编程强调的是做什么,而不是以什么形式去做。即...
2019-11-17 10:58:03
260
原创 简述Redis
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:redis是一款高性能NOSQL系列的数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且...
2019-11-10 22:18:22
487
原创 简述Json
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Json全称JavaScript Object Notation译为JavaScript对象表示法,它是是一种轻量级的数据交换格式。多用于存储和交换文本信息以及数据的传输,Json比Xml体积更小、传输更快、更加容易解析。语法:一、基本规则:json数据是由键值对构成的,键用引号(单双都行)引起来,也可以不用引号。...
2019-10-27 13:35:16
185
原创 简述Ajax
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Ajax即 ASynchronous JavaScript And XML,译为异步的JavaScript和XML。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面,这极...
2019-10-26 15:03:50
149
原创 简述JQuery
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:JQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”, 即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操...
2019-10-23 09:47:38
269
原创 简述Listener监听器
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。Listenter监听器简述:在web中存在八大监听器在Js中当我们点击按钮就会触发监听事件并调用onClick方法,这个本质上就是方法回调。JavaWeb的Listener也是这么个原理,但是它监听的内容是不同的,它是监听Application、Session、Request对象,当这些对象发生变化就会调用对应的监听方法。S...
2019-10-16 16:13:29
310
原创 简述Filter-过滤器
简述:Javaweb三大组件:Servlet、Filter、Listenter。作为三大组件之一的Filter称之为过滤器,如同生活中的净水器或空气净化器一样,用来当浏览器访问服务器的资源时,过滤器可以将请求拦截下来,来完成一些特殊的功能,如:登录验证、同一编码设置、敏感字符过滤等等。快速入门:定义一个类,实现接口Filter。复写doFilter方法配置拦截路径// 拦截路径,表...
2019-10-16 16:12:59
366
原创 简述Java线程(二)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。线程状态概述:在这里我们叙述下在线程生命周期中,线程存在的几种状态。详细可以参考下图:我们在这里可以思考下为什么操作线程的方法要定义在Object类中呢?因为这些方法在操作同步中的线程中,都必须要表示它们所操作线程持有的锁,只有同一个锁上的被等待想成,可以被同一个锁上的notify唤醒。不可以对不同锁中的线程进行唤醒,而...
2019-10-04 20:19:35
155
原创 简述Java线程(一)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:在我们阐述线程时,我们先了解下进程,进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到小王的过程。而线程是进程的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,而一...
2019-10-04 15:49:50
163
原创 简述EL表达式与JSTL标签库
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。EL简述:EL是Expression Language,译为表达式语言。通过前面的学习,我们知道我们既可以在jsp中书写html也可以书写java代码,而对于页面的美观可能不是很友好,这时就需要了美工工程师和网页设计师来进行修改,但是他们并不具备java编程能力,此时EL的出现是为了使Jsp书写起来更加简单,简化了对JavaBea...
2019-10-01 23:18:22
240
原创 简述Jsp
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Jsp全称Java Server Pages,即java服务器端页面,是一种动态网页开发技术,也可以理解为一个特殊的页面,其中既可以书写html便签,又可以书写java代码。Jsp本质就是一个Servlet,它的原理我们可以通过图片来大致了解一下。通过上面的图片我们可以知道,其实jsp运行会被编译成.java,并且该js...
2019-10-01 19:33:27
320
原创 简述Session
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Session是服务器端会话技术,能够在一次会话的多次请求间共享数据,将数据保存在服务端对象中。原理:Session的实现是依赖于Cookie的,当我们第一次创建Session对象时,服务器会给Session对象分配一个唯一的ID叫做SESSIONID,并把该值(SESSIONID=xxxxx)以Cookie的形式发送到...
2019-09-28 14:29:51
1100
原创 简述ServletContext
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:ServletContext代表整个web应用,在Web容器启动时,会为Web应用程序建议一个全局唯一的ServletContext对象,用来和容器(服务器)来进行通信。例如当我们访问某个网站,会显示我们是第几位浏览者(即网站计数器),又或者是当我们会看到某网站时显示多少人在线,这两个例子都是使用该对象实现的,而不是操作数据...
2019-09-26 23:08:58
370
原创 简述Cookie
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话,常用的会话技术有Cookie(客户端会话技术)与Session(服务器端会话技术),而会话又是什么呢?就是浏览器第一次给服务器资源发送请求时建立会话,直到有一方断开为止。我们知道HTTP协议传输数据时是无状态的,一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次建...
2019-09-26 19:16:59
185
原创 简述Response
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:response对象用来设置响应消息。设置响应行(格式:HTTP/1.1 200 ok)setStatus(int sc):用来设置状态码。setHeader(String name, String value):设置响应头。设置响应体:使用步骤:字符输出流:PrintWriter getWriter...
2019-09-24 23:04:28
381
原创 简述Request
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Request和Response对象是由服务器创建的,其中Request对象用于接收客户端浏览器提交的数据(获取请求消息),而Response对象的功能是将服务器中的数据发送到客户端(响应消息)。request对象继承体系:request功能:获取请求消息行数据。(请求行实例:GET /test/demo?name...
2019-09-20 19:43:20
500
原创 简述HTTP协议
简述:http是Hyper Text Transfer Protocol的缩写,即超文本传输协议,它规定了客户端和服务器端通信时发送数据的格式。特点:基于TCP/IP的高级协议。默认端口号是80。基于请求/响应模式:一次请求对应一次响应。无状态:每次请求之间相互独立,不能交互数据。历史版本:1.0版本:每一次请求响应都会建立新的连接,这样很耗费资源,在1.1版本中,对此进行了优化,...
2019-09-15 15:53:18
380
原创 简述Servlet
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Servlet:server applet是运行在服务端的小程序,servlet就是一个接口,定义的Java类可以被浏览器访问(tomcat识别)的规则-接口,将来我们自定义一个类,实现Servlet接口,复写servlet中的五个方法。简单案例:/** * 自定义Demo1类,并实现Servlet接口 */pu...
2019-09-15 11:57:51
270
原创 简述tomcat
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。作用: web服务器软件用来接收用户的请求,处理请求并作出响应,在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。常见的jav...
2019-09-14 14:14:56
284
原创 简述XML
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:XML全称 Extensible Markup Language,是一种可扩展标记语言,便签都是自定义的。功能: xml用来来传输和存储数据,如配置文件,我们会在以后的学习框架中,经常使用。既然html和xml都是标记语言,那它们两者有什么区别呢?xml标签都是自定义的,html标签是预定义的。xml的语法严格,h...
2019-09-14 11:50:42
321
原创 简述Bootstrap
简述:概念: Bootstrap是一个前端开发框架,来自Twitter,是目前很收欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript。它简洁灵活,使得Web开发更加快捷。好处:定义了很多的css样式和js插件,我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。响应式布局:对于同一套页面可以兼容不同分辨率的设备。响应式布局同一套页面可以兼容不容分...
2019-09-12 16:49:38
533
原创 简述JavaScript(二)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述BOM:概念: Browser Object Model 浏览器对象模型,就是将浏览器的各个部分封装成对象。组成:Window:窗口对象。Navigator:浏览器对象。Screen:显示器屏幕对象。History:历史记录对象。Location:地址栏对象。Window:窗口对象方法:与弹出框有关的方...
2019-08-30 16:37:39
190
原创 简述JavaScript(一)
简述:发展历史:1992年,Nombase公司,开发出第一个客户端脚本语言,专门用于表单的校验。命名为:C - -,后来更名为:ScriptEase。1995年,Netscape(网景)公司开发了一门客户端脚本语言LiveScript。后来请来了SUM公司的专家修改LiveScript,命名为JavaScript。1996年,微软抄袭JavaScript开发出了JScript语言。19...
2019-08-30 14:58:54
569
1
原创 简述JavaIO流—转换流
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述通过上一篇我们学习了字符流和字符缓冲区,下面我们了解一下字节流。字节流:InputStream字节输入流,OutputStream字节输出流字节缓冲区:BufferedInputStream,BufferedOutputStream案例:复制一张图片public static void main(String[] ar...
2019-08-28 20:12:05
168
原创 简述JavaIO流—字节流、字符流
简述:IO(Input Output)流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式。Java用于操作流对象都在IO包中,流按操作数据分为两种:字节流、字符流。流按流向分为两种:输入流、输出流。Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据,如媒体文件。Java中的字符流处理的最基本单位为Unicode码元(大小2字节),它通常用来处理文本数据。将数...
2019-08-18 10:24:32
309
原创 简述Java异常
简述:异常就是程序运行时出现的不正常情况,就是对问题的封装。异常的由来:问题也是现实生活中一个具体的事物,也可以通过java类的形式进行描述并封装成对象,其实就是java对不正常情况进行描述后的对象提现。对于问题的划分:一种是严重的问题:java通过Error类进行描述。对于Error一般不编写针对性的代码进行处理。一种是非严重的问题:java通过Exception类进行描述。异常体...
2019-08-17 14:36:45
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人