自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bbirdsky

愿化作一只青鸟,翱翔于蔚蓝的天空

原创 前端ajax跨域问题分析

产生Ajax跨域的三要素 浏览器限制:浏览器出于安全考虑,对xhr请求进行限制 XHR请求:浏览器只会限制xhr(XmlHttpRequest)请求,只要不是xhr请求就不会有跨域问题 跨域条件:域名、端口、协议任何一个不相同,浏览器会认为是跨域 备注:跨域并不是服务器不允许前端调用...

2018-06-03 22:50:12 1178 0

原创 Object类源码分析

Object类Object类是类层次结构的根类。Object类是每一个类的超类。所有对象,包括数组,都实现了这个类的方法。 Object类属于java.lang包,所有类都直接或间接继承Object类,在Jdk1.6版本中Object类共有11个方法。 Object类中有很多native方法,...

2017-02-14 15:47:01 1070 0

原创 top命令使用说明

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。top命令说明[tongqianzhang@shwgq-t-tomcat-188-193 ~]$ top top - 16:07:37 up 241 days, 20:11, 1 user...

2016-08-01 14:54:44 9342 0

原创 解决MySQL时间转换异常

连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMEST...

2016-04-28 10:13:43 3188 0

原创 git代码托管平台

说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有仓库要收费, 如果你做的是一个开源项目,可以首选GitHub。 下面推荐几个比较好的Git代码托管平台 1. GitHub https://githu...

2016-04-01 17:59:30 1046 0

原创 spring-session enableRedisKeyspaceNotificationsInitializer错误

spring-session中间件需要依赖redis2.8.0以上版本,并且需要开启:notify-keyspace-events  gxE; 如果spring-session使用的是redis集群环境,且redis集群环境没有开启Keyspace notifications功能,则应用启动...

2015-12-26 10:58:06 14404 1

原创 解决jQuery-validation框架remote校验只能返回true、false问题

默认jQuery-validation框架的remote远程校验只支持true、false返回值,不能满足那些需要返回具体冲突原因的特殊业务场景, 例如:数据重复,需要返回重复的那条数据的id,这时就需要返回自定义类型。     修改方案:     1> 将datatype由json修...

2015-12-17 19:09:29 6179 0

原创 监控MySQL主从同步延时

如何监控mysql主从之间的延迟,通常有两种方法:Seconds_Behind_Master和mk-heartbeat 方法1:通过监控show slave status\G命令输出的Seconds_Behind_Master参数的值来判断,是否有发生主从延时。 show slave stat...

2015-12-07 19:57:41 2320 0

原创 Eclipse各版本分析比较

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会。 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Ecl...

2015-10-28 15:02:00 155039 4

原创 maven生成代码结构时XmlPullParserException异常

在使用maven eclipse:eclipse生成Eclipse项目代码结构时,遇到如下Warning提示信息: [WARNING] could not read workspace project from:E:\JavaSpace\webapi-maven org.codehaus.pl...

2015-08-26 12:09:00 5925 0

原创 Spring声明式事务

Spring框架对事务管理提供了两种方式支持 1> 编程式事务:TransactionTemplate类(推荐使用),基于PlatformTransactionManager类来实现事务管理; 2> 声明式事务:基于AOP实现(动态代理方式织入事务、提交/回滚事务),只需要要配置文...

2015-08-12 20:34:20 4877 0

原创 GC垃圾收集算法

GC判断对象是否存活算法 1> 引用计数算法 2> 根搜索算法(GC Root) GC垃圾收集算法 1> 标记清除算法(Mark-Sweep):分为标记和清除两个阶段,首先标记出可以回收的对象,标记完后统一回收。缺点如下:     a...

2015-08-09 16:43:37 2702 0

转载 MySQL Replication主从和双主配置

MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。 下图是MySQL官方给出了使用Replication的场景:R...

2015-07-18 18:34:12 1262 0

原创 System.exit()方法的作用

