自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【设计模式】聊一聊模板方法设计模式

1.关于模板方法设计模式 有一个问题 就是说,这个发短信的代码里面,都有一段通用的计算逻辑,是完全相同的代码 但是相同的一段代码,给通过复制粘贴的方式,放到了不同的类里去 一旦说,那段通用的计算逻辑,要修改,就涉及到多个类都要去修改那个代码 如果你一旦忘了修改某个类中的那段代码,后果不堪设想 而且到了后期,几乎没人记得清楚,那段通用逻辑代码放在了多少个类中,如果要排查,需要将很多类重新 读一遍代码这就是垃圾代码,扩展性,维护性,很烂2.一个helloworld级别的demopu

2021-06-27 20:29:27 135

原创 【jvm】说说JVM在哪些情况下会触发垃圾回收

1.关于jvm的额内存划分

2021-06-05 14:45:31 1681

原创 【大数据】手撕大数据离线计算方案

1.使用场景分析:为什么使用大数据离线计算,工作中,我们总会涉及一些跨数据库的统计需求,如果数量少,我们可以通过java代码代替sql的jion,但是数据量大,两个数据库的实例是无法进行

2021-06-03 10:41:22 581

原创 项目杂谈:聚合搜索系统架构图

1:什么是聚合搜索2:系统架构图

2021-05-30 21:49:09 389

原创 基于canal实现es写入方案:实现搜索服务与链路服务解耦

1.canal简介2.架构图

2021-05-29 23:25:21 909 4

原创 【设计模式】结合spring框架实现简单工厂模式

说到工程设计模式:其实这个设计模式大部分人都知道,但是说到结合spring框架一起使用,什么时候用,基本全部哑火了,本文将带大家实战工程设计模式。jian'd

2021-05-29 12:56:32 418

原创 定位一个Enum枚举的bug,齐齐怪怪

写了这样得一段代码:Map<String,Object> map = new HashMap<String, Object>(128);String s = oppDetailEntity.getBaiqiangTag();if(StringUtil.isNotBlank(s)){ map.put(EnumOppIndexV2.bqTag.getField(), Arrays.asList(s.split(",")));}于是遇到了...

2021-05-29 12:35:33 178

原创 大数据采集系统架构方案

背景:自己以前一直听说,爬虫,大数据,但是自己一直不了解,之后后来参与到一个大数据采集系统,此系统主要是采集一些外网的数据,然后这些外网的数据信息,给集团内部来用。接下来我们聊一聊我们的系统架构图1.python爬虫python 爬取数据到hbase系统2.大数据系统方案大数据端主要是完成了数据的聚合,和数据的etl 和数据的离线计算3.java系统架构方案java端主要是实现了平台对外的api接口...

2021-05-19 17:38:23 1301

原创 为什么使用消息队列-引入消息队列有哪些优点缺点

(1)为什么使用消息队列啊?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰解耦:现场画个图来说明一下,A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?...

2021-05-19 17:15:54 166

原创 1.kafka的基本知识

1.Kafka概念Kafka是一个分布式消息队列。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)称为broker。无论是kafka集群,还是consumer都依赖于zookeeper集群保存一些meta信息,来保证系统可用性。2.Kafka的基本架构1)Producer :消息生产者,就是向kafka broker发消息的客户端;2)Consumer :消息

2021-05-19 16:57:05 156

原创 微信小程序实现替换logo功能

1.背景产品觉得用公司logo生成的的二维码太丑觉得橘黄色和黑色不搭配,希望替换logo,在此之前,我也是没有做过这个功能的,于是我查阅了大量资料。加上自己的代码,实现了这个功能。实现的效果如下2.代码实现逻辑首先我们知道我们获取的微信的二维码是通过调用微信官方接口生成的,他们会给我们返回一个 InputStream我们只管处理InputStream stream对象就可以了,具体编写的代码如下:package com.qun.bside.business.util;...

2021-05-19 15:45:25 3090

原创 你应该知道的jvm运行原理

背景:曾几何时,我也曾疑惑过,我们编写的代码到底安不全。我们创建一个对象去请求api接口,我们接口直接调用的数据会不会互相影响,读了本文,将会解答你的所有的困惑。1.jvm内存区域划分以jdk1.8为例,执行我们的一些对象方法,执行代码的时候肯定会有很多线程,tomcat里就有很多自己的工作线程,去执行我们写的代码,每个工作线程都会有自己的数据结构,栈空间(也就是说每个线程独享一段栈内存),堆内存是所有的线程都可以使用,常量池放入堆空间,类的信息放入了metaspace(元空间)2.你应

2021-05-18 17:57:09 217

原创 构造器设计模式-封装es查询接口

1、什么是构造器设计模式其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离(说白了就是创建一个对象)2、到底什么时候使用呢我随便找到了一个网页的首页,这个网站的搜索条件是不是很复杂,所以当构建这个网站的搜索条件时候可以使用构造器设计模式3、随便写一个入门级别的demoimport java.util.ArrayList;public class SearchCondition { private String head; private

2021-05-17 23:33:59 417

原创 【设计模式】外观模式Facade-实战dubbo rpc接口

1.什么是外观设计模式:外观模式(Facade):其中Facade是外观角色,也叫门面角色,客户端可以调用这个接口的方法,此角色知晓子系统的所有功能和责任,将客户端的请求代理给适当的子系统对象;Subsystem是子系统角色,可以同时拥有一个或多个子系统,每一个子系统都不是一个单独的类,而是一个类的集合,子系统并不知道门面的存在。2.什么时候使用外观设计模式:根据我10 多年的互联网开发经验:外观设计模式主要使用在dubbo 的rpc接口,或者springCloud的Feign接口,比如我们调研

2021-05-17 14:35:41 1526

原创 【设计模式】大家都知道的设计模式-单例模式

是个人都知道的设计模式-单例设计模式

2021-05-16 23:49:26 440 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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