自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙行天下的专栏

技术日记

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 PB逆向生成数据库设计

1   PowerDesigner中批量根据对象的name生成comment的脚本执行方法:Open PDM -- Tools -- Execute Commands -- Run Script---------------------------------------------------执行以下Option ExplicitValidationMode = TrueIn

2014-06-17 00:23:42 803

原创 分享管理经验

听一个技术演讲上讲到高效组织工作的五个简单手段,觉得挺好(1)了解组织成员实际在干什么,无需KPI等空洞的东西(2) 组织管理负责沟通协调问题,解决问题;要直接解决问题,不能迂回。(3) 给每一成员更多的权利,享受权利带来的好处。(4) 说清所做的事情的前景在哪里,会给个人带来什么样的影响。(5)合作互惠原则,让人与人之间的工作息息相关。(6)奖励合作的人,不应该批评没干好

2014-03-21 21:22:44 805

原创 tomcat的三个效率问题

1 解决Perm Space outMemory问题,以下调整内存有效。java -server -Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:PermSize=64M -XX:MaxPermSize=128m -jar Notepad.jar2 tomcat启动慢,是由于JRE使用阻塞的Entropy Source,因此需要是非阻塞。在bin/c

2014-03-12 22:41:43 1076

原创 netty内存管理问题

由于netty基于java开发的,其内存管理往往容易被忽略,需要慎重考虑。   为了提高数据读取发送效率,采用了direct模式和heap模式,后者在java堆上分配,可以由gc收集释放;前者是堆外内存(可以理解为基于内存new的),需要手动及时释放。   direct内存管理也是采用计数器的方法,retain增加一次应用,release减少一次,当计数为0时,将释放内存。

2014-02-24 22:47:42 1126

原创 netty的心跳检测实现

由于netty采用了事件机制,因此给链路监测和连接管理带来了一些麻烦,因此最好给链路加上心跳处理(1) 服务器端关键点,主要在initpipe中和实现IdleStateAwareChannelHandler.         pipeline.addLast("timeout", new IdleStateHandler(timer, 10, 10, 0));//此两项为添加心跳机制 10

2013-10-20 00:13:46 8980 2

原创 netty的误区

最近在基于netty做一些开发,程序基本都跑起来,发现有时偶发出现BlockingOperationException异常,通过连续跟踪程序,基本定位点,但是居然该框架就是故意出错,说不遵守netty的事件机制规则。原文是:  An IllegalStateException which is raised when a user performed a blocking operation

2013-10-17 00:00:19 2307 1

原创 java管道使用

