自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java ClassLoader深入解析(一)

**类加载器**Java 编译器会为虚拟机转化源指令。虚拟机代码存储在以.class为扩展名的类文件中,每个类文件都包含某个类或者接口的定义和代码实现。这些类文件必须由一个程序进行解释,该程序能够将虚拟机的指令集翻译成目标机器的机器语言。请注意,虚拟机只加载程序执行时所需要的类文件。例如,假设程序从MyProgram.class开始运行,下面是虚拟机执行的步骤。1)虚拟机有

2016-08-13 22:21:47 1625

转载 Redis安装失败

解压后执行make后报错:cd src && make allmake[1]: Entering directory `/home/liuchaofan/Redis-3.0.7/src'    CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leav

2017-04-23 14:01:16 1321

原创 二叉树系列之二叉树的遍历

二叉树的遍历:递归法和非递归法import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;import java.util.Stack;class TreeNode { TreeNode left = null; TreeNode right = nul

2016-11-23 19:22:31 276

原创 二叉树系列之二叉树的构建

二叉树的构建是学习二叉树的基础,也是笔试常考的题目,下面由我让向大家介绍一下。       二叉树的构建常见有一下几种:(1) 根据二叉树的层次顺序存储结构构建二叉树(2)根据先序遍历,后序遍历构建二叉树(3)根据中序和后序构建二叉树,下面我一一来介绍。         首先,我们先顶定义一下二叉树的基本数据结构:class TreeNode { TreeNode le

2016-11-23 17:22:56 414

原创 二叉树中和为某一值的路径

题目:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径分析:采用深度搜索之回溯法代码:public class Solution { private ArrayList> listAll = new ArrayList>(); private Ar

2016-11-22 15:35:35 257

原创 linux 的ssh localhost失败问题

很多初学hadoop的同学遇到ssh localhost失败的问题,而又迟迟找不出原因,我就是其中一个,幸运的是我已经走出来了!下面我就把解决办法分享给大家! 一、安装SSH   不同操作系统的安装命令不一样,例如:ubuntu:sudo apt-get install ssh        centos:yum install ssh(如果执行失败就执行yum install s

2016-11-04 17:49:05 11441

原创 数据结构学习之路(一)

数据结构是计算机学科的必修课程,涵盖了计算机学科的算法设计、数值分析、操作系统和编译原理等课程所涉及的大部分相关算法的实现。学好该课程,不仅对这些后续课程的学习有很大帮助,而且能在实际中发挥其广泛的用途。想成为程序武林的高手吗?快点跟我一起学学独孤九剑--《数据结构》1.1 数据结构数据结构是指所有数据元素以及数据元素之间的关系,可以看作是相互之间存在着某种特定关系的数据元素的集合。数

2016-10-30 03:10:15 411

转载 Intellij IDEA svn的使用笔记

随着时间的推移,Intelliij IDEA异军突起,使用率得到了极大的提升,相比eclipse,性能毋庸置疑。svn是web项目的管理利器,本文就是阐述如何在IDEA上使用svn的,找回当初那个感觉。转载自:http://www.cnblogs.com/whc321/p/5669804.html这里的忽略一直灰色的,可以进入这里的版本控制里进行忽略选择

2016-10-25 14:59:42 9183 2

原创 Java设计模式-设计模式的六种原则

设计模式的六种原则是设计模式的精髓所在,掌握了设计原则,你会在无形中用到设计模式。设计原则主要有六个:单一职责原则、里式替换原则、依赖倒置、接口隔离原则、迪米特法则、开闭原则。

2016-09-30 12:20:13 2020 1

转载 java序列化的优化

内容转载自:http://www.jdon.com/concurrent/serialization.html这里比较Java对象序列化 XML JSON Kryo POF等序列化性能比较。很多人以为JDK的Java序列化肯定是将Java对象转换成二进制序列化最快的方式,JDK7出来以后,我们发现实际上每次新的JDK比旧版本快。我们通常以为将Java对象序列化成二进制比

2016-09-26 21:37:11 667 1

原创 每队顶点之间的最短路径(弗洛伊德算法)

Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。路径矩阵通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,

2016-09-17 11:14:58 668

转载 笔试中看出大学的端倪

昨天下午跑去武大参加了wps服务器端的笔试,里面考了SSL/TLS的题目。以前只是听说过SSL,但是对SSL/TLS一无所知,大学还是没有好好学啊!       下面转载于:http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html一、SSL协议的握手过程开始加密通信之前,客户端和服务器首先必须建立连接和交换

2016-09-13 18:21:26 232 1

转载 Struts2 OGNL

首先了解下OGNL的概念:OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。此外,还得先需弄懂OGNL的一些知识:1.OGNL表达式的计算是围绕OGNL上下文进行的。OG

2016-08-02 10:39:04 245

原创 Struts2 ValueStack解析

ValueStack对象的内部有两个逻辑部分。(1)ObjectStack(Root):struts把相关对象压入ObjectStack中(2)ContextMap:struts把各种各样的映射关系(一些Map类型的对象[parameters,request,session,application,attr])压入

2016-08-02 10:19:45 323

原创 Strute2知识列表

Struts2的知识列表(1)action配置,转发(2)struts2标签(3)struts2 valueStack(4)struts2 ognl  (5)  strut2  国际化  (6) struts2 文件上传下载  (7) struts2拦截器配置(8)struts2 json

2016-08-02 10:17:39 377

原创 struts2配置JSON(上)

struts2配置JSON(includeProperties)   includeProperties: 这个属性表示要包含进JSON数据中的数据。< / param >excludeProperties: 这个属性表示不要包含进JSON数据中的数据。trueexcludeNullProperties: 这个属性表示去除空数据。

2016-08-01 10:59:04 552

原创 SVN使用说明

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN这么强大,但是如何使用呢?这里容小编娓娓道来!一、下载工具服务器端:Setup-Subversion客户端端

2016-07-03 21:04:06 319 2

转载 HttpClient4.3的使用

转载http://www.cnblogs.com/chenying99/p/3735282.html前言Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpC

2016-07-03 10:37:48 587 1

转载 在有循环嵌套时, 要把大循环写在内, 小循环写在外, 原因在此

2016-06-26 21:35:13 3289 2

原创 java web如何获取项目的根路径

在java web中,常见获取项目的根路径方式为:request.getRealPath("")方法,但是这个方法有可能返回为空。在servlet api文档中, request.getRealPath() 返回一个字符串,包含一个给定虚拟路径的真实路径,如果转换错误,则返回null。这样的方法是不推荐使用的,类似还有request.getSession().getServletConte

2016-05-23 09:48:24 1784 1

转载 response.setHeader各种用法

一秒刷新页面一次 response.setHeader("refresh","1"); 二秒跳到其他页面 response.setHeader("refresh","2;URL=otherPagename");没有缓存:response.setHeader("Pragma", "No-cache");  response.setHeader("Cache-Control", "no

2016-05-16 16:24:00 558 2

原创 request.getRequestDispatcher()和response.sendRedirect()之间的区别

request.getRequestDispatcher()和response.sendRedirect()是Servlet常见页面跳转的实现方式,这是他们的共同点。但是他们的不同又在哪里呢?下面让我们来简单探讨一下吧!1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;    response.sendRedirect

2016-05-16 16:03:54 1579 1

原创 JDBC连接数据库之连接字符串(通用)

/************************************ JDBC驱动 ***********************************************************/JDBC-ODBC:sun.jdbc.odbc.JdbcOdbcDriverOracle:oracle.jdbc.driver.OracleDriver MySQL:com.my

2016-05-15 12:58:44 2212 3

转载 Servlet的生命周期

Servlet生命周期分为三个阶段:  1,初始化阶段  调用init()方法  2,响应客户请求阶段  调用service()方法  3,终止阶段  调用destroy()方法Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只

2016-04-24 20:49:18 329 2

原创 form表单中用户名和密码对齐的简单实现

在web前端页面设计中,登录表单是非常常见的。       如果用户名和密码对齐还困扰着大家,就让我来讲讲吧!      用户名三个字,密码连个字,默认是不对齐的。很多人是在密码中间加上&nbsp,对某个特别的浏览器或许好了,但是不能兼容所有浏览器,所以这种做法是不明智的。正确的做法如下:     在“密码”中间加上一个全角的空格(Space),”密(全角的空格)码“就有三个字的宽度。

2016-04-09 13:16:31 15216 11

HTTP协议详解.pdf

HTTP协议详解是一本对http协议讲得非常好的一本书,通熟易懂!

2016-05-16

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

TA关注的人

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