上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 91 下一页
  2013年5月3日
摘要: 1、Protostuff 序列化/反序列化集合等对象 定义一个包装类: 序列化是判断下,哪些不支持的集合,放在包装器里 还有要注意的: 1、嵌套对象时,子对象不可以是内部类,不然序列化时会栈溢出。 2、每个类需要有默认的构造方法。 2、redisTemplate中的序列化 protostuff有一个 阅读全文
posted @ 2013-05-03 10:37 duanxz 阅读(1209) 评论(0) 推荐(0)
  2013年4月25日
摘要: 目录 1、背景 2、测试 2.1、环境 2.2、工具 2.3、说明 2.4、结果 2.5、结论 3、xml简单教程 3.1、准备 3.2、代码 4、protobuf简单教程 4.1、快速入门 1、下载.exe编译器 2、编写.proto文件 3、利用编译器编译.proto文件生成javabean 4 阅读全文
posted @ 2013-04-25 16:41 duanxz 阅读(1599) 评论(0) 推荐(1)
摘要: 编码规范 1、业务代码中所有SQL耗时打印 2、业务代码中关键方法打印耗时 3、和第三方接口交互,需要设置连接超时和读取超时时间,避免同步线程阻塞 4、和第三方接口交互,需要考虑是否需要通过代理出网 5、和第三方接口交互,需要考虑是否要相互添加白名单 6、和第三方接口交互,需要考虑设置合适的work 阅读全文
posted @ 2013-04-25 16:21 duanxz 阅读(729) 评论(0) 推荐(0)
  2013年4月24日
摘要: #channel detailtable SET @sqlcmd1= CONCAT("DELETE FROM ",deleteTable," where contrast_time = '",contrastTime,"';"); #SELECT @sqlcmd1; PREPARE stmt1 FR 阅读全文
posted @ 2013-04-24 14:57 duanxz 阅读(541) 评论(0) 推荐(0)
摘要: 首先,先上Hashtable.class中的代码,所有的Java实现方法都在这个文件中了。Hashtable.class当然,对于这个文件的内容,你现在无需看懂它,如果你看懂了,我们下面也就没有意义讲解了。现在,来让我们回顾下,在Java中使用Hashtable中的方法: Hashtable使用的方... 阅读全文
posted @ 2013-04-24 14:56 duanxz 阅读(649) 评论(0) 推荐(0)
摘要: 《Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?》 《Java中的值传递和引用传递》 原理知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 如果 阅读全文
posted @ 2013-04-24 14:05 duanxz 阅读(638) 评论(0) 推荐(0)
  2013年4月19日
摘要: 目录概述测试环境安装过程配置启动客户端介绍多级DC的ldif文件的配置[一]、概述什么叫LDAP呢,概念的东西这里就不多讲了,网上搜索下有很多,本文的重点是介绍如何在windows平台上安装和配置openLDAP软件。openLDAP官方网站:http://www.openldap.org/openLDAP官网只提供了linux平台的相关安装文件,windows平台的安装包可以到以下一些网站下载:http://www.userbooster.de/download/openldap-for-windows.aspx(本文所用的版本)http://sourceforge.net/projects 阅读全文
posted @ 2013-04-19 11:09 duanxz 阅读(831) 评论(2) 推荐(0)
  2013年4月12日
摘要: 网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样final 阅读全文
posted @ 2013-04-12 13:51 duanxz 阅读(448) 评论(0) 推荐(0)
  2013年4月10日
摘要: Java中main方法,静态,非静态的执行顺序详解 Java程序运行时,第一件事情就是试图访问main方法,因为main相等于程序的入口,如果没有main方法,程序将无法启动,main方法更是占一个独立的线程,找到main方法后,是不是就会执行mian方法块里的第一句话呢?答案是不一定 看看下面两种 阅读全文
posted @ 2013-04-10 15:58 duanxz 阅读(423) 评论(0) 推荐(0)
  2013年4月2日