由于java语言的stream严格区分为inputstream和outputstream,流数据读写之间转换一般使用临时文件方式来转换。但是这种方式使用的效率比较低,因此可以使用管道来实现。       java管道支持比较弱,需要多线程来支持,例如:       import java.io.*;class Read implements Runnable{

2013-10-12 23:32:33 980

原创 tar算法分析结论

由于最近在使用ant来打包目录信息,使用的ant jar库来实现,通过进行源码分析,得出了打包后文件大小预估的结论:      每个文件或目录信息大小一般模式占用为512个字节, LONGFILE_GNU模式下占用为1024个字节;      每个文件大小,不足512字节的数据包会被填充为512(少于512使用0补充),为512的倍数。      由此来计算整个整个tar的大小。由于有

2013-10-12 23:24:31 1338

原创 rose生成代码

在rational rose可以使用类图生成代码,从而把设计变成代码。     生成C++的办法是建立一个c++组件,然后将各个类assign到这个组件上,然后即可生成相应类头文件和文件。这样做不会出现多个类在同一个文件中。     生成Java如果采用上述办法,将会将多个类生成到同一个文件之中。为此需要更改默认配置,来生成文件。     (1)、当启动代码生成时,可以让Rose自动创

2013-09-12 22:21:42 2321

转载 有关turbo c编译动态库

C语言中我们很少有人会提到接口这个概念,然而其实.h文件就是接口(我们常说的库文件)。接口是使用接口程序员与编写接口程序员之间的一堵墙,这堵墙屏蔽了函数的细节,仅仅将函数原型呈现给接口使用者。这就为使用者提供了便利,大大节省了时间,提高了效率。一个大的软件中会常常用到许多接口,我们在编写小的程序中也在使用者接口。例如经典的helloworld程序,就是用到了stdio.h接口中的printf方法,

2013-08-27 23:00:10 927

原创 web单点登录中的拦截器和过滤器使用

为了体系化控制用户登录,做粗粒度的认证登录,可以采用应用层的拦截器或过滤器来实现。经验证测试发现只有struts和spring在自身层面上支持,不能同时支持各种请求拦截,为此考虑粗粒度处理,因此考虑使用filter机制,基本上jsp,servlet,struts均能够被拦截到。  小例子如下(TestFilter.java):public class TestFilter  impleme

2013-08-01 23:16:57 2161

原创 oracle 的md5处理

由于oracle本身具有md5加密功能,即在 DBMS_OBFUSCATION_TOOLKIT.MD5 之中。因此对于使用oracle数据库存储的应用就不必单独写该函数。以下是对md5的封装。CREATE OR REPLACE FUNCTION fn_md5 (input_string IN VARCHAR2) RETURN VARCHAR2 IS raw_in

2013-07-31 23:17:47 1272

转载 CAP定律理解

以前对CAP有所了解,但仔细总结一下又说不出来,今天偶看一个东西,比较好。  CAP 定律CAP 定律(也称为 Eric Brewer's theorem)描述分布式计算系统不可能同时满足以下三个保证(所有的实现转而取其二):    Consistency (所有节点在同一时间看到相同的数据,只有宣称实现 'C' (也即Strong consistency) 的系统可以达到传统的ACI

2013-06-30 22:08:05 1377

原创 Java运行过程出现的内存不足问题

总结个人以及别人给的解释,就heap和perm内存问题做出说明和解决办法。1 java.lang.OutOfMemoryError: Java heap space解释:Heap size 设置JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xm

2013-06-23 23:21:48 6871

原创 字符编码检测和处理

由于字符编码经常导致一些异常问题,而且不是很好定位,一直是写健壮性代码的困惑之一。为此我在调研开源的cpdelector等基础上进行封装,实现了文本文件编码检测和字符串的编码检测,以及统一的文本字符处理,方便了程序调用的使用,以供大家参考。     测试程序如下,改造工程见附件!UserTextDelector .javapackage cpdetector;import

2013-06-17 23:12:06 1523

原创 基于JS的动态配色

很多使用需要动态配置web上个组件的颜色,以不同颜色区分内容分组,而这些分组个数也是动态,因此动态生成颜色显得比较合适。   摘自网上的例子,感觉使用起来不错:  var randomColor = Math.floor(Math.random()*16777215).toString(16);  具体应用列子:   hello test var randomCol

2013-06-16 18:21:47 1174

原创 Berkeley DB的内存过量使用问题

berkeley db中的数据结点com.sleepycat.je.tree.BIN占用了大量内存,导致内存溢出了。为了提高访问效率,berkeley db会缓存大量的结点,缓存大小限制可以在EnvironmentConfig设置,默认为jvm内存大小限制的60%。如果多个调用EnvironmentImpl使用时,这个内存值将会翻倍。将会出现不可估量的内存泄露问题。因此在复杂工程应用用考虑缓存

2013-06-16 18:18:12 2129

原创 解决json-lib的一些序列化循环处理问题

解决json-lib的死循环检测问题config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);或者去掉这些相关系序列化内容:String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";   JsonConf

2013-06-16 18:15:12 1288

原创 tomcat内存检测

tomcat6以上版本增加了内存检测的功能,有时避免显示相应的内容,可以采用下面方式就行屏蔽。下面可以进一步屏蔽gc问题gcDaemonProtection="false"/>

2013-06-16 18:13:55 805

原创 数据库概念模型和物理模型设计

概念模型是反应实现情况,从业务关系需要进行定义。物理模型则是发现数据库部署要求,必须关联到特定的数据库,然后进行进一步创建,并最终形成SQL。powerdesigner就是遵循这一原则进行设计的。

2013-06-16 18:11:52 3188

原创 数据库的一个基础问题

查询嵌套层数限制SQL Server:查询最大层数为31,因此FROM子句中的嵌套子查询可以达到31层Oracle: 查询最大层数为256层,因此FROM子句中的嵌套子查询可以达到255层

2013-06-08 21:57:08 556

原创 动态改变页面显示风格办法

(1) 普通动态页面显示风格改变可以针对指定的TAG,通过JS修改其显示风格(2) 可以使用基于js document动态删除和删除css文件。     其中ext提供该办法的是直接使用换肤函数:Ext.util.CSS.swapStyleSheet('theme',"../../resources/css/ext-all-gray-rtl.css");  下面是面向Ifram

2013-06-07 22:06:07 849

原创 解决Ext4.2新版的Tree的一个小问题

最近要实现一个小控件,为了追求效果,采用了Ext JS4。由于Ext4与Ext3相比,有些内容作了调整,主要有如下不同:   (1)store的形式 由treeloader改为TreeStore   (2)原有click事件定义不太好使,可以使用oncheckchange实现。   (3)原有通过重新bindstore来加载树,已经不太好使,需要通过setRootNode的模式来实现。

2013-05-31 22:36:16 2212

原创 SPARQL语言的使用总结

由于之前系统学过SPARQL的理论和实践,但都不够系统,为此重新进行总结一下:    1 工具环境采用:Sesame-workbench来直接测试SPARQL语句的正确性。    2 编码环境采用:jena来测试相关代码应用。    3 测试数据:如下内容,并保存为UTF-8的文件test.rdf文件xmlns:c="http://s.opencalais.com/1/

2013-05-29 23:00:13 1888

原创 新博客开张了

重新在CSDN开博客了,不仅要继承原来的博客精神,更要发挥微博精神!

2011-10-22 21:05:01 446

某大型制造企业服务器虚拟化方案建议书

某大型制造企业服务器虚拟化方案建议书,重点向大家推荐

2011-10-22

空空如也

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

TA关注的人

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