关闭

[置顶] 优秀程序员必备素质——快速调试

你是否有过这些经历: 1.代码敲完了,刚想松口气,一运行程序,满满的Bug。 2.找啊找啊找,怎么找都找不到哪里出了问题。 3.调试了半天出不来,就开始便得心烦气躁。 4.一天连一个Bug也没调出来,工作效率低,心情抑郁。 5.想着有人可以告诉它如何改善现状,提高工作效率 ……      如果你有些经历,那么请接着往下看,虽然不能保证完全解决您现在所面临的问题,但是也可以让你工...
阅读(9395) 评论(141)

[置顶] Java动态代理剖析(三)

2.回调函数  回调函数的好处就是可以实现调用者与被调用者之间的解耦,对具体的调用过程进行了封装,我们只需要关心后面的实现过程。    对于动态代理而言,用到回调函数的部分就是代理类调用方法:  userManager.test();  当代理类userManager调用test()方法时,就会触发调用前面说的this参数(即LogHandler类)的invoke方法,而具体的invok...
阅读(2087) 评论(22)

[置顶] Java动态代理剖析(二)

三. 动态代理中所用到的技术    动态代理中主要用到了反射机制和回调机制,下面我来先主要讲解一下这两个机制的概念及其在动态代理中的应用。   1.反射机制   我们先来看一下Java反射机制的定义:   JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为j...
阅读(1775) 评论(11)

[置顶] Java动态代理剖析(一)

Java中的动态代理机制是Java中一个重要的设计模式,以后会经常用到,今天我来跟大家一起剖析一下这个重要的模式。   一. 为什么要使用动态代理        代理模式分为静态代理和动态代理,我们之所以会有动态代理的出现,就是因为静态代理存在不足,比如静态代理中会有大量重复的类和代码。        而我们的动态代理可以通过LogHandler类来动态的创建代理类,避免了编写各个代理类及...
阅读(5386) 评论(24)

[置顶] 三层架构与MVC谜团之答案揭晓

我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。  首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。   那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我...
阅读(4942) 评论(67)

DB2数据库优化需要掌握的几条基本策略

本文用几点了说明DB2数据库优化需掌握几条基本策略。 1.对后续用到的表建立索引(注意在插入数据之前建立或者在插入后建立但是要runstats): 说明:插入之前建立的话,在表插入数据的过程中,索引也随着更新,这样的话需要较大的日志空间,因此速度会比较慢,可以采用不计日志的方式插入;数据差完之后再建立索引的话,该表的日志统计信息没有更新,因此执行计划会很差,用不到索引,runstats...
阅读(952) 评论(1)

Weblogic简介

安装WEBLOGIC SERVER weblogic server的目录结构 weblogic server的classpath变量 weblogic server使用命令行 通过管理控制台执行核心的管理任务 命令行管理 安装有三种不同的方式安装weblogic server  》用户图形界面GUI  》控制台console模式  》Silent(沉默)模式(用脚本安装)...
阅读(999) 评论(0)

Java虚拟机参数详解

下面的讨论以Windows平台的Sun MicroSystem实现的java5虚拟机为蓝本,其他操作系统或其他公司实现的虚拟机参数会有部分不同,但大部分含义都和Windows上的类似。Java5与以前版本相比,虚拟机参数大部分保持了向前兼容,同时也增加了一些新的参数,本文将对这些参数的作用作详细描述,使虚拟机能更符合运行环境的需要,获得更好的性能和稳定性。 Java在运行已编译完成的类时,是...
阅读(1000) 评论(0)

了解Java虚拟机

Java虚拟机是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现 的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。   1、为什么要使用Java虚拟机   Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至 少需要编译成不同的目标代码。而引入Jav...
阅读(978) 评论(0)

OLAP简介

经过多年来企业信息化建设,大部分都拥有了自己的财务,OA,CRM 等软件。这些系统都有自己的独立数据库,记录着企业运行情况某个方面的数据。但是单独看这些系统的报表,并不一定能对企业运行情况有全面客观的了解。就像只凭身高不能判断一个人是否健康,所以体检的时候我们需要化验许多指标,做各种检测,就是为了对身体情况有更全面的了解,作出更准确的判断。同样对一个企业,不能仅根据出勤率就判断一个人的绩效高低,因...
阅读(1025) 评论(1)

常用的几款JDK监控和故障处理工具

常用的几款JDK监控和故障处理工具 1. jps:   JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程。 使用方法: http://blog.csdn.net/newjerryj/article/details/8606271 2. jstat:  JVM Statics Monitoring Tool, 由于收集HotSpo...
阅读(978) 评论(0)

