一个简易RPC调用

一个简易的RPC调用,主要用到socket、多线程、动态代理、Java反射。 RpcServerRpcServer主要用来暴露服务。publicvoidexport(Objectservice,intport)throwsException{if(service==null){thrownewIll
java 2020年04月13日 62次浏览

踩坑-判断Integer相等

我们一起来看下这段代码,然后猜下结果:Integeri1=50;Integeri2=50;Integeri3=128;Integeri4=128;System.out.println(i1==i2);//trueSystem.out.println(i3==i4);//false针对以上结果,估计不
java 2020年04月13日 74次浏览

徒手撸一个简易消息总线EventBus

平时在写Android或者Java进程内应用时,发送消息一般会选择Guava的EventBus,这样可以做到代码松耦合,业务解耦。今天半支烟简单分析下消息总线原理,然后写个简易的消息总线。说白了,消息总线其实就是个观察者模式的典型应用。 EventBus的一般使用流程图和大致原理消息发布者(或者叫*
java 设计模式 2020年04月12日 97次浏览

算法-单链表删除数字

题目描述给你一个单链表和一个数字,你要删除节点上数字等于给定数字的那些节点,然后返回删除节点后的单链表。比如说,给定的单链表是:1→2→4→1→8→1要删除的数字是1。那么删除1后,返回的单链表是:2→4→8思路先定义一个单链表定义一个虚拟节点dummy,指向单链表的头节点再定义一个移动指针节点p,
java 算法 2020年04月12日 88次浏览

Kafka入坑指南

作为一个Kafka新手,如何入坑? 消息中间件使用场景1、为什么要使用消息中间件?在企业级项目开发过程中,经常碰到高并发、微服务交互、异步调用等常见场景,利用消息中间件的削峰、填谷、解耦等特性可以快速实现这些复杂场景,从而实现业务解耦、提升代码的易维护性、提高系统稳定性。2、哪些常见场景使用消息中间
kafka 中间件 2020年04月01日 61次浏览

算法:矩阵置零

题目描述给你一个m~x~n的矩阵,你要把这个矩阵中等于0的元素所在的行和列都置0。比如说,给你的矩阵a是:1,2,34,0,60,8,9这个矩阵中有两个0,把它们所在的行和列都置0后,得到的矩阵是:0,0,30,0,00,0,0思路先定义2个boolean数组,用来记录值为0的元素的横排位置和竖排位
java 算法 2020年03月30日 57次浏览

Centos搭建Docker和Kubernetes

搭建Docker+Kubernetes环境,然后部署微服务,最后开放对外访问。由于网络问题,可能下载安装过程中会失败,耐心多安装几次就OK了。安装一定要有耐心!!!安装一定要有耐心!!!安装一定要有耐心!!!环境Centos:7.5Docker:19.03Kubernetes:1.1.18准备两台C
微服务 DevOps Docker Kubernetes 2020年03月29日 169次浏览

该用简单工厂模式还是工厂方法模式

工作中工厂模式很常用,半支烟估计小伙伴们大部分场景使用了简单工厂模式,那什么时候使用工厂方法模式呢?两者有啥区别呢?话不多说,今天就来聊聊这个话题。 简单工厂模式让我们先来看个场景:某天下午半支烟在撩妹的时候,突然老板让我过去一趟,说我们平台要卖保险,顺手把我拉进了5个保险公司的群,我一下子蒙了,要
java 设计模式 2020年03月24日 71次浏览

同时使用jpa和mybatis会增加连接池吗

项目中可能会存在同时使用jpa的场景和mybatis的场景,比如一些无关联的表,直接使用jpa做增删改查,代码简洁,表达性也强。稍微复杂些的场景,建议使用mybatis,这样方便维护,SQL也可控。但是两种框架同时使用,会不会增加数据库连接池的数量呢?一起来做个测试吧! 对比法查看连接池的变化:只使
java mybatis 2020年03月20日 78次浏览

Docker安装Mysql和Redis以及构建部署应用镜像

为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis。搭建springboot项目,编写Dockerfile,打包构建镜像。简单使用docker-compose启动服务。简述docker-compose和K8S。 环境系统:macDockerE
Java 微服务 DevOps Docker 2020年03月17日 133次浏览