自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 hashmap 和 linkedhashmap区别

hashmap是最常用不过的数据结构了,里面的有些小细节还是不那么清晰,在此整理了一下,供大家参考。1. hashmap的初始容量为什么是2的N次方?    解答:不是2的N次方是不是可以?当然可以。这个2的N次方是初始化谁的?是初始化哈希数组的,也就是每个key值对应的地方。只不过这里做了优化,代码一目了然: /** * Returns index for hash c

2013-09-21 22:24:17 1040

转载 java IO以及对应的装饰者模式

问题引入  咖啡店的类设计:  一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱。  饮料中需要加入各种调料,考虑在基类中加入一些布尔值变量代表是否加入各种调料,基类的cost()中的计算各种调料的价钱,子类覆盖cost(),并且在其中调用超类的cost(),加上特定饮料的价钱,计算出子类特定饮料的价钱。  缺点:类数量爆炸、基类加入的新功能并不适用于所有的子类、调料价

2013-09-15 23:02:17 1344

转载 eclipse启动编译像死了一样慢

很好的eclipse调优方式,也算是JVM调优吧。本菜鸟的eclipse已经快崩溃了,以及菜鸟本人。现转载,解决问题 优先。 http://www.iteye.com/topic/756538

2013-09-01 23:47:45 1572

原创 最近遇到的几个问题

最近遇到了几个问题,因为时间比较紧迫,先记录下来,后续慢慢的找答案。1. 方法的入参的大小,是否影响该方法的执行效率?假设内部逻辑相同。   比如  public void  fun1(BigDO  big )  和 public void fun2(Integer  num)   其中 fun1内部也是取出了big.getNum   效率是否有区别?2.BeanU

2013-07-28 21:08:57 929

转载 json和jsonp

文章不错,直接转了。 转自http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 作者:随它去吧 前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%

2013-07-28 17:00:28 708

原创 正则表达式初步

之前无意中找到一段代码,各种if-else。不评论代码风格,我们就是来看看如何把它用比较合理的架构进行抽象。最终目的就一个,方便以后扩展,便于测试。

2013-07-09 22:25:59 693

原创 storm 设置开机启动项

做事不能半途而废,本鸟菜终于迷途知返,赶紧回到博客中来。本章讲一讲最近设置linux开机启动项的一些经历。先讲方法,再讲原理。目标:系统reboot后,某个应用可以随系统重启。方案1 :在/etc/rc/rc.local 添加如下代码:  其中/home/admin/tools/storm-0.8.0/为storm安装目录在主机端: #start storm u

2013-06-14 23:10:28 1822

转载 很生动的 图文并茂的 操作系统 进程 线程

本文转自:http://blog.jobbole.com/38696/进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工

2013-04-30 15:44:17 798

转载 java中volatile关键字

用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========

2013-04-21 21:12:36 653

原创 1加到10亿单线程/多线程哪个更快?

技术的使用都离不开应用场景。多线程是否一定能提高效率,还是要分场景,不能一概而论。以下给出一个例子,功能就是从1加到10亿,我们可以看下单线程和多线程的区别。        这段程序运行在我自己本子上,本子是双核的,但这并不影响实验结果。      代码如下:package com.java.threads;/** * 用于测试多线程适用情况 * 2013-03-09 */

2013-03-11 00:11:49 1219

转载 secureCRT超时处理

文章转载自:http://blog.163.com/a12333a_li/blog/static/875942852011676849638/在secureCRT上登录时,一段时间不用的话会自动断开,必须重新连接,有点麻烦。2012-03-01新增了通过“通道软件” Entunnel来配合secureCRT的方法,配置稍微麻烦,但是绝对不会断,也不会打印字符,更重要的是安全,有效管

2013-03-02 16:37:21 2579

原创 鸟菜呀鸟菜,入门级ajax调用

web前端的东西还是写的不多,大多是基本的HTML和简单的JS还可以写一些。本周写了一个很简单的ajax页面调用,在这里简单记录一下,下次不用找前端同学帮忙了,简单的自己搞定。     落实到代码还是很简单的:jQuery.post( url, [data], [callback], [type] )  url:为要发起请求的地址,String类型data:发送的参数,Map形式,参数

2013-02-24 23:06:04 513

原创 设计模式——观察者(初步)

本章继续设计模式中的观察者模式的学习。本章将以问答的形式给出。1. 什么是观察者模式?    观察者模式定义了对象之间一对多的关系,当一个对象发生变化时,所有其他对象都会收到该对象变化的消息。2.能举个典型的例子吗?    我们都对马云的围脖感兴趣,然后我们都加他为好友。每次他更新围脖,我们都会收到他新的消息。其实可以把马云看作一个主题,我们都是订阅了主题的观察者,每当主题变化,我

2013-02-03 12:01:47 700

原创 xstream中几个注解的含义和用法