摘要: 今天在做java编程实现邮件发送的时候,遇到邮件发送的内容涉及表格形式的数据,不适合用附件,只能用对齐的形式来展现表格内容,一开始很苦恼,不知道该怎么对齐,最后写了下面这个函数,实现了格式化字符串,左对齐的功能,很简单的函数,却解决了问题。 下面这段代码,可以处理字符串的左对齐输出,可以自定义补充的... 阅读全文
posted @ 2013-04-02 09:16 duanxz 阅读(17746) 评论(0) 推荐(0)
  2013年3月27日
摘要: 一、异步处理支持 Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下:首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;接着,调用业务接口的某些方法,以完成业务处理;最后,根据处理的结果提交响应,Servlet 线程结束。其中第二步的业务处理通 阅读全文
posted @ 2013-03-27 12:53 duanxz 阅读(778) 评论(0) 推荐(0)
  2013年3月25日
摘要: Java路径中的空格问题1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。 原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。 例如:空格变为%20。 有解决方法(1),使用repaceAll("%20",' ')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。 有解决方法(2),使用URLDe 阅读全文
posted @ 2013-03-25 14:56 duanxz 阅读(873) 评论(0) 推荐(0)
摘要: 一句话 docker-compose 是用来做docker 的多容器控制 docker-compose 是什么 docker-compose 是一个用来把 docker 自动化的东西。 有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。 为什么要用 阅读全文
posted @ 2013-03-25 09:36 duanxz 阅读(936) 评论(0) 推荐(1)
  2013年3月21日
摘要: 制作过程:1)点击文件→新建,画布尺寸按需,背景白色。2)点击形状工具→椭圆形工具,画一椭圆,位置居中大小按需。3)选择样式,本例如图14)点击选框工具→椭圆选框,在图1上画一椭圆。5)点击选择→变换选区,变换椭圆大小和位置到合适,如图2,在变换区域内双击,退出变换选区。6)点击文件→打开,打开所需图片。(此后打开的文件为当前文件)7)点击选择→全部8)点击编辑→拷贝,然后删除该文件.(此后新建文件为当前文件)9)点击编辑→选择性粘贴→贴入。用移动工具移动图片,调整到合适位置,如图形大小不合适,可用自由变换来调节。10)保存 阅读全文
posted @ 2013-03-21 08:34 duanxz 阅读(2553) 评论(0) 推荐(0)
  2013年3月14日
摘要: 通过回车进行提交表单,可以在用户输入完毕后直接进行回车查询操作,不用点击鼠标,在某些场景应用下非常方便,用户体验较好。总结&科普一下:1、如果form里面只有一个input type=text,那么无论有没有submit按钮,在input中回车都会提交表单。如果不想回车提交,需要再加一个input type=text,然后设置display:none.2、如果form里面多于一个input type=text,那么必须有一个submit按钮才可以回车提交表单。按钮可以是input也可以是button,他们应设置type=submit。如果只写button而不写type,那么IE下type=bu 阅读全文
posted @ 2013-03-14 10:46 duanxz 阅读(1060) 评论(0) 推荐(0)
  2013年3月12日
