likewen的救赎之路

likewen的救赎之路

标准化救赎之路,只针对本人

文章目录

  • likewen的救赎之路
    • java的八股文
    • 算法
    • 操作系统&计算机网络
    • 企业开发基础
      • mysql
      • spring系列
        • spring5
        • springboot
        • springcloud
    • linux
    • 前端
    • **设计模式**
    • 缓存
      • redis
    • 消息队列
    • nginx?
    • Netty
    • **微服务**
    • docker
    • 认识一下常用的类库
          • 测试
          • 其他
    • 一些插件
    • 并发
    • JVM
    • 分布式
    • 补简历,找下一个方向

java的八股文

image-20230721000837110

  1. 为什么重写 equals 还要重写 hashcode?
  2. == 和 equals 比较的区别
  3. 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
  4. final 关键字的作用
  5. 介绍 Java 的集合类
  6. ArrayList 和 LinkedList 的区别

java8的特性,

  • Stream API
  • Lambda 表达式
  • 新日期时间 API
  • 接口默认方法

记得看 Java 核心技术卷 1

算法

操作系统&计算机网络

直接背八股文

企业开发基础

mysql

  • 基本概念

  • MySQL 搭建

  • SQL 语句编写

  • 约束

  • 索引

  • 事务

  • 锁机制

  • 设计数据库表

  • 性能优化

    需要重学

mysql八股文

spring系列

  1. Spring 的 IOC 和 AOP 是什么,有哪些优点?
  2. Spring 框架用到了哪些设计模式?
  3. 介绍 Spring Bean 的生命周期
  4. MyBatis 如何实现延迟加载?
  5. 介绍 MyBatis 的多级缓存机制

spring5

  • 描述:Java 轻量级应用框架
  • IOC
  • AOP
  • 事务

springboot

需要理解

springcloud

需要重学

linux

只八股文

前端

需要搞定vue还有js

设计模式

重要

  • 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程
    • 单例模式
    • 工厂方法模式
    • 抽象工厂
    • 建造者模式
    • 原型模式
  • 结构型模式:把类或对象结合在一起形成一个更大的结构
    • 适配器模式
    • 组合模式
    • 装饰器模式
    • 代理模式
    • 享元模式
    • 外观模式
    • 桥接模式
  • 行为型模式:类和对象如何交互,及划分责任和算法
    • 迭代器模式
    • 模板方法模式
    • 策略模式
    • 命令模式
    • 状态模式
    • 责任链模式
    • 备忘录模式
    • 观察者模式
    • 访问者模式
    • 中介者模式
    • 解释器模式

建议书籍:《图解设计模式》

或者 大话设计模式

黑皮书就暂时不看了,有点晦涩难懂

再参考上菜鸟教程的学习

缓存

本地缓存?

redis

redis八股文

消息队列

需要把kafka学一下

其他的看一下就行

(可能)

nginx?

只八股文

Netty

学习成本有点高,建议不学

微服务

Dubbo

springcloud全家桶

  • 微服务概念
  • Spring Cloud 框架
    • 子父工程
    • 服务注册与发现
    • 注册中心 Eureka、Zookeeper、Consul
    • Ribbon 负载均衡
    • Feign 服务调用
    • Hystrix 服务限流、降级、熔断
    • Resilience4j 服务容错
    • Gateway(Zuul)微服务网关
    • Config 分布式配置中心
    • 分布式服务总线
    • Sleuth + Zipkin 分布式链路追踪
  • Spring Cloud Alibaba
    • Nacos 注册、配置中心
    • OpenFeign 服务调用
    • Sentinel 流控
    • Seata 分布式事务

代码加八股文

docker

学一下docker部署

和一点八股文

认识一下常用的类库