XStream是个很强大的工具,能将java对象和xml之间相互转化。xstream不在意java类中成员变量是私有还是公有,也不在乎是否有默认构造函数。它调用方式也非常简单:从xml对象转化为java对象,使用fromXML()方法;从java对象序列化为xml,toXML()即可,很方便。xstream也支持注解方式,这些都是为了简化输出而设计,下面为大家简单说一下这几个注解的含义和用法。

2013-01-02 23:31:55 25249 3

转载 quartz corn表达式

Quartz这个是一个开源的java企业级任务调度框架,更多细节在http://www.quartz-scheduler.org/ 。我们之所以用到quartz,是因为我们需要每隔一分钟,执行一次扫描数据库的任务。其中的一段表达式0 0/1 * * * ?让我很困惑,不知道这些字段都是什么意思。网上一搜,铺天盖地,真是感概自己太无知了。没关系,一回生两回熟。同样的博客也不重复写了,

2012-12-16 13:00:55 1193

原创 SVN commit:remains in tree-conflict 错误的解决办法

svn工程中一个文件夹,提交时出现错误:    A conflict in the working copy obstructs the current operationsvn: Commit failed (details follow):svn: Aborting commit: 'D:\***\src\main\META-INF' remains in tree-confl

2012-11-27 21:29:06 4578

原创 slf4j-api、slf4j-log4j12以及log4j之间什么关系?

几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下:    slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允

2012-11-18 21:25:31 5816

原创 slf4j-api 1.6.x (or later) is incompatible with this binding.解决方案及原理

前几天搭建工程的时候,每次启动总会报这个异常:SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding.SLF4J: Your binding is version 1.5.5 or earlier.SLF4J: Upgrade your binding to version 1.6.x. or 2.0.x

2012-11-18 19:50:57 9751 3

原创 单例模式初步

