云上运维

科普类、闲扯类、水文、无干货类......自己拉网线、搬服务器、换硬盘?or一个指令让别人帮你......何为云?作为一个小白对云的理解一、云计算带来的技术变革1、互联网发展时代2、什么是云计算云计算的概念是由几个概念组合而成运作模式:云计算并不是新技术,只是运作模式区别于传统的IDC的IT模式。传
2020年09月01日 149次浏览

一个简易RPC调用

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

踩坑-判断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日 129次浏览

算法-单链表删除数字

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

Kafka入坑指南

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

算法:矩阵置零

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

Centos搭建Docker和Kubernetes

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

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

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

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

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