查看java.lang.System的源代码,我们可以看到System.exit()这个方法等价于Runtime.exit(),代码如下: /** * Terminates the currently running Java Virtual Machine. The * argument ...

2015-06-11 19:58:12 28225 0

转载 MySQL全文索引Match Against与Like比较

[原文地址:http://blog.csdn.net/zyz511919766/article/details/12780173] 1.概要 InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLT...

2015-04-29 17:09:12 36098 3

原创 Java处理正则表达式特殊字符转义

正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', ...

2015-04-29 16:53:42 80069 1

原创 sonar代码质量管理工具

[原文地址:http://blog.csdn.net/hunterno4/article/details/11687269] Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括j...

2015-03-13 16:06:45 3444 0

原创 office如何打开多个excel文件窗口

问题现象: 当打开多个excel文件时,直接双击文件打开,你会发现多个excel是共用的同一个窗口。这样很不方便两个文件对比。有没有什么办法,可以让两个xlsx文件可以在两个窗口打开呢? 解决方法: 1> 先打开文件A,这时会出现第一个excel文件的窗口; 2> 注意...

2015-03-02 16:18:06 12043 1

原创 JavaMelody性能监控工具

Java性能监控的工具非常多,像JDK自带的JConsole、VisualVM以及各种Analyzer分析工具等,这些工具大部分只能分析CPU、内存、线程、堆栈。 JavaMelody 不仅可以能够分析CPU、内存,还可以对Java EE应用程序进行:用户Session数量、JDBC连接数、HT...

2014-12-30 10:29:21 2864 0

原创 经典推荐 - hive编程指南[书签版]

推荐本hive的书,手工加的封面和书签,值得一看,值得拥有! 下载地址:http://download.csdn.net/detail/bbirdsky/8300267

2014-12-26 09:53:36 4375 1

原创 Effective MySQL之SQL语句最优化

推荐本SQL优化的书《Effective MySQL之SQL语句最优化》。 主要讲解:如何去分析SQL的性能、索引的原理、如何创建合适的索引、如何去分析线上系统的性能瓶颈。 另外还介绍了几个辅助工具: mysqldumpslow 来分析慢查询日志; Google开源的mysql-slo...

2014-11-29 08:56:46 3120 1

转载 canal安装部署

1、准备: github:https://github.com/alibaba/canal 里面有包括canal的文档,server端 client端的 例子 源码包等等。 2、canal概述: canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提...

2014-11-25 12:05:16 6285 1

原创 tomcat6url请求400错误(%2F与%5C)

最近几天,开发接口时,tomcat报了400错误,原因就是url中参数部分包含/,默认tomcat是不支持url参数包含: /(%2F),\(%5C)。 可能通过在配置文件(catalina.properties)或是启动参数(-Dorg.apache.tomcat.util.buf.UDecod...

2014-10-14 18:14:10 9774 0

转载 URLDecoder和URLEncoder对空格加号的特殊处理

一 URLEncoder  HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。  对 String 编码时,使用以下规...

2014-10-13 16:39:14 14899 0

转载 一致性哈希算法及其在分布式系统中的应用

摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用...

2014-09-10 18:20:52 1289 0

原创 TortoiseGit

Tortoies不仅提供了对SVN的支持,同时也提供的对Git的支持,Toto

2014-08-31 19:36:17 726 0

原创 Git常用命令

先占个位置,抽时间完善: git clone git init

2014-08-29 19:41:33 646 0

原创 Git

Git https://docs.guava-libraries.googlecode.com/git-history/v16.0.1/javadoc/com/google/common/base/Splitter.html

2014-08-28 20:06:50 757 0

原创 cmd命令行窗口使用其它字体

Cmd命令行模式修改字体: 1>在dos窗口右键【属性】字体、颜色可以设置字体大小与颜色; 2>默认字体只支持点阵字体和新宋体,点阵字体最大只能10*20;新宋体可以设置字号; 使用其他字体:(注意:通过修改注册表实现,请谨慎使用,运行regedit打开注册表) 1...

2014-08-11 17:18:06 27955 2

转载 Java Code Review清单

清单项目 分类 使用可以表达实际意图(Intention-Revealing)的名称 有意义的名称 每一个概念只用一个词 有意义的名称 使用方案/问题领域名称 有意义的名称 类应该是比较小的! 类 ...

2014-07-28 14:00:54 837 0

原创 Code Review与技术

每个程序可能可有ru http://www.cocoachina.com/gamedev/misc/2014/0418/8193.html

2014-07-25 17:02:40 951 0

原创 java关于Integer的几个相等测试题

之前看过很多关于String相等的测试题,突然发现Integer相等的题目有时也让人感觉很出乎意料,感兴趣可以先猜猜,再运行结果,看看跟你猜想的结果是否一致。 如果你完全独对了,还劳烦留言说说为什么,共同分享学习。 题目如下: Integer i1 = 100; Integer i2 ...

2014-07-23 10:00:08 1205 2

原创 jedis异常:NoSuchElementException: Timeout waiting for idle object

项目线上环境发现:java.util.NoSuchElementException: Timeout waiting for idle object 问题原因:不应该在try中释放资源,而应该在finally中处理。虽然是非常基础的语法,但还是很有可能会写错了,引以为戒。 pool池中的je...

2014-07-09 18:59:10 35368 0

原创 配置resin支持maven项目

1. 在resin.conf中找到 替换成:   2. 复制app-default.xml到app-mvn.xml, 打开app-mvn.xml找到          替换成:             3.修改resin.conf中的根路径...

2014-07-02 09:39:37 3402 0

原创 java经典书籍

--- 编码知识技能:(领域无关、真正的知识与书中使用的具体语言也关系不大)---  代码整洁之道 http://item.jd.com/10064006.html  代码质量 http://item.jd.com/11046388.html  重构:改善既有代码的设...

2014-06-30 19:54:47 971 0

原创 jetty修改默认编码

Jetty6.1.21 eclipse插件,默认的编码采用的utf8,非iso-8859-1(tomcat默认是iso-8859-1),从而会引出get请求参数乱码问题。 jetty与tomcat不同,不是在xml配置文件中修改,可以在Jvm参数中加入:Dorg.mortbay.util.URI...

2014-06-30 19:53:18 12960 2

原创 google protostuff

Google 的protobuf是一个优秀的序列化工具,跨语言、快速、序列化后体积小。 protobuf的一个缺点是需要数据结构的预编译过程,首先要编写.proto格式的配置文件,再通过protobuf提供的工具生成各种语言响应的代码。由于java具有反射和动态代码生成的能力,这个预编译过程...

2014-06-30 19:51:52 2675 0

原创 Java图片处理

jmagick.jar是一个jni的图片处理包,与jdk有强依赖,不同版本也会存在不兼容问题,在windows上只有32位的动态库(dll),不推荐使用。 EasyImage是一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换,裁剪,缩放,选择等;可以结合很多总操作,创造出很酷...

2014-06-30 19:47:38 1085 0

原创 Findbugs

今天发现项目代码加入了findbugs的依赖包,简单的搜索了下: 官方说明: FindBugs is a defect detection tool for Java that uses static analysis to look for more than 200 bug pattern...

2014-05-29 10:36:26 1680 0

原创 Window下memcached安装与测试

1、下载Memercached For Windows:http://download.csdn.net/detail/bbirdsky/7395123 2、安装: 1>注意install.bat文件中binPath需要修改为memcached.exe所在的目录,displayName为服务...

2014-05-24 17:57:50 3805 0

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