自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows下配置nginx+php(wnmp)

第一部分:准备工作。(系统:Windows 7 64)1.首先是下载软件。NGINX-1.8.1官网下载:http://nginx.org/download/nginx-1.8.1.zipPHP5.6.15版本下载地址:https://sourceforge.net/projects/xampp/files/latest/downloadMysql版本(XAMPP集

2016-04-14 17:24:30 4422

转载 理解OAuth

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用

2015-10-14 15:45:11 447

原创 索引不执行的原因

1、条件字段选择性弱,查出的结果集较大,不走索引;2、where条件等号两边字段类型不同,不走索引;3、优化器分析的统计信息陈旧也可能导致不走索引;4、索引字段 is null 不走索引;5、对于count(*)当索引字段有not null约束时走索引,否则不走索引;6、like 后面的字符当首位为通配符时不走索引;7、使用不等于操作符如:8、索引字段前加了函数或参加了

2015-08-06 13:52:01 1028

原创 Spring深入理解

DefaultBeanDefinitionDocumentReader/** * Process the given bean element, parsing the bean definition * and registering it with the registry. */ protected void processBeanDefinition(El

2015-07-24 16:40:34 414

转载 分布式jvm并发

在分布式环境中,处理并发问题就没办法通过操作系统和JVM的工具来解决,那么在分布式环境中,可以采取一下策略和方式来处理:避免并发时间戳串行化数据库行锁统一触发途径避免并发在分布式环境中,如果存在并发问题,那么很难通过技术去解决,或者解决的代价很大,所以我们首先要想想是不是可以通过某些策略和业务设计来避免并发。比如通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设

2015-07-23 20:32:41 680

转载 https原理

http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务

2015-07-23 16:25:57 331

原创 eclipse安装maven插件

An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). Unable to read

2015-07-03 17:35:54 383

转载 maven eclipse 插件安装

我使用的Eclipse版本是3.7(juno) 通过Eclipse的help选项,点击“Install New Software...”弹出安装对话框,点击add按钮,在Location里输入http://download.eclipse.org/technology/m2e/releases/1.3然后就可以选择安装。如下图所示:这里如果m2e的版本选择是的1.4,则会报错:

2015-07-03 10:52:07 553

原创 JSP写入mysql数据库乱码问题

jsp和mysql数据库之间,读写中文字符时,容易出现乱码,困扰了好长时间,今天把解决方法写下了,希望可以帮到众网友!解决方法:1.在jsp网页头部中加上2.在网页正文加上,确保页面可以显示中文。3.在通过request.getParameter,/request.getAttribute函数取得到的字符串,有余tomcat内置的编码特性,所取到的字

2015-07-02 09:28:00 657

原创 MYSQL JDBC JAVA

jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull当java通过jdbc 操作mysql数据库,其中有timestamp字段时,如果其值为‘0000-00-00 00:00:00’时,读取的时候会报错Cannot convert value '0000-00-00 00:00:00'

2015-06-26 10:32:06 429

转载 nginx安装

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安装

2015-06-21 17:36:16 363

转载 ubuntu下nginx安装手记

转载▼Nginx是一个高性能的HTTP和反向代理服务器.Nginx 使用 Unix 下常用的 './configure && make && make install' 过程来编译安装.configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。官网:http://nginx.org/

2015-06-21 15:54:49 326

原创 android 4.0+版本 socket通信报错

Socket newSocket = new Socket(Proxy.NO_PROXY);SocketAddress sa = new InetSocketAddress("10.0.2.2", 5222);newSocket.connect(sa);在android4.0下这段代码执行到newSocket.connect(sa);就报错,错误原因是空在2.1~2.3下就可以

2015-04-04 18:46:42 1174

原创 android开发红米note

