自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程

一、概念Java语言提供并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制被称为多线程。Windows操作系统是多任务操作系统,它以进程为单位,一个进程是一个包含有自身地址的程序,每个独立执行的程序都被称为进程,也就是正在执行的程序。一个线程则是进程中的执行流程,一个进程中可以同时包括多个线程,每个线程也可以得到一小段程序的执行时间,这样一个进程就可以...

2018-03-22 14:10:46 311 2

原创 总结(2)

一、http----->后台返回数据的流程1、浏览器发送http请求(1)http与tcp、socket的关系http即超文本传送协议,是应用层协议,定义的是传输数据的内容的规范,主要解决如何包装数据。http的特点是客户端每次发送的请求都需要服务器端回送响应,在每次请求结束后,会主动释放连接,从建立连接到关闭连接的过程称为“一次连接”。http连接是“短连接”,需要不断向服务器发起连接请求...

2018-02-26 14:08:01 366

原创 总结

一、HTTP请求----->后台返回数据的流程浏览器发送HTTP请求----->tomcat----->tomcat根据配置文件找到对应的web.xml----->tomcat将请求交给web项目----->监听器-----> 过滤器----->servlet----->controller层找到对应地址的方法(地址同@RequestMapping中...

2018-02-08 22:36:39 297

原创 插件使用

一、弹窗插件(layer)1、下载layer;2、引入layer的js文件、jquery 1.8以上的任意版本;3、js代码 //弹出一个提示层 $('#test1').on('click', function(){ layer.msg('hello'); }); //弹出一个页面层 $('#test2').on('click', functio

2018-01-02 16:38:15 447

原创 学习jQuery

jQuery 是一个 JavaScript 库。jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。一、jQuery语法1、jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。2、基础语法:$(selector).action()(1)美元符号定义 jQuery;(2)选择符(selector)“查询”和“查找”

2017-12-17 20:42:20 220

原创 查找算法

一、查找算法概述1、查找是指从一批记录中找出满足指定条件的某一记录的过程,查找又称为检索。2、在执行查找操作的时候,往往只是指定一个或几个域的值。这些作为查找条件的域称为关键字,关键字分为两类:(1)主关键字:如果关键字可以唯一标识数据结构中的一个记录,则称次关键字为主关键字。(2)次关键字:如果关键字不能唯一区分各不同记录,则称此关键字为次关键字。3、对于无顺序的数据,只有逐

2017-12-10 22:39:13 320

原创 JavaScript

一、基本语法1、JavaScript代码可以嵌在网页的任何位置,通常放在标签里。2、中包含的是JavaScript代码,可以直接被浏览器执行。3、可将JavaScript代码放在一个.js文件中,通过。多个页面可以引用同一份js文件。同一个页面可以同时引入多个js文件,浏览器按顺序依次执行。4、标签type默认属性为text/javascript。5、JavaScript严格区

2017-12-04 14:38:09 496

原创 微信开发流程

一、创建一个Servlet类(继承HttpServlet)1、doGet()方法获取signature、timestamp、nonce、echostr四个参数。(1)调用校验方法,若校验成功,则返回echostr(PrintWriter)。2、doPost()方法(1)接收集合Map。(2)获取集合属性(FromUserName、ToUserName、MsgType、Conte

2017-11-26 22:46:26 432

原创 基本算法思想

一、什么是算法1、算法是用于计算的方法,通过这种方法可以达到预期的计算结果。2、算法是模型分析的一组可行的、确定的和有穷的规则。3、算法的5个特征(1)有穷性:算法的指令和步骤的执行次数是有限的,执行时间也是有限的。(2)确切性:算法的每一个指令或步骤都必须有明确的定义和描述。(3)输入:一个算法应该有相应的输入条件,用来刻画运算对象的初始情况。(4)输出:一个算法应该

2017-11-26 22:43:52 2781 1

原创 数据结构

一、数据结构概述1、数据结构是计算机中对数据的一种存储和组织形式,可以用来表征特定的对象数据,同时也泛指相互之间存在一种或多种特定关系的数据的集合。2、数据结构包括三方面内容:数据的逻辑结构、数据的存储结构、数据的运算。(1)数据的逻辑结构:根据元素之间的逻辑关系。数据的逻辑结构是从逻辑关系上描述数据的,与数据在计算机中如何存储无关的。数据的逻辑结构可以看作是从具体问题抽象出来的数学模

2017-11-26 22:40:10 362

原创 学习ajax

一、概念1、ajax 的全称是Asynchronous JavaScript and XML。ajax  是一种用于创建快速动态网页的技术。2、通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。3、ajax 的原理:通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用ja

2017-11-12 14:39:36 236

原创 ArrayList源码解析

ArrayList继承AbstractList,实现List、RandomAccess、Cloneable、java.io.Serializable接口。AbstractList提供了List接口的默认实现。 List接口定义了列表必须实现的方法。RandomAccess是一个标记接口,接口内没有定义任何内容。实现Cloneable接口的类,可以调用Object.clone方法返回该对象的浅拷

2017-10-22 22:11:50 270

原创 socket

一、概念1、socket通常也称作"套接字"。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。3、建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口,对TCP/IP的封装,TCP/IP也要提

2017-10-22 16:20:40 1078

原创 SQL语句

一、SQL语句1、查询语句(1)select 列名称 from 表名(2)select *from 表名2、插入语句(1)insertinto 表名 values (值1, 值2,....)(2)insertinto 表名 (列1, 列2,...) values (值1, 值2,....)3、修改语句update 表名称set 列名=新值 where 列名=某值

2017-10-20 22:59:50 499

原创 vi命令

1、进入vi的命令vi filename:打开或新建文件,并将光标置于第一行首 vi +n filename:打开文件,并将光标置于第n行首 vi + filename:打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复file

2017-10-20 17:27:18 362

原创 优先队列

在多用户环境中,操作系统调度程序必须决定在若干进程中运行哪个进程。一般一个进程只被允许运行一个固定的时间片。一、模型1、优先队列是允许至少下列两种操作的数据结构:insert以及deleteMin(删除最小者,找出、返回并删除优先队列中最小的元素)。insert操作等价于enqueue(入队),deleteMin是队列运算dequeue(出队)在优先队列中的等价操作。二、一些简单的实现

2017-10-15 22:54:27 1198

原创 散列

散列表的实现叫做散列。散列是一种用于以常数平均时间执行插入、删除和查找的技术。那些需要元素间任何排序信息的树操作将不会得到有效的支持。诸如findMin、findMax以及以线性时间将排过序的整个表进行打印的操作都是散列所不支持的。一、一般想法1、理想的散列表数据结构只不过是一个包含一些项的具有固定大小的数组。通过查找是对项的某个部分(即数据域)进行的,这部分就叫做关键字。2、把表的大

2017-10-15 22:08:14 495

原创

一、预备知识1、定义树的一种自然的方式是递归的方式。一棵树是一些节点的集合,这个集合可以是空集,若不是空集,则树由称作根的节点r以及0个或多个非空的(子)树T1,T2,…,Tk组成,这些子树中每一棵的根都被来自根r的一条有向的边所连结。2、一棵树是N个节点和N-1条边的集合,其中一个节点叫做根。每条边都将某个节点连接到它的父亲,而除去根节点外每一个节点都有一个父亲。每一个节点可以有任意多个

2017-10-12 23:13:02 438

原创 Storm

环境搭建一、部署zookeeper1、下载zookeeper-3.4.6.tar。2、解压zookeeper-3.4.6.tar。命令:$ tar -xzvf zookeeper-3.4.6 tar.gz3、修改conf目录下的zoo.cfg配置文件,默认文件名称是zoo_sample.cfg,需要进行重命名操作。命令:$ mv conf/zoo_sample.cf

2017-10-11 09:27:19 309

原创 表、栈、队列

一、抽象数据类型(ADT)1、抽象数据类型是带有一组操作的一些对象的集合。在ADT的定义中没有地方提到关于这组操作是如何实现的任何解释。诸如表、集合、图以及与它们各自的操作一起形成的这些对象都可以被看作是抽象数据类型。对于集合ADT,可以有像添加、删除以及包含这样一些操作,也可以只要两种操作并和查找。2、程序中需要对ADT实施操作的任何其他部分可以通过调用适当的方法来进行。二、表ADT

2017-10-10 23:25:08 512

原创 Linux命令

1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。find . -name “*.xml”递归查找所有的xml文件find . -name “*.xml” |xargs grep “Hello World”递归查找所有文件内容中包含hello world的xml文件grep -H ‘spring’ *.

2017-10-08 23:28:59 297

原创 五大算法

贪婪算法(greedy algorithm)1、贪婪算法阶段工作。在每一个阶段,可以认为所做决定是最好的,而不考虑将来的后果。通常这意味着选择的是某个局部的最优。这种“眼下能够拿到就拿”的策略的贪婪算法名称的由来。2、当算法终止时,我们希望局部最优等于全局最优。如果是这样的话,那么算法就是正确的;否则,算法得到的是一个次最优解。如果不要求绝对最佳答案,那么有时使用简单的贪婪算法生成近似的答

2017-10-07 11:18:39 553

原创 排序算法

一、排序1、任何排序的通用算法均需要Ω(NlogN)次比较。2、被排序的对象属于Comparable类型,因此我们使用CompareTo方法对输入数据施加相容的排序。除(引用)赋值运算外,这是仅有的允许对输入数据进行的操作。在这些条件下的排序叫做基于比较的排序。二、插入排序1、基本思想将n个待排序的元素看成是一个有序表和一个无序表,初始时假定第一个数为有序表,无序表中包含n-1

2017-10-03 21:56:18 342

原创 elasticsearch

一、部署elasticsearch1、下载elasticsearch tar包。2、将elasticsearch tar包拉入新建的es文件夹。3、进入tar包所在的文件夹,并解压。4、解压完进入elasticsearch-1.7.3下的bin目录。5、运行命令./elasticsearch。6、部署成功。7、打开浏览器,输入http://local

2017-09-29 14:26:18 255

原创 kafka

一、Centos部署Kafka1、        下载kafka tar包。2、        将kafka tar包放入新建的文件夹kafka。3、        查看是否已安装jdk。查看命令:Java –version4、        进入放kafka tar包的文件夹。5、        解压kafka tar包。解压命令:tar –zxvf ka

2017-09-28 15:25:57 280

原创 学习JUnit单元测试

一、简介1、JUnit是一个Java编程语言编写的单元测试框架。JUnit促进“先测试再编码”,它强调建立测试数据的一段代码可以被测试,先测试再编码实现的想法。JUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。2、JUnit提供:断言测试预期结果、测试功能共享通用的测试数据、测试套件轻松地组织和运行测试、图形和文本测试运行。3、JUni

2017-08-18 11:01:59 729

原创 学习redis

一、部署redis1、下载Windows redis,并解压。2、进入cmd,把目录指向redis解压的目录。3、输入命令 redis-server redis.windows.conf ,启动redis。如下显示,表示启动成功。4、设置redis服务。进入cmd,把目录指向redis解压的目录,输入命令 redis-server --service-install red

2017-08-06 16:26:19 294

原创 学习AOP

一、AOP概念和术语1、切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。在Spring AOP中,切面可以使用基于模式或基于@Aspect注解的方式来实现。2、连接点(Join Point):在程序执行过程中某个特定的点,比如方法调用的时候或异常处理的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。3、通知(Advice):在切面的某个特定的连

2017-08-03 23:53:08 533

原创 学习spring

一、spring框架1、XML配置文件如果需要更强的spring配置能力,可以在schema location属性中添加相应的schema。配置文件可以是一份,也可以分解为多份,以支持模块化配置。ApplicationContext的实现类支持读取多份配置文件。另一种选择是,通过一份主配置文件,将该文件导入到其他配置文件。2、spring控制反转容器的使用(1)通过提供一个控制反转

2017-07-30 18:33:16 435

原创 mybatis的使用

一、概念    mybatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,mybatis使用简单的XML或注解用于配置和原始的映射,将接口和Java的POJOs映射成数据库中的记录。二、从XML创建SqlSessionFactory实例1、    每个mybatis应用程序主要是使用SqlSess

2017-07-28 12:22:11 461

原创 基于spring、mybatis的图书管理系统

一、流程jsp页面发起请求-->控制器-->控制器通过一个service对象调用service方法-->service中通过xxxMapper对象调用dao中的方法-->查询数据库二、图书管理系统1、目录结构2、Book实体类package com.entity;import java.io.Serializable;import java.util.Map;

2017-07-28 12:21:45 2228

原创 Servlet&JSP 第十二章 从模式在框架

一、认识设计模式所谓设计模式,简单地说,就是前人留下的经验。以前的开发人员,做了哪些设计,在日后维护发生问题时,有改用哪些设计,发现类似的维护问题不再发生,这些设计的良好经验就是设计模式。每个设计模式会给予一个名称,并解决某一个情境下的问题。1、Template Method模式(Gof设计模式)(1)在Template Method模式中,父类会在某方法中定义服务流程,该方法称之为模

2017-06-18 14:16:03 260

原创 Servlet&JSP 第十一章 JavaMail入门

一、使用JavaMail1、传送纯文字邮件要使用JavaMail进行邮件传送,首先必须创建代表当次邮件会话的javax.mail.Session对象,Session中包括了SMTP邮件服务器地址、连接端口、用户名、密码等信息。在取得代表当次邮件传送会话的Session对象后,接着要创建邮件信息,设定发信人、收信人、主题、传送日期与邮件内容,最后再以javax.mail.Transport的

2017-06-18 14:14:45 298

原创 Servlet&JSP 第十章 Web容器安全管理

Web容器安全管理一、了解与实现Web容器安全管理1、Java EE安全基本概念(1)Web容器对于以下的四个基本安全特性提供了基础:验证:身份验证,也就是确认目前沟通的对象(号称自己有访问权的对象),真的是自己所宣称的用户或身份。资源访问控制:基于完整性、机密性、可用性限制等目的,对资源的访问必须设限,仅提供一些特定的用户或程序。数据完整性:在信息传输期间,必须保证信息的

2017-06-18 13:08:33 593

原创 Servlet&JSP 第九章 整合数据库

一、JDBC入门1、JDBC简介(1)数据库本身是个独立运行的应用程序,编写的应用程序是利用网络通信协议与数据库进行命令交换,以进行数据的增删查找。通常应用程序会利用一组专门与数据库进行通信协议的程序库,以简化与数据库沟通时的程序编写。不同的数据库通常会有不同的通信协议,用以连接不同数据库的程序库在API上也会有所不同。(2)JDBC全名Java DataBase Connectivi

2017-06-17 23:15:47 424

原创 Servlet&JSP 第八章 自定义标签

一、Tag自定义标签1、Tag File简介(1)将Tag File的*.tag文件放在/WEB-INF/tags文件夹或子文件夹,并在JSP中使用taglib指示元素的tagdir属性指定*.tag的位置,就可以使用这个Tag File了。(2)tag指示元素用来告知容器如何转化这个Tag File。description属性只是一段文字描述,用来说明这个Tag File的作用。pa

2017-06-17 23:11:41 484

原创 Servlet&JSP 第七章 使用JSTL

一、JSTL简介1、JSTL简介不仅提供了条件判断的逻辑标签,还提供了对应JSP标准标签的扩展标签以及更多的功能标签。(1)JSTL提供的标签库(五大类):核心标签库:提供条件判断、属性访问、URL及错误处理等标签。I18N兼容格式标签库:提供数字、日期等的格式化功能,以及区域、信息、编码处理等国际化功能的标签。SRL标签库:提供基本的数据库查询、更新、设置数据源等功能的标

2017-06-12 12:35:15 866

原创 Servlet&JSP 第六章 使用JSP

一、从JSP到Servlet1、JSP生命周期(1)JSP最后会被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象,所以第一次请求JSP页面会慢许多才得到响应。(2)JSP在转译为Servlet并载入容器生成对象后,会调用_jspInit()方法进行初始化操作,而销毁前则是调用_jspDestroy()方法进行善后操作,在Se

2017-06-11 10:02:59 572

原创 Servlet&JSP 第五章 进阶API、过滤器与监听器

一、Servlet进阶API    每个Servlet都必须由Web容器读取Servlet设置信息、初始化等,才可以成为一个真正的Servlet。对于每个Servlet的设置信息,Web容器会为其生成一个Servlet Config作为代表对象,可以该对象取得Servlet初始化参数,以及代表整个Web应用程序的Servlet Config对象。1、Servlet、Servlet

2017-06-07 12:11:27 320

原创 关于UltraEdit编辑器

一、 UltraEdit 的功能

2017-06-04 18:01:57 907

空空如也

空空如也

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

TA关注的人

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