对于单例模式的创建有多种方式,比较常用的是:package com.mm.design;public class SinglePattern { private String name; private static SinglePattern single ; //将构造器私有化 private SinglePattern(String name){ this.na

2012-11-04 23:12:43 666

原创 鸟菜基础篇2012_10_28多线程(二)线程同步

半途而废终究不是个好习惯。回头翻翻自己博客,有几篇都是虎头蛇尾。虽然谈的内容很基础,还是不要三天打鱼两天晒网的好。对于一个初学者,最大的难题就是不知道如何开始。如果有些很好的而且简单的例子,先模仿再创造,这就好得多。就像我们小学时写作文,书读得多了,写起文章也就容易多了。所以,还是先给出简单的例子,有个开始,然后再慢慢深入。废话不多说,继续多线程部分。今天谈谈线程同步问题。多线程肯定涉及并发,

2012-10-28 18:44:04 938 1

原创 一个没有完成的多线程题目

好像已经好几周没有写什么了。在双十一之前的项目暂时告一段落,也就有时间补补基础。目前手头的是个很有意思的题目:数据源:全国所有城市从1960年至2012年的每天的最高气温和最低气温。文件总共有10G左右,全部为txt文件,每个文件里面仅仅是max:1 min:-4 这样的一行文字,求所有文件里面差值最大为多少。       数据格式很简单,就是简单的字符串,而且每个文件只有一个 max 和

2012-10-21 22:58:30 873

原创 ibatis使用枚举类型的用法

ibatis,鸟菜的理解就是:为java对象(通常是javabean)和数据库之间建立的一种映射关系。这种关系的存在,使得DBA不用去花时间了解JAVA代码,仅需要对sqlmap.xml文件进行审阅;同样使得java程序员不必过分关心于JDBC编写,只需要一种简单的映射关系,即可实现高效稳定的数据库操作。差点跑题。对于DO(DataObject)中的枚举类型,如何实现同普通类型一样存取呢?刚接

2012-09-23 22:27:24 4064

原创 鸟菜基础篇2012_09_23多线程(一)

今天谈谈多线程吧。如果你和我一样,觉得这个挺“多”挺“深”的,那我们就先在浅水区转转,然后再往深里游。开始之前还是要唠叨几句,尼玛啥玩意是多线程?啥玩意是多进程?1.进程是程序执行状态,是占有和分配资源的独立单位。比如你打开了一个愤怒的小鸟的.exe文件,那么一个进程启动了,他占有内存、cpu等,此时打开任务管理器,你就看到进程那一栏里面的映像名称,CUP,用户等等一系列;2.线程,是进程里面

2012-09-23 21:10:07 503

原创 鸟菜基础篇_2012_09_09内部类

还是回到最原始的java基础上来吧。鄙人觉得不论是java还是其他语言学习都有那么几个阶段,首先语法,然后是设计,最后是框架。这三者逐层递进,类似于术,道,禅之类吧。让我想起王国维先生曾谈到学习的三种境界:独上高楼,望尽天涯路;衣带渐宽终不悔,为依消得人憔悴;众里寻他千百度,蓦然回首,那人却在灯火阑珊处。当然,扯远了。回到本章的学习当中吧。其实接触内部类是从先看到一段代码开始。实例1:

2012-09-09 23:42:55 544

原创 鸟菜基础篇_2012_9_9 ZooKeeper入门基本结构(序)

zookeeper有几点需要说明:下图为client端已经连上了server,具体连接步骤请参看zookeeper官网。很容易,不再赘述。ZNodes关联一个状态标志的结构stat,里面是关于该节点的信息:首先 用create创建了一个znode节点,同时指明该节点关联的数据:my_date  (注:所有znode节点都以“/” 开头)。然后调用get /zk_test

2012-09-09 22:05:44 700

原创 鸟菜基础篇_2012_9_2 ZooKeeper入门基本结构

周末出去吃饭,席间聊到了Zookeeper。他们也在用,不过他们定制了自己的keeper。我们的工程里也用到了zookeeper,却从没仔细研究过。所以今天给自己补补课,把应该掌握的东西消化掉。1. zookeeper是什么东东?有什么作用?为什么用它?    按照zookeeper官方的说法:为管理分布式节点之间的配置、命名、同步规则等提供的一种服务。鉴于不同分布式系统中都会存在此类操作

2012-09-02 10:37:11 1177 1

原创 鸟菜基础篇_2012_8_26序列化

本期鸟菜谈谈序列化吧,很实用的技术点,操作起来也很简单。1. 序列化Serialize实质上就是将“对象”按照某种规则封装成特定的字节流,这种字节流被同样的规则解析后在,另一个位置完整的生成该对象,也就是反序列化Deserialize。应用最多的场景可能就是将对象存储到磁盘,或者更多的是网络传输中。更简单一点,把对象看成是你网购的手机,商家给你打包后,经过物流公司再运输到你手里,你把包装拆开,

2012-08-26 23:24:49 1704

原创 鸟菜的短期小结

本章不想谈技术,谈谈一些思考,一些想法,一些感觉。最近听了几次培训,手头也有项目在做。忙碌是有的,思考也有一些,但终究还是忙,得停下来歇歇,看看为什么这么忙。我记得有人说过:如果一个游戏让你觉得玩的很累,就说明你没有掌握游戏规则。那么学习提高的规则是什么,迭代开发的规则是什么,业务需求规则又是什么?   答案需要慢慢找。几个思考和大家分享:1. 最近越来越发现,业务的复杂性远远超过语言

2012-08-25 23:36:25 459

原创 鸟菜基础篇_8_19(classLoader)下

本章继续讨论classLoader关于classLoader有几点需要说明一下的:1.父级加载器parent并不是 父类 加载器:此时在AppClassLoder的parent属性值为ExtClassLoader 然而:App/Ext classloader 和URLClassLoader之前的继承关系:2.当程序开始的时候,AppClassLo

2012-08-19 22:29:13 904 1

原创 鸟菜Java基础篇_2012_8_11(classloader)

接触Java以来,通常是用的多,深入的少,这绝对不是一个鸟菜可以提升自己的好习惯。因此,在这里就稍微深入一下。   套用业外人士范伟大叔的一句话:我既想知道这是怎么来地,我也想知道这是怎么没地!   所以,从一切的根源出发,看看java文件是怎么载入的,怎么初始化的,怎么使用的,最后怎么销毁的。本章我们讨论一下classloader,还是一样,作为鸟菜,先会用,再把它用好。0.

2012-08-11 23:01:22 899 1

原创 鸟菜基础篇_2012_8_5(泛型)

小鸟菜这次谈谈泛型。泛型是1.5以后版本才引入的,用来做什么呢,给我的最直接的体会就是增加代码的可重用性。说白了,就是对于功能相同但参数类型不同的 类/接口/方法 搞一个统一的模子,要什么样的内容,自己指定。C++里面叫做模板,Java叫泛型而已。(觉得有点像设计模式里面的工厂模式)1 . 最常见的例子:我们想用Integer类型的Money  比如 20    还想要Stri

2012-08-05 14:46:06 577

原创 鸟菜Java基础篇_2012_8_4

0.前言不知从何说起呢,那就不说了。作为java小鸟菜,要学习的还有很多。坚持。欢迎大家拍砖。本文分两部分:1.说说一些基本的东东 2. 小小的谈谈java泛型 (注:后续博客会专门针对Java的某个点展开,免得中心不明确)1.一基本的 && 之前想的有出入 && 有意思的  a.  基本名词解释:     JRE: java runtime environment 即

2012-08-04 21:11:37 717

原创 XP下wubi 安装的ubuntu内核升级之后无法进入系统的解决办法(初级方法 慎用!)

XP下wubi 安装的ubuntu内核升级之后无法进入系统的解决办法(初级方法 慎用!)

2010-12-06 22:37:00 1599 1

迪杰斯特拉算法求任意两点间最短路径 无向图

可以计算任意两个指定点之间最短距离 无向图 节点编号为0到nodenum-1 节点容量可以自己修改 起点和终点任意 只要不超过以上范围

2010-01-04

空空如也

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

TA关注的人

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