自定义博客皮肤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

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

  • 博客(129)
  • 资源 (24)
  • 收藏
  • 关注

原创 前端ajax跨域问题分析

产生Ajax跨域的三要素浏览器限制:浏览器出于安全考虑,对xhr请求进行限制XHR请求:浏览器只会限制xhr(XmlHttpRequest)请求,只要不是xhr请求就不会有跨域问题跨域条件:域名、端口、协议任何一个不相同,浏览器会认为是跨域 备注:跨域并不是服务器不允许前端调用,可以从调试工具中发现xhr请求是有返回值的。解决跨域问题修改浏览器配置:修改浏览器设...

2018-06-03 22:50:12 1742

原创 Object类源码分析

Object类Object类是类层次结构的根类。Object类是每一个类的超类。所有对象,包括数组,都实现了这个类的方法。 Object类属于java.lang包,所有类都直接或间接继承Object类,在Jdk1.6版本中Object类共有11个方法。 Object类中有很多native方法,也称为本地方法,具体是用C(C++)在动态库中实现的,然后通过JNI调用。源码分析package jav

2017-02-14 15:47:01 1370

原创 top命令使用说明

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

2016-08-01 14:54:44 12050

原创 解决MySQL时间转换异常

连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP.这个问题在官方文档中有详细说明,详见如下链接:http://bugs.mysql.com/bug.p

2016-04-28 10:13:43 4677

原创 git代码托管平台

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

2016-04-01 17:59:30 1284

原创 spring-session enableRedisKeyspaceNotificationsInitializer错误

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

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

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

默认jQuery-validation框架的remote远程校验只支持true、false返回值,不能满足那些需要返回具体冲突原因的特殊业务场景,例如:数据重复,需要返回重复的那条数据的id,这时就需要返回自定义类型。    修改方案:    1> 将datatype由json修改为text这样可以传其他类型;    2> 定义一个封装bean,新建一个js文件

2015-12-17 19:09:29 6935

原创 监控MySQL主从同步延时

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

2015-12-07 19:57:41 2727

原创 Eclipse各版本分析比较

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

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

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

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

2015-08-26 12:09:00 8745

原创 Spring声明式事务

Spring框架对事务管理提供了两种方式支持1> 编程式事务:TransactionTemplate类(推荐使用),基于PlatformTransactionManager类来实现事务管理;2> 声明式事务:基于AOP实现(动态代理方式织入事务、提交/回滚事务),只需要要配置文件中配置好事务规则(tx及aop配置或使用@Transactional注解),注解方式开发简洁推荐使用。

2015-08-12 20:34:20 5120

原创 GC垃圾收集算法

GC判断对象是否存活算法1> 引用计数算法2> 根搜索算法(GC Root)GC垃圾收集算法1> 标记清除算法(Mark-Sweep):分为标记和清除两个阶段,首先标记出可以回收的对象,标记完后统一回收。缺点如下:    a) 效率低:标记和清除过程效率都不高;    b) 空间问题:清除之后产生大量不连续的内存碎片。

2015-08-09 16:43:37 2919

转载 MySQL Replication主从和双主配置

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

2015-07-18 18:34:12 1462

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

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

2015-06-11 19:58:12 35004

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

