自定义博客皮肤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)
  • 收藏
  • 关注

原创 KMP

例一:假如我们要在ABCAABCAB中搜索ABCAB字符串 第1次比较,我们从第一个字母开始比较,直到比较到红色标记的地方才不相等。A B C A A B C A BA B C A B按我们正常思维,我们会把字符串ABCAB后移一位,从头继续和ABCAABCAB进行比较,如下所示 第2次比较A B C A A B C A B    A B

2017-02-19 23:15:07 318

原创 spring-oauth

1:项目入门DEMO1:POM文件projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apach

2016-08-10 16:27:35 4085 1

原创 oauth2.0

服务鉴权API 客户端注册接口说明1:客户端的注册,只能委托admin账号来注册,需要提供客户端ID和密码。2:注册的客户端,生成的TOKEN,只能调用获取TOKEN和校验TOKEN的接口,没有其他权限。 请求说明http请求方式:GET,POSTcurl -d"access_token=d854c661-4c4d-4614-9fa7-ed90d7dccb25&

2016-08-10 16:19:34 9668

原创 那些年犯过的2(出过的BUG)

1:程序中执行Linux的rm脚本,项目中所有内容被删除。       背景:若干年前,项目中有一个功能,要做PHP的项目发布功能;其实只是checkout到我们服务器的一个目录下,然后rsync到远程服务器。           当时要更新某个文件(文件夹),需要删除重新迁下来(不记得为什么不直接update了)。所以通过Java执行Linux命令:1:cd到指定目录;2:rm -rf

2015-12-29 16:50:01 429

转载 MySQL数据库事务隔离级别(Transaction Isolation Level)

http://www.cnblogs.com/zemliu/archive/2012/06/17/2552301.html 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIAL

2015-08-11 20:32:34 410

转载 tomcat进程意外退出的问题分析

http://hongjiang.info/why-kill-2-cannot-stop-tomcat/节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程:org.apache.coyote.AbstractProtocol pausePausing Pr

2015-08-05 21:15:29 422

转载 Java RMI之HelloWorld篇

原文:http://lavasoft.blog.51cto.com/62575/91679/Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该

2015-04-15 16:49:34 485

转载 基于Java NIO的即时聊天服务器模型

http://www.cnblogs.com/freedom-elf/archive/2011/08/11/2135015.html前不久自己动手写了一个Android的聊天工具,跟服务器的交互还是基于HTTP方式的,在一般通讯上还算凑活,但是在即时聊天的时候就有点恶心了,客户端开启Service每隔3秒去询问服务器是否有自己的新消息(当然3秒有点太快了),在心疼性能和流量

2014-03-26 16:06:57 491

原创 Activiti使用文档

1:Activiti使用流程1:绘制流程图。1:Eclipse安装Activiti插件(Eclipse有些版本装不了,需要注意)。2:安装完插件之后,在项目文件夹下创建Activiti Diagram(和创建Java类类似)3:Eclipse右侧会有一些Activiti图标,每个图标代表的含义可以参阅Activiti文档(共享盘有)4:Window->Showview->Pac

2014-02-25 15:44:23 3423

转载 mysql编码设置

http://blog.knowsky.com/254652.htmmysql编码设置mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+-------

2013-08-24 14:22:10 417

转载 MySQL数据库性能优化

原文:http://isky000.com/database/mysql-performance-tuning-sql1优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除

2013-07-05 00:01:08 443

转载 mysql变量使用总结

http://www.cnblogs.com/wangtao_20/archive/2011/02/21/1959734.htmlset语句的学习:使用select定义用户变量的实践将如下语句改成select的形式: set @VAR=(select sum(amount) from penalties);我的修改: select @VAR:=(select

2013-07-01 19:49:14 470

转载 squid,nginx,lighttpd反向代理的区别

原文链接:http://www.cnblogs.com/yihang/archive/2010/12/19/1910363.html反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下

2013-06-06 15:27:23 510

转载 jvm垃圾回收参数配置

原文:http://hi.baidu.com/mailluzhou/item/98052fdc701baade241f4008一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-

2013-05-27 21:26:53 749

转载 详解Linux命令行下常用svn命令

http://my.oschina.net/linuxred/blog/101001、Linux命令行下将文件checkout到本地目录   svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain   简写:svn co    2、Linux命令行下

2013-05-21 10:09:43 531

转载 Linux Shell中的美元符号$

http://www.2cto.com/os/201302/189254.htmlLinux Shell中的美元符号$ linux脚中经常会遇到一大堆美元符号 ($),有些符号容易搞混,他们代表的含义我做个记录:  www.2cto.com   $0  shell的命令本身(包括完整路径)$1到$9 数字表示shell 的第几个参数 $# 传递到

