自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 基本编程原则【第一条】

本人将基本的编程原则总结为简单的三条1、需求澄清,确定每一个细节点2、思考(方案设计)与写代码时间分配:7:33、公共功能普适化、业务功能原子化 欢迎关注公众号:...

2016-08-31 11:40:22 362

原创 在线PS工具

 在线PS工具 欢迎关注公众号:

2016-08-28 10:15:51 967

原创 java内部类、静态内部类 小结

在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。   在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。   一、静态内部类的使用目的。   在定义内部类的时候,可以在其

2016-08-27 17:44:25 419

原创 linux下shell显示-bash-3.2$ 不显示路径解决方法

在linux shell中不显示路径了,用起来很不方便.如何改为显示路径的shell呢步骤如下:vi ~/.bash_profile在最后加上export PS1=’[\u@\h \W]\$’然后执行source ~/.bash_profile这样shell就可以显示路径了注意:以上命令建议手动输入,不要复制。

2016-08-25 13:42:07 639

原创 linux配置jdk

1、jdk-7u17-linux-x64.tar.gz 下载包2、cd /            vi .bashrcexport JAVA_HOME=/opt/jdk1.7.0_17export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${J

2016-08-25 09:20:04 301

原创 spring boot日志—logback

为什么要使用logback ?       ——在开发中不建议使用System.out因为大量的使用会增加资源的消耗。因为使用System.out是在当前线程执行的,写入文件也是写入完毕之后才继续执行下面的程序。而使用Log工具不但可以控制日志是否输出,怎么输出,它的处理机制也是通知写日志,继续执行后面的代码不必等日志写完。       ——个人推荐使用SLF4J(Simple Loggi...

2016-08-25 09:08:51 1427

原创 Spring boot中使用log4j记录日志

之前在Spring Boot日志管理一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。引入log4j依赖在创建Spring Boot工程时,我们引入了 spring-boot-starter ,其中包含了 spring-boot-starter-l...

2016-08-25 08:56:42 4312

原创 MyBatis中Like语句使用方式

oracle数据库: Java代码  SELECT   *   FROM   user   WHERE   name like CONCAT('%',#{name},'%')  或 Java代码  SELECT   *   FROM   user   WHERE   name like '%'||#{name}||'%'  SQLServer数据库: ...

2016-08-22 16:59:20 1434 2

原创 【Mybatis】利用mybatis-paginator实现分页

利用mybatis-paginator实现分页 1、mybatis-paginator简介mybatis-paginator是gethub上的一个开源项目、用于java后台获取分页数据、该开源项目还提供一个列表组件(mmgrid)用于前端展示。该开源项目地址:https://github.com/miemiedev 2、该开源项目的使用说明:Maven中加入依赖:[...

2016-08-22 11:36:39 3573

原创 【Why】物理内存与虚拟内存区别与联系

前一段时间在面试总监的时候,总监问了我这样的一个问题:你个我说说物理内存和虚拟内存到底是怎么一回事?其实之前我看过这个问题,据我理解的,当时是这么回答的“进程在运行的时候,操作系统都为其分配一个4GB的地址空间,即所谓的虚拟地址空间,一般情况下,当我们的程序很大的时候,实际的物理内存根本不能满足我们的需求的时候,这个时候操作系统就会借助磁盘空间来做虚拟的内存空间,把当前进程不需要的数据放在磁盘上,...

2016-08-18 16:20:51 7933 1

原创 Mysql数据库原理分析

博客:http://www.it168.com/redian/wangheng/ 欢迎关注公众号:

2016-08-14 17:25:30 565

原创 招聘

1、http://www.guoqijob.com/index.php/search/detail/province/%E6%B9%96%E5%8D%97%E7%9C%81

2016-08-14 16:59:12 367

原创 Mybatis源码分析系列

1、http://www.cnblogs.com/mengheng/p/3739610.html2、http://www.cnblogs.com/dongying/p/4031382.html 欢迎关注公众号:

2016-08-14 16:09:11 365

原创 提升自己

博文视点http://www.broadview.com.cn/#firstpage/firstPageAll.jsp图灵http://www.ituring.com.cn/

2016-08-13 10:45:00 348

原创 高效解析json例子,Jackson框架

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且J

2016-08-12 17:16:40 1443

原创 【Eclipse】Eclipse Debug技巧详解

1、Debug基础及界面详解 今天浏览csdn,发现一文详细的描述了Eclipse Debug中的各个知识点,非常详尽!特此记录。Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程...

2016-08-07 10:52:22 8410

原创 装饰器模式(Decorator)

1.认识装饰器模式    装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装

2016-08-06 10:10:38 505

原创 如何在SpringMVC中获取request对象

如何在SpringMVC中获取request对象 法一、.注解法Java代码  @Autowired   private  HttpServletRequest request;    法二、. 在web.xml中配置一个监听Xml代码  <listener>             <listener-class>         ...

2016-08-05 15:05:06 303

原创 【JAVA基础】jdk环境变量配置

 jdk环境变量配置:(1) 右击“我的电脑”----- “高级”----- “环境变量”(2) 在系统变量里新建JAVA_HOME变量,变量值为C:\Program Files\Java\jdk1.7.0_15(请根据自己的实际值填写)(3) 新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(4) 在path...

2016-08-04 17:34:35 391

原创 【GIT】git reset revert 回退回滚取消提交返回上一版本

总有一天你会遇到下面的问题.(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1.没有push这种情况发生在你的本地代码仓库

2016-08-04 17:19:23 790

原创 【GIT】GIT常用命令

GIT常用命令:   git status现在工作分支状态#On branch master:本地所在分支#Your branch is up-to-date with 'origin/develop'.远程所在分支git branch -a查看本地和远程分支git branch --set-upstream-to=origin/develop将远程分支切换到orig...

2016-08-04 17:18:10 508

转载 【GIT】Git SSH Key 生成步骤(git-ssh 配置和使用)

Git SSH Key 生成步骤 Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:<span style="font-size:14px;">$ git config --global user.name "xuhaiyan"&...

2016-08-03 16:32:04 1261

原创 【HTTP1.1】request以及response消息头详解

欢迎关注公众号:

2016-08-03 10:29:19 688

原创 【理解JVM】JVM系列文章目录

想要深入了解JVM就必须从以下几个方面出发:1、JVM内存管理机制2、JVM垃圾回收机制3、JVM编译原理4、JVM类加载机制5、JVM字节码执行机制6、JVM调优(优化配置、高效并发)

2016-08-03 10:21:01 620

原创 【WEB开发原理】Session与Cookie详解

session

2016-08-03 10:09:25 334

转载 【MySQL性能优化】Mysql基本性能分析命令详解(3)

第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒检察一次,共执行20...

2016-08-02 15:15:26 511

原创 【MySQL性能优化】Mysql基本性能分析命令详解(2)

1、show create  table  显示当前表结构的全部细节,SHOW CREATE TABLE命令以一种便于阅读和操作的格式向用户呈现基本表中的当前列和索引定义的全部细节。该命令告 诉用户如何用准确的语法来重新创建数据库表,并且用户可以很 容易地在给定表上针对新的或更改的索引、数据类型、是否为null 限制条件、字符集以及存储引擎创建优化。 2、show  indexes...

2016-08-02 15:05:30 759

原创 【MySQL性能优化】Mysql基本性能分析命令详解-EXPLAIN

 一、MySQL 查询优化器是如何工作的        MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地...

2016-08-02 14:49:27 1429

原创 【MySQL性能优化】MySQL查询优化器源码分析

目的基于之前出现的主从库分别执行相同语句,查询计划和执行时间不同的问题。通过对源代码跟踪和调试,对MySQL的查询优化器进行分析并编写文档,为开发人员和数据库管理人员提供查询SQL语句的建议。 基础MySQL的设计架构在官方文档中给出,如下图所示。该图的具体描述和讲解,请参考官方文档或地址:http://dev.mysql.com/doc/refman/5.1/en/pluggab

2016-08-02 10:33:52 1122 1

原创 【TCP】TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)-与三次握手

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1...

2016-08-01 14:01:02 6487

原创 【Yaml】Yaml学习笔记

 YAML何许物也?在XML泛滥的情况下,YAML的出现的确让人眼前一亮,在初步学习了YAML以后,粗略的总结了一下,拿出来和大家分享。[MindMap][参考文档]YAML Specification YAML 数据类型说明[摘要]YAML的设计目的YAML描述: [注释, 文档, 数据结构, 数据类型, 其他] YAML的设计目的1、容易人类阅读2、适合表示程序语言的...

2016-08-01 13:36:57 7892

算法第四版-扫描版-Robert Sedgewick

算法第四版 目录:第1章 基 础 ....................... . ..........................1 1.1 基础编程模型 ..................................... 4 1.1.1 Java程序的基本结构 ................. 4 1.1.2原始数据类型与表达式 ............. 6 1.1.3 语句.........................................8 1.1.4 简便记法 ..................................9 L1.5 数组.......................................10 1.1.6 静态方法................................12 1.1.7 API.........................................16 1.1.8 字符串....................................20 1.1.9 输入输出................................21 1.1.10 二分查找 .............................. 28 1.1.11 展望 ..................................... 30 1.2 数据抽象...........................................38 1.2.1 使用抽象数据类型 .................. 38 1.2.2抽象数据类型举例 .................. 45 1.2.3抽象数据类型的实现 ............... 52 1.2.4更多抽象数据类型的实现 ........ 55 1.2.5 数据类型的设计......................60 1 .3 背包、队列和栈 ................................ 74 1.3.1 API.........................................74 1.3.2 集合类数据类型的实现 ........... 81 1.3.3 链表 .......................................89 1.3.4 综述.......................................98 1 .4 算法分析.........................................108 1.4.1 科学方法 .............................. 108 1.4.2 观察 ..................................... 108 1.4.3 数学模型 .............................. 112 1.4.4增长数量级的分类 ................ 117 1.4.5设计更快的算法 .................... 118 1.4.6 倍率实验 .............................. 121 1.4.7 注意事项 .............................. 123 1.4.8 处理对于输入的依赖 ............. 124 1.4.9 内存 ..................................... 126 L4.10 展望....................................129 1 .5 案例研究:union-find算法................136 1.5.1 动态连通性 ........................... 136 1.5.2 实现 ..................................... 140 1.5.3 展望 ..................................... 148 第2章 排 序 ...............................................152 2 .1 初级排序算法 ..................................153 2.1.1 游戏规则 .............................. 153 2.1.2 选择排序 .............................. 155 2.1.3 插入排序 .............................. 157 2.1.4排序算法的可视化 ................ 159 2.1.5 比较两种排序算法 ................ 159 2.1.6 希尔排序 .............................. 162 2.2 归并排序 .............................. .......... 170 2.2.1原地归并的抽象方法 ............. 170 2 .2 .2 自顶向下的归并排序 ............. 171 2 .2 .3 自底向上的归并排序 ............. 175 2.2.4排序算法的复杂度 ................ 177 2 .3 快速排序.........................................182 2.3.1 基本算法 .............................. 182 2.3.2 性能特点 .............................. 185 2.3.3 算法改进 .............................. 187 2.4 优先队列.........................................195 2.4.1 API .......................................195 2.4.2 初级实现 .............................. 197 2.4.3 堆的定义 .............................. 198 2.4.4 堆的算法 .............................. 199 2.4.5 堆排序 ..................................205 2.5 应用................................................214 2.5.1 将各种数据排序 .................... 214 2.5.2我应该使用哪种排序算法 ...... 218 2.5.3 问题的归约 ........... • ............... 219 2.5.4排序应用一览 ....................... 221 第3章 查 找 ...............................................227 3.1 符号表 ............................................ 228 3.1.1 API .......................................228 3.1.2 有序符号表...........................230 3.1.3 用例举例 .............................. 233 3.1.4 无序链表中的顺序查找 ......... 235 3.1.5 有序数组中的二分查找 ......... 238 3.1.6 对二分查找的分析 ................ 242 3.1.7 预览 ..................................... 244 3.2 二叉查找树 ..................................... 250 3.2.1 基本实现 .............................. 250 3.2.2 分析 ..................................... 255 3.2.3 有序性相关的方法与删除 操作 ..................................... 257 3 .3 平衡查找树 ..................................... 269 3.3.1 2-3 查找树 ............................. 269 3.3.2 红黑二叉查找树 .................... 275 3.3.3 实现 ..................................... 280 3.3.4 删除操作 .............................. 282 3.3.5 红黑树的性质 ....................... 284 3.4 散列表 ............................................ 293 3.4.1 散列函数 ............ . ................. 293 3.4.2 基于拉链法的散列表 ............. 297 3.4.3 基于线性探测法的散列表 ...... 300 3.4.4 调整数组大小 ....................... 304 3.4.5 内存使用 .............................. 306 3.5 应用................................................312 3.5.1 我应该使用符号表的哪种 实现 .. . ... ...............................312 3.5.2 集合的 API.............................313 3.5.3 字典类用例...........................315 3.5.4 索引类用例...........................318 3.5.5 稀疏向量 .............................. 322 第4章 图 .................................................. 329 4.1 无向图 ............................................ 331 4.1.1 术语表..................................331 4.1.2 表示无向图的数据类型 ......... 333 4.1.3 深度优先搜索 ....................... 338 4.1.4 寻找路径 .............................. 342 4.1.5 广度优先搜索 ....................... 344 4.1.6 连通分量 .............................. 349 4.1.7 符号图..................................352 4.1.8 总结 ..................................... 358 4.2 有向图 ............................................ 364 4.2.1 术语 ..................................... 364 4.2.2有向图的数据类型 ................ 365 4.2.3 有向图中的可达性 ................ 367 4.2.4 环和有向无环图 .................... 369 4.2.5 有向图中的强连通性 ............. 378 4.2.6 总结 ..................................... 385 4.3 最小生成树 ..................................... 390 4.3.1 原理 ..................................... 391 4.3.2 加权无向图的数据类型 ......... 393 4.3.3 最小生成树的API和测试 用例 ..................................... 396 4.3.4 Prim 算法 .............................. 398 4.3.5 Prim算法的即时实现 ............. 401 4.3.6 Kruskal 算法 .......................... 404 4.3.7 展望 ..................................... 407 4.4 最短路径.........................................412 4.4.1 最短路径的性质 .................... 413 4.4.2 加权有向图的数据结构 ......... 414 4.4.3 最短路径算法的理论基础 ...... 420 4.4.4 Dijkstra 算法 .......................... 421 4.4.5 无环加权有向图中的最短 路径算法 .............................. 425 4.4.6 一般加权有向图中的最短 路径问题 .............................. 433 4.4.7 展望 ..................................... 445 第5章 字 符 串 ........................................... 451 5 .1 字符串排序 ..................................... 455 5.1.1 键索引计数法 ....................... 455 5.1.2低位优先的字符串排序 ......... 458 5.1.3 尚位优先的字符串排序 ..........461 5.1.4三向字符串快速排序 ............. 467 5.1.5字符串排序算法的选择 ......... 470 5 .2 单词查找树 ..................................... 474 5.2.1 单词查找树 ...........................475 5.2.2单词查找树的性质 ................ 483 5.2.3 三向单词查找树 .................... 485 5.2.4三向单词查找树的性质 ......... 487 5.2.5 应该使用字符串符号表的 哪种实现 .............................. 489 5 .3 子字符串查找..................................493 5.3.1 历史简介 .............................. 493 5.3.2暴力子字符串查找算法..........494 5.3.3 Knuth-Morris-Pratt子字符串 查找算法 .............................. 496 5.3.4 Boyer-Moore字符串查找算 法 .........................................502 5.3.5 Rabin-Karp指纹字符串金找 算法 ..................................... 505 5.3.6 总结 ..................................... 509 5 .4 正则表达式 ..................................... 514 5.4.1 使用正则表达式描述模式 ...... 514 5.4.2 缩略写法 .............................. 516 5.4.3 正则表达式的实际应用 ......... 517 5.4.4 非确定有限状态自动机 ......... 518 5.4.5 模拟NFA的运行 .................... 520 5.4.6构造与正则表达式对应的 NFA ..................................... 522 5 .5 数据压缩.........................................529 5.5.1 游戏规则 .............................. 529 5.5.2 读写二进制数据 .................... 530 5.5.3 局限 ..................................... 533 5.5.4 热身运动:基因组 ................ 534 5.5.5 游程编码 .............................. 537 5.5.6 霍夫曼压缩 ...........................540 第6章 背 景 ...............................................558 胃弓I............................................................611 --------------------- 欢迎关注公众号:程序员面试经验分享(jobbible)

2018-11-11

java与opencv结合,进行人脸检测

java与opencv结合,进行人脸检测,在我的博客有详细说明 博客地址:http://blog.csdn.net/moshenglv

2015-01-05

java抓包需要的包

java抓包程序,使用jpcpa.jar包 java的JPCAP.jar,不过一直调用的都是winpcap(jpcap.dll)实现的许多接口。 压缩包包含 jpcap.jar和jpcap.dll

2014-12-30

湖南大学操作系统实验报告

湖大操作系统实验报告,附源代码,一共五个实验,中断处理, 银行家算法,CPU调度, 页面置换算法, 生产者消费者算法,

2013-01-12

C++课件 985

C++课件 很详细

2012-12-18

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

TA关注的人

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