自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(226)
  • 资源 (49)
  • 论坛 (26)

原创 centos7下搭建redis集群

写在前面本文介绍基于centos7和redis5.0.0版本的redis集群搭建。reids最少需要6个集群节点(3主3从),可以搭建在一台机器或者多台机器上。本文介绍在6台机器上搭建集群的过程,ip地址为10.0.101.1 ~ 10.0.101.6。单台机器搭建集群可参考官方文档。安装redis在6台机器上分别安装redis。下载$ wget http://download.redi...

2018-10-19 13:34:37 497

原创 Redis-为什么只有整数对象池?

因为整数比较算法时间复杂度为O(1),保留一万个整数为了防止对象池浪费。 字符串判断行灯行,时间复杂度为O(n)。 hash、list等数据结构,判断相等性时间复杂度为O(n^2)。所以Redis只有整数对象池。...

2018-09-07 15:34:08 250

原创 Reids-RDB优缺点

优点:RDB是一个紧凑压缩的二进制文件,代表Redis在某个时间点上的数据快照。非常适用于备份,全量复制等场景。比如每6个小时执行bgsave备份,并把RDB文件拷贝到远程机器或者文件系统中(如hdfs),用于灾难恢复。Redis加载RDB恢复数据远远快于AOF的方式。缺点:RDB方式数据没办法做到实时持久化/秒级持久化。因为bgsave每次运行都要执行fork操作创建子进...

2018-08-29 16:23:05 333

原创 dubbo源码分析-dubbo-cluster

dubbo-clusterdubbo-cluster 集群模块:将多个服务提供方伪装为一个提供方。 LoadBalance/** * random load balance. * */public class RandomLoadBalance extends AbstractLoadBalance { public static final String NA...

2018-08-16 11:05:51 187

原创 dubbo源码分析-dubbo-serialization

dubbo-serializationdubbo-serialization是dubbo中实现序列化相关的代码。 共5种序列化方式,可从名字直接看出含义,这里不再赘述。dubbo-serialization-fastjson dubbo-serialization-fstdubbo-serialization-hessian2 dubbo-serialization-jdk...

2018-08-13 16:53:19 1774

原创 dubbo源码分析-dubbo-container-spring

dubbo-container-spring只有一个类,SpringContainer implements Container SpringContainer继承Container,有两个方法start和stop/** * SpringContainer. (SPI, Singleton, ThreadSafe) */public class SpringContainer...

2018-08-13 10:31:42 429

原创 dubbo源码分析-dubbo-registry-zookeeper

dubbo-registry-zookeeper非常简单,只有两个类。 ZookeeperRegistryFactorypackage org.apache.dubbo.registry.zookeeper;import org.apache.dubbo.common.URL;import org.apache.dubbo.registry.Registry;import or...

2018-08-12 21:45:24 1111

原创 单例模式

单例模式——确保一个类只有一个实例,并提供全局访问点。单例模式确保程序中一个类最多只有一个实例。单例模式也提供访问这个实例的全局点。在Java中实现单例模式需要私有的构造器、一个静态方法和一个静态变量。确定在性能和资源上的限制,然后小心地选择适当的方案来实现单例,以解决多线程的问题(我们必须认定所有的程序都是多线程的)。小心,你如果使用多个类加载器,可能导致单例失效而产生多个实例。...

2018-08-02 14:17:17 121

原创 工厂模式

抽象工厂模式——提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 工厂方法模式——定义了一个常见对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。所有的工厂都是用来封装对象的创建。简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类解耦。工厂方法使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。...

2018-08-01 14:33:21 103

原创 装饰者模式

装饰者模式——动态地将责任附加到对象上。想要扩展功能,装饰者挺有别于继承的另一种选择。继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。组合和委托可用于在运行时动态地加上新的行为。除了继承,装饰者模式也可以让我们扩展行为。装饰者模式意味着一群装饰者类,这些类用来包装具体组件。装饰者反映出被装饰的组件类型(事实上,他...

2018-07-31 15:13:06 97

原创 开放-关闭原则

类应该对扩展开发,对修改关闭。

2018-07-30 14:51:03 318

原创 观察者模式

观察者模式——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。观察者模式定义了对象之间一对多的关系。主题(也就是可观察者)用一个共同的接口来更新观察者观察者和可观察者之间用松耦合方式结合(loosecoupling),可观察者不知道观察者的细节,只知道观察者实现了观察者接口。使用此模式时,你可从被观察者处推(push)或拉(pull)数据...

2018-07-30 14:21:06 101

原创 OO原则

封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力

2018-07-30 14:12:52 298

原创 Kubernetes-Node节点

Node节点Node是Pod运行的地方,Kubernetes支持Docker、rkt等容器Runtime。Node上运行的Kubernetes组件有kubelet、kube-proxy和Pod网络(例如flannel),如下图: kubelet kubelet是Node的agent,当Scheduler确定在某个Node上运行Pod后,会将Pod的具体配置信息(image、volum...

2018-07-12 17:25:54 484 1

原创 Kubernetes-Master节点

Master节点Master是Kubernetes Cluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler、kebu-controller-manager、etcd和Pod网络(例如flannel)。如下图: API Server(kube-apiserver) API Server提供HTTP/HTTPS RESTful API...

2018-07-12 16:20:25 1494

原创 Kubernetes重要概念

ClusterCluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。MasterMaster是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master运行Linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。NodeNode的职责是运行容器应用。Node由Master管...

2018-07-12 13:23:58 233

原创 策略模式-Strategy Pattern

设计原则找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。多用组合,少用继承。策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式算法的变化独立于使用算法的客户。...

2018-07-03 17:40:40 73

原创 Java无法读取node.js设置的Cookie

经调查,问题出在node.js设置的一个Cookie的key中含有冒号(:),如app:sess=jjdkew909cv0klwlwk0909dsll3替换冒号(:)后,解决问题,修改后如下:app_sess=jjdkew909cv0klwlwk0909dsll3原因Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是最初由Netscap...

2018-04-25 18:03:24 303

原创 Python-json

写入json.dump()import jsoncars = ['audi','bmw']# 将json写入文件with open('test.json','w') as json_object: json.dump(cars,json_object)读出json.read()# 读出json文件with open('test.json') as json_object...

2018-04-24 17:22:06 98

原创 Python-异常

使用try except捕获异常。try: print(1/0)except: print('devide 0')输出devide 0

2018-04-24 17:05:19 86

原创 Python-文件

写文件with open('test.txt','w') as file_object: file_object.write('Hello Python!')追加文件with open('test.txt','a') as file_object: file_object.write('Hello Python again!')读文件with...

2018-04-24 15:44:45 92

原创 Python-OrderedDict

字典让你能够将信息关联起来,但它们不记录你添加键—值对的顺序。要创建字典并记录其 中的键—值对的添加顺序,可使用模块collections中的OrderedDict类。OrderedDict实例的行为 几乎与字典相同,区别只在于记录了键—值对的添加顺序。import collectionscars = collections.OrderedDict()cars['audi'] = '10'...

2018-04-24 13:11:07 311

原创 Python类-继承

#class关键字定义一个类,类名首字母大写class Person(): # 初始化方法,创建实例的时候自动调用 # self是实例的引用 def __init__(self, name, age): self.name = name self.age = age def say_hello(self): pr...

2018-04-10 18:03:02 88

原创 Python类

#class关键字定义一个类,类名首字母大写class Person(): # 初始化方法,创建实例的时候自动调用 # self是实例的引用 def __init__(self, name, age): self.name = name self.age = age def say_hello(self): pr...

2018-04-10 18:01:33 121

原创 Python函数

函数是带名字的代码块,用于完成具体的工作。无参数、无返回值函数# 无参数、无返回值函数def say_hello(): print('hello')say_hello()有参数,无返回值函数# 有参数,无返回值函数def say_hello(name): print('hello ' + name)say_hello('Thomas')位置...

2018-04-10 14:12:52 112

原创 Python循环-while

while循环number = 0# 如果number<=5则停止循环while number <= 5: print('number is : ' + str(number)) number += 1输出number is : 0number is : 1number is : 2number is : 3number is : 4n...

2018-04-08 17:29:32 94

原创 Python字典

字典是一系列的键值对。定义字典persons = { 'name': 'Thomas', 'sex': 'male',}添加键值对persons['age'] = 4修改字典中的值persons['age'] = 5删除字典中的值del persons['age']遍历字典for key, value in pe...

2018-04-08 16:50:05 69

原创 Python判断-if

判断是否相等cars = ('bmw', 'audi', 'benz', 'ford', 'jaguar', 'lincoln')for car in cars: # 如果是宝马,打印我"喜欢宝马" if car == 'bmw': print('I like BMW!') # 否则打印我不喜欢{car} else: print...

2018-04-04 17:51:34 547

原创 Python-元组

什么是元组简单说,元组就是元素不可以修改的列表。# 元组使用小括号cars = ('bmw', 'audi', 'benz', 'ford', 'jaguar', 'lincoln')print('第一个元素' + cars[0])print('第二个元素' + cars[1])print(cars)输出第一个元素bmw第二个元素audi('bmw', 'audi'...

2018-04-04 17:17:53 92

原创 Python-列表赋值

cars = ['bmw', 'audi', 'benz', 'ford', 'jaguar', 'lincoln']# 赋值全部other_cars = carsprint(other_cars)# 赋值部分other_cars = cars[0:2]print(other_cars)输出['bmw', 'audi', 'benz', 'ford', 'jaguar'...

2018-04-04 17:08:51 990

原创 Python-切片

切片cars = ['bmw', 'audi', 'benz', 'ford', 'jaguar', 'lincoln']# 前三个元素print(cars[0:3])# 2到4个元素print(cars[1:4])# 第2个到最后元素print(cars[1:])# 从第1个到第5个元素print(cars[:5])# 最后4个元素print(cars[-4:])输出...

2018-04-04 16:52:24 103

原创 Python-range()用法

rang用法例1for value in range(0,3): print(value)输出012例2numbers = list(range(0,4))for value in numbers: print(value)输出0123例3numbers = [value * 2 for v...

2018-04-04 16:26:02 1076

原创 Python循环-for

用for循环遍历整个列表# 定义一个汽车品牌数组cars = ['bmw', 'audi', 'benz']for car in cars: print(car)输出bmwaudibenz注:for循环冒号(:)下面内容是循环体,注意需要有缩进。由于使用缩进来判定是否循环的内容,很容易犯错,使用者需要小心。...

2018-04-04 15:43:40 199

原创 Python列表长度

确定列表长度# 定义一个汽车品牌数组cars = ['bmw', 'audi', 'benz']# 输出列表长度print('列表长度是:')print(len(cars))输出列表长度是:3

2018-03-28 17:27:33 21305

原创 Python列表排序-reverse()

倒着打印列表# 定义一个汽车品牌数组cars = ['bmw', 'audi', 'benz']# 输出原始数据print('输出原始数据')print(cars)# 调用reverse()将顺序翻转cars.reverse()# 输出倒序的数据print('\n输出翻转后的数据')print(cars)输出输出原始数据['bmw', 'audi', 'be...

2018-03-28 17:22:36 3122

原创 Python列表排序-sorted()

使用函数sorted()对列表进行临时排序# 定义一个汽车品牌数组cars = ['bmw', 'audi', 'benz']# 输出原始数据print('输出原始数据')print(cars)# 输出排序后的数据# 调用sorted()排序print('\n输出排序后的数据')print(sorted(cars))# 输出原始数据print('\n输出原始数据')p...

2018-03-28 17:04:01 427

原创 Python列表排序-sort()

使用方法sort()对列表进行永久性排列# 定义一个汽车品牌数组
cars = ['bmw', 'audi', 'benz']
# 调用sort()排序
cars.sort()

print(cars)输出:['audi', 'benz', 'bmw']反向排序# 定义一个汽车品牌数组
cars = ['bmw', 'audi', 'benz']

cars...

2018-03-28 15:21:15 270

原创 《Redis实战》笔记-Redis的有序集合

有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是各不相同的;而有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是Redis里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排序顺序来访问元素的结构。图1展示了一个包含两个元素的有序集合示例。 和Redis的其他结构一样,用户可以对有序集合执行添加、移除和...

2018-03-20 17:25:45 718

原创 《Redis实战》笔记-Redis的散列

Redis的散列可以存储多个键值对之间的映射。和字符串一样,散列存储的值既可以是字符串又可以是数字值,并且用户同样可以对散列存储的数字执行行自增操作或者自减操作。图1展示了一个包含两个键值对的散列。 散列在很多方面就像是一个微缩版的Redis,不少字符串命令都有相应的散列版本。使用示例 散列命令 ...

2018-03-20 17:05:34 136

原创 《Redis实战》笔记-Redis的集合

Redis的集合和列表都可以存储多个字符串,他们之间的不同在于,列表可以存储多个相同的字符串,而集合则通过使用散列表来保证自己存储的每个字符串都是各不相同的(这些散列表只有键,但没有与键相关联的值)。图1展示了一个包含3个元素的示例集合。 因为Redis的集合使用无序(unordered)方式存储元素,所以用户不能像使用列表那样,将元素推入集合的某一端,或者从集合的某一端弹出元素。不过用户可...

2018-03-20 16:54:16 152

Eclipse导入TOMCAT7源码所需jar包

在eclipse中导入tomcat7源码学习时候,需要用户的jar包整理。

2011-07-07

apache6.0+Tomcat负载均衡整合文档

apache6.0+Tomcat负载均衡整合文档,来源于网络。

2010-03-25

freemarker中文手册

一个很好的freemarker入门手册,包含基础语法,应用小例子等。。。

2010-03-04

apache-tomcat-6.0.41 for macOS

apache-tomcat-6.0.41 for macOS。 apache已不提供tomcat6下载,有的老系统还运行在tomcat6中,特上传此资源供开发人员使用。

2019-03-19

《淘宝技术这十年》完整版 带批注

本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。全书文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。

2018-01-26

自定义Annotation例子

自定义Annotation的例子,博客地址:http://blog.csdn.net/yirentianran/article/details/52816764

2016-10-14

SSM框架DEMO-Intellij IDEA

博客《SSM框架-Intellij IDEA》的DEMO,地址:http://blog.csdn.net/yirentianran/article/details/52706289

2016-10-14

Apache_WebLogic9.2.2安装及集群、SSL配置手册

Apache_WebLogic9.2.2安装及集群、SSL配置手册,PDF文件。

2009-10-14

Ruby语言中文教程

ruby入门基础中文教程,包含例子源码。本书作者言简意赅,是一本ruby经典入门教材。

2009-08-21

oracle性能优化技术内幕

oracle性能优化内幕,本书详细介绍了oracle性能优化的相关细节。

2009-05-17

领域驱动设计 domain driven design

领域驱动模型 domain driven design

2009-05-17

TortoiseCVS 用户手册.chm(中文版)

TortoiseCVS 用户手册 中文版

2009-03-06

[西安电子科技大学]Web Services技术 第9讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第8讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第7讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第6讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第5讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第4讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第3讲

西安电子科技大学 Web Services 技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第2讲

西安电子科技大学 Web Services技术 java

2008-07-22

[西安电子科技大学]Web Services技术 第1讲

西安电子科技大学 Web Services 技术 java

2008-07-22

powerdesigner12破解文件

powerdesigner12破解文件,来源于网络,只供学习交流,内含破解方法。

2008-07-21

Eclipse中CVS的使用

Eclipse中CVS的使用

2008-07-14

Spring 开发指南

《Spring 开发指南》0.8版本,作者Xiaxin (夏昕) 。

2008-07-12

Hibernate入门(代码+笔记)

总共分5部分:1和2为hibernate入门,3为hibernate实体映射,4为hibernate复合主键,5为hibernate实体层设计.

2008-07-09

Struts+Spring+Hibernate 整合教程

Struts+Spring+Hibernate 整合教程,该教程简单易懂,语言朴素.看到论坛上很多人总是问这样的问题,找到这个资料,希望可以帮到大家.

2008-07-08

深入Java虚拟机

关于jvm的书籍比较少,中文的就更少,这对于想了解jvm内幕的人来说渠道就很少.深入Java虚拟机是一本不错的针对jvm的书籍,讲解的比较透彻,比较有深度.

2008-07-07

java迷题

java迷题,很不错的一本书.

2008-07-07

struts2入门教程(共13章)

struts2入门教程(共13章) chm格式

2008-06-18

软件测试详解

在软件的测试过程中,应该应用各种测试方法,以保证产品有一个较高较稳定的质量。根据不同的生产过程进行不同的测试,包括黑盒测试、白盒测试、功能测试、系统测试、压力测试、安装/卸载测试、兼容性测试、α 测试、β 测试等 。

2008-05-28

Java图形设计

内涵2部分 Java图形设计卷1awt和Java图形设计卷2swing

2008-05-28

java深度历险

本书特色有:说明JDK,JRE与JVM三者的关系:探讨Java应用程序的执行流程,让您以后不会再为JDK与JRE的版本问题苦恼;讲解类别载入器的运作机制:类别载入器兼具Java程序的弹性与安全性两项重大任务,您不能不了解它;import与package机制的探讨:撰写Java程序的人,绝对会遇到import与package机制。只要明白这个机制的运作原理,你会发现Java是一个设计优良的设计;Ant与Java;Java与Office;Visual Studio.net与Java;Java 2 SDK源代码概观。

2008-05-28

征服Ajax实例代码(java)

《征服Ajax》实例代码(java)

2008-02-22

精通Oracle.10g.Pl.SQL编程

精通Oracle.10g.Pl.SQL编程

2008-02-22

java数据结构和算法第二版

java数据结构和算法第二版

2008-02-22

ejb3.0入门图文教程

ejb3.0入门图文教程

2008-02-22

JDK_API_6.0_zh_CN.part4

JDK API 6.0 中文<br>由于太大 分四部分上传 <br>此为第四部分

2007-12-24

JDK_API_6.0_zh_CN.part3

JDK API 6.0 中文<br>由于太大 分四部分上传 <br>此为第三部分

2007-12-24

JDK_API_6.0_zh_CN.part2

JDK API 6.0 中文<br>由于太大 分四部分上传 <br>此为第二部分

2007-12-24

JDK_API_6.0_zh_CN.part1

JDK API 6.0 中文<br>由于太大 分四部分上传 <br>此为第一部分

2007-12-24

怎么弄出个[头像门]事件?

发表于 2008-07-15 最后回复 2009-09-04

我好可怜 被监禁了 多久能放出来?

发表于 2007-12-20 最后回复 2009-02-20

jboss中日志jar文件和项目中日志jar文件冲突

发表于 2009-01-07 最后回复 2009-01-12

散分求祝福!

发表于 2008-09-08 最后回复 2008-09-10

蟹子来

发表于 2008-09-04 最后回复 2008-09-04

发薪水,小蟹子来领分!

发表于 2008-08-06 最后回复 2008-08-06

据说能发300分的帖子了!

发表于 2008-07-30 最后回复 2008-07-31

有接有散,保持平衡!

发表于 2008-07-27 最后回复 2008-07-27

请教了!

发表于 2008-07-08 最后回复 2008-07-10

攒分

发表于 2008-07-03 最后回复 2008-07-03

可用分输光了

发表于 2008-07-02 最后回复 2008-07-02

朋友远航,散分祝福!

发表于 2008-06-28 最后回复 2008-06-29

赌球没分了,攒点

发表于 2008-06-28 最后回复 2008-06-29

可用分全押了西班牙,可是为什么还没给我分?

发表于 2008-06-27 最后回复 2008-06-27

搜索引擎+吹牛逼

发表于 2008-06-26 最后回复 2008-06-26

关于SSH的一些疑问

发表于 2008-06-25 最后回复 2008-06-25

低调

发表于 2008-06-14 最后回复 2008-06-25

散分散分散分散分散分散分

发表于 2008-06-24 最后回复 2008-06-25

这里没版主了?帖子内容过短

发表于 2008-06-17 最后回复 2008-06-17

得分是为了更好的散分

发表于 2008-06-10 最后回复 2008-06-10

据说能的可用分?

发表于 2008-06-05 最后回复 2008-06-05

祝A-mu生日快乐!

发表于 2008-05-08 最后回复 2008-05-09

[向yirentianran提问]终于有星星了~散分~~

发表于 2007-12-25 最后回复 2008-03-29

郁闷~散分~

发表于 2007-12-19 最后回复 2007-12-19

生日帖!散分~

发表于 2007-12-16 最后回复 2007-12-17

看看怎么玩?

发表于 2007-10-22 最后回复 2007-11-11

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