[原文地址:http://blog.csdn.net/zyz511919766/article/details/12780173]1.概要InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。为了在InnoDB驱动的表

2015-04-29 17:09:12 50229 4

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

正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0解决方法: 对特殊字符加\\转义即可。

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

原创 sonar代码质量管理工具

[原文地址:http://blog.csdn.net/hunterno4/article/details/11687269]Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语

2015-03-13 16:06:45 3617

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

问题现象:当打开多个excel文件时,直接双击文件打开,你会发现多个excel是共用的同一个窗口。这样很不方便两个文件对比。有没有什么办法,可以让两个xlsx文件可以在两个窗口打开呢?解决方法:1> 先打开文件A,这时会出现第一个excel文件的窗口;2> 注意这时候不要双击文件B,而是点击“开始菜单“[win7还需要点所有程序] -> Microsoft Office -

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

原创 JavaMelody性能监控工具

Java性能监控的工具非常多,像JDK自带的JConsole、VisualVM以及各种Analyzer分析工具等,这些工具大部分只能分析CPU、内存、线程、堆栈。JavaMelody 不仅可以能够分析CPU、内存,还可以对Java EE应用程序进行:用户Session数量、JDBC连接数、HTTP请求、SQL请求、JSP页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,

2014-12-30 10:29:21 3067

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

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

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

原创 Effective MySQL之SQL语句最优化

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

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

转载 canal安装部署

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

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

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

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

2014-10-14 18:14:10 10953

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

一 URLEncoder HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。 对 String 编码时,使用以下规则: 字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不

2014-10-13 16:39:14 15649

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

摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话题。分布式缓存问题假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大

2014-09-10 18:20:52 1381

原创 TortoiseGit

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

2014-08-31 19:36:17 799

原创 Git常用命令

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

2014-08-29 19:41:33 715

原创 Git

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

2014-08-28 20:06:50 829

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

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

2014-08-11 17:18:06 33037 4

转载 Java Code Review清单

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

2014-07-28 14:00:54 960

原创 Code Review与技术

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

2014-07-25 17:02:40 1021

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

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

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

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

项目线上环境发现:java.util.NoSuchElementException: Timeout waiting for idle object问题原因:不应该在try中释放资源,而应该在finally中处理。虽然是非常基础的语法,但还是很有可能会写错了,引以为戒。pool池中的jedis对象资源没有被释放,导致新请求无法获取空闲对象,出现服务端500错误。若代码加入循环获

2014-07-09 18:59:10 42512

原创 配置resin支持maven项目

1. 在resin.conf中找到替换成: 2. 复制app-default.xml到app-mvn.xml, 打开app-mvn.xml找到         替换成:          3.修改resin.conf中的根路径配置,使用maven的webapp目录

2014-07-02 09:39:37 3586

原创 java经典书籍

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

2014-06-30 19:54:47 1064

原创 jetty修改默认编码

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

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

原创 google protostuff

Google 的protobuf是一个优秀的序列化工具,跨语言、快速、序列化后体积小。protobuf的一个缺点是需要数据结构的预编译过程,首先要编写.proto格式的配置文件,再通过protobuf提供的工具生成各种语言响应的代码。由于java具有反射和动态代码生成的能力,这个预编译过程不是必须的,可以在代码执行时来实现。有个protostuff(http://code.google.c

2014-06-30 19:51:52 2830

原创 Java图片处理

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

2014-06-30 19:47:38 1211

原创 Findbugs

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

2014-05-29 10:36:26 1812

原创 Window下memcached安装与测试

1、下载Memercached For Windows:http://download.csdn.net/detail/bbirdsky/73951232、安装:1>注意install.bat文件中binPath需要修改为memcached.exe所在的目录,displayName为服务名,不建议修改,如果修改后其它的bat文件也需要做相应的修改;2>注意避免直接双击被杀毒软件给拦截,

2014-05-24 17:57:50 3958

Spring源码深度解析完整版

Spring源码深度解析完整版,免积分分享。

2015-10-05

hive编程指南[书签版]

hive编程指南[书签版],这本书挺不错的,高清扫描带书签,喜欢的收藏吧!

2014-12-25

Effective MySQL之SQL语句最优化

《Effective MySQL之SQL语句最优化》高清扫描版,挺不错值得看看。

2014-11-29

memcached for window32

memcached for window 32位系统,mem版本为1.4.5,其中的几个bat文件,注意需要修改install.bat中的binPath参数。

2014-05-24

文件切割Knife

这是csdn上一位大牛写的文件切割、合并的工具,性能十分不错,可以用于分文件的切割与合并,文本的切割当然是小菜一碟,对于几个G的文件切割迅速很快,多线程优化,突然发现程序员很强大,向大牛们学习,乐于分享!

2014-05-24

MySkins第二篇博客代码

MySkins第二篇博客代码:http://blog.csdn.net/bbirdsky/article/details/26164805

2014-05-18

StarUML5.0汉化版

StarUML5.0汉化版,菜单以及大部分面版已汉化,版本5.0.1,推荐使用英文原版,汉化版仅供参考。

2014-03-24

Servlet3.1规范

Servlet3.1规范,包含英文原版与翻译版,供参考学习。

2014-03-12

C#皮肤素材

为C#自定义皮肤,从QQ、360、Thunder等工具中提取的图片素材,提取方法可以参看我csdn相关博客,可供给想自己制作窗体皮肤的朋友做参考,我将会在博客中更新一套基于win32API制作窗体皮肤的博客,这种方式虽然现在并不流行,现在更推荐使用WPF来制作窗体效果。但制作思路值得学习。

2014-02-15

REST论文中文翻译版

Roy Thomas Fielding博士的REST论文中文版,感觉挺不错的。

2014-01-26

ExtJs4.1中文API

分享ExtJs4.1中文API,此API为脚本娃娃群汉化,个人感觉是汉化最全ExtAPI, 源始链接,大漠博客:http://damoqiongqiu.iteye.com/blog/1998022

2014-01-02

JDK源码(sun包)

JDK源码(sun包),版本jdk1.5,可用于关联查看源码。

2013-12-04

GDAL4 java库

GDAL库编辑封装的Java版本,可用于读取失量地图数据。

2013-07-30

GDAL英文版API

GDAL英文版API,因为官方的API是在线版的,特用工具获取了一版,方便使用。

2013-07-30

ZeroClipboard示例代码

ZeroClipboard示例代码,代码功能,通过SWF实现JavaScript复制

2013-07-18

Ganymed-SSH2-build250

Ganymed SSH-2 for Java是一个开源库,它通过纯Java实现了SSH-2协议。它允许一个Java程序连接到SSH服务器。它支持SSH会话(远程命令执行和shell访问),本地和远程端口转发,本地流的转发,X11转发,SCP和SFTP。有没有依赖于任何JCE提供者,包括所有的加密功能。旧官网地址,只更新到build210版,210版本中存在bug,这是新官网发版的最新版bulid250,找了很久才找到。官方下载:http://www.cleondris.ch/opensource/ssh2/

2013-07-11

JavaScript经典小游戏

很了二天时间下载并整理代码格式,确认运行效果,最终将几个感觉还不错的打包,供亲们下载!优点:代码格式良好,经过测试可以运行,内容经典包含:坦克(超猛)、俄罗斯方块、贪吃蛇、打雷、三子棋等六6个,希望能给深入学习JavaScript的童鞋们带来帮助

2013-06-27

JSmarquee滚动效果

JSmarquee滚动效果,marquee标签不推荐使用

2013-04-02

滑动导航栏

桔黄色滑动导航栏,css布局,代码工整清晰!

2013-03-26

Vmware9注册机

Vmware Workstation 9 系列注册机,序列号生成器。适用于9.0.1 build-894247以下版本

2013-02-19

JQuery1.8API中文版

JQuery1.8API中文版,写前台页面的朋友,你值得拥有!cn版大家懂的!

2012-12-24

VS2008破解补丁

VS2008破解补丁,适用于Win7,破解方法可以参考我的博客。

2012-10-28

SQLServer2008 JDBC驱动包

SQLServer2008 JDBC驱动包,可以用于解决Java连接SQLServer2008事物问题,下载官方驱动包,格式为linux下tar.gz,windows下可以使用winrar工具解压

2012-10-28

空空如也

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

TA关注的人

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