自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Java基础入门之jdk1.8新特性

Lamda 表达式(目标类型)简介 语法糖,也叫糖衣语法 指的是计算机中 添加某种语法 这种语法 ,能使程序员更加方便的使用语言开发程序,同时,增强了代码的可读性 避免了出错的机会,但是,这种语法对于语言的功能并且有增强 例如: 泛型 自动装箱拆箱 增强for循环语法格式: 基本格式:(参数列表)->{方法体} () 形参列表 0个或者n个...

2018-11-21 11:59:14 450 1

原创 Java分布式(一)之Linux认识

一、简介1.unix了解Unix是一个强大的多用户、多任务操作系统。 于1969年在AT&T的贝尔实验室开发。 UNIX的商标权由国际开放标准组织(The OpenGroup)所拥有。 UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。2.Linux概述Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不...

2018-11-19 21:08:13 528

原创 Java框架(十八)之shiro安全(权限)框架

一、简介1.概念• Apache Shiro 是 Java 的一个安全(权限)框架。 springsecurity • Shiro可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 • Shiro可以完成:认证(登录判断)、授权(把用户的权限授予用户)、加密、会话管理、与Web 集成、缓存 等。 •下载:http://shiro....

2018-11-16 12:01:53 1157 1

原创 Java框架(十七)之Quartz任务调度

一、简介1.概述OpenSymphony所提供的Quartz自2001年发布版本以来已经被众多项目作为任务调度的解决方案,Quartz在提供巨大灵活性的同时并未牺牲其简单性,它所提供的强大功能使你可以应付绝大多数的调度需求。是开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进...

2018-11-13 20:21:29 1434

原创 Java框架(十六)之FreeMarker

一、简介1、FreeMarker是一款模板引擎即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。2、FreeMarker是免费的基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于...

2018-11-08 16:06:20 2035

原创 Java框架(十五)之springMVC(文件上传、拦截器)