摘要: 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么 阅读全文
posted @ 2013-03-12 11:36 duanxz 阅读(263) 评论(0) 推荐(0)
摘要: 在大型web应用中,缓存可算是当今的一个标准开发配置了。在大规模的缓存应用中,应运而生了分布式缓存系统。分布式缓存系统的基本原理,大家也有所耳闻。key-value如何均匀的分散到集群中?说到此,最常规的方式莫过于hash取模的方式。比如集群中可用机器适量为N,那么key值为K的的数据请求很简单的应该路由到hash(K) mod N对应的机器。的确,这种结构是简单的,也是实用的。但是在一些高速发展的web系统中,这样的解决方案仍有些缺陷。随着系统访问压力的增长,缓存系统不得不通过增加机器节点的方式提高集群的相应速度和数据承载量。增加机器意味着按照hash取模的方式,在增加机器节点的这一时刻,大 阅读全文
posted @ 2013-03-12 11:35 duanxz 阅读(273) 评论(0) 推荐(0)
摘要: 1概述通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。2实现方法首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示Code1 public static class MemObject2{3static MemObject()4{5MemObjl = new Dictionary<string, object> 阅读全文
posted @ 2013-03-12 11:33 duanxz 阅读(885) 评论(0) 推荐(0)
  2013年3月11日
摘要: 一.什么是持续集成持续集成的核心概念CI 过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或 ClearCase)中的代码发生变化时,都要构建软件组件。CI 的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。工具与过程尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工具相关联。在本教程中,讲解如何安装、配置和使用 Hudson 作为 CI 服务器,但是要记住,CI 远不只是个工具。实际上,使用的工具可能是 CI 比较次要的方面,因为 CI 工具所做的仅仅是在代码存储库中探测到修改时运行构 阅读全文
posted @ 2013-03-11 21:46 duanxz 阅读(466) 评论(0) 推荐(0)
摘要: Jenkins是一个CI工具。它可以持续编译,运行你的代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。这样做的最终目的是:让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上... 阅读全文
posted @ 2013-03-11 17:37 duanxz 阅读(1973) 评论(0) 推荐(0)
摘要: 如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。 它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。 选择器一样的情况下后面的会覆盖前面的属性。比如:p { color: red; }p { color: blue; } p元素的元素将是蓝色,因为遵循后面的规则。 然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:div p { color: red; }p { color: blue; } 也许你看起来p元素在div元素里面的颜色... 阅读全文
posted @ 2013-03-11 11:13 duanxz 阅读(824) 评论(0) 推荐(0)
  2013年3月1日
摘要: 通过样式表实现强制不换行例如让一个table的某一行不换行:<table><tr style="white-space:nowrap;"> <td>1</td> <td>2</td></tr>还得注意,不要给td等加width属性。这里使用table不大好,页面中当前行虽然没有换行达到要求,但是当前行的文字及图片显示的比较分散,不好控制。可以换成span等。例如:<p> <img src="http://p1.yokacdn.com/pic/life/foods/ 阅读全文
posted @ 2013-03-01 10:26 duanxz 阅读(313) 评论(0) 推荐(0)
摘要: 准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许用户在部署最终应用时方便的变更其日志系统。使用方式:在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系统,则只需要将slf4j-api-1.5.10.jar和slf4j-jdk14-1.5.10.jar放置到classpath中即可,如果中途无法忍受JDK自带的日志系统了,想换成log4j的日志系统,仅需要用slf4j-log4j12-1.5.10.jar替换slf4j-jdk14-1.5.10.jar即可(当然也需要 阅读全文
posted @ 2013-03-01 09:58 duanxz 阅读(344) 评论(0) 推荐(0)
  2013年2月28日
摘要: Commons Logging+Log4J一直是Java日志的经典组合,以至于很多服务器都使用了类似的配置,像WebSphere、以前的Tomcat都使用Commons Logging作为日志输出框架,而据说JBoss则直接Commons Logging和Log4J一起使用了(这个估计是为了解决Commons Logging中经常在这类服务器上遇到的ClassLoader问题)。然而Log4J的开发团队对Commons Logging貌似不满意(可以从Log4J Manual中看出一些端倪),因而Log4J团队开发了自己的日志门面框架SLF4J(Simple Logging Faça 阅读全文
posted @ 2013-02-28 17:08 duanxz 阅读(761) 评论(0) 推荐(0)
摘要: 包括Commons Logging、SLF4J、JDK Logging、LogBack。首先从Commons Logging和SLF4J的比较开始。先来随便扯点吧,貌似所有这些流行的Logging框架都和Log4J多少有点关系(不太确定Commons Logging有多大关系,不过至少也都是Apache下的项目吧)。JDK Logging据说当初是想用Log4J的,但是当时两家好像谈判谈崩了,然后JDK自己实现了一个,貌似结构和Log4J差不多,只是实现的比较烂,基本上也只能在做测试的时候用,而SLF4J和LogBack都是出自Log4J的创始人Ceki Gülcü之手。这 阅读全文
posted @ 2013-02-28 17:05 duanxz 阅读(559) 评论(0) 推荐(0)
上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 91 下一页