
base
文章平均质量分 94
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
JAVA基本知识点
一,抽象类和接口区别1,抽象类表示的是继承关系(is A),一个类只能继承一个类,但一个类却可以实现多个接口。2,抽象类可以包含抽象的方法,也可以包含非抽象的方法。而接口只能包含静态的final的数据成员,而且都是抽象的3,设计理念不同:抽象类是IS-A关系,接口是LIKE-A关系。(当一个行为和类的所有属性和方法不相关时,应该采用接口,不能使用抽象,否则违反面向对象的ISP规则和OC原创 2014-01-06 10:23:00 · 752 阅读 · 0 评论 -
JAVA抽象类和接口
一个Java接口(Interface)是一些方法特征的集合,一个接口只有方法的特征,而没有方法的实现,因此当这些方法在不同的地方被实现时,可以具有完全不同的行为。 比如java.lang.Runnable是一个接口,其源代码为:Java代码 public interface Runnable { public abstract转载 2014-01-06 10:21:51 · 725 阅读 · 0 评论 -
solr/lucene和nutch/lucene的区别
lucene是一个做搜索用的类库。nutch和solr都是基于lucene的,二者都是可直接运行的应用程序。solr是lucene的服务器化,内嵌了jetty,提供REST接口,用户可以直接post数据给solr,然后由solr进行索引。solr不包含下载系统,用户需要负责下载,转成solr所需要的格式。solr还提供查询接口供用户查询。nutch可以看成一个out-of-转载 2014-01-06 16:34:09 · 1384 阅读 · 0 评论 -
查找算法总结
1,静态查找顺序查找:一个一个对比,进行查找。二分查找(折半查找):给定已排好序的n个元素,现在要在这n个元素中找到一个特定的元素.先找中间middle,大于中间向左找,小于向右2,动态查找表二叉排序树:在二叉排序树中查找是否存在关键字为key的数据元素,若存在返回其地址,否则返回NULL若二叉排序树为空,则查找不成功,若key等于根节点的关键字,则查找成功,若key小于根节点原创 2014-04-19 11:58:46 · 626 阅读 · 0 评论 -
排序算法比较
插入排序:类似打牌,每次接到一张牌就按照顺序放入快速排序:从两边往中间排序,有两个基准lower_index higher_index select_X ,每次排序sel,ect_X固定,大于selectX的往右边放,小于selectX往左边放,第一次排完,select_x 左右边都比它小,右边都比它大。 第二次分别对select_x两边进行排序选择排序:每次从待排序的队列,选一个最小的原创 2014-04-19 10:53:28 · 699 阅读 · 0 评论 -
笔试题(综合
JAVA笔试题 蓝色为确定正确答案,绿色为可能正确答案。 1. MyObject 的什么方法会对if表达式的正确性产生影响 List l = new LinkedList(); l.add(new MyObject("A")); if(l.contains(new MyObject("A"))){}A.toString()原创 2014-05-09 09:15:48 · 1258 阅读 · 0 评论 -
常见计算机名词
failover:失效切换或者热备份切换FailOver是一种不可逆的从standy database 到primary database切换的过程原创 2014-05-08 09:16:38 · 2127 阅读 · 0 评论 -
mybatis sql日志打印设置
将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: ### 设置Logger输出级别和输出目的地 ###log4j.rootLogger=debug,stdout,logfile ### 把日志信息输出到控制台 ###log4j.appender.stdout=org.a原创 2014-07-17 17:24:24 · 1259 阅读 · 0 评论 -
grep查看匹配结果前后内容
linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现。 $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile //打印匹配行的前后5行 $grep -A 5 'parttern' inputfi原创 2014-07-18 12:17:30 · 4684 阅读 · 0 评论 -
mysql慢查询
一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷 了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句, 分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询mysql> show vari原创 2014-07-22 17:59:02 · 626 阅读 · 0 评论 -
linux free命令解读
在Linux下查看内存我们一般用free命令: Java代码 [root@oracle ~]# free total [url][/url] used free shared buffers cached Mem: 3266180 3250004 16176原创 2014-07-25 14:01:16 · 1645 阅读 · 0 评论 -
MySQL Replication, 主从和双主配置
MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。 下图是MySQL官方给出了使用Replication的场景:Replication原理 Mysql 的 Replicatio转载 2014-07-25 18:15:53 · 764 阅读 · 0 评论 -
C3P0 APPARENT DEADLOCK
C3P0 APPARENT DEADLOCK 问题原创 2014-07-26 11:50:46 · 4107 阅读 · 1 评论 -
MySql主主(主从)同步配置详解
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置。转载 2014-08-02 11:09:00 · 1237 阅读 · 0 评论 -
jsm apache-apollo-1.6 配置以及注意点
最近公司做的项目中有用到消息推送,经过多方面的筛选之后确定了使用MQTT协议,相对于XMPP,MQTT更加轻量级,并且占用用户很少的带宽。MQTT是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备。MQTT的官网见:http://mqtt.org/。其中http://mqtt.org/software里面提供了官方推荐的各种服务转载 2014-07-15 17:02:51 · 992 阅读 · 0 评论 -
crontab linux
第一次使用crontab 时,会出现no crontab for root - using an empty one “Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。但是如果你选错了,就可能会遇到点麻烦,没有办法正常编辑,crontab -e。 怎么办?执行这个命令:select-ed转载 2014-07-15 10:19:54 · 623 阅读 · 0 评论 -
python介绍
简单Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。易学就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。免费、开源Python是FLOSS(自由/开放源码软件)原创 2014-07-15 17:04:14 · 599 阅读 · 0 评论 -
通用事件处理过程
同步事件模型(hibernate)1,定义事件2, 在业务处理类中定义EventListener列表3,业务fire事件4,具体的EventListener中处理事件同步事件模型(hibernate)1,定义事件2, 定义时间处理回调类3,业务fire事件4,回调处理事件(参数是事件)异步事件模型1,定义事件2,发布事件到处理总线3,时间原创 2014-08-07 17:24:47 · 610 阅读 · 0 评论 -
DDD领域模型分析
关于借书场景的领域建模,我从以下几个方面进行分析:分析模型静态结构我分析一个领域模型的静态结构的思路一般是:先找出我们需要关心的对象,对于借书这个场景,我们关心的有:1. Account(账号):Id(账号唯一标识,自动生成), Number(卡号), Owner(账号当前拥有者用户信息), BorrowedBooks(账号当前借到的书)2. Book(书本):Id(唯一标识,自动转载 2014-08-07 18:16:57 · 2969 阅读 · 0 评论 -
事件驱动的思考
最近一直在思考一个问题:有没有这样一种可能,就是一个领域模型的状态不依赖于外部,它只负责接收外部的事件,然后根据这些事件做出响应;响应分两种:根据模型当前的内存状态进行业务逻辑处理,然后产生事件,注意:这个过程不会改变模型当前的内存状态;根据事件改变自己的状态;另外,也是最重要的,领域模型不用关心自己所产生的事件到底怎么样了,比如不关心有没有持久化,不关心是否和别的事件有并发冲突。它只转载 2014-08-07 18:23:32 · 962 阅读 · 0 评论 -
线程安全及不可变性
当多个线程同时访问同一个资源,并且其中的一个或者多个线程对这个资源进行了写操作,才会产生竞态条件。多个线程同时读同一个资源不会产生竞态条件。我们可以通过创建不可变的共享对象来保证对象在线程间共享时不会被修改,从而实现线程安全。如下示例:01public classImmutableValue{02 priva转载 2014-08-08 14:22:57 · 541 阅读 · 0 评论 -
git使用简介
这篇文章将从开发者和管理者两方面介绍如何使用git进行团队合作开发。1.git 和svn的差异git和svn 最大的差异在于git是分布式的管理方式而svn是集中式的管理方式。如果不习惯用代码管理工具,可能比较难理解分布式管理和集中式管理的概念。下面介绍两种工具的工作流程(团队开发),通过阅读下面的工作流程,你将会很好的理解以上两个概念。集中式管理的工作流程如下图(图2.1转载 2014-08-20 13:25:43 · 401 阅读 · 0 评论 -
spring 事件模式 源码导读
spring事件模型源码导读分析原创 2014-08-08 10:24:43 · 1333 阅读 · 0 评论 -
事件驱动模型
模型说明在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击,那么这个方式有以下几个缺点:1. CPU资源浪费,可能鼠标点击的频率非常小,但是扫描线程还是会一直循环检测,这会造成很多的CPU资源浪费;如果扫描鼠标点击的接口是阻塞的呢?2. 如果是堵塞的,又会出现下面这样的问题,如果我们不但要扫描鼠标点击,还要扫描键盘转载 2014-08-08 12:44:14 · 777 阅读 · 0 评论 -
SOA与ESB介绍
转载:http://www.ibm.com/developerworks/cn/java/j-hsb2/http://www.jdon.com/soa/servicemix.html转载 2014-08-08 20:08:35 · 1149 阅读 · 0 评论 -
linux 文件查找
1,文件夹全局查找grep "JAVA_OPTS=\"-Xms1024m" -rl /data/tomcats/2,文件原创 2014-08-22 17:04:38 · 586 阅读 · 0 评论 -
su和sudo
Mandriva 说也奇怪,用root登录的用户比一般用户还难用,当初用FC6时,我就完全使用root用户。Mandriva 中不能直接登录KDE,好容易搞进去后一个P图标没有,整个界面血红血红的,看着就吓人。没办法,成长就是被逼出来的。老子不信邪,找到了su和sudo,这里总结一下。首先是 su 命令。功能:直接将身份变成其他用户。(需要其他用户的密码)用法:转载 2014-08-22 11:58:11 · 615 阅读 · 0 评论 -
一些新技术汇总
最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收 1. JNAJNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库 2. SmallSQL基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新 3转载 2014-08-11 10:27:16 · 5868 阅读 · 0 评论 -
ubuntu切换root和redhat切换root
uname -a 查看系统切换rootubuntusudo 然后会让你输密码redhat系的以及其他Linux终端输入 su 然后输入密码原创 2014-08-22 11:56:34 · 1116 阅读 · 0 评论 -
博客汇总
http://heylinux.com/archives/date/2014/07http://www.vpsee.com/2009/08/monitor-process-io-activity/原创 2014-09-08 09:00:50 · 579 阅读 · 0 评论 -
Linux之lsof命令
lsof命令简介:lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工转载 2014-08-25 16:38:17 · 587 阅读 · 0 评论 -
hosts文件配置
hosts文件位于" C:\Windows\System32\drivers\etc "目录下,用于转换名字与IP地址的转换。 在浏览器中通过域名访问网站,首先查看hosts文件中是否存在域名与IP的地址转换,如果存在则直接根据IP地址进行访问;否则向DNS服务器发送请求,根据返回结果中的IP进行访问。 那么hosts文件带来了哪些用途呢?1. 提升了网站的访问速度原创 2014-08-25 17:25:07 · 2444 阅读 · 0 评论 -
学习Erlang入门
1、正式起航从前,一名程序员偶然读到了一本古怪的语言图书,相等其实不是相等,变量其实是不能改变的,语法是那么陌生,它甚至不是面向对象,这些程序实在是太过另类……另类的不仅仅是程序,编程的教学步骤也特立独行,它的作者一直喋喋不休地教授并发、分布和容错,不断的唠叨着一种叫COP(Concurrency Oriented Programming,面向并发编程)的方法,管它叫什么……不过有转载 2014-08-11 16:23:54 · 941 阅读 · 0 评论 -
Gradle的安装使用
gradle常用命令 安装使用 以及通过jetty运行原创 2014-08-13 11:59:29 · 1611 阅读 · 0 评论 -
spring 依赖注入用@Autowired报错 No unique bean of type
1,报错如下Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.springframework.amqp.rabbit.core.RabbitTemplate] is defined: expected single matching be原创 2014-08-13 16:45:01 · 7871 阅读 · 0 评论 -
spring properties文件读取报错 context:property-placeholder" 的前缀 "context" 未绑定
columnNumber: 105; 元素 "context:property-placeholder" 的前缀 "context" 未绑定原创 2014-08-13 16:40:49 · 5106 阅读 · 0 评论 -
linux 命令查找
使用Linux过程中无论是使用shell命令、程序开发或者用户文档都需要使用到强大的男人man命令。使用方法也十分简单,以查看ls命令的使用方法为例:[plain] view plaincopyman ls man的搜索路径通常包括以下两个路径:/usr/local/man//usr/share/man/你可以通过whereis原创 2014-08-25 17:55:00 · 547 阅读 · 0 评论 -
Java正则表达式的解释说明
表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 \0nn 带有八进制值 0的字符 nn (转载 2014-09-10 18:17:45 · 593 阅读 · 0 评论 -
oracle 日期格式
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;转载 2014-09-10 18:25:10 · 866 阅读 · 0 评论 -
jdk并发包ReentrantLock 源码导读
jdk并发包ReentrantLock 源码导读及使用实例原创 2014-09-10 23:23:47 · 1316 阅读 · 0 评论