搭配chatgpt学

  • Guava:谷歌开发的 Java 工具库(https://github.com/google/guava)
  • Apache Commons:各类工具库,比如 commons-lang、commons-io、commons-collections 等(https://github.com/apache/commons-lang)
  • Hutool:Java 工具集库(https://github.com/looly/hutool)
  • Lombok:Java 增强库(https://github.com/projectlombok/lombok)
  • Apache HttpComponents Client:HTTP 客户端库(https://github.com/apache/httpcomponents-client)
  • OkHttp:适用于 JVM、Android 等平台的 Http 客户端(https://github.com/square/okhttp)
  • Gson:谷歌的 JSON 处理库(https://github.com/google/gson)
  • Jcommander:Java 命令行参数解析框架(https://github.com/cbeust/jcommander)
  • Apache PDFBox:PDF 操作库(https://github.com/apache/pdfbox)
  • EasyExcel:阿里的 Excel 处理库(https://github.com/alibaba/easyexcel)
  • Apache POI:表格文件处理库(https://github.com/apache/poi)
测试
  • JUnit:Java 测试框架(https://github.com/junit-team/junit4)
  • Mockito:Java 单元测试 Mock 框架(https://github.com/mockito/mockito)
  • Selenium:浏览器自动化框架(https://github.com/SeleniumHQ/selenium)
  • htmlunit:Java 模拟浏览器(https://github.com/HtmlUnit/htmlunit)
  • TestNG:Java 测试框架(https://github.com/cbeust/testng)
  • Jacoco:Java 代码覆盖度库(https://github.com/jacoco/jacoco)
其他
  • cglib:字节码生成库(https://github.com/cglib/cglib)
  • Arthas:Java 诊断工具(https://github.com/alibaba/arthas)
  • config:针对 JVM 的配置库(https://github.com/lightbend/config)
  • Quasar:Java 纤程库(https://github.com/puniverse/quasar)
  • drools:Java 规则引擎(https://github.com/kiegroup/drools)
  • Caffeine:Java 高性能缓存库(https://github.com/ben-manes/caffeine)
  • Disruptor:高性能线程间消息传递库(https://github.com/LMAX-Exchange/disruptor)
  • Knife4j:Swagger 文档增强(https://doc.xiaominfo.com/)
  • Thumbnailator:Java 缩略图生成库(https://github.com/coobird/thumbnailator)
  • Logback:Java 日志库(https://github.com/qos-ch/logback)
  • Apache Camel:消息传输集成框架(https://github.com/apache/camel)
  • Quartz:定时任务调度库(https://github.com/quartz-scheduler/quartz)
  • Apache Mahout:机器学习库(https://github.com/apache/mahout)
  • Apache OpenNLP:NLP 工具库(https://github.com/apache/opennlp)
  • RxJava:JVM 反应式编程框架(https://github.com/ReactiveX/RxJava)
  • JProfiler:性能分析库(https://www.ej-technologies.com/products/jprofiler/overview.html)
  • jsoup:HTML 文档解析库(https://jsoup.org/)
  • webmagic:Java 爬虫框架(https://github.com/code4craft/webmagic/)

一些插件

  • Tabnine AI Code Completion

    • 描述:使用 AI 去自动提示和补全代码,比 IDEA 自带的代码补全更加智能化
    • 官网:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php–more
  • MybatisX

    • 描述:MyBatis 增强插件,支持自动生成 entity、mapper、service 等常用操作的代码,优化体验
    • 官网:https://plugins.jetbrains.com/plugin/10119-mybatisx
  • Rainbow Brackets

    • 描述:给括号添加彩虹色,使开发者通过颜色区分括号嵌套层级,便于阅读
    • 官网:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/

源码阅读

  • Call Graph

    • 描述:生成调用关系图,便于查看源码
    • 官网:https://plugins.jetbrains.com/plugin/12304-call-graph
  • Jump to Line

    • 描述:支持跳转到任意行进行调试
    • 官网:https://plugins.jetbrains.com/plugin/14877-jump-to-line
  • CodeGlance

    • 描述:在编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用。
    • 官网:https://plugins.jetbrains.com/plugin/7275-codeglance/
  • Alibaba Java Coding Guidelines

    • 描述:代码规范检查插件
    • 官网:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
  • Leetcode Editor

    • 描述:在 IDEA 里刷算法题
    • 官网:https://plugins.jetbrains.com/plugin/12132-leetcode-editor
  • Key Promoter X

    • 描述:快捷键提示插件。当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。
    • 官网:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
  • idea_seat

    • 描述:自动提醒,防止你久坐不动
    • 官网:https://github.com/s-unscrupulous/idea_seat
  • Translation

    • 描述:翻译插件,鼠标选中文本,点击右键即可自动翻译成多国语言。
    • 官网:https://plugins.jetbrains.com/plugin/8579-translation/

并发

重点噢

  • 线程和进程
  • 线程状态
  • 并行和并发
  • 同步和异步
  • Synchronized
  • Volatile 关键字
  • Lock 锁
  • 死锁
  • 可重入锁
  • 线程安全
  • 线程池
  • JUC 的使用
  • AQS
  • Fork Join
  • CAS

并发编程入门不难,依然是 先学会使用 基础的 Java 并发包, 再通过大量地实践和测试,了解一些原理,才能真正掌握何时使用、如何更合理地使用并发编程。而不是张口闭口多线程,上天入地高并发。

JVM

看狂神的

八股文看

分布式

暂时还没复习头绪

  • 分布式理论
    • CAP
    • BASE
  • 分布式缓存
    • Redis
    • Memcached
    • Etcd
  • 一致性算法
    • Raft
    • Paxos
    • 一致性哈希
  • 分布式事务
    • 解决方案
      • 2PC
      • 3PC
      • TCC
      • 本地消息表
      • MQ 事务消息
      • 最大努力通知
    • LCN 分布式事务框架:https://github.com/codingapi/tx-lcn
  • 分布式 id 生成
    • Leaf 分布式 id 生成服务:https://github.com/Meituan-Dianping/Leaf
  • 分布式任务调度
    • XXL-JOB 调度平台:https://www.xuxueli.com/xxl-job/
    • elastic-job:https://gitee.com/elasticjob/elastic-job
  • 分布式服务调用
    • trpc
  • 分布式存储
    • HDFS
    • Ceph
  • 分布式数据库
    • TiDB
    • OceanBase
  • 分布式文件系统
    • HDFS
  • 分布式协调
    • Zookeeper
  • 分布式监控
    • Prometheus
    • Zabbix
  • 分布式消息队列
    • RabbitMQ
    • Kafka
    • Apache Pulsar
  • 分布式日志收集
    • Elastic Stack
    • Loki
  • 分布式搜索引擎
    • Elasticsearch
  • 分布式链路追踪
    • Apache SkyWalking
  • 分布式配置中心
    • Apollo
    • Nacos

补简历,找下一个方向

hadoop暂时放下吧,视频掠过一下?还是放弃?

参考: https://gitee.com/liyupi/code-roadmap/blob/main/docs/roadmap/Java%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF.md#https://gitee.com/link?target=https%3A%2F%2Fplugins.jetbrains.com%2Fplugin%2F7017-plantuml-integration

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26232.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大会议题重磅出炉,豪华阵容等你面基!RustChinaConf 2023!【附第一天议程】

本次大会议题品质一流,嘉宾多来自行业一线,干货多多,且在各领域遍地开花,可看出Rust星星之火在中国已成燎原之势! 大会时间地址 6.17 - 6.18 浦东新区张杨路777号 上海锦江汤臣洲际酒店 官网地址 https://rustcc.cn/20…

张俊林:大语言模型带来的交互方式变革

来自:机器之心 演讲:张俊林 进NLP群—>加入大模型与NLP交流群 7 月 8 日,在机器之心举办的 2023 WAIC AI 开发者论坛上,新浪微博新技术研发负责人张俊林先生发表了主题演讲《自然语言交互:大语言模型带来的交互方式…

Hyper-v的客户端连接工具VMConnect

我们在玩Hyper-v的时候,一般也是走走套路,创建个虚拟机,中间可能会因为到底要给这台虚拟机分配多少内存多大硬盘作一番思想半争,因为内存不多了,硬盘不够了,然后,就是连接虚拟机,启动…

vmware 虚拟机nat连接,局域网访问

vmware nat设置可以让虚拟机联网,这是比较常接触的用法。网上很多教程。 联网成功后想让局域网内别的机器访问,就需要绕个弯。nat的方式仅仅只是让你的虚拟机在你的机器上,通过你的网卡转发,才能访问网络。也就是说,你…

两台虚拟机实现tcp连接(使用telnet)

两台虚拟机实现tcp连接(使用telnet) 今天做实验,为了实现两台winxp虚拟机之间建立tcp连接,使用了系统的telnet服务。 首先,两台虚拟机都需开启telnet服务。 在控制面板 —管理工具 —服务 —telnet 将telnet的启动类型…

VMware 虚拟机与主机网络互通

VMware连接网络 一、虚拟机服务开启二、本地网络虚拟机的网卡启动三、设置虚拟机四、IPv4设置 一、虚拟机服务开启 1.右击“此电脑”图标,单击“管理”,出现以下界面。 查看VMware是否开启,没有开启的话,就右击→“启动”。 二…

【Linux】VMware连接虚拟网络的三种方式

目录 一、Bridged(桥接模式)二、NAT(地址转换模式)三、Host-Only(仅主机模式) 由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。…

VM虚拟机设置网关,连接网络

VM虚拟机设置网关服务 vi /etc/sysconfig/network-scripts/ifcfg-ens33 编辑虚拟机信息 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic #修改成静态 DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONFyes IPV6_DEFROUTEyes IPV6_FAILURE_FATALno…

Hyper-V虚拟机连接外部网络

Hyper-V连接外部网络 Hyper-V连接外网共需要三个步骤1.使用hyper-v创建一个虚拟交换机。第一步:点击虚拟交换机管理第二步:新建虚拟交换机第三步:修改名称和备注,注意选择外部网络第四步:点击是,并等待一会…

自己的电脑netassist软件(其他上位机软件同理)建立的虚拟TCP服务器其他客户端连不上??但客户端能连接WiFi。

1.检查下位机程序的ip地址和端口号是否正确,尽量使用手机热点测试,最好不要连接路由器! 2.第一条没问题后检查第二条,电脑的公共网络的防火墙中该软件没有在白名单里(我的是这个原因,亲测可用)。 下面我们主要说一下第…

千牛群发消息怎么发?推荐UiBot千牛群发消息机器人

千牛是专供淘宝卖家和天猫商家使用的工作软件,可以说是卖家旺旺的升级版,很多客户对于千牛群发消息有很大的需求,但又不知如何在千牛群发消息。其实在千牛群发消息很简单,来试试UiBot千牛群发消息机器人就知道了。 千牛群发消息机…

千牛工作台使用教程

千牛工作台几乎是各个淘宝天猫卖家必备的后台工作软件,管理着我们网上的店铺,我们在后台可以看到自己店铺的交易信息,每日流量和交易的统计 工具/原料 电脑 千牛工作台 方法/步骤 1、下载千牛工作台 通过百度软件或者360软件管家直接下载…

移动千牛开放体验治理实践与防治方案

作者:王文华(连墨) 千牛是阿里巴巴商家的多端开放式工作平台,每天服务数百万的活跃商家在移动和桌面端操作业务,包含店铺管理、客服接待、资讯消息等多项功能。 同时,千牛本身是一个开放的端体系架构,二三方能通过开…

python clicknium 库自动化千牛桌面端

python clicknium 库自动化千牛桌面端 千牛是阿里巴巴集团卖家工作台,商家经营的必备工具,今天我们使用python来自动化千牛桌面端。 clicknium 是基于 python 实现的一套 免费的UI 自动化的库,功能强大、简单易用,可以用来操作桌…

云空间 千牛 net 对接

{"error":"incorrect region, please use up-z2.qiniup.com, bucket is: 76demo"} 接入七牛云对象存储 注册七牛云账号,点右上角的密钥管理,key和secret需要复制到application.properties中。 因为用到对象云存储,放一些…

千牛工作台linux版,深度商店应用千牛工作台、Discord、QQ(Linux)、新浪微博安卓版...

深度商店收录千牛工作台、Discord、QQ(Linux)、新浪微博安卓版应用,如果使用Deepin或是统信UOS操作系统,可在深度商店程序上安装它们。 1、千牛工作台 千牛工作台是阿里巴巴官方出品的卖家一站式店铺管理工具,卖家可以通过它发布经营资讯消息…

千牛中文件已存在于服务器上,千牛登陆在云服务器上

千牛登陆在云服务器上 内容精选 换一换 如果Windows操作系统云服务器未安装密码重置插件,可以参见本节内容重新设置密码。本节操作介绍的方法仅适用于修改Windows本地账户密码,不能修改域账户密码。Linux操作系统请参见重置Linux云服务器密码(未安装重置…

千牛如何撤销发往服务器的文件,千牛服务器没有返回数据

千牛服务器没有返回数据 内容精选 换一换 当服务器中的磁盘发生故障、或者由于人为误操作导致服务器数据丢失时,可以使用已经创建成功的备份恢复服务器。云服务器备份仅支持将服务器中的所有云硬盘作为整体进行备份和恢复,不支持对服务器中的部分云硬盘进…

千牛文件已上传服务器,千牛怎样挂在云服务器上

千牛怎样挂在云服务器上 内容精选 换一换 本节为您介绍如何通过控制台提供的远程登录功能(即VNC方式)登录到弹性云服务器上。如果您的弹性云服务器是采用密钥方式鉴权,请在登录前先使用密钥文件解析登录密码。密钥文件解析密码请参考获取Windows弹性云服务器的密码。…

千牛计算机使用方法,如何在电脑千牛中打开移动旺店

快捷入口: 移动旺店电脑版操作教程 移动旺店千牛手机版操作教程 现在移动旺店分网页版及电脑千牛版,手机千牛版, 如要在电脑千牛中打开移动旺店,请按如下步骤操作。 1,确保已登录(授权)过移动旺店 如果以前已经登录过移…