一个简易RPC调用

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

踩坑-判断Integer相等

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

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

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

算法-单链表删除数字

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

算法:矩阵置零

题目描述给你一个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日 81次浏览

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

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

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

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