- 博客(42)
- 资源 (9)
- 收藏
- 关注
原创 Java观察者模式
Java观察者模式(Observer Pattern),简单说观察者模式包含四种角色:抽象被观察者角色、抽象观察者角色、具体被观察者角色和具体观察者角色;其中Java本身提供观察者模式的接口供开发者使用,在 java.util包下,包含接口Observer及类Observable,接口Observer是扮演抽象观察者角色,包含一个update()方法,;而类Observable则扮演抽象被观察者角
2013-10-05 00:28:32 1551
原创 Java单态模式
Java的单态模式 Singletom作用:保证在Java应用程序中,一个Java类只有一个实例存在;所以一般单态类会提供一个返回该类实例的方法。优点:节省内存,限制类的个数,有利于Java的垃圾回收机制(Garbage Collection );具体实例见类 ~~ SingletonDemo.java ~~/** * @author effine * @date 2013
2013-09-09 23:35:05 1034
原创 Eclipse扩展点
~~ org.eclipse.ui.actionSets(IWorkbenchWindowActionDelegate)类实现 IWorkbenchWindowActionDelegate 接口,在Eclipse主菜单栏添加菜单,工具栏添加按钮。~~ org.eclipse.ui.popupMenus (IObjectActionDelegate)实现 IObjectActi
2013-09-05 23:26:16 1528
原创 Java线程的相关方法串联线程知识
~ start() 启动线程方法~ run() 调用start()方法时,真正执行的就是该方法的方法体~ sleep() 让当前线程睡眠,睡眠到期自动苏醒,并进入可运行状态,而不是运行状态~ yield() 暂停当前正在执行的线程对象,JVM线程调度程序基于优先级的抢先机制调用其他优先级高的线程,优先级的取值范围1 (Thread.MIN_PRIORITY) -- 10( Thr
2013-09-03 00:06:45 1390
原创 Eclipse Plugin开发中遇到的常见错误
--The selected wizard could not be started. ***Wizard cannot be cast to org.eclipse.ui.IWorkbenchWizard r:遇到这个错误是因为我的Wizard类没有实现 INewWizard 接口,Wizard中的 Init( )方法参数IWorkbench的原因~~~ 持续进行
2013-09-02 10:50:41 2131 1
转载 Java守护线程总结
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被
2013-09-01 23:37:06 681
原创 windows cmd 命令巧用
windows系统下,win+R即可以打开“运行”窗口,输入“cmd”即进入dos命令窗口,即俗称“黑框”;我认为 cmd 是command(命令)的缩写,不知道是不是一种偶合,暂且怎么记忆;“%comspec%”与“cmd”可以达到同样的效果,不去追究其根由,就这么使用着。下面是 cmd 命令跟着参数:1)cmd /c dir 是执行完dir命令后关闭命令窗口。2)cmd /k
2013-08-28 22:05:32 1115
原创 Eclipse值得安装的插件
1)IDE++ : 会分析你的行为并提供达成目标有哪些更快捷的方法。比如,如果你一个个地关闭打开的编辑器标签,IDE++会检测并弹出好看的对话框提示你“嘿极客,你知道CTRL+SHIFT+W可以更有效的关闭这些标签吗?”2)JRebel:一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响3)JBoss:一个可伸缩的服务器平台
2013-08-19 23:20:55 1976
原创 ResouyrceBunle 解析properties文件
在查看Easy Explorer插件源码的时候,发现一种解析properties文件的方法,闲话少说,先上代码:~~ prop.perperties ~~(properties 文件)username=effinepasswd=effine passwd.~~ MessageDemo.java ~~(解析properties文件的java类文件)/** * @autho
2013-08-19 23:09:03 760
原创 RCP解析properties文件
在查看CDT源码的时候,学到一招,properties 文件的另一种解析:1) 新建一个Java文件及properties文件,两文件同名(如Demo.java及Demo.properties) 2)Java类继承NLS类,导入NLS包( import org.eclipse.org.util.NLS)3) properties 中的常量名在Java文件中必须定义为 pu
2013-08-06 22:33:48 1804
转载 用eclipse来开发C/C++
越来越发现做通讯设备主机软件的,离新技术很远,一直都C到底,工具也是一成不变,为了自我修炼,还是需要紧跟趋势哈,这里转两篇非常棒的文章,让大家在eclipse里开发C/C++,非常漂亮。用 Eclipse 平台进行 C/C++ 开发2004 年 3 月 09 日我 们将概述如何在 C/C++ 开发项目中使用 Eclipse 平台。尽管 Eclipse 主要是一个 Java 开发环境,但
2013-08-06 14:12:40 1188
原创 监听SWT文本框只能输入数字
在SWT开发中,很多时候需要文本框只能输入数字(当输入字母或者其他字符时为无效),这个时候需要给文本框设置监听VerifyListener, code 如下: taskCountText.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { // 只
2013-07-26 15:53:40 2040
原创 何从之
突然对自己该走那条路感到迷茫,IT路众多,我该深入那个行业?今听“猪”一席话,点醒了我晕沉 的大脑,我在想我该何去何从? 记得,在大一的时候我有这种迷茫,当时我在纠结学什么语言,Java、C、C++及其他众多的路,后来在自己的摸索于抉择选择了Java,就这样我开始了我的Java " Hello World " , 在我学完JavaSE我又开始迷惑,我走web还是And
2013-07-25 22:53:09 902
原创 Java的抽象类和接口
(1)Java的抽象类 Java类被定义为Abstract (抽象类),则其类主体中可以存在抽象方法及普通方法;但是,抽象方法(被Abstract修饰的方法)所在的类必须是抽象类,即必须有Abstract修饰,抽象方法没有方法体,(2)Java的接口
2013-07-25 13:49:28 935
原创 追梦
北京,IT程序猿,6点下班,买菜,做饭,吃饭,看会新闻(或者学习一下),睡觉,起床,9点上班;这就是我毕业在北京的生活,工资还算可以,每天的生活就是这样,周而复始。做IT刚开始是一个辛苦的工作,总在不断去学习新技术,积累自己的经验,沉淀自己的技术,为的就是将来脱贫,不在做码农,至少我现在是这样想的。 我总觉得我不是一个安分的人,每天总不想去做技术总监安排的任务,我喜欢自己去专
2013-07-24 22:26:21 907
原创 初识Maven
今天开始学习怎样使用maven,听起来挺神奇的东西,我们来一步一步的加以剖析。 Maven的一些具体的论文的东西,网上很多博客介绍,这里我就不逐一介绍,下面我们从安装maven开始讲解:(1)Maven的安装 在 http://maven.apache.org/download.cgi 下载Maven(电脑上有以前下载好的,版本是apache-maven-3.0
2013-07-23 14:56:56 1100
原创 Git学习总结
Git 是一个分布式管理工具,通过指纹字符串来时刻保持数据的完整性,关心的是文件数据整体的变化,并不保存变化前后的差异数据;Git 在本地磁盘保存有关项目的历史更新,所有绝大多数操作只需要访问本地文件资源,并不需要Internet。当然可以使用GitHbub将代码托管,进行远程开发,方便团队比较分散的情况(这正体现Git分布式的优势);开发人员只需将项目clone到本地,进行相应的开发然后push
2013-07-22 15:04:46 1160
原创 Git库文件的状态
git库所在的文件夹(即.git所在的文件夹)中的文件的状态:(1)untracked:未跟踪,此文件在文件夹中,但并没有加入git库,不参与版本控制。 通过”git add”,”git commit”可将它置入跟踪库。(2)unmodify:文件已经库中,未对文件未修改,即版本库中的文件快照内容与文件夹中文件内容完全一致。这种类型的文件有两个去处,如果它被修改,而成为modi
2013-07-22 11:20:53 1631
原创 整理思绪
今天周五,一周过去了。我回想这周所学习的知识,全部都集中在Git的使用上了,然后再Google Code上下载CDT源码;看着自己的效率,感概不是很高!怎么提升自己的工作效率,成为今后一段时间需要解决的问题,得在周末这两天腾出点时间,找个宁静的地儿规划自己的路线,学习计划目标。不然,总觉得自己每天没正经做什么事情,激情度不够。 提升自己的品味,拒绝低俗;培养自己内涵,加强自己
2013-07-20 01:14:50 903
原创 Git 的基本使用步骤
我是在win7下使用Git,具体步骤总结如下:(1) 下载Git(我下载的是Git-1.8.3-preview20130601.exe) 具体下载地址:http://code.google.com/p/msysgit/downloads/list(msysgit:Git 版本控制系统在 Windows 下的版本) 或者 http://git
2013-07-17 11:10:44 2521
原创 myeclipse编辑jsp页面时光标乱跳
大家这两天在使用myeclipse是有不少人碰到鼠标乱跳的问题吧,找了几个方法,大家试试看吧方法1:打开window--Preferences--MyEclipse--Files and Editors--HTML--Visual Designer ,把 Manually refresh design view when not synchronized 选项勾上。方法2:在 MyEc
2013-07-15 10:47:13 2375
原创 jsp页面跳转
jsp的页面跳转分为:内部跳转、外部跳转1、内部跳转 (带请求转发) 内部跳转:服务器端跳转 RequestDispathcher rd=request.getRequestDispathcher("index.jsp") rd.forword(request,response); forward转发后,代码不会继续执行,内部跳转“不需要“
2013-07-15 10:46:19 1015
原创 ServletContext和ServletConfig的理解
自我理解: 1)ServletContext接口:全局变量,所以servlet都能访问 (a)web.xml中的配置方法: user 123
2013-07-15 10:44:02 792
原创 jsp / servlet解决中文乱码
1)jsp页面配置 pageEncoding="utf-8" 2) servlet出现乱码: 请求:request.setCharacterEncoding("utf-8"); 响应:response.setCharacterEncoding("utf-8"); 3) 表单以get方式提交servlet,出现乱码的解决方案: 进行转吗操作:S
2013-07-15 10:42:25 824
原创 param / Attribute 理解
EL表达式和百分号(%)取值: 1)${param.name} 、${param[name]}等价于 request.getParamter("name") ${params.name}等价于request.getParameterValues("name");多数用于获取客户端的数组数据,如页面的复选框的值。这两种方法一般用于服务器从页面或者客户端获取的内
2013-07-15 10:41:24 1225
原创 java反编译
1、 安装软件:DJ Java Decompiler 3.7 (网上有自己下载)2、安装完软件,可以进行可视化的 java 反编译(*.Class --> *.java),也可以使用命令(cmd) 2.1 、可视化反编译:自己打开软件,尝试使用就行了 2.2 、命令行反编译:将 DJ Java Decompiler 3.7的安装目录 加入到环境变量 Path中。
2013-07-15 10:39:13 1041
原创 Java文件的 In 与 Out 的相对性
在java IO操作时,总是搞不清楚 In 与 Out的相对性,其实,in与out就是相对于内存而言。收录一点解释: 我们所说的流,都是针对内存说的,比如为什么打印到屏幕上就是System.out.println();而从屏幕等待用户输入的却是System.in呢?因为对于内存来说,把字符串打印到屏幕上是从内存流向屏幕这个显示器的,也就是输出,而从屏幕等待用户输入呢?就是等待键盘将
2013-07-15 10:37:54 986
转载 Java线程的5种状态及切换(透彻讲解)
Java中的线程的生命周期大体可分为5种状态。 ①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象 ②RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情
2013-07-15 10:35:36 799
原创 web.xml中load-on-startup的作用(新解)
1、load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2、它的值必须是一个整数,表示servlet应该被载入的顺序3、当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;4、当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。5、正数的值越小,该serv
2013-07-15 10:34:02 759
原创 firefox 常用插件
我经常使用的,在这里备份一下:1、ColorfulTabs :让你的标签卡显示不同颜色。2、Adblock plus:过滤网页广告3、flashgot:能够调用外面的下载工具,如迅雷4、noscript:安全类插件,没有你的准许,这个插件几乎能帮火狐拦掉所有的网马、恶意代码和弹窗5、FEBE:备份你火狐的数据。如插件扩展,书签,收藏夹等。6、firebug :开发必备
2013-07-15 10:30:45 878
原创 提高执行力
在百度搜到,发表在这里,勉励自己,勉励别人: 何谓执行力?执行力“就是按质按量地完成工作任务”的能力。个人执行力的强弱取决于两个要素——个人能力和工作态度,能力是基础,态度是关键。所以,我们要提升个人执行力,一方面是要通过加强学习和实践锻炼来增强自身素质,而更重要的是要端正工作态度。那么,如何树立积极正确的工作态度?我认为,关键是要在工作中实践好“严、实、快、新”四字要求。 一要着
2013-07-15 10:29:19 817
原创 java方法的重载与重写
作简单的笔记,以加深自己的记忆:1、方法的重载(overloading)java类中可以创建多个方法,方法名一样,但是参数类型和个数不一样,无法以返回型别作为重载函数的区分标准。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。2、方法的重写(overriding)子类中定义某方法与其父类有相同的名称和参数,我们说该
2013-07-15 10:27:51 713
原创 忘记oracle sys/system/scott用户密码解决方案
一、忘记除SYS、SYSTEM用户之外的用户的登录密码。用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY newpass;注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效二、忘记SYS用户,或
2013-07-15 10:26:21 1162
原创 Oracle中用户scott中表的详解
Scott用户下的表:1)emp(雇员表):记录雇员的基本信息 2)Dept(部门表):记录具体的部门信息 3)SALGRADE(工资登记表):记录公司工资的等级制度 4)BONUS(奖金表):表示雇员的工资及奖金
2013-07-15 10:24:04 2275
原创 对hibernate的理解
学习了很久的Hibernate,云里雾里的,心中理解的也不是很清晰,当使用次数多了,对原理的理解加深之后,或许就收获一种柳暗花明的感觉。闲话少谈,我首先来阐述一下我对hibernate的理解,加深我的记忆. hibernate能简化我们对数据库的操作,然而却需要我们降低应用程序的效率为代价。在数据库中,我们操作的是表及表中的字段,表之间的联系是通过约束来实现(如外键)。现在我
2013-07-15 10:20:18 1074
原创 数列的相关公式
进行编程的时候,难免用到数列的公式,特别是在思考一些逻辑题的时候:1、等差数列 >> 公差d=(an-a1)/(n-1) >> an=a1+(n-1)d (a1为首项,an为第n项的通项公式,d为公差) >> 前n项和公式为:Sn=na1+n(n-1)d/2 Sn
2013-07-15 10:17:37 1000
原创 初次java面试
初次面试,很失败!很多基础的东西平时都未加以注意,现在结合当初的答案加以整理如下:1、写出你开发中常使用的包、接口和类(至少五个)? >>package:java.lang、java.util、java.io、java.sql、java.awt >>Interface: java.util.List、java.util.Set、java.util.Iterat
2013-07-15 10:15:37 777
原创 毕业答辩完来北京
这几天真的过得十分的憋屈,毕业答辩完成,公司催着我回去上班;交完毕业论文终稿踏上进京的绿皮火车,那蜗牛般的速度提起我努力学习的斗志;到北京站了,天气那个闷热啊,没办法直冲地铁站上了二号线,那个挤啊无法言语,好来在宣武门转到了四号大兴线;沉重的背包压得我踹不过气,来到和别人合租的几平米终于可以好好休息一下了;心想先做点饭吃,然后补个觉,一看厨房,我靠都是灰尘(我们租房的地方就我一个人自己做饭,没办法
2013-07-15 10:13:21 1028
Taking a look at SWT Images.pdf
2013-07-26
Eclipse骨灰级快捷键
2013-07-23
Java反编译工具
2013-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人