Selection和Range对象

前言     其实在对word操作的时候Range对象用到的是最多的, 又由于Range对象与 Selection对象共享许多相同的方法和属性,所以今天我们将他俩放到一起来介绍下,看看他们有哪些共同和不同的地方。 正题 1.处理 Selection对象      用 Word 处理文档时,通常先选定文字,然后对所选内容进行操作,例如设置文字格式或键入文字。在 Visual Bas...
阅读(984) 评论(0)

Word常用对象

前言     这两天一直在跟word打交道,刚开始对word不熟(现在也还是不太熟,haha), 然后分不清哪些是word自身的对象及功能哪些是我们项目中重新自定义的,今天来整理下word常用的对象(排除这个其他就是我们项目自定义的啦),虽然大家一般都是在word的宏来使用word对象, 而我们项目中使用的是JavaScript,但是原理都是一样的,我们先从常用的word对象对word开发有个简...
阅读(1118) 评论(1)

Hadoop系列之单机版安装

前言   想要先学习得先搭环境,由于我上个月在公司搭环境的惨痛经历,差点对搭环境留下心理阴影,不过这次竟然出奇的顺利,装完之后自己都感叹了一番。视频里老师使用的是Ubuntu,而我使用的是CentOS,两者大同小异啦,只是有些命令不太一样。(本来我想用Ubuntu的,无奈怎么也不能把主机的文件拷贝到虚拟机里面,折腾了半天还是换成CentOS使用共享文件夹啦) 正题 我们今天要安装的是...
阅读(1137) 评论(2)

Hadoop系列之初始Hadoop

前言   工作后很少主动再学习其他新的技术了,这次终于鼓足勇气开始了新的篇章——Hadoop,作为一个如今最火的技术之一,我也来瞧瞧它的庐山真面目。不过本次要准备写的Hadoop系列基本是个学习笔记了,中间会掺杂些自己的理解,以自己理解的方式展现出来。 正题 Hadoop历史   万事从头说起,我们先来看下Hadoop的由来: 始于2002年的apache项目Nutc...
阅读(1044) 评论(1)

常用Linux命令

前言 以后的工作环境就变成Linux,也需要对Linux命令有所了解,之后还会对其他的Linux相关操作再进行学习。 正题 Linux常用命令 1、显示日期的指令: date 格式化输出: date +”%Y-%m-%d” 2015-07-312、显示日历的指令:cal 单独执行cal命令会打印出日历3、...
阅读(1161) 评论(1)

Selenium IDE简介

前言 公司在使用Selenium,作为开发来讲,也需要知道如何使用,相比来说Selenium IDE是个比较简单易入门的工具。 正题 Selenium IDE 是selenium测试工具中的其中一个,是一个基于FireFox的Web测试开发环境,可以录制、编辑和调试测试。Selenium IDE包含了Selenium Core,因此可以轻易地在浏览器中录制和回放测试。 一、安...
阅读(1354) 评论(0)

Perforce初体验

前言      过几天要使用Perforce,先来看下是个什么东东。 正题    perforce是一个新的版本控制工具,由于之前有用过svn和git,所以这个上手比较容易,perforce也是基于CS架构,有一个中央服务器,其他客户端通过网络来连接,如下图,非常清晰明了。 我们使用的客户端叫做p4v(之前叫p4win),我们使用的时候需要服务器地址,端口,用户名(这个...
阅读(1126) 评论(1)

测试驱动开发优缺点

前言      近期学习了TDD(测试驱动开发),但是由于没有亲身使用太多,所以说不出太多感受,但是看到了一篇博客,觉得讲的挺好的,跟大家分享下。 正题     不觉间,采用测试驱动开发(Test Driven Development)半年有余,自从看了Robert Martin的《敏捷软件开发:原则、模式与实践》, 就忍不住想实践一下,亲身体会书中描述的美妙景象。恰逢项目中一个全新功能...
阅读(1580) 评论(1)

缓存之Memcached简介

前言     前篇简单较少了EnCache,本篇将介绍Memcached,之后还会将两者进行对比。 正题 一.简介     Memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性.     Memcached为key->value非关系型数据库,key为一般字串,值唯一。value除...
阅读(1487) 评论(3)
262条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:372734次
    • 积分:8729
    • 等级:
    • 排名:第2442名
    • 原创:245篇
    • 转载:15篇
    • 译文:2篇
    • 评论:1331条
    文章分类
    最新评论