随笔分类 -  开发生活

摘要:什么是RPC? Remote Procedure Call, 即远程过程调用, RPC框架可以帮助我们屏蔽网络通讯细节。就使用方而言, 让远程调用和本地调用一样简单。 本地调用?远程调用? 那么本地调用和远程调用有什么区别呢?如果是本地调用, 调用方和被调用方位于一台机器, 彼此之间可以访问同一内存 阅读全文
posted @ 2020-06-13 16:23 进击的李同学 阅读(449) 评论(0) 推荐(0)
摘要:本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8)。 修改虚拟机启动参数Java堆溢出虚拟机栈溢出方法区溢出本机直接内存溢出 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后选择Configuratio 阅读全文
posted @ 2020-04-08 17:35 进击的李同学 阅读(2911) 评论(2) 推荐(0)
摘要:本文带你鸟瞰I/O模型全貌,希望可以让你对I/O模型有一个直观的认识 什么是I/O?I/O的过程?同步阻塞 I/O同步非阻塞 I/OI/O多路复用异步I/O 什么是I/O? I/O就是计算机内存和外部设备之间拷贝数据的过程。 那么I/O模型主要解决的问题是什么呢?程序通过CPU,请求外部设备上的数据 阅读全文
posted @ 2020-03-24 23:20 进击的李同学 阅读(1231) 评论(0) 推荐(0)
摘要:如题,年前做了一个需求,涉及到Mysql大分页查询,整理一下,希望对需要的小伙伴有帮助。 背景分页查询的性能瓶颈B+树简述B+比起二叉查找树,有什么优势?分页查询过程测试集解决方法1 延迟关联法:2 主键阈值法最后 背景 系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超时。 系统B拉 阅读全文
posted @ 2020-03-21 20:50 进击的李同学 阅读(2354) 评论(6) 推荐(4)
摘要:本节是lambda表达式的一个入门课,讲解的同时配有练习demo 前言什么是lambda表达式?基础语法函数式接口自己实现一个函数式接口jdk提供的函数式接口ConsumersupplierfunctionPredicate其他场景 前言 lambda表达式是java8推出的一个新特性。标志着从jd 阅读全文
posted @ 2020-03-18 21:17 进击的李同学 阅读(893) 评论(0) 推荐(0)
摘要:本文是我学习kafka的一个思路和总结,希望对刚接触kafka的你有所帮助。在学习kafka之前,最好能对kafka有一个简单的了解,可以提出一些问题,带着问题去学习,就会容易一些。 0 什么是kakfa1 kafka的版本2 kakfa中的术语3 Kafka消息模型4 kafka的结构5 使用ka 阅读全文
posted @ 2020-03-11 23:19 进击的李同学 阅读(2143) 评论(0) 推荐(0)
摘要:上一节,我们实现了搭建kafka集群。本节我们将从0开始,使用Java,搭建kafka客户端生产消费模型。 1.创建maven项目2.kafka producer3.kafka consumer4.结果生产者:消费者:可能遇到的坑:最后: 1.创建maven项目 首先我们使用idea创建项目。 这里 阅读全文
posted @ 2020-03-08 22:06 进击的李同学 阅读(1394) 评论(0) 推荐(0)
摘要:环境及版本:mac系统,kafka 0.11,java8,zk3.4.10,100%可复现 安装Java安装ZooKeeper安装kafka验证测试topic创建测试消息读写 安装Java 不论是ZooKeeper还是kakfa都需要提前安装好Java,这里选择的是java8版本。下载地址:http 阅读全文
posted @ 2020-03-05 19:00 进击的李同学 阅读(1983) 评论(0) 推荐(0)
摘要:本期让我们来盘点一下,idea中有哪些在提高开发效率上相见恨晚的技巧。 自动补全代码抽取编辑代码块代码模板 自动补全 1.快速输出 2.快速定义成员变量3.快速格式化4.快速判空5.快速取反6.快速返回7.快速循环8.快速lambda 代码抽取 (windows的同学只需要将command替换成ct 阅读全文
posted @ 2020-03-01 12:29 进击的李同学 阅读(464) 评论(0) 推荐(1)
摘要:「Chrome 没插件,香味少一半」,本期我们就来一起盘点一下chrome上那些相见恨晚的扩展。 1 JSONView2 Adblock Plus3 Keylines4 彩云小译5 单词发现者6 鼠标点击特效 (๑•́ ∀ •̀๑) 1 JSONView 顾名思义,他是一款作JSON数据的可视化的插 阅读全文
posted @ 2020-02-29 17:18 进击的李同学 阅读(775) 评论(2) 推荐(1)
摘要:定义: 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 理解: 建造者模式有两重含义: 1 将一个对象的使用和创建过程分离,这样用户在使用这个对象的时候,就不需要关心该对象的具体创建过程和细节。 2 将对象创建的步骤抽象出来,再创建其他创建步 阅读全文
posted @ 2019-12-30 16:02 进击的李同学 阅读(412) 评论(0) 推荐(0)
摘要:全文共1439字,预计阅读时间:10分钟 定义: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 代理模式是一种比较贴近于生活的设计模式,现实生活中也有很多代理模式的例子: 住酒店不一定需要亲自到酒店去,还可以通过微信支付下的同程艺龙来订酒店。 我们可以通过中介去找房子,不用 阅读全文
posted @ 2019-12-27 14:14 进击的李同学 阅读(1744) 评论(8) 推荐(3)
摘要:全文:959字,预计阅读时间:8分钟 定义: 装饰模式(Decorator)动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。 这里可以举一个生活中的例子,一个蛋糕,在蛋糕上摆上水果,这个蛋糕就变成了水果蛋糕,给这个水果蛋糕插上蜡烛,它就变成了一个生日蛋糕。(这是Hea 阅读全文
posted @ 2019-12-26 23:25 进击的李同学 阅读(488) 评论(0) 推荐(0)
摘要:定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动地更新自己。 类图表示 参与者 根据依赖倒置原则可知,我们希望模块与模块之间不是直接耦合到一起,而是依赖于抽象,所以观察者模式抽象出了Subject 阅读全文
posted @ 2019-12-26 16:43 进击的李同学 阅读(753) 评论(0) 推荐(2)
摘要:组合模式的定义 Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of o 阅读全文
posted @ 2019-12-23 15:02 进击的李同学 阅读(452) 评论(0) 推荐(1)
摘要:前言 在初学Java web的时候,就曾听到过这样一种说法: java Web的演变过程大概可以分为4个阶段: jsp + Servlet + jdbc spring + struts2+ hibernate(ssh) spring + SpringMVC + mybatis(ssm) 微服务阶段。 阅读全文
posted @ 2019-12-18 22:31 进击的李同学 阅读(3523) 评论(6) 推荐(5)
摘要:前言: 昨天读到了一篇文章,讲的是TDD,即Test-Driven Development,测试驱动开发。大体意思是,它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。 初读之时,瞬间感受到 阅读全文
posted @ 2019-11-14 23:40 进击的李同学 阅读(1063) 评论(0) 推荐(1)
摘要:RT:本文仅适合开发萌新。 背景: 8月,同学们陆陆续续开始进入职场,好多同学进入职场后,都会有一些抗拒,不知道如何融入项目,不知道怎么去进行开发。这里分享一下我初入职场时的一些学习方法和感受,希望能够对大家有所帮助。 求知欲,是你前进的动力: 首先,初入职场,最开始需要做的,就是熟悉组内的工作。这 阅读全文
posted @ 2019-11-12 00:00 进击的李同学 阅读(210) 评论(4) 推荐(1)