- 博客(131)
- 收藏
- 关注
原创 后端---XML文档基础
一:XML基础XML是什么:可扩展的标记语言XML能干什么:描述数据、存储数据、传输(交换)数据。XML与HTML区别:目的不一样XML 被设计用来描述数据,其焦点是数据的内容。HTML 被设计用来展示数据,其焦点是数据的外观。HTML可以不关闭标签(即标签可以不成对出现),但XML必须关闭标签(即标签必须成对出现)。HTML中的标签标识文本如何展示,而XM...
2018-11-20 00:52:24
443
原创 后端---JAVA解析XML文档的四种方式
XML解析——Java中XML的四种解析方式XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:一.DOM解析1、JAXP解析二.SAX解析2、StAX解析;3、JDOM解析;4、DOM4J解析其中前两种属于基础方法,...
2018-11-20 00:42:05
1279
原创 后端---JAVA内部类的使用机制
什么叫内部类?关于这个问题官方给出的定义是***************,然而参照"三傻大闹宝莱坞"主角在一次课堂上回答什么是机器,主角回答道机器就是能省力的工具,像头顶的风扇一样......(这不是重点) 由此我们可以回答到内部类就是一个放在类内部的类我们就叫做内部类内部类的作用? 1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected...
2018-11-19 23:25:06
184
转载 后端---java中的反射机制
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的...
2018-11-14 23:45:43
192
原创 spring架构---spring-mvc运行原理解读
上来一张图,没图没真相:1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 Dispatcher...
2018-11-14 22:48:44
225
原创 算法---JAVA实现堆排序(大顶堆)
堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0,...,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子结点之间的内在关系,在当前无序区中选择关键字最大(最小)的元素。1. 若array[0,...,n-1]表示一颗完全二叉树的顺序存储模式,则双亲节点指针和孩子结点指针之间的内在关系如下: 任意一节点指针 i:父节点:i==0 ? n...
2018-11-10 22:01:01
507
原创 spring架构---手把手教你ssm搭建架构
ssm框架指的是在web开发中使用spring,spring-mvc,MyBatis三种框架Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开...
2018-11-09 00:03:21
662
原创 技术杂谈---网络传输中如何确保重要数据的安全
昨天听了一位大佬洋洋洒洒关于在客户端和服务端之间的数据交互确保安全性上讲了一个小时多,所得颇丰,于是决定提笔而起来写写在现在有关重要数据(如钱财交易,账户密码,隐私文件)上如何做到及时让别人拿到了你的网络请求也无法获得你的数据.首先,我们先了解一些概念性的东西数据信息安全的标准:保密性(Confidenciality):确保信息在存储、使用、传输过程中不会泄漏给非授权用户或实体。完...
2018-11-07 21:31:11
1536
原创 web项目---fastjson更加强大的json解析器
首先,在之前的博客我们谈到了google开发的GSON,用来做java Bean对象与JSON之间的转换,来完成前后端数据交互的统一,然后在之后又了解到有一个国产的比GSON效率更高的阿里巴巴开发的fastjson,具体性能对比可参考该作者写的三种技术对比的博客:Gson、FastJson、org.JSON到底哪一个效率更高,速度更快https://blog.csdn.net/zml_20...
2018-11-07 00:54:22
1221
原创 web项目---gson的基本使用
JSON是我们在实际开发最常用的数据交换格式,GSON则是谷歌提供的用来解析Json数据的一个Java类库,在进行Gson介绍之前我们通过以下几个部分对Gson进行深入的了解。一、JSON的简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转化传输,通用于PHP、Java、C++、C#、Python等编程语言的数据交换传输。它易于人阅读和...
2018-11-07 00:16:03
676
原创 Spring架构---SpringMVC框架介绍
一.什么是SpringMVC 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是...
2018-11-06 23:50:30
294
原创 Spring框架---springmvc中ModelAndView简单使用
我们先看图来演示一下ModelAndView这个方法 再来看源码 package com.qcr.controllers; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Contro...
2018-11-06 11:24:24
404
原创 web项目---jsp中无法使用EL表达式的问题
今天在写jsp页面的时候遇见写出的EL表达式不能被检测出来,花了好长时间,再三订正发现自己的后台传过来的数据和前台接受数据写的语法都没有出问题,于是乎上网百度,得出原来是我们使用的web.xml版本太低,只是2.3版我的maven项目web.xml版本用的是2.3版本的,如果web.xml是2.3版本的话,jsp里面有个默认的属性是:<%@ page isELIgn...
2018-11-05 22:32:10
955
1
原创 前端---怎么用jquery语法来书写cookie
使用jquery来书写cookie之前,我们不但需要导入jquery的包也要导入jquery.cookie的包,我们可以去这里:http://plugins.jquery.com/cookie/ 下载在完成这些之后,我们先来看一下设置cookie 的一些基本语法:新添加一个会话 cookie: $.cookie('the_cookie', 'the_value'); 注:当没有指明...
2018-11-03 23:22:09
355
原创 web项目---jsp执行流程和内置对象
"jsp是一种动态网页技术标准。它出现的根本原因是为了简化servlet的设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。"首先我们再了解jsp之前,我们要知道什么是servlet,这个不会的同学应该先去学习这方面得到知识再来看jsp,因为jsp也是采用的servlet来执行的一种动态页面技术.第一部分 jsp的执行流程我们在这里写一个t...
2018-11-03 23:05:06
353
原创 web项目---jsp页面中书写java代码的三种方式
一.声明表达式<%! %> 声明变量和函数,可以由java代码调用。例如<%! String name="yvwenting"%> 注意: 1.<%!%>中可以出现分号 2.声明脚本可以放在页面的下方,也可以放在页面的上方。 ...
2018-11-03 22:24:41
19107
原创 web项目--GET和POST两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET,POST,PUT,DELETE。URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4 个操作。GET 一般用于获取/查询资源信息...
2018-11-02 00:21:30
2146
原创 web项目---JSP表达式(EL表达式)
javaweb学习——EL表达式一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 2、执行运算 利用EL表达式可以在...
2018-10-31 21:56:01
574
原创 后端---怎样选择TCP和UDP协议
一.TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、...
2018-10-31 00:39:16
499
原创 后端---TCP/IP协议
TCP/IP网络协议栈TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等。 在链路层本身, 主要负责将数据跟物理层交互, 常见工作包括网卡设备的驱动, 帧同步(检测什么信号算是一个新帧)...
2018-10-31 00:24:47
473
原创 后端---http协议简介
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...
2018-10-30 22:32:28
898
原创 后端---Http三次握手和四次挥手
Http三次握手和四次挥手 首先我们知道HTTP协议通常承载于TCP协议之上,HTTPS承载于TLS或SSL协议层之上 通过上面这张图我们能够知道。 在Http工作之前,Web浏览器通过网络和Web服务器建立链连接,该连接是通过Tcp来完成的,该协议和Ip共同组成了Internet,即著名的Tcp/Ip协议族,Http是比Tcp更高的应用层协议,一般Tcp接口的端...
2018-10-30 21:24:53
383
原创 后端---java的异常处理机制
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。...
2018-10-30 00:16:22
370
原创 后端---java中char占用几个字节
在讨论这个问题之前,我们需要先区分unicode和UTF。unicode :统一的字符编号,仅仅提供字符与编号间映射。符号数量在不断增加,已超百万。 UTF :unicode转换格式 (unicode transformation format) 。定义unicode中编号的编码方式。utf8和utf16便是其中两种实现方式。其中utf8为变长表示,长度可能时1~6个字节;utf16为变长表...
2018-10-27 23:57:18
372
原创 前端---js中实现页面跳转的几种方式
Javascript实现页面跳转的几种方式通过js或者html或者PHP等动态程序都可以方便的实现跳转,这里搜集了几种页面跳转的方式js方式的页面跳转1.window.location.href方式 <script language="JavaScript" type="text/javascript"> window.loc...
2018-10-25 23:04:46
22690
原创 后端---java中反射机制的简介
一. 什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。二. 反射机制的应用生成动态代理,面向切片编程(在调用方法的前后各加栈帧).三. 反射机制的原理首先明确的概念: 一切皆对象----类也是对象. 然后知道类中的内...
2018-10-25 22:05:08
144
原创 杂谈---java与c++有什么不同
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同: (1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。 (2)Java语言不需要程序对内存进行...
2018-10-25 20:32:54
207
原创 后端---java中覆盖和重载的区别
java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?重写跟重载的区别?java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者不会限制它所覆盖的方法的访问。重载(Overloading)(1)方法重载是让类以统一...
2018-10-23 23:29:07
204
原创 后端---java中类加载和初始化的顺序
Java语言的哲学:一切都是对象。对于Java虚拟机而言,一个普通的Java类同样是一个对象,那如果是对象,必然有它的初始化过程。一个类在JVM中被实例化成一个对象,需要经历三个过程:加载、链接和初始化。JAVA类的加载 加载:从字节码二进制文件——.class文件将类加载到内存,从而达到类的从硬盘上到内存上的一个迁移,所有的程序必须加载到内存才能工作。一个Java类在被加载到内存后会...
2018-10-23 23:00:50
177
原创 后端---java中object类中有几个方法
首先我们要知道JAVA是一个与C++多根继承机制语言而不同只允许单根继承的语言,并且我们在JAVA中定义的所有类都有一个共同的祖先类Object类 下面我们从java API中一探究竟Method Summary protected Object clone() Creates and returns a copy of this object. ...
2018-10-23 21:20:29
214
原创 后端---java中强弱软虚四种引用,以及用到的场景
1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference) 如果一个对象只具有软引用,那就类...
2018-10-23 00:25:51
210
原创 Web项目---Servlet生命周期
Servlet生命周期与工作原理Servlet生命周期分为三个阶段: 1,初始化阶段 //调用init()方法 2,响应客户请求阶段 //调用service()方法 3,终止阶段 //调用destroy()方法 Servlet什么时候进行初始化: 1,Servlet容器启动时自动装载某些S...
2018-10-22 22:15:18
518
原创 web项目---http请求头和响应头
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修 饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应头,相应的内容包括消息协议的版本,成功或者错...
2018-10-18 20:07:18
1508
原创 web项目---cookie和session的区别
前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题。不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。什么是cookie和session cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请...
2018-10-18 19:29:13
288
原创 java中List、Set、Map之间的关系
java中关于实现数组有许多种方法,诸如ArrayList,Hashmap,Linklist....此类太多的数组类型实在是让人晕头转向,很难掌握其要点.今天我就带大家来整理一下List,set,map之间的区别和联系:首先说明一下他们之间所有的所属关系:1.Collection接口之下有List和Set两个接口List接口:以特定顺序存储List的实现类:ArrayList...
2018-10-17 23:03:40
743
原创 后端---java关于String str=new String("abc");究竟生成几个了几个String对象
String str=new String("abc");首先我们要知道的是这句话生成了两个String对象,一个是new String("abc")在常量池中产生了一个"abc"对象,另外一个对象是在堆中复制了一份字符串池中的"abc",并将这个对象的引用交给str使用,str只是一个引用变量.再了解为什么产生两个String对象之前我嗯先要明白什么是引用变量和对象,对象一般在通过new...
2018-10-16 22:12:54
295
原创 数据库---通俗理解乐观锁和悲观锁
mysql数据库和java中有关乐观锁和悲观锁的概念以及实现方式在数据库的锁机制中,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时在存储数据库中同一数据时不破坏事物的隔离性和统一性以及数据库的统一性.乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是在并发操作时控制数据库的主要手段.但是无论是悲观锁还是乐观锁,都是人们定义出来概念,可以认为是一种思想.其实不仅仅是关系型...
2018-10-16 21:01:33
639
1
原创 Java中的String,StringBuilder,StringBuffer的区别
Java中的String,StringBuilder,StringBuffer三者的区别最近在学习java的过程中,在String字符串中遇到了一些困惑,在我们日常写代码中关于string的应用是经常出现,但是我们经常使用String来定义一个字符串而我们是否真的掌握了String字符串呢,所以我想通过它与,StringBuilder,StringBuffer的对比,对它进行深刻的理解.首...
2018-10-15 23:24:58
109
原创 后端---java中的大数值BigInteger和BIgDecimal
大数值基本语法:如果基本的整数和浮点数精度不能满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal实现了任意长度数字序列的数值.BigInteger类实现了任意精度的整数运算.BigDecimal实现了任意精度的浮点数运算.使用静态的valueOf方法可以将普通的数值转换为大数值:BigInteger a=BigInteger....
2018-10-15 22:33:47
328
原创 前端---css中的overflow属性如何使用
CSS overflow 属性 属性定义及使用说明overflow属性指定如果内容溢出一个元素的框,会发生什么。默认值: visible 继承: no 版本: CSS2 JavaScript 语法: object.style.overflow="scroll" 属性值值 描述 visible 默认值。内容不会被修剪,会呈现...
2018-10-15 00:21:28
3978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