一、jackson@RequestBody/ @ResponseBody处理Json数据作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。@ResponseBody注解把controller方法的返回值(jav...

2018-11-08 15:55:31 2124

原创 Java框架(十四)之springMVC的注解开发

一、注解入门1.配置springMVC配置文件<!-- 添加注解扫描 --><context:component-scan base-package="com.qf"></context:component-scan><!-- 添加注解映射器 --><bean class="org.springframework.web.servle...

2018-11-08 15:45:24 1757

原创 Java框架(十三)之springMVC(简介)

1.为什么使用springMVCSpring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开的。2.MVC设计模型3.springMVC的强大之处Spr...

2018-10-11 08:37:16 3172

原创 Java框架(十二)之Mabatis(分页插件、注解开发、自定义类型转换器、#{}和${})

分页插件1.pom.xml文件中添加分页插件<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactI...

2018-10-10 08:46:37 3313

原创 Java框架(十一)之Mybatis(缓存、逆向工程)

缓存简介Mybatis的缓存,包括一级缓存和二级缓存一级缓存是默认使用的。二级缓存需要手动开启。一级缓存1.介绍一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。Map<Strin...

2018-10-09 17:52:53 1883

原创 Java框架(十)之Mybatis(高级结果映射、延迟加载)

高级结果映射需求:查询宠物信息,关联查询类别信息。数据库建立:Pets表Types表思路:若想在不改变实体类字段的基础上,同时查询两张表的信息,我们就需要创建一个拓展类来将类增强(本文将以Pets类为主类,创建一个增强类PetsExt类,实现Pets类,添加上Types类中字段)案例1.Pets类中字段 private int id; private St...

2018-10-09 17:31:58 1730

原创 Java框架(九)之 mybatis与hibernate的区别及各自应用场景

Mybatis技术特点:1、 通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3、 由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。(分页:mysql limit, oracle:rownum)Hi...

2018-10-09 16:39:06 980

原创 Java框架(八)之Mybatis(Mapper代理的开发方式、全局配置文件、映射文件)

一、Mapper代理的开发方式1.介绍Mapper代理使用的是jdk的动态代理2.Mapper代理的开发规范1、 mapper接口的全限定名要和mapper映射文件的namespace值一致。2、 mapper接口的方法名称要和mapper映射文件的statement的id一致。3、 mapper接口的方法参数类型要和mapper映射文件的statement的parameterT...

2018-09-29 17:42:49 1822

原创 Java框架(七)之Mybatis(简介、mybatis开发dao的方式)

一、Mybatis简介1.定义MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层(dao)框架。MyBatis 消除 了几乎所有的 JDBC代码和 参数的手工设置 以及对 结果集的检索。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记...

2018-09-29 16:59:52 1285

原创 Java框架(六)之Spring(AOP)

1.介绍AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护(增强方法)的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序...

2018-09-27 19:29:51 1036

原创 Java框架(五)之代理模式

1.介绍AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护(增强方法)的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序...

2018-09-26 08:54:27 1080

原创 Java框架(四)之Spring(概述、Ioc、DI)

一、Spring框架概述1.定义Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson开发。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架2.核心Spring的核心是控制反转(IoC)和面向切面(AOP)3...

2018-09-25 22:11:23 1018

原创 Java框架(三)之Maven(Maven工程创建、核心概念)

一、Maven工程创建1.通过骨架创建第一步:选择new→maven→Maven Project第二步:next第三步:next 选择maven的工程骨架,这里我们选择quickstart。第四步:next 输入GroupId、ArtifactId、Version、Package信息点击finish完成。2.不通过骨架创建maven工程第一步:选择new→maven→Mav...

2018-09-25 21:10:26 980

原创 Java框架(二)之Maven(介绍、安装配置、maven工程创建初步)

一、Maven介绍1.项目开发遇到的问题(1)同样的代码,在不同机器上运行的结果不一致(2)在机器上可以正常打包,但是配置管理员打不出来(3)项目组加入新成员,我需要告诉他编译环境如何让配置,但是我记不清数(4)项目以来一些jar包,不知道放在哪里(5)我开发的第二个项目,还是需要上面的jar包,再把复制到我当前的项目得到svn库里,第三次需要用,还要在复制吗?(6)我写了一个数据...

2018-09-21 08:56:07 998

原创 Java框架(一)之svn

SVN的安装第一节 SVN服务器搭建1.1 简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSF...

2018-09-19 16:59:52 1178

原创 Javaweb基础入门(二十一)之jQuery(筛选、事件、效果、Ajax)

一、筛选过滤 名称 解析 eq(index) 正数从头开始,获得指定索引的元素,从0开始,0表示第一个 负数从尾开始,获得指定索引的元素,从1开始,-1表示第一个 first() 第一个 last() 最后一个 hasclass(class) 判断是否有指定的class is() 判断 map() ...

2018-09-10 17:17:05 1073

原创 Javaweb基础入门(二十)之 jQuery(简介以及基本语法)

一、简介1.概念 javascript库,封装了很多预定义的对象和使用函数2.组成部分 WEB版本 UI版本 集成了UI组件 Mobile版本 针对移动端开发 quit版本 用js测试 3.流行的javascript库 名称 简介 JQuery 最流行 Dojo 很多js单独文件...

2018-09-08 15:18:32 930

原创 Javaweb基础入门(十九)之Ajax以及JSON解析

AJAX一.简介概念: Ajax a:asynchronous 异步 j: javascript a :and x:xml 不是一种新的编程语言,而是一种用于创建更好更快以及交互更强的web应用程序的技术 基于javascript xml html css 的新用法 一般是返回文本,返回xml也可以(需要解析)同步交互: 只发送一个请求,需要等待...

2018-09-06 17:52:05 777

原创 Javaweb基础入门(十八)之MVC

1.概念 MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式2.详解 控制器Controller:控制器即...

2018-09-06 17:32:23 806

原创 Javaweb基础入门(十七)之连接池和DBUtils工具类

一.数据库连接池1.概念 对于一个简单的数据库应用 由于对数据库的访问不是很频繁 这时可以简单地在需要访问数据库时 创建一个连接 用完后 就关闭 但是对于一个复杂的数据库应用 情况就不同了 频繁的建立/关闭连接 会极大的减低系统的性能 开销过大 浪费资源 如果能让一个连接复用 就能解决这个问题 出现了连接池技术 jdbc每次都要连接 关闭 但是连接池不用 申请一个连接 使用...

2018-09-06 16:32:02 827

原创 Javaweb基础入门(十六)之文件的上传

1.文件上传的必要条件 1.form表单 属性 enctype=”multipart/form-data” 注意:当表单enctype属性 设置为”multipart/form-data”的时候 getParameter…方法将会失效 解释:服务器获取数据 getParameter(String name)方法 获取指定name 的字符内容 但文件上传 表单已经不再是 字符...

2018-09-06 16:14:47 744

原创 Javaweb基础入门(十五)之JSP

1.JSP概述 JSP 全称是 Java Server Pages,它和Servlet技术一样 都是Sun公司推出的用于开发动态web项目的技术.Jsp 适合编写输出动态内容 但不适合编写java逻辑2.JSP原理 当浏览器访问一个web服务器上的jsp页面时 在服务器端 会将jsp页面进行翻译 –>.java文件 编译成 —>.class文件 执行 以jsp...

2018-09-02 18:13:06 862

原创 Javaweb基础入门(十四)之过滤器Filter及监听器Listener

过滤器Filter1.概念 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态 html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。2. 如何编写过滤器 1、...

2018-08-31 17:08:08 852

原创 Javaweb基础入门(十三)之Cookie&Session

Cookie会话 简单理解为用户打开一个浏览器 访问一个网站 点击多个超链接,通过点击链接访问网站的多个资源然后,关闭浏览器整个过程 称之为一次会话 会话模式常见两种客户端技术 Cookie 和服务器端技术 Session客户端技术 Cookie 服务器把每个用户的数据以Cookie的形式 存储后 写回给用户各自的浏览器 当用户使用浏览器再去访问服务器中的web...

2018-08-30 21:28:05 757

原创 Javaweb基础入门(十二)之Servlet

1.简介 用于开发动态web项目的技术 运行在web服务器中的小型java程序 Servlet :Server+Let服务端的一个应用程序 Applet : Application + let 客户端的一个应用程序注意: 修改了 web.xml /servlet 必须重启服务器 修改了 html/css/js 不用重启 刷新即可2.三种创建方式...

2018-08-30 16:14:47 737

原创 Javaweb基础入门(十一)之Http协议

1.协议:客户端和服务端请求协议: 请求行 多个请求头信息 头名称=头值 空行 请求体(参数名称=参数值&参数名称=参数值) Get请求没有请求体 参数值为中文会出现乱码响应协议: 响应行(协议/版本 状态码 状态码解析) 响应头(key/value 格式) 空行 响应正文2.请求头 Referer:请...

2018-08-30 15:41:41 711

原创 Javaweb基础入门(十)之XML解析(dom4j)

简介 民间方式 非常好 支持DOM步骤 1.导入jar包 2.创建解析器 3.解析xml获得document对象 方法获取单个节点下的数据递归获取整个文档的数据 遍历获取数据 获取单个数据 增加删除数据 修改数据 注意:如果仅仅这样增删改是无法实现的,必须将流中的数写到文件中 详细请参考: 链接:h...

2018-08-26 20:59:20 718

原创 Javaweb基础入门(九)之XML解析(DOM)

1.DOM思想: 将整个XML加载到内存中 形成一颗(dom)树 将文档的各个组成部分 封装成为一些独立的对象 进行解析 所有对XML的操作都是在对内存中的文档对象进行操作 DOM 是官方的XML解析标准 所以DOM 是所有开发语言都支持的 java javascript 都支持2.优缺点: 优点:因为在内存中会形成dom树 所以可以对dom树的节...

2018-08-26 20:36:37 841

原创 Javaweb基础入门(八)之XML解析(SAX)

1.简介 SAX(Simple API For XML) XML简单的API2.SAX思想: 一边解析 一边处理 一边释放内存 不允许在内存中保留大规模的XML数据 SAX逐行读取 基于事件驱动3.优缺点: 优点:不占内存 速度快 缺点:只能读取 不能回写 只能解析 不能创建4.用到的类 javax.xml.parsers 类...

2018-08-25 21:05:08 689

原创 Javaweb基础入门之(七)之XML

简介 可扩展标记语言 可扩展:所有的标签都是自定义的 功能:数据存储(如果数据量不是很大,就可以用xml) 配置文件.xml web.xmlHTML 与 XML 的区别: HTML语法松散 不区分大小写 有些标签是空标签<div> <DIV> <br/> XML语法严谨 严格区分大小写 全都是成对出现的 ...

2018-08-25 20:57:29 745

原创 Javaweb基础入门(六)之Tomcat

1. 概念 Apache公司开发的 开源的 免费的 轻量级的服务器 Tomcat是一个web应用服务器 在小型系统和并发访问用户不多的情况下普遍使用 是开发和调试的jsp程序首选2. Tomcat的安装和配置 (1)官网:http://tomcat.apache.org (2)分类:安装版 和 解压版 开发用 解压版 运行 还是安装版好 可...

2018-08-25 20:48:06 666

原创 Javaweb基础入门(五)之JavaScript

一、概念 脚本语言,不需要编译 其源代码在用户端浏览器上直接运行 有浏览器解析 是基于对象和时间驱动的语言,应用于客户端1. 特点 (1) 交互性 信息的动态交互 (2) 安全性 不能访问本地磁盘文件 (3) 跨平台性 只要支持js的浏览器,都可以运行2. JavaScript和java区别 (1...

2018-08-25 20:39:27 706

原创 Javaweb基础入门(四)之css

css初步css的优势 1.内容与表现分离 2.网页的表现统一,容易修改 3.丰富的样式,使得页面布局更加灵活 4.减少网页的代码量,增加网页的浏览速度,节省网络带宽 5.运用独立于页面的CSS,有利于网页被搜索引擎收录css基本语法 a.选择器{声明1;声明2;} 提示:最后一条声明可以不写分号,基于美观,推荐写上 b.style标签 ...

2018-08-23 15:14:21 688

原创 Javaweb基础入门(三)之Html

简介(1)什么是html html全称:Hyper Text Markup Language(超文本标记语言) a.超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素 b.标记:标签,不同的标签实现不同的功能 c.语言:人与计算机的交互工具(2)html书写规范 a.html结构 b.html标签是以尖括号包围的关键字 c...

2018-08-23 11:33:10 685

原创 Java基础入门(十八)之NIO

NIO的简介 1.java.nio 全称 java non-blocking IO 是jdk1.4之后出现的 New IO为所有的原始类型(boolean除外)提供了缓存支持 使用它 可以提供非阻塞式的高伸缩性网络 2.NIO由三个核心部分组成Channel 管道/通道 Buffer 缓冲区 Selector 选择器普通IO NIO面向流 ...

2018-08-22 16:56:43 817

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除