2013-05-08 21:04:11 1014

原创 Tigase客户端Jaxmpp使用之群聊(四)

<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->1:修改init.properties文件#开启MUC组建--comp-name-1= muc--comp-class-1= tigase.muc.MUCComponent#不添加该代码,以默认配置创建的房间会

2013-04-27 20:41:22 5055

原创 Tigase客户端Jaxmpp使用之发布订阅(三)

<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->发布订阅方法A:1:修改init.properties配置文件,启用发布订阅组建--virt-hosts = domain.com--comp-name-2 = pubsub --comp-class-2 =tig

2013-04-27 20:37:23 2719

原创 Tigase客户端Jaxmpp的简单使用(二)

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->1:登录退出可以通过添加监听器,来判断是否登录退出成功1:对登录的参数进行设置jaxmpp.getSessionObject().setUserProperty(JaxmppCore.AUTOADD_STANZA_ID_KEY,true);ja

2013-04-27 20:33:55 4925 6

原创 Tigase+PidGin的搭建(一)

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->假设本机已经成功安装了mysql数据库A:搭建Tigase官方安装文档:http://www.tigase.org/content/manual-installation-console-mode1:下载架包并解压缩/usr/local/tig

2013-04-27 20:18:06 2305

转载 Java SE 6 新特性: JMX 与系统管理

http://www.ibm.com/developerworks/cn/java/j-lo-jse63/http://www.360doc.com/content/11/1103/08/2795334_161254828.shtml

2013-04-12 18:05:50 506

转载 Hadoop集群(第6期)_WordCount运行详解

原文:http://www.cnblogs.com/xia520pi/archive/2012/05/16/2504205.html1、MapReduce理论简介 1.1 MapReduce编程模型  MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,

2013-04-02 14:42:13 445

转载 内存屏障与JVM并发

http://www.infoq.com/cn/articles/memory_barriers_jvm_concurrency内存屏障,又称内存栅栏,是一组处理器指令,用于实现对内存操作的顺序限制。本文介绍了内存屏障对多线程程序的影响。我们将研究内存屏障与JVM并发机制 的关系,如易变量(volatile)、同步(synchronized)和原子条件式(atomic condit

2013-03-28 09:56:54 443

转载 深入理解Java内存模型(一)——基础

http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线

2013-03-27 15:12:29 459

转载 java 伪共享

http://coderplay.iteye.com/blog/1486649从Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态从我的前一篇博文中, 我们知道了CPU缓存及缓存行的概念, 同时用一个例子说明了编写单线程Java代码时应该注意的问题. 下面我们讨论更为复杂, 而且更符合现实情况的多核编程时将会碰到的问题. 这些问题更容易犯, 连j.u.c包作者

2013-03-27 15:02:58 627

转载 重JAVA视角理解CPU缓存

http://coderplay.iteye.com/blog/1485760从Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, 访问内存只比访问CPU寄存器慢一

2013-03-27 14:54:10 506

转载 JSTL常用函数(金额,日期格式化等)

http://blog.csdn.net/qiudawei115/article/details/2500464在公司实习时候发现个问题,就是大的浮点数从数据库取出后变成了科学计数法显示,而原有的验证控件并不能识别科学技术法,造成数据无法正常保存,临时找到了个解决办法。当输入大数据的时候浮点类型在从数据库取出的时候会以科学计数法的形式显示。比如输入:2222222222 回显时

2013-03-26 12:19:53 1202

转载 Java 理论与实践: 正确使用 Volatile 变量

http://www.ibm.com/developerworks/cn/java/j-jtp06197.html简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java 理论与实践 中

2013-03-21 17:03:00 470

转载 红黑树(Red Black Tree)

http://hi.baidu.com/passerryan/item/117801d46ee7061820e25024介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedg

2013-03-20 18:11:18 694

转载 ORACLE SQL 索引

http://www.cnblogs.com/lovingprince/archive/2008/06/06/2166384.htmlORACLE SQL TUNING一.优化器模式   ORACLE的优化器共有3种:   a.  RULE (基于规则)   b. COST (基于成本)  c. CHOOSE (选择性)   为了使用基于成本的优化器(C

2013-03-20 10:50:33 521

转载 RabbitMQ

原文链接:http://www.cnblogs.com/answer1991/archive/2012/07/30/2614456.html使用任务队列一个优点是能够轻易地并行处理任务。当处理大量积压的任务,只要增加“Worker”,通过这个方式,能够实现轻易的缩放。Round-robin dispatching:  默认地,RabbitMQ会逐一地向下一个“Consume

2013-03-18 16:14:20 1065

空空如也

空空如也

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

TA关注的人

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