问题一、[2015-04-04 17:26:51 - socketTest] The connection to adb is down, and a severe error has occured.[2015-04-04 17:26:51 - socketTest] You must restart adb and Eclipse.[2015-04-04 17:26:51

2015-04-04 17:25:58 1429

转载 java实现生产者消费者问题

java实现生产者消费者问题 引言  生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:生产者消费者图  存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死

2015-04-02 20:47:41 473

转载 挑战算法之路

这篇博客是网上一个大牛的,我感觉内容很好,就转载过来。《挑战算法之路》的源代码可以从GitHub下载,网址链接:点击打开链接也可以从GoogleCode下载,网址链接:点击打开链接挑战算法之路Way to Algorithm目录页第2版声明 ...............................

2015-03-28 18:13:06 1338 1

原创 求职面试(字符串反转,单词反转)

本篇博客包括常见的字符串反转算法。其中包括四个字符串反转算法。还有一个对单词的反转(比如:输入 how are you!  输出 you! are how)希望对广大朋友有帮助!package com.robin.stringAndSZ;import java.util.Stack;public class ReverseString { //Method on

2015-03-26 21:46:21 483

原创 求职面试题(两个字符串是否包含相同的字符)

求职面试题(两个字符串是否包含相同的字符)本篇博客包括针对题目包括两个比较字符串是否包括相同字符的方法:(1)把字符串转化为数组,然后对数组排序,最后比较两字符串是否相等。(2)以空间代替时间。package com.robin.stringAndSZ;import java.util.Arrays;public class CompareStr

2015-03-26 21:42:22 521

原创 Java数据结构---两个栈形成一个队列

比较简单,就不多废话了,直接贴源码!package com.robin.stack;import java.util.Stack;public class MyQueue { private Stack s1 = new Stack(); private Stack s2 = new Stack(); public synchronized void put(E

2015-03-26 21:38:45 370

原创 Java数据结构---链表常用操作(II)--续

此文是续上篇博客内容,包括很多经典的算法,也包括很多编程技巧,希望对广大朋友有帮助。(8)//查找倒数第几个元素  public Node findBackthData(int num)(9)//反转链表 public void reverseLink()(10)public void printReverseLink(Node pNode)(10)//

2015-03-26 21:36:07 329

原创 Java数据结构---链表常用操作(I)

Java数据结构---链表常用操作今天写点Java数据结构中链表常用操作函数,包括很多操作,其中也包括很多在求职面试中会问到的一些试题,包括编程技巧。如果能仔细理解,体会下列算法相信一定会对自己的编程能力有所提高。比如:(1)//添加节点 public Node addNode(int data)(2)//返回链表的长度public int length()(3

2015-03-26 21:33:27 434

转载 Nginx+Tomcat+memcached负载均衡实现session共享

1.  安装各个软件不用说了。2.  到tomcat的安装目录lib中,加入:memcached-2.6.jar(http://spymemcached.googlecode.com/files/memcached-2.6.jar)javolution-5.4.3.1.jarmemcached-session-manager-1.5.1.jarmem

2015-03-25 13:14:18 404

原创 算法(二进制数中1的个数)

编程之美中,1的个数的几种求法,今天先更新一种我最喜欢的方法。也是感觉很美的算法。方法一:package com.robin.other;public class OneNum { public static int oneNum(int data){ int count = 0; while(data != 0){ data &= (data-1

2015-03-24 22:32:29 538

原创 java数据结构---折半查找

折半查找l 查找过程:每次将待查记录所在区间缩小一半l 适用条件:必须采用顺序存储结构的有序表l 算法实现u 设表长为n,low、high和mid分别指向待查元素所在区间的上界、下界和中点,k为给定值u 初始时,令low=1,high=n,mid=ë(low+high)/2ûu 让k与mid指向的记录比较u 若k==r[mid].key,查找

2015-03-24 22:22:04 621

原创 Java数据结构--- 二叉树(二叉排序树,层次遍历二叉树节点)

Java 二叉树数据结构今天就写一下二叉树的常用操作,明天准备写一些图中的常用函数!以后每天都要更新博客,从此要养成,积累的好习惯。俗话说,滴水穿石,对于以前自己没有写博客的习惯,感觉很可惜,做过很多工作,但就是以为你没有及时记下来,所以干什么忘什么,基本没一点积累。既然觉得了写博客,那以后每天多少都要写点,也作为自己一天工作的总结。本文包括二叉树的常用函数,包括二叉排序树的建立,

2015-03-24 21:58:21 741

原创 最大连续子序列求和详解

Maximum Continuous Subsequence Sum最大连续子序列求和详解1.        问题描述输入一个整数序列(浮点数序列也适合本处讲的算法),求出其中连续子序列求和的最大值。 2.        算法分析2.1.        算法一2.1.1.       算法描述遍历所有子序列并求和,比较得出其中的最大值。2.1.2.      

2015-03-23 22:59:21 611

原创 HTTP错误代码大全

HTTP错误大全HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 -

2015-03-23 19:06:10 765

转载 Java排序算法(十二):补充-洗牌算法

Java排序算法(十二):补充-洗牌算法这个算法的要求是这样的:将N个数乱序后输出.由于和扑克牌的洗牌过程比较相似所以我也就称为洗牌算法了.很多地方都不自觉的需要这个算法的支持.也可以将这个算法扩展为从N个数中取出M个不重复的数(0思路:有n个数据的数据列,从第一个元素开始,随机取出数据列中元素与之交换,依次进行n次交换,即可得到一个随机排列的数据列代码实现:

2015-03-23 19:02:50 626

转载 Java排序算法总结

关于稳定性的更深入分析,可以参考:http://blog.sina.com.cn/s/blog_5f91efbe0100ndjb.html

2015-03-23 18:45:07 396

转载 Java排序算法(十):基数排序

Java排序算法(十):基数排序基数排序已经不再是一种常规的排序方式,它更多地像一种排序方法的应用,基数排序必须依赖于另外的排序方法。基数排序的总体思路就是将待排序数据拆分成多个关键字进行排序,也就是说,基数排序的实质是多关键字排序。多关键字排序的思路是将待排数据里德排序关键字拆分成多个排序关键字;第1个排序关键字,第2个排序关键字,第3个排序关键字......然后,根

2015-03-23 18:42:23 377

转载 Java排序算法(九):桶式排序

Java排序算法(九):桶式排序桶式排序不再是一种基于比较的排序方法,它是一种比较巧妙的排序方式,但这种排序方式需要待排序的序列满足以下两个特征:待排序列所有的值处于一个可枚举的范围之类;待排序列所在的这个可枚举的范围不应该太大,否则排序开销太大。排序的具体步骤如下:(1)对于这个可枚举范围构建一个buckets数组,用于记录“落入”每个桶中元素

2015-03-23 18:41:09 405

转载 Java排序算法(八):归并排序

Java排序算法(八):归并排序归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有

2015-03-23 18:40:54 361

转载 Java排序算法(七):希尔排序(Shell排序)

Java排序算法(七):希尔排序(Shell排序)希尔排序(缩小增量法) 属于插入类排序,由Shell提出,希尔排序对直接插入排序进行了简单的改进:它通过加大插入排序中元素之间的间隔,并在这些有间隔的元素中进行插入排序,从而使数据项大跨度地移动,当这些数据项排过一趟序之后,希尔排序算法减小数据项的间隔再进行排序,依次进行下去,进行这些排序时的数据项之间的间隔被称为增量,习惯上用字母h来表示

2015-03-23 18:39:57 380

转载 Java排序算法(六):折半插入排序

Java排序算法(六):折半插入排序折半插入排序法,又称二分插入排序法,是直接插入排序法的改良版,也需要执行i-1趟插入,不同之处在于,第i趟插入,先找出第i+1个元素应该插入的的位置,假定前i个数据是已经处于有序状态。代码实现:[java] view plaincopyprint?package sort;    

2015-03-23 18:38:15 283

转载 Java排序算法(五):直接插入排序

Java排序算法(五):直接插入排序直接插入排序的基本操作就是将待排序的数据元素按其关键字值的大小插入到前面的有序序列中。直接插入的时间效率并不高,如果在最坏的情况下,所有元素的比较次数总和为(0+1+...+n-1)=O(n^2)。其他情况下也要考虑移动元素的次数,故时间复杂度为O(n^2)直接插入空间效率很好,只需要1个缓存数据单元,也就是说空间复杂度为O(1).

2015-03-23 18:37:31 387

转载 Java排序算法(四):快速排序

Java排序算法(四):快速排序快速排序是一个速度非常快的交换排序算法,它的基本思路很简单,从待排的数据序列中任取一个数据(如第一个数据)作为分界值,所有比它小的数据元素放到左边,所有比它大的数据元素放到它的右边。经过这样一趟下来,该序列形成左右两个子序列,左边序列中的数据元素的值都比分界值小,右边序列中数据元素的值都比分界值大。接下来对左右两个子序列进行递归排序,对两个子

2015-03-23 18:37:15 341

转载 Java排序算法(三):冒泡排序

Java排序算法(三):冒泡排序冒泡排序是计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2),但是有两个优点:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。不过,一路、二路归并排序、不平衡二叉树排序的速度

2015-03-23 18:35:22 429

转载 Java排序算法(二):堆排序

Java排序算法(二):堆排序堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆排序是不稳定的排序方法,辅助空间为O(1), 最坏时间复杂度为O(nlog2n) ,堆排序的堆序的平均性能较接近于最坏性能。 堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(

2015-03-23 18:33:51 368

转载 Java排序算法(二):直接选择排序

Java排序算法(一):直接选择排序直接选择排序的基本操作就是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完,它需要经过n-1趟比较。算法不稳定,O(1)的额外的空间,比较的时间复杂度为O(n^2),交换的时间复杂度为O(n),并不是自适应的。在大多数情况下都不推荐使用。只有在希望减少交换次数的情况下可以用。基本思

2015-03-23 18:32:52 299

转载 深入Java集合学习系列:ArrayList的实现原理

深入Java集合学习系列:ArrayList的实现原理1. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是

2015-03-23 18:31:09 383

空空如也

空空如也

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

TA关注的人

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