- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 SpringCloud.Eureka.源码分析.003.EurekaServer 加载的哪个配置文件?如何使用配置数据?
上一节我们主要分析了如下的代码:public void contextInitialized(ServletContextEvent event) { try { initEurekaEnvironment(); initEurekaServerContext(); ....... ...
2018-08-20 22:07:50 577
原创 SpringCloud.Eureka.源码分析.002.EurekaServer-之初始化Eureka环境源代码分析
上篇文章中,我们对于EurekaServer的启动过程做了简单的讲解,接下来,我们将会进入更加细节的代码分析阶段。1.EurekaBootStrap 之环境初始化上文中,我们已经知道了初始化会运行如下方法。public void contextInitialized(ServletContextEvent event) { try { ...
2018-08-14 10:35:29 173
原创 SpringCloud.Eureka.源码分析.001.EurekaServer web.xml分析
前面的话: SpringCloud Eureka的用法相对比较简单,这里就不讲了,可以参考官方文档搭建一个EurekaServer测试一下。我觉得能看到这篇文章的人肯定也是想看一下源码方面的知识,一起思考和学习。EurekaServer web.xmlEurekaServer web.xml源码主要内容如下:<listener> &am
2018-08-13 16:47:42 398
原创 一起学习设计模式-策略模式
大家好:我近期写了一个TCP长连接的框架,封装的Netty,序列化采用的是PB,内存缓存用的Google的Guava。项目托管在GitHub上,开源希望大家能用起来并且一起维护这个项目。我是做游戏服务器的,像客户端的引擎框架有Cocos2d , Unity等。而服务器没有相对来说比较好的开源的架构(或者说鄙人学识浅薄没有发现)。我也经历了几个游戏从开发到上线的这样一个过程,所以也看到过几个比较...
2015-04-20 09:59:07 1127 3
原创 Ubuntu tar解压出错解决方案
或许大家或多或少都用虚拟机安装过ubuntu基于对linux的钟爱以及学习的目的我也在虚拟机里安装了ubuntu12.04安装完成之后,会自动安装一个Vmtools方便我们将文件拖入虚拟机内部的系统然而,最近需要安装hadoop 所以就用到了tar -vxzf 命令坑爹的一幕发生了,无聊我解压多少遍·解压总会出错,而且解压出来的文件目录不全,也就是说缺少文件网上有些朋友说,可能是文件被损坏了这个问题呢,纠结了我将近3天,下了n个版本的hadoop,依旧不可以解决我的问题
2013-07-17 07:34:09 4597 1
原创 菜鸟也懂的ubuntu jdk环境配置
简单一步一步ubuntu下配置java开发环境如果大家对于linux不是很了解但是又想学习linux下java的开发,建议大家不要直接安装Ubuntu等linux发行版,建议大家现在虚拟机里熟悉一下 (1)下载虚拟机,安装ubuntu我用的是Ubuntu12.04 具体什么版本不是很重要 , ubuntu官网(http://www.ubuntu.com/)不过相信大家能看到这篇文字,应该或多或少了解过linux , 将Ubuntu安装到虚拟机中(应该没什么难度吧?不懂的给我留言)(2)下载linux
2013-07-11 06:44:36 1678 1
原创 异常Address already in use: JVM_Bind的处理
如题,Address already in use: JVM_Bind这个异常的意思就是说jvm被占用了那么大家一般的解决情况都是重启一下eclipse , 结果还是不行,结果就只能重启电脑了。对于这种情况,大家重启是最笨的方法,之所以重启也是因为大家没有明白其中的原理。那么这个异常是如何发生的呢?根据我的经验:一般都是因为eclipse异常退出,而此时启动的Tomcat并没有及时关闭,以至于tomcat一直占用着jvm 没有及时关闭掉服务器导致了该问题的发生知道了原因,把么如何解决问题就不言
2013-07-09 07:36:41 1174 1
原创 设计模式:工厂模式-文具制造工厂流程就是这样的!
工厂模式:实例化对象,用工厂方法代替new操作.使用场景:当我们需要大量new的时候可以考虑使用工厂模式为了便于大家理解,大家可以将工厂模式想象成一个工厂制造产品就可以了。MakeStationery.java 制造文具-接口抽象工厂角色,给所有相同的制作流程制作规范package com.luzhiming.Factory; /** * @aut
2013-06-25 13:27:58 2215
原创 设计模式:Prototype 原型模式 - 同学你抄过别人的作业么?-clone()方法的使用
原型模式:通过某个类的实例来创建对象使用原型模式的好处:好处是什么呢?当我们需要多次重复的创建一个类的示例的时候,我们可以使用new但是,new不仅仅耗费内存而且,如果new 某个类的构造方法中有多个参数,那么岂不是相当的麻烦?联想:我们可以把原型模式想象成同学们平时差别人作业(当然,我并不赞同大家抄别人作业),如果写某个科目的作业的时候,大家的作业可以有很大程度的相同。比
2013-06-24 20:46:59 979
原创 设计模式:代理模式 - 同学你交作业是不是都让你们的课代表帮你交呢?
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式关于我的理解:首先,这个模式大家可以想象成大家平时给老师交作业这么一个场景。普通同学:被代理的类,一般情况下,普通同学不会将作业交给老师,老师也不可能找同学一个一个的收作业课代表:代理普通同学交作业
2013-06-12 22:25:45 981
原创 泛型的使用场景
自定义对象的时候,如果我们会定义很多类似的对象,之后参数类型不同,那么我们此时可以考虑在定义对象的时候使用泛型。如:package com.fanxing; /** * @author 鲁志明 E-mail: 13688601037@139.com * @version 创建时间:2013-6-1 下午4:02:43 * */public class Generic
2013-06-01 16:06:55 2284
原创 观察者模式详解:老师和学生的关系
什么是观察者模式?百科是这样描述的:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式).下面我给出大家我的理解,观察者模式就类似与同学和老师的关系一样。老师就是被观察的对象,而同学们都是老师的观察者。将这一类比用到课堂上,可以说是更加的容易理解。例如:老师是一个被观察的对象,老师在教师里面给同学们上课,老师自然知道这个教室里面有多少个同
2013-05-27 21:39:54 1579
原创 多线程同步讲解-synchronized
多线程同步,首先需要明白的是什么是多线程同步。所谓的多线程同步,以我的理解,就是多个线程同步的去做一件事事情,用面向对象的说法就是,多个线程操作一个对象的某个方法。而,多个线程操作多个同一个类的实例并不是多线程同步,而是,每个线程操作每个自己的实例的某个方法。多线程同步的时候,需要用到synchornized修饰符,synchronized有两种用法第一种:修饰一个方法
2013-05-20 19:20:51 972
原创 Ubuntu下搭建MongoDB学习环境
第一步:下载MongoDB 根据自己的系统下载相应的版本即可MongoDB下载地址第二步:解压下载的文件第三步:利用 cd 命令进入解压后的文件目录的bin目录下 例如我的目录是:/home/luzhiming/software/mongo/mongodb/bin第四步:执行 ./mongod --dbpath 存放数据的目录例如:./mongod --db
2013-05-19 11:07:08 731
原创 单例模式
什么是单例模式,百科里写的很明白:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。下面给出Java实现单例模式的代码package com.design; /**
2013-05-18 21:17:51 534
jstl的jar包下载
2013-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人