简单玩转23种Java设计模式

什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知...

2019-01-02 15:18:46

阅读数 88

评论数 0

手把手教你定制一个夸夸群机器人

手把手教你定制一个夸夸群机器人 2019年3月,三八妇女节送女友什么礼物好?最近有女网友在网上吐槽,男友把她拉进百人群,群友整整夸了她三分钟。“他说是某宝上卖的夸夸群,这种沙雕男朋友还留着么?” 夸人还能挣钱?你在某宝、某鱼等平台输入搜索"夸夸群",会发现不少商品都有成交记录。...

2019-03-23 15:46:24

阅读数 213

评论数 0

小白读Dubbo源码01 - 从零开始

所有源码基于dubbo 2.7.1版本,请自行从github上下载源码。 1. 源码demo运行环境准备 从demo跑起,从dubbo的运行过程来解读源码。目前大家熟悉可能还是xml配置的形式,所以选择xml版的demo。 通常实际项目中都是以zookeeper作为dubbo的注册中心的...

2019-03-20 19:03:26

阅读数 34

评论数 0

Ant Design, 报错TypeError [ERR_INVALID_CALLBACK]: Callback must be a function

使用Ant-Tool构建Ant Design,执行命令如下 dora -p 8001 --plugins “webpack,hmr,proxy,livereload” 报错 Caught exception: TypeError [ERR_INVALID_CALLBACK]: Call...

2019-03-16 17:24:08

阅读数 90

评论数 0

npm install 、npm install --save 和 npm install --save-dev的区别

转载自:https://blog.csdn.net/github_38851471/article/details/79495526 相同点 三者都会本地安装包到项目的node_modules目录中 区别 区别在于对项目package.json的修改,npm install不会修改pack...

2019-03-16 10:07:42

阅读数 26

评论数 0

log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

转自:https://blog.csdn.net/kxcfzyk/article/details/38613861 注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。 log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出...

2019-03-10 20:51:41

阅读数 26

评论数 0

Java SPI解析

什么是SPI? SPI 全称为 (Service Provider Interface) 服务提供接口,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。 Java SPI 应用实例 当服务的提供者提供了一种...

2019-03-09 22:36:19

阅读数 15

评论数 0

JDK8函数式接口Function、Consumer、Predicate、Supplier

转自:https://blog.csdn.net/z834410038/article/details/77370785 备注1:观察发现,函数式接口下共有 1、三种方法  1.1 唯一的抽象方法  1.2 使用default定义普通方法(默认方法),通过对象调用。  实现接口后,因为默认方...

2019-02-17 21:48:21

阅读数 70

评论数 0

JVM字节码指令

转载自:https://www.cnblogs.com/tenghoo/p/jvm_opcodejvm.html Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 基本...

2019-02-17 14:29:56

阅读数 44

评论数 0

JVM常用参数

堆配置 -Xms //初始堆大小 -Xmx //最大堆大小 -Xmn2g //设置年轻代大小为2G。在整个堆内存大小确定的情况下,增大年轻代将会减小年老代,反之亦然。此值关系到JVM垃圾回收,对系统性能影响较大,官方推荐配置为整个堆大小的3/8。 -XX:NewSize=n //设置年轻代初始...

2019-02-14 16:00:41

阅读数 40

评论数 0

dubbo 服务消费方调用过程

转自:https://blog.csdn.net/meilong_whpu/article/details/72178447  消费端调用 1、在业务层代码中调用远程接口的方法时,实际上是调用的本地创建的代理对象。即在《4.4.3 创建服务类的本地代理》中创建的代理对象。 2、在该代理对...

2019-02-08 17:44:13

阅读数 116

评论数 0

dubbo泛化实现

转自:https://www.cnblogs.com/jmbkeyes/p/7537795.html 实现泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 ...

2019-02-03 21:55:56

阅读数 135

评论数 0

Java SPI机制简介,及dubbo SPI

转自:https://www.jianshu.com/p/46aa69643c97 SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, ...

2019-02-03 18:10:07

阅读数 77

评论数 0

ZooKeeper数据模型

转自:https://blog.csdn.net/tomato__/article/details/78549368  Zookeeper数据模型 Zookeeper的结构类似标准的文件系统,但这个文件系统中没有文件和目录,而是统一使用节点(node)的概念,称为ZNode。ZNode作为保存...

2019-01-29 14:27:18

阅读数 42

评论数 0

使用zookeeper封装组件curator的锁,发现zookeeper大量临时节点没有被删除

转自:https://www.cnblogs.com/xiaodu1993/articles/xiaodu1993.html 使用zookeeper封装组件curator的锁,发现zookeeper大量临时节点没有被删除 现象:zookeeper集群大量临时节点没有释放掉,导致集群响应很慢 ...

2019-01-29 13:56:08

阅读数 182

评论数 0

Paxos算法原理与推导

转自:https://www.cnblogs.com/linbingdong/p/6253479.html Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于...

2019-01-28 20:59:13

阅读数 43

评论数 0

ZooKeeper监听机制

转自:http://www.cnblogs.com/viviman/archive/2013/03/11/2954118.html 前言 Zookeeper的监听机制很多人都踩过坑,感觉实现了watcher接口,后面节点的变化都会一一推送过来,然而并非如此。 Watch机制官方声明:一个Wa...

2019-01-28 12:54:50

阅读数 110

评论数 0

Jedis常见异常汇总

转自:https://yq.aliyun.com/articles/236384?spm=a2c4e.11155435.0.0.e21e2612uQAVoW#cc1 Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数(例如连接池参数),不合理的使用一些功能(例如Lua和事务)...

2019-01-28 12:17:28

阅读数 71

评论数 0

Netty4实战 - TCP粘包&拆包解决方案

转自:https://www.jianshu.com/p/d89002b57339 Netty是目前业界最流行的NIO框架之一,它的健壮性、高性能、可定制和可扩展性在同类框架中都是首屈一指。它已经得到了成百上千的商业项目的验证,例如Hadoop的RPC框架Avro就使用了Netty作为底层通信框...

2019-01-23 14:46:15

阅读数 40

评论数 0

Netty4 实现心跳机制与断线重连

转自:https://segmentfault.com/a/1190000006931568 基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络...

2019-01-23 14:38:47

阅读数 122

评论数 0

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