work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

10 2018 档案

摘要:一、Annotation工作方式 从Java5.0版本发布以来,5.0平台提供了一个正式的annotation功能:允许开发者定义、使用自己的annotation类型。 此功能由一个定义annotation类型的语法和一个描述annotation声明的语法,读取annotation的API,一个使用 阅读全文

posted @ 2018-10-29 15:47 work hard work smart 阅读(218) 评论(0) 推荐(0) 编辑

摘要:一. zk集群,主从节点,心跳机制(选举模式) 二、Zookeeper集群搭建注意点 1、配置数据文件 myid 1/2/3 对应 server.1/2/3 2、通过./zkCli.sh -server [ip]:[port] 检测集群是否配置成功 三、单机环境搭建集群 1、拷贝另外两个zk 拷贝Z 阅读全文

posted @ 2018-10-29 14:03 work hard work smart 阅读(333) 评论(0) 推荐(0) 编辑

摘要:1、zk可以通过它自身提供的简写命令来服务器进行交互 需要使用到nc命令,安装yum install nc echo [commond] | nc [ip] [port] 2、[stat] 查看zk的状态信息,以及是否mode echo stat | nc xxxx 2181 (并且可以查看zook 阅读全文

posted @ 2018-10-28 22:49 work hard work smart 阅读(845) 评论(0) 推荐(0) 编辑

摘要:一、ACl(accerss control lists)权限控制 1 针对节点可以设置相关读写权限,目的为了保障数据安全性 2、权限permissions可以指定不同的权限范围以及角色 二、ACL命令行 getAcl 获取某个节点的acl权限信息 setAcl 设置某个节点的acl权限信息 adda 阅读全文

posted @ 2018-10-28 22:35 work hard work smart 阅读(682) 评论(0) 推荐(0) 编辑

摘要:一、auth auth:user:pwd:cdrwa digest:user:BASE64(SHA1(PWD)):cdrwa addauth digest user:pwd 增加用户和密码都是zhangsan: addauth digest zhangsan:zhangsan 设置权限: setAc 阅读全文

posted @ 2018-10-28 21:14 work hard work smart 阅读(1700) 评论(0) 推荐(0) 编辑

摘要:world:anyone:cdrwa getAcl /imooc/abc 获得节点abc的权限 设置权限为crwa。 setAcl /nick/abc world:anyone:crwa 测试删除权限。 创建节点xyz,然后删除失败 阅读全文

posted @ 2018-10-28 17:56 work hard work smart 阅读(173) 评论(0) 推荐(0) 编辑

摘要:一、watcher机制 1、针对每个节点的操作,都会有一个监督者-> watcher 2、当监控的某个对象(znode)发生了变化,则触发watcher事件 3、zk中的watcher是一次性的,触发后立即销毁 4、父节点,子节点 增删改都能触发其watcher 5、针对不同类型的操作,触发的wat 阅读全文

posted @ 2018-10-28 15:50 work hard work smart 阅读(178) 评论(0) 推荐(0) 编辑

摘要:1、 快捷键win+R ,输入:%APPDATA%\syntevo\SmartGit\2、 进入smart的版本 如18.1 然后删除setting.xml文件 阅读全文

posted @ 2018-10-27 18:44 work hard work smart 阅读(857) 评论(0) 推荐(0) 编辑

摘要:一、zk特性的session的基本原理 1、客户端与服务端之间的连接存在会话 2、每个会话都可以设置一个超时时间 3、心跳结束,session则过期 4、session过期,则临时节点znode会被抛弃 5、心跳机制: 客户端想服务端的ping包请求 二、create命令 create /larry 阅读全文

posted @ 2018-10-14 22:38 work hard work smart 阅读(6891) 评论(0) 推荐(1) 编辑

摘要:一、启动zk客户端 进入bin目录 cd /usr/local/zookeeper-3.4.13/bin ./zkCli.sh 出现如下界面,说明已经连接上了 二、ls与ls2命令 1、 ls path 查看某个路径下目录列表 ls / 查看根目录下有一个zookeeper的目录。 目录就是一个节点 阅读全文

posted @ 2018-10-14 21:56 work hard work smart 阅读(6480) 评论(0) 推荐(2) 编辑

摘要:一、Zookeeper基本数据模型 是一个树形结构,类似于前端开发中的tree.js组件 zk的数据模型也可以理解为linux/unix的文件目录 /usr/local/... 每一个节点称之为znode,它可以有子节点,也可以有数据 每个节点分为临时节点和永久节点,临时节点在客户端断开后消失 每个 阅读全文

posted @ 2018-10-13 16:33 work hard work smart 阅读(202) 评论(0) 推荐(0) 编辑

摘要:一、下载Zookeeper 版本 zookeeper-3.4.13 下载地址:https://archive.apache.org/dist/zookeeper/ 解压后放在/usr/local/zookeeper-3.4.13 路径下 JDK安装: linux 安装多个版本JDK,指定tomcat 阅读全文

posted @ 2018-10-13 15:22 work hard work smart 阅读(1050) 评论(0) 推荐(0) 编辑

摘要:JDK的下载可以直接到官网下载,这里不再介绍 一.安装JDK 7 vi /etc/profile #set java environmentexport JAVA_HOME=/usr/java/jdk/jdk1.7.0_80export JRE_HOME=/usr/java/jdk/jdk1.7.0 阅读全文

posted @ 2018-10-13 14:17 work hard work smart 阅读(635) 评论(0) 推荐(0) 编辑

摘要:实现Oracle Id自增 1、方法一(Oracle Version Oracle 12c版本支持) create table app_student( id integer generated by default as identity not null primary key, createt 阅读全文

posted @ 2018-10-09 10:42 work hard work smart 阅读(768) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 类型:行为型 二、适用场景 访问一个集合对象的内容而无需暴露它的内部表示 为遍历不同的集合结构提供一个统一的接口 三、优点 分离了集合对象的遍历行为 四、缺点 类的个数成对增加 五、Coding 1、Cour 阅读全文

posted @ 2018-10-08 23:24 work hard work smart 阅读(157) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:将对象组合成树形结构以表示“部分-整体” 组合模式使客户端对单个对象和组合对象保持一致的处理 类型:结构型 二、适用场景 希望客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 三、优点 清楚地定义分层次的复杂对象,表示对象的全部或者部分层次 让客户端忽略了层次的差异,方便 阅读全文

posted @ 2018-10-07 22:22 work hard work smart 阅读(195) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:提供了减少对象数量从而改善应用所需的对象结构的方式(减少对象的创建,减少内存的占用,提供性能) 运用共享技术有效地支持大量细粒度的对象 类型:结构型 二、适用场景 1、常常应用于系统底层的开发,以便解决系统的性能问题。 2、系统有大量相似对象、需要缓冲池的场景 三、优点 减少对象的创 阅读全文

posted @ 2018-10-07 20:50 work hard work smart 阅读(131) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 例如笔记本电源适配器 二、适用场景 1、已经存在的类,它的方法和需要不匹配(方法结果相同或相似) 2、不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相 阅读全文

posted @ 2018-10-07 19:11 work hard work smart 阅读(143) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:在不改变原有对象的基础上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型: 结构型 二、使用场景 扩展一个类的功能或者给一个类添加附件职责 动态给一个对象添加功能,这些功能可以再动态的撤销 三、优点 继承的有力补充,比继承灵活,不改变原有对象的情况下给对 阅读全文

posted @ 2018-10-07 14:54 work hard work smart 阅读(160) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口 外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 二、使用场景 1、子系统越来越复杂,增加外观模式提供简单调用接口 2、构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 三、优点 简化了调用过程,无 阅读全文

posted @ 2018-10-06 19:48 work hard work smart 阅读(145) 评论(0) 推荐(0) 编辑

摘要:一、定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 特点:不需要创建任何创建的细节,不调用构造函数 类型:创建型 二、适用场景 1、类初始化消耗较多资源 2、new产生的对象需要非常繁琐的过程(数据准备、访问权限等) 3、构造函数比较复杂 4. 循环体重生产大量对象时 三、优点 阅读全文

posted @ 2018-10-06 17:12 work hard work smart 阅读(144) 评论(0) 推荐(0) 编辑

摘要:一、定义 将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示 用户只需要指定需要建造的类型就可以得到它们,建造过程及细节不需要知道 类型:创建型 二、适用场景 如果一个对象有非常复杂的内部结构(很多属性) 想把复杂对象的创建和使用分离 三、优点 1、分装性好,创建和使用分离 2 阅读全文

posted @ 2018-10-06 00:27 work hard work smart 阅读(193) 评论(0) 推荐(0) 编辑

摘要:一、定义: 抽象工厂提供了一个创建一系列相关或相互依赖的接口 无效指定他们的类 类型:创建型 二:适用场景 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有的产品以同样的接口出现,从而使客户 阅读全文

posted @ 2018-10-05 21:47 work hard work smart 阅读(174) 评论(0) 推荐(0) 编辑

摘要:一、定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 二、类型: 创建型 三、适用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 四、优点: 用户只需要关心所 阅读全文

posted @ 2018-10-04 20:30 work hard work smart 阅读(149) 评论(0) 推荐(0) 编辑

摘要:Ctrl+Shift+T:搜索类,包括jar里面的类 Ctrl+Shift+R:搜索类,不包括jar里面的类 Shift+Shift: 搜索所有 阅读全文

posted @ 2018-10-03 23:27 work hard work smart 阅读(114) 评论(0) 推荐(0) 编辑

摘要:一、定义:由一个工厂对象决定创建出哪一种产品类的实例 二、类型:创建型,但不属于GOF23种设计模式 三、适用场景: 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心。 四、优点: 只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建 阅读全文

posted @ 2018-10-03 22:50 work hard work smart 阅读(233) 评论(0) 推荐(0) 编辑

摘要:UML图类之间的关系(来自大话设计模式中的一张图,代表了类,接口之间的各种关系) 阅读全文

posted @ 2018-10-01 22:05 work hard work smart 阅读(1831) 评论(0) 推荐(0) 编辑

摘要:一、软件7大设计原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特原则 里氏替换原则 合成复用原则 1. 开闭原则 定义:一个软件实体,如类、模块和函数应该对扩展开发,对修改关闭。 用抽象构建框架,用实现扩展细节。 优点: 提过软件系统的可复用性及可维护性 Code: 增加ICours 阅读全文

posted @ 2018-10-01 20:05 work hard work smart 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示