- 博客(42)
- 资源 (5)
- 收藏
- 关注
原创 在github上传一个自己的项目
首先,在github上创建一个新的repository然后,在自己本地的项目目录中运行$git init初始化成一个git管理的项目初始化后,要做一次提交,来完成master分支的创建添加远程分支,$git remote add git@github.com:playaround88/***.git设置当前的master分支,跟踪远程分支 $git branch --set-upstream-to
2016-10-28 15:33:22
510
原创 avro序列化与RPC
avro也是apache的一个序列化和IPC方案,使用json格式定义schema,支持多种语言类型。具体的介绍可以看官方文档,不赘述avro.apache.orgavro序列化的代码非常简单,可以直接参考官方的示例来运行:http://avro.apache.org/docs/current/gettingstartedjava.html这里写一个远程调用的例子,也是官方的R
2015-04-13 18:44:50
795
原创 thrift远程调用示例
说明thrift是apache hadoop的一个子项目,主要是完成跨语言,跨平台的序列化和远程调用。具体的可以参考官方文档:thrift.apache.org安装thrift和上次介绍的protobuf一样也需要安装对应的编译器,具体的安装这里不介绍了,可以参考:http://thrift.apache.org/docs/install/示例这里的例子,也是官方例
2015-04-13 18:29:07
5036
原创 protobuf搭建环境,序列化示例
编译安装protobuf是google开源的一个序列化方案,根据google的benchmarking测试,各个方面的表现都非常不错。详细的可以参考下面的基准测试项目:https://github.com/eishay/jvm-serializers/wikiprotobuf的使用很简单,但是,google被墙了,造成下载和搭建环境比较麻烦。我这里就来一个完整的处理过程,搭建按照这
2015-04-13 18:13:12
6939
原创 spring2.x与spring3.x区别带来的问题
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [java.lang.String] for property 'userName'; nested exception is java.lang.
2014-07-29 10:05:30
9049
转载 HASHTABLE, HashMap,TreeMap区别
刚开始看到HashTable,HashMap和TreeMap的时候比较晕,觉得作用差不多,但是到实际运用的时候又发现有许多差别的。于是自己搜索了一些相关资料来学习,以下就是我的学习沉淀。java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一
2014-06-04 10:40:33
743
原创 mysql主从复制
主从复制的说明mysql的主从复制,是生产环境的基本架构。MySQL支持单向、异步复制。单向指一个复制过程,复制从主服务器复制到从服务器,但是一个复制过程的从服务器,在另一个复制过程中是可以担任主服务器的,即mysql支持链式复制,或者叫菊花式复制;异步复制,不需要特殊说明,不过注意,如果主服务异常关闭,可能会早晨部分数据还么有同步到从服务器的情况。复制的原理mysql的主从复制,是通
2014-03-30 17:09:10
1185
原创 mongodb进阶(4):分片
说明分片,是mongodb的终极扩展方式,在其他数据库中,被成为集群。一个分片的mongodb集群,对外表现的就像是一台mongodb服务器,客户端可以进行透明的操作,而不必关心内部的具体存储。分片内部会根据片键进行均匀的分布。下面是一个完整的结构图,由于手头专业的画图工具,这里仅简单作图表示:这里涉及三个主角:1.片服务器,就是存放分片的服务器,简单的可以认为是一个mon
2014-03-26 16:47:25
1224
原创 mongodb进阶(3):复制的认证和oplog
认证上面的例子中,我们可以看到,如果可以访问到主服务器地址,那么就可以随时给主服务器动态添加一个复制从服务器,这很容易造成问题。所以,应该为复制添加必要的认证。mongodb的复制认证有固定的规律:首先,它会去寻找local库中的“repl"名字的用户其次,如果”repl“用户不存在,则会去取local.system.users集合中的第一个用户当作复制认证用户明白上面的规
2014-03-26 14:24:12
2230
原创 mongodb进阶(2):副本集
副本集(Replication Set)简单来说,是带有自动故障恢复功能的主从复制。主机会在整个集合中动态的选举产生。当一个主机失败时,整个副本集会重新选举新的机器作为主机。整个过程对用户透明,完全自动化的进行。本实验,在上一篇文章的相同环境中完成。如果见到上一篇中提到的文件或文件夹,莫混淆。所有设计master和slave字眼的都是上一篇中的资源,本篇以node1和node2做为标识符。
2014-03-26 13:10:31
1145
原创 mongodb进阶(1):主从复制
主从复制是生成环境中最基本的架构方式,能很好的完成热备份、故障切换等应用,另外也是读扩展的基础。mongodb并没有限制从机的个数,但是,mongodb并不支持“菊花式”的复制,所有数据只能从master进行复制,所以,从服务器最好不要过多,推荐不超过12个。下面以我本机的环境进行实验,目标搭建一主一从的最简单的复制架构。操作系统:windows-xp 32位mongdb ve
2014-03-26 11:06:39
1442
原创 xcode 5中调试技巧
xcode中经常会出现EXC_BAD_ACCESS错误,一般都是内存释放一类的报错信息,但是终端中却不能打印出来具体的错误信息。经过搜索发现,设置xcode的执行环境变量可以打印对应的错误信息。所以,新建好项目后,一定要设置好这一步,方便排查错误。xcode 5中的设置方法:菜单栏,Product -> Schema -> Edit Schema,在Run左侧菜单下,点击Arguments
2014-01-22 17:38:25
3147
原创 linux下jni的开发步骤
下面展示一个linux下java通过jni调用动态库的方法。留以备用jni的内容较多,包括双向调用,传递基本类型参数,传递二进制参数,传递引用类型等。具体内容请参考jni专门的知识,我这里只做helloworld,演示linux下的开发步骤。1.创建一个HelloJni.java的文件public class HelloJni{ public native void s
2013-12-26 16:57:54
999
原创 oracle index-by table的遍历
Oracle的数据集合类型,分三种:Varray:固定长度(其他方法可扩展),连续的数组。对应其他程序中的数组。Nested table:长度不固定,不连续。对应其他程序中的set,list等。Associative Arrays(Known as index-by table):有索引的集合。对应其他程序中的hashMap。前面的两种集合类型,遍历都比较简单,有很多种方法来遍历。
2013-08-07 13:44:47
4542
原创 poi操作excel,复制sheet,复制行,复制单元格
项目中,我们经常使用Poi来操作excel,但是经常碰到一个不方便的地方,不如最简单常用的,在两个excel之间复制sheet,复制行,复制单元格等。我这里是最近刚做的一个简单封装。不是很好,必须始终传过去一个“目标workbook“的引用,留下个mark!源码如下:public class POIUtils {// /**// * 把一个excel中的cellstyleta
2013-03-20 14:59:54
83040
8
原创 关于spring配置文件xsd报错的解决方法
平时,在使用spring过程中,经常会遇到一些莫名其妙的validate报错。比如下面的:Multiple annotations found at this line: - schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/security/spring-
2012-12-18 17:45:27
68866
2
转载 IEWebBrowser组件用法
【转】---由于转载的文章,也是别人转载的,不知道原文地址,敬请作者原谅!仅留作参考1.打开 type="button" value="打开"> id="WebBrowser" width="0"> 2.另存为 type="button"
2012-10-18 10:20:03
1016
转载 Android框架
【转】zxbzxtzxy的博客http://blog.163.com/vicent_zxb/blog/static/1858861312011488262665/(一)Android系统框架详解 Android采用分层的架构,分为四层,从高层到底层分为应用程序层,应用程序框架层,系统运行库层和Linux核心层1,Android应用程序层应用是用
2012-09-27 14:08:01
878
转载 win7安装ubuntu-11.10-desktop双系统
已安装成功,且能正常运用。1)对要安装ubuntu的硬盘分区格式化,然后在计算机上右键--管理--磁盘管理,对该分区右键,删除卷。这样安装好的ubuntu的分区,在windows下是看不到的,但是进入ubuntu是可以访问windows的磁盘的。2)EasyBCD软件和iso镜像(我使用的是:EasyBCD 2.1.2和ubuntu-11.10-desktop-i386)3)下面打开E
2012-09-10 15:19:33
1008
原创 Java数据分页通用封装
数据库分页,从客户角度来看,主要是提供两个参数:每页数量(pageSize),当前页(currentPage)。从后台处理来看,主要是分页查询数据库,查询总数; 我这里的封装参考easyjweb pageList思想(只是以前用过,继承关系实现都不一样),一个抽象类,提供不同数据库访问技术的抽象,提供模板方法,处理公共部分。然后自己可以继承该类,实现对应的queryList
2012-08-30 11:38:23
16127
原创 js判断操作系统、判断浏览器类型、判断数据类型权威方法--extjs源码
在我们日常js编程中经常要用的判断操作系统、判断浏览器类型、判断数据类型等等的操作,一般我们会百度一下,找个方法测试通过,然后就用上了。但是心里面还是有点打鼓,这个方法能在所有情况下运行正常吗??这样简单判断能过滤所有情况吗?随便搜到的方法,还真不敢打包票。下面的代码是我从extjs3.1的原代码中查的判断方法,大家都知道,像extjs、jQuery这样的js库兼容性还是比较好的,所有库里使用
2012-08-29 15:37:42
3631
转载 DBLINK详解
【转】http://space.itpub.net/16860121/viewspace-6300431.创建dblink语法:CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’说明:1) 权限:创建数据库链接的帐号必须有CR
2012-08-20 09:19:19
855
原创 velocity转换string、int、number、double
项目中使用后台传来的currentPage,计算列表的顺序,但是currentPage是个字符串,所以要转换才能计算。网上很多转的外文的,都TM不能用,搜了半天,终于找到一个能用的。e.g.#set($intString = "9")#set($Integer = 0)$Integer.parseInt($intString)大概的理解就是:volocity会把基本数据
2012-04-20 11:10:57
22322
翻译 springMVC异常处理
一、HandlerExceptionResolver spring HandlerExceptionResolvers 可以简化请求中,不被期望的异常出现的尴尬情况。HandlerExceptionResolvers有点类似可以自定义的异常映射。尽管如此,它提供了一个更加灵活的方式来处理异常。它提供捕获异常的处理器的信息。此外,还提供了一个可编程的异常处理方式,给予了我们更多的选择方式在一
2012-04-12 16:22:42
15726
翻译 SpringMVC multipart文件上传
一、介绍 spring内建的multipart支持网络程序文件上传。我们可以通过配置MultipartResolver来启动上传支持。它定义在org.springframework.web.multipart包中。spring是通过使用Commons FileUpload插件来完成MultipartResolver的。 默认情况下,spring不处理multipar的form信息,
2012-04-12 16:21:37
36649
翻译 springMVC本地化
springMVC的本地化和国际化 spring框架的大部分都支持国际化,就像springMVC一样。DispatcherServlet使你能够动态的通过客户端的本地语言进行配置。这是通过LocaleResolver完成的。 当一个请求到达,DispatcherServlet就会寻找LocaleResolver,如果找到就会试图通过它进行本地化。通过RequestContext.g
2012-04-12 16:20:55
8238
翻译 springMVC主题的使用
在实际开发中,经常会碰到这样一个问题,客户要求更换版面风格。不一定是美工做的不好,也有可能是客户的视觉疲劳。所已在项目的开始阶段,最好就要考虑这些灵活的需求变化。这个在网站程序中称为:主题(theme)主题的实现原理:大概就是把网站版面的css样式表和图片之类的文件,和网站的程序进行解耦。程序读取theme的持久化配置,然后找到相应的css样式表和图片,配置网站版面。本篇文章是
2012-04-11 16:39:37
8863
转载 JVM加载class文件的原理机制
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用
2012-03-12 11:59:20
1017
转载 jvm的工作原理和特点
【转】来自博客园:朱漪---http://www.cnblogs.com/jiayi/archive/2010/06/08/1753863.html作为一种阅读的方式了解下jvm的工作原理JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化
2012-03-12 09:57:20
1141
原创 Nagios-linux下远程监控软件的安装
原创:PlayAround(wu)--2010.10.21最近看了看了一下开复老师“创新工厂“的校园招聘(只是好奇),无意间发现了这个新词:nagios。上面说是服务器监控,正好自己也在作服务器的配置,所以也就研究了一下。我这里是在Red Hat Enterprise Linux 5下做的。和大家分享nagios官方网站的介绍是“Nagios - The Industry Standard
2012-03-09 15:21:38
732
原创 eclipse下开发jsp 连接mysql乱码best practice
编码问题挺复杂,网上有很多的介绍。还有就是mysql的中文乱码问题,其实网上有很多的文章,但是,总是阐述太多的原理,读-挺头疼,还不一定能解决问题。其实原理就一句,就是你要控制你的整个数据传输过程,保证编码一致(其中utf8是考虑兼容的最佳选择)!我这里只给出开发人员最常用的eclipse下jsp+mysql的乱码解决。其实够用了 原理:1,保证你的mysql的编码是utf8。
2012-03-09 15:19:10
778
转载 sql join的用法详解
【转】:http://www.cnblogs.com/fatway/archive/2009/04/17/1693816.html1. INNER JOIN内连接,返回多个表中符合条件的数据而舍弃不符合条件的数据。Run:SELECT*FROM TABLE_POICATE1 C1 INNERJOIN TABLE_POICATE2 C2ON C1.CATE1_CODE
2012-03-09 15:17:35
4366
转载 Java读写Properties文件
----来自csdnJava读写Properties文件package control; import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.
2012-03-09 15:16:11
570
转载 Java反射机制
【转】来自博客园Quincy问题: 在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现。 目录 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反射机制提供了什么功能获取类的Class对象 获取类的Fields 获取类的Method 获取类的Construc
2012-03-09 15:14:39
523
转载 Servlet的生命周期
-------出处不详,我不识字,以下文章纯属复制,谢谢Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。 在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Java Servlet 必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Servlet Engine
2012-03-09 14:48:45
604
struts2+spring3+hibernate整合
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人