自定义博客皮肤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)
  • 收藏
  • 关注

原创 Jedis源码分析

Jedis源码分析预备知识:设计模式:命令模式Apach Commons PoolCDR32散列算法Redis命令Redis协议规范(了解)Redis集群规范Redis集群规范添加链接描述源码分析总体思路:JedisJedisPoolJedisCluster命令流程图Created with Raphaël 2.2.0开始对key路由从JedisPool获得Je...

2018-10-26 19:22:42 1023

原创 性能分析

运行速度分析增加时间戳打印1.有没有重复调用2.有没有运行时间比较长的代码,这段代码是o(n)还是o(n2),如果n=10,运行时间是5毫秒。当n==100时,运行时间是500毫秒内存使用分析3.调用shell脚本,linux命令,操作数据库需要重点查看使用jvm工具

2014-03-28 20:41:37 537

原创 两阶段提交协议

两阶段提交协议可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。######################################################################################################当所有参与者都处于init状态时组织者 尚未发送Vote_Request请

2014-03-22 23:19:50 740

原创 新人指导

1.解决bug2.新的独立功能的开发3.已有功能的改进,增加小功能4.安装环境5.学习软件架构6.熟悉工具

2014-03-12 21:39:48 657

原创 struts标签库和ognl

jsp1.0jsp加入web增加自定义标签库的定义jsp2.0开始,web.xml不需要增加自定义标签库的

2014-03-12 19:22:00 538

原创 struts设计模式

装饰模式:1.不需要知道封装的是目标接口,而不是实现类,所以不需要知道实现类是谁。因为每个容器的HttpSevletRequest实现不同ThreadLocal模式每个value值的设置,对应本线程t和threadLocal实例。所以实现了线程与线程的数据的隔离(Thread,getCurrentThread()),多个threadLocal之间的隔离(ThreadLo

2014-03-02 17:14:53 625

原创 struts要解决的问题

1URLMapping,Http请求到java的映射,以前都写在web.xml里,难于维护,现在都改在struts.xml里2.前台数据结构和后台数据结构不匹配3.不同视图类型(jsp.flash)的跳转,从Servlet抽象成出来放在struts.xml里4.Servlet线程不够安全框架就是在数据结构和流程控制上坐文章strtuts学习:debug抓流程

2014-02-25 19:36:41 545

原创 javascript 几个关键掌握点

1.方法调用模式:函数被保存为对象的一个属性(不叫函数):this调用时再绑定到所属对象。所以可以通过apply改变。调用形式:对象.方法(参数)函数调用模式:this绑定到全局变量,但是可以内部函数。调用形式:方法(参数) apply调用模式:动态改变this  方法.apply(对象,参数)。注意方法可以是构造函数。继承的时候用构造器调用模式: new 方法(参数)

2014-02-15 17:59:51 589

原创 javascript 就弄清楚这三个方面

javascript 就弄清楚这三个方面如何实现对象的生成:new,对象字面量如何实现对象的继承:包括构造函数的继承和非构造函数的继承,弄清楚apply,prototype如何实现对象的封装:也就是说对象中的变量是私有变量,外部无法访问,解决办法就要弄清楚“闭包”,模块(闭包+对象字面量的应用)

2014-02-11 22:29:32 480

原创 产品设计要尽可能的简单

产品设计要尽可能的简单,简单就是美.能用程序做自动化处理的,或者程序判断的,就要使用程序1.删除RAID时,删除存储池上建的所有逻辑卷,然后删除RAID所属存储池,最后删除RAID。一个按钮全部完成,点击按钮时增加提示操作,这样既遵循了简单的原则,又保证了数据    的安全。.如果要保留存储池,则先删除逻辑卷,再从存储池中减容掉此RAID。2.清除磁盘元数据。方案1:设置两个按钮,

2014-01-25 21:44:58 529

原创 关于Java Process 阻塞的问题

Runtime.getRuntime().exec(cmds, envp, null); suProc = Runtime.getRuntime().exec(cmds, envp, null);proc.exitValue()是非阻塞的,如果进程没有结束,就会抛出异常。解决办法是循环等待命令退出 while(true){ try { int exitValu

2014-01-23 20:04:10 1178

原创 dwr WebContextFactory 工厂模式

WebContextFactory是工厂,方法都是静态的,持有一个Builder实例和Builder的接口WebContextBuilder是产品的制造机器,他的实现类可以自定义,不同的实现类,对应不同的产品制造方式。WebContext产品public class WebContextFactory{ /** * Accessor for the cur

2014-01-23 13:46:10 2698

原创 TreeMap

final Entry getHigherEntry(K key) { Entry p = root; while (p != null) { int cmp = compare(key, p.key);//如果小于这个节点p//假如左子树为空,查找结束,返回这个p.//假如不为空,继续向左子树遍历 if (cmp <

2014-01-21 20:33:57 452

原创 Javascript apply反射 和 extjs createCallback

对象或者叫方法作用域:用于说明是哪个对象的方法,方法中this 代表什么方法:用方法名称表示方法参数传统方法调用方式:对象.方法(参数)javascript 反射的调用:方法.apply.(对象,参数)方法.call.(对象,参数)Java反射的调用方法.invoke.(对象,参数)编译器会将反射调用转化为传统

2014-01-19 21:28:40 1128

原创 对象创建模式总结

对象属性情况与模式的关系:属性与数据库或者前台具有一一对应的关系,作为数据库表中的一个记录或者前台表格的一行记录。javabean模式。属性值具有固定的范围,或者固定值,只会产生几种对象,这些对象具有的含义(通过构造对象的函数名来表示)。Executors产生线程池。属性值有约束条件,超出约束条件抛出异常(表示对象构造没有完成),因此构造函数无法完成。Builder模式属性值有的是必选

2013-10-23 21:45:49 586

转载 sed实现直接修改文件内容

sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。其实很简单,只需要一个 -i 参数就可以了。比如,我想替换文件中的 properties 为 property ,可以使用sed  's/properties/pr

2013-07-04 13:39:43 649

原创 awk初探

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行(下文解释),并在这些行上进行你想要的操作(下文解释)。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。寻找匹配的特定模式的行:在

2013-05-29 14:29:35 582

原创 linux /etc/hosts 说明

linux系统中,/etc/hosts 中包含了IP 地址和主机名之间的映射,还包括主机名的别名。IP地址的设计使计算机容易识别,但对于人却很难记住它们,为了解决这个问题,创建了/etc/hosts 这个文件。如下所示127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 tanc

2013-01-21 16:11:15 4239

原创 发送邮件报错 501 Command "HELO" requires an argument

java.lang.Throwable: javax.mail.MessagingException: 501 Command "HELO" requires an argument        at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1363)        at com.sun.ma

2012-12-05 14:08:11 1632

原创 好好研究在学校接触的东西

现在回想起来在北航读研期间,做了两个项目,让我的接触了很多东西。第一个项目基于SOA架构,弹性计算,ESB,BPM。接触了CEP,condor,osgi,petri网,flex  第二个项目,面向地球系统的模块化开放方法及工具的实现。深入研究了ESMF框架,现在工作中深入学习OSGI,真的觉得,无论是在地球系统领域(Fortran语言开发)还是传统的java编程,模块化开发...

2012-08-12 20:59:34 117

校招技术面试准备内容

java:设计模式:适配器,装饰并发同步数据结构hashmap,泛型,hashcode,equalsIO:字符流字节流、XMLspring:AOPJVM:垃圾回收、引用、内存分配 数据库:锁,事务,索引,隔离级别,乐观锁 正则表达式   ...

2012-01-08 20:46:24 87

原创 java游戏服务器端开发

摘抄人人游戏JAVA服务器的招聘要求:初级工程师:工作描述:参与MMO游戏服务器端和工具开发;岗位要求:1、参与过面向用户的产品的开发; 2、精通J2SE和常用数据结构和算法; 3、熟悉面向对象,设计模式; 4、有责任心,良好的沟通能力和团队协作能力; 5、善于解决复杂问题; 6、有过Java游戏服务器开发经验者优先考虑; 7、熟悉AS3 Flash开发...

2011-10-31 14:24:39 1197

原创 java字符unicode码,C用ASCII码

Java中的字符型占用两个字节,因为它支持Unicode字符集。在C语言中使用的是ASCII字符集,所以它的字符型只占用一个字节。Unicode字符集是用来支持世界上的所有的语言的,ASCII字符集只是它的一个子集,确切的说,它是Unicode字符集的前255个字符。所以,所有ASCII字符集中的字符都是Unicode字符集中的合法字符。Unicode字符集的字符常常用十六进制表示,例如‘\u00...

2011-10-23 20:14:25 334

原创 十二个最好的Icon资源网站(转)

[url]http://www.alibuybuy.com/posts/59340.html?jtss=tsina[/url]

2011-05-11 14:07:37 140

原创 centos ssh和防火墙配置命令

关于服务器端 ssh的配置在/etc/ssh/sshd_config文件里Port 22          # SSH 预设使用 22 这个 port,您也可以使用多的 port !               # 亦即重复使用 port 这个设定项目即可! Protocol 2,1        # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,             ...

2011-02-24 17:15:15 159

用Jmail发邮件

VC+jmail4.4组件发邮件,可以发多个附件,发邮件要密码认证

2008-04-28

空空如也

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

TA关注的人

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