- 博客(447)
- 资源 (1)
- 收藏
- 关注
原创 java开发保姆级别学习路线,初中级篇
整体思维:基础打牢,大局观整起来,然后是技术的广度,技术的深度0-2年: 8K-15K1.数据结构与算法【C语言描述】《数据结构和算法》_哔哩哔哩_bilibili2.java基础:链接:https://pan.baidu.com/s/1fF-_j0NECDsyXJQQY4rAuA提取码:qxz33.mysql:跟着敲该视频中 初级部分敲了,进阶部分看了一遍4.linux 【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili5.ssm sprin..
2022-05-29 15:58:22
3131
原创 kafka全部经验总结(待补充)
1.producer 生产消息 根据 消息的key来确定 发送到对应topic的哪个分区,如果没有key那么则轮询均匀发送到各partition 但是无法保证有序性2.同一consumer group中的各消费者只能消费同一个topic中某个partition中的数据 而不会出现 同一同一consumer group中的consumerA 与 consumerB 同时消费 topic1 中的 partition1中的数据 这样会造成重复消费3.消费的最大并行度 为 partition数量
2022-05-05 22:13:11
507
原创 clean code(代码整洁之道)
一、有意义的命名1.示例12.示例23. 示例33.示例3图一图二图三4.示例45.示例56.示例67.示例7
2022-05-03 23:02:01
1753
原创 四、Flink运行时架构(四大组件,提交流程,任务调度,并行度等概念)
一、四大运行时组件1.1JobManager1.2TaskManager1.3ResourceManager1.4 Dispatcher二、提交流程yarn模式提交流程
2022-03-13 02:40:45
2934
原创 四、Flink部署 , job配置与运行
一、安装与配置1.1standalone 模式1.1.1上传依赖包 打开配置文件解压依赖包 通过文件传输工具上传到 opt目录下[root@localhost ~]# cd /[root@localhost /]# lsbin boot dev etc home jdk lib lib64 media mnt mydata opt proc root run sbin srv swapfile sys tmp usr vagrant
2022-03-10 00:35:44
4730
原创 三、使用 nc -lk 监听socketTextStream
一、所需命令及代码linux命令[root@localhost ~]# nc -lk 7777-bash: nc: command not found yum install -y nc[root@localhost ~]# nc -lk 7777 hello world nihao are you代码package com.robert.flink.wcTest;import org.apache.flink.api.common.functions.Fla.
2022-03-09 22:42:44
5095
原创 二、编写word count示例代码来初步认识flink及了解 批与流 处理的区别
引入依赖 <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.10.1</version> </dependency> <dependency.
2022-03-06 19:38:32
612
原创 学zookeeper 这篇文章够了
1.概念及其作用hadoop子项目 树形目录服务主要功能:配置管理 分布式锁 集群管理2.数据模型数据模型就是个树形结构包含多个节点 节点下可以存放data,这些节点有不同类型,根据应用场景来选择 比如分布式锁就使用临时顺序节点 后面细说3.常用命令后面一般用docker进行管理 在docker中启动镜像即可4.Java API 操作zookeeper4.1概览我们使用Curator4.2 引依赖由于子依赖及版本问题 ...
2022-01-07 21:12:16
281
原创 144-RabbitMQ总结
1.作用异步 削峰 解耦2.流程图 + 各组件的介绍3.交换机类型3.1direct 根据直接匹配消息头中的路由键 与 交换机与队列绑定关系中的绑定键 一样时 才 被交换机发送到该队列3.2fanout不管 路由键与绑定键 直接发送到 该交换机绑定的所有队列3.3 topic消息头中的路由键 与 交换机与队列绑定关系中的绑定键模糊匹配 可以前后模糊都行小demo图如下4.客户端上演示5.代码中实现...
2021-11-27 21:58:33
1587
2
原创 144-商城业务-购物车-购物车流程总结
1.首先 离线状态 与 登录状态分为 离线状态 与 登录状态离线状态 设计是 模仿京东 在浏览器设置一个cookie 过期时间一个月 值整个唯一的就行 比如 UUID然后 购物车 的在 redis 中存储数据类型是 hash对应 java中类型是 Map<String,Map<String,CartItem>>外层key是 购物车id cart:用户id( 如果未登录 用户id取cookie的值)内层key是 skuid 然后值是订单项2.拦截器...
2021-11-25 23:38:47
1170
原创 突然 系统卡顿CPU飙高? 莫名 OOM?强软弱虚引用咋用?垃圾回收参数咋设置?选哪个垃圾收集器? 宕机?如何写出优质代码?想要系统性了解JVM内存调优?JVM 就决定用你了
一、前言1.1JVM是什么1.2JVM与JDK JRE的关系1.3为啥要学JVM1.4常见的JVM1.5学习路线二、内存结构2.1程序计数器记住 它是线程私有 是用来记录 某线程下一次执行字节码指令的地址的2.2栈2.2.1 介绍记住:栈是先进后出的 如下图二 里面存放的是一个个栈帧,活动栈帧 只有一个 栈帧里面存放的是方法参数 局部变量 返回地址啥的2.2...
2021-10-14 19:01:51
514
原创 高并发?syncronized原理?怎样自定义或是线程池?线程池参数如何合理配置? 并发编程 就决定用你了
一、前言与预备知识1.1为啥学学习并发编程可能你正常工作几年都难用到,但是 想要往更好的方向走 这玩意是必须要学的除非你想一辈子就在个小公司crud 很多中间件基本都用到并发编程,你想要了解它们的底层,得学吧 然后这玩意尽管工作中用的少 但是面试可是必问的1.2 进程与线程的概念一个父 一个子 子是最小单位并发并行1.3同步与异步的概念如下两图 在同一个线程里图一 先来后到 代码按顺序走完就是 同步 图二 代码在两个线程里 自己...
2021-10-01 02:33:22
1139
原创 分布式缓存技术-redis应用篇 (redisson ,数据一致性(缓存穿透,雪崩,击穿等问题),布隆过滤器 )
一、redis客户端工具哪家强?你可能听过jedis,你可能也听过lettuce ,但是redisson 这玩意 相当于把java中的常用数据结构比如下面的集合,还有锁都在redis中实现了,集群啊啥的他也都支持 分布式环境下 就用它了主要它还是我们中国人写的 链接如右redisson使用链接...
2021-09-30 00:17:35
732
原创 分布式缓存技术-redis分布式篇 (redis主从复制,哨兵机制,集群搭建)
一、为什么Redis需要集群与大多数中间件一样 当单一节点时 系统出现瓶颈主要下面这几个触发点二、Redis主从复制master就是正在使用的节点 slave 是 备用的当master出现问题时随时替代的节点当然这俩词 西方现在有些敏感 有歧视意味可能后面不能用了设置主从的方式1.配置文件比如我当前机器是 186 我在 187与 188中如下操作就好了 取消注释 改配置2.启动时添加参数还可以在节点启动时 后面加参数 --slaveof ip:por...
2021-09-28 20:59:59
440
原创 分布式缓存技术-redis基础篇 (redis里只有五种数据类型?redis的数据类型源码与底层实现是?为啥这样设计?不同数据类型应用场景是?被面试官问倒了就赶紧来瞅瞅把)
一、前言这一节主要 就是 一些发展 比较 介绍 大致看看就好1.1redis诞生历程它是为了记录用户访问记录而诞生的,最开始的数据结构就是下面这种,就是简单的队列1.2 关系型数据库与非关系型数据库的区别1.2.1关系型数据库我们都知道 一般数据都存在关系型数据库 mysql oracle 这些里面 那么 为什么 还要用到 非关系型数据库 redis呢? 看看下面俩图特点不足1.2.2 非关系型数据库非关系数据库具有的特点非关...
2021-09-28 20:03:47
439
原创 分布式缓存技术-redis高级篇 (redis为啥这么快?同事又删库跑路咋办?没关系,教你)
一、发布订阅模式1.1 直接订阅与发送如下是订阅指定频道后 然后发送消息的命令1.2 按规则订阅然后发送lua脚本 阻塞其它客户端和命令的执行
2021-09-28 19:42:32
352
原创 数据结构与算法看这篇就够了
目录1.数据结构和算法概述1.数据结构和算法概述数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。算法:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。编程之基础,程序设..
2021-05-23 12:58:29
2378
2
原创 143-商城业务-购物车-ThreadLocal用户身份鉴别
1.做了啥,咋做的标题写的ThreadLocal,阅读它的源码会发现,他就是一个线程Thread对象作为键的实现了map接口的类。之前我们说了分布式session解决方案springsession其实就是把session保存到redis中,这里在拦截器的预处理中取到session,判断是否包含用户信息,从而确定是否登录,若是没登录可以让跳转到登录页面,也可以就保存到离线购物车,之前京东还有离线购物车,但是现在好像没有了这里为什么要用threadlocal对象呢,因为拦截器与对应拦截方...
2021-05-08 17:19:46
487
原创 142-商城业务-购物车-数据模型分析+VO编写
1.需要实现哪些功能+实现采用技术购物车分为离线与在线购物车,未登录时可以将商品添加到购物车中,此时登录后,离线购物车中的商品会自动被添加到用户购物车中,当然只针对同一浏览器采用的是redis进行存储,因为考虑到购物车中的数据,增删改查可能都很频繁,所以不放到持久数据库中,具体需要实现的功能如下2.数据模型分析+VO编写先打开京东,看看京东的购物车中都有些啥东西,分析就不用多说了,基本就那些属性:图片,单价,总价,属性,数量等等具体包含哪些属性直接看下面vo吧创建包跟..
2021-05-06 15:38:11
559
原创 141-商城业务-购物车-环境搭建
1.创建购物车模块添加相关依赖添加common依赖,主要为继承nacos相关依赖添加配置启动类上添加feign相关注解2.端口映射3.前端文件拷贝4.网关服务中添加相关配置5.启动测试启动网关及购物车服务后,访问测试如下页面中的首页跳转不成功,再修改下...
2021-05-06 15:20:27
262
原创 140-商城业务-认证服务-一篇文章带你解决单点登录+流程演示+源码提供
1.什么是单点登录SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统实现方式,下面摘录自百度百科,可能大家对cookie与session都不明白什么意思,下面我简单介绍下cookie:是本次实现单点登录的核心参与人员,它通常是保存在内存中的,有失效性,有域名关联,在浏览器f12能看到这里就是2.简要单点登录系统 体验(1)配置域名映射(2)访问客户端1跳转到认证服务器,填写用户信息后进行认证(3)认证成功后成功跳转到..
2021-04-30 22:27:02
364
1
原创 139-商城业务-认证服务-SpringSession原理
简而言之就是利用了装饰者模式在过滤器中把原生的request与response替换了,session都是要通过request.getSession()来获取的,利用这点把request包装类中getSession重写了,改成从redisRepository里面取,然后过期时间自动续期也实现了,比如过期时间为30分钟,那么浏览器开着时会自动需求,浏览器关闭后30分钟后过期点进注解,一层层看代码,主要代码为如下三处...
2021-04-27 16:44:28
288
原创 138-商城业务-认证服务-SpringSession整合+序列化方式修改+自定义SpringSession完成子域session共享
看完下面内容你会发现全篇做的事其实下面一句话就说完了,你只需要完成下面这几个步骤,并且页面跨域跳转时成功显示了session内的内容那么就成功了添加依赖 添加配置 启动类加注解 代码给session内添加数据 实体类序列化注解添加页面通过session获取登录用户名1.添加依赖 <dependency> <groupId>org.springframework.session</groupId> ...
2021-04-27 12:53:37
648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