当前位置:网站首页>Face to face Manual Chapter 1 "recognizing your own technology stack blind area"

Face to face Manual Chapter 1 "recognizing your own technology stack blind area"

2021-07-20 07:18:18 Little brother Fu


author : Little brother Fu
Blog :https://bugstack.cn

precipitation 、 Share 、 grow up , Let yourself and others have something to gain !????

One 、 Preface

When it comes to technology blind spots , Let's talk about myself . A few years ago, I also moved from a traditional industry to the Internet , At the same time, from C# Development goes to Java Development , It's not so much a turn as a return Java. From college to graduation practice , I do it all Java Of , But the first company , Due to the accumulation of technology and the need to use C# With repeaters 、IO card 、 Cameras, etc. interact , And the developed software is deployed to the client , So the whole service is C# With a small number of C Language writing .

But maybe because I still have a passion for it Java The interest of , What I came into contact with in the company C# Software , Use both Java To achieve it again . such as Java And RS232 Serial port for communication operation , Read the camera scan information and so on . Finally, I changed jobs with this interest , Just came out of the interview is also dizzy , After all, a lot of the content of the technology stack is not used by me , Fortunately, I have studied Netty, At that time, a technology highlight barely passed , I want to write Java The wish of the code .

In the technical group gai Liuzi

Maybe everyone has more or less untouched Technology , Although these technology stacks may be included in the whole architecture , But it may be because you are often busy developing business requirements 、 There is a lack of sharing and inheritance in the technical group 、 What's more, I'm too lazy to explore , And lead to more and more technology blind spots , Over time, it became a member of the technical group gai Liuzi .

Your technical bottlenecks are also accumulating

There is a common saying that ; The more you know , The more you don't know . This is summed up by people who are active in learning . On the contrary, there is another sentence ; The less you know , The less you don't know .

The cognitive radius determines the horizon and gaze , The size of the scanning area determines the development trajectory . Technical bottlenecks are often due to the blockade of self-learning ability , As time goes by, precipitation leads to . Like , College students have 30 Ten thousand lines of code , Is it going to be hard to find a job ?30 Ten thousand lines an average day 200 It's OK !

Two 、 Technology stack collection Questionnaire

1. Organized a wave of gathering activities

This is a wave of questionnaire collection , In two 500 In people's Technology Group , Please fill in your common technology stack . In this way, we can learn from each other what technology stacks are currently in use , The technology stack you use , There must be something I haven't used . Most of the time, some technology is unknown , It is because the framework within their respective circles is basically fixed , So it limits the scope of cognition , And you can know which technology stacks you haven't used to touch by complementing each other .

At present, the technology stack collection is still in progress , And feel free to check ;

2. A list of technology stacks

Submission ( Automatically ) Submission time ( Automatically ) The technology stack you used ( Required )
Little brother Fu | bugstack.cn 2020/7/29 11:11:56 Drools
Lemonade 2020/7/29 11:14:00 spring Family bucket 、kafka、mysql、oracle、netty、redis、docker、kubernetes、python3、zookeeper、mycat、sharding-jdbc、
Shing 2020/7/29 11:14:08 Dubbo
Remain true to our original aspiration 2020/7/29 11:15:04 java
???????? 2020/7/29 11:15:20 springboot、springcloud
BIUBIUBIU 2020/7/29 11:15:26 elasticsearch
Deep-Fried Dough Sticks 2020/7/29 11:16:01 SpringBoot+Vue+MySql
Spirit_wolf 2020/7/29 11:16:17 Java
Transfer hero 2020/7/29 11:16:17 docker kafka rabbitmq rocketmq redis cloud-alibaba dubbo nginx
Silence 2020/7/29 11:16:22 springboot mybatis redis mysql
Flying fish 2020/7/29 11:16:32 java
GROW 2020/7/29 11:16:45 Spark、Phoenix
Michael 2020/7/29 11:18:16 Java
Offspring 2020/7/29 11:18:18 java,oracle,mysql,es
Han Xiaowu 2020/7/29 11:18:35 Please enter
Jianrun 2020/7/29 11:19:00 ssm
2020/7/29 11:19:03 spring,redis,hadoop,docker,elasticsearch
It's a big deal 2020/7/29 11:19:10 java
wangChen 2020/7/29 11:19:19 java、python、docker、
Jeao&Leon 2020/7/29 11:19:35 dojo
garage 2020/7/29 11:19:46 clickhouse
Chord 2020/7/29 11:19:52 mybatis-plus
꧁ཊ check ཏ꧂ 2020/7/29 11:19:53 SpringBoot+Vue
Jeao&Leon 2020/7/29 11:19:57 foxbase
Sunflowers don't shed tears 2020/7/29 11:20:00 HBase
canonnk 2020/7/29 11:20:02 .net sqlserver node vue react
Chord 2020/7/29 11:20:05 springboot
Wang Qingwen 2020/7/29 11:20:14 Sentinel JVM-sandbox
Crackling and crackling 2020/7/29 11:20:17 Cat,apollo
JKM 2020/7/29 11:20:19 Collection technology
Jeao&Leon 2020/7/29 11:20:31 ffmpeg
can 2020/7/29 11:20:33 spring、mybatis、dubbo、nacos、rabbitmq、es
John doe ????7173 2020/7/29 11:20:40 flink,clickhouse
Sunset, dusk 2020/7/29 11:20:41 java
It's windy 2020/7/29 11:20:43 Spock
Gavin 2020/7/29 11:20:46 haddop,spark,
army 2020/7/29 11:20:49 SpringBoot
Shing 2020/7/29 11:21:08 activemq,redis,Spring-security,PGsql,
Believe ???? 2020/7/29 11:21:32 spring-boot-cloud-security dubbo netty mybatis-plus hadoop mysql redis disruptor
Offspring 2020/7/29 11:21:33 java,oracle,redis,mysql,es,mybatis,vue,elementui
Kang Yanfei 2020/7/29 11:21:40 spring boot; redis
kirago 2020/7/29 11:22:58 ansible、django、flask、kubernetes、springboot、springcloud、docker、prometheus
Zhang Bin 2020/7/29 11:23:00 vert.x、vert.x、vert.x ( Say something important three times )、netty
shmilylyp 2020/7/29 11:23:11 java
HQRNQF 2020/7/29 11:23:17 GraalVm
The master of the light bulb factory 2020/7/29 11:23:46 spring boot,mysql,reids,rabbitmq,elasticsearch
Zhang Bin 2020/7/29 11:25:10 vert.x、netty、RxJava、 Responsive programming 、Disruptor
Transfer hero 2020/7/29 11:25:26 t-io netty springboot supervisor solr elasticsearch
2020/7/29 11:25:31 spark
Perry 2020/7/29 11:26:24 activemq-Artemis,couchbase
Jie 2020/7/29 11:26:39 springboot、mybatis-plus、nacos、sentinel、gateway、redis
Neck 2020/7/29 11:26:52 spring,mybatis
The clown 2020/7/29 11:27:12 springcloud
Liu Zhihang 2020/7/29 11:28:19 Spring、SpringBoot、SpringCloud、Dubbo、zk、Redis、Nacos、apollo、xxJob、Mysql、ES、RocketMQ、Eureka
zedomi 2020/7/29 11:28:30 java,redis,mysql,jfinal,sparkjava
time 2020/7/29 11:28:45 Springboot,SpringMVC,Dubbo,SpringCloud,Redis,Vue
Tang, song, yuan, Ming and Qing Dynasties 2020/7/29 11:28:57 consul
Tang, song, yuan, Ming and Qing Dynasties 2020/7/29 11:29:39 kong
millet 2020/7/29 11:29:51 machine learning
Heart of the sea 2020/7/29 11:29:53 springcloud、vue、ddd、 Workflow engine 、elasticsearch
Superman can't fly 2020/7/29 11:30:27 dubbo、spring cloud 、netty、spring
Disappear` 2020/7/29 11:31:10 dubbo nacos xxljob mybatisplus
This Precious Night 2020/7/29 11:31:11 Springboot、Mybatis、Mysql、RabbitMQ、Netty、Redis、VUE
L 2020/7/29 11:32:00 vue+elementui+node
Papaya ???? 2020/7/29 11:32:12 spring、springmvc、springboot、mybatis、mybatis-plus、redis、mongodb、mysql、springcloud Complete set of components 、rabbitmq、shiro、spring security、xxl-job、 Alibaba cloud OSS Or Tencent cloud OSS
Jack 2020/7/29 11:32:16 java spring spring boot spring cloud
༺ཌༀཉི Thank you Guo Jia PMP༃ༀད༻ 2020/7/29 11:32:37 dubbo, zookeeper, springboot,springcloud netflix,springcloud alibaba,apollo,cat,e(f)lk, mongodb, mysql, redis, mycat, openresty, prometheus, skywalking, rocketmq, rabbitmq, docker, jenkins, nexus, k8s, kubesphere
Chen Hui 2020/7/29 11:35:38 docker
@Violet 2020/7/29 11:36:20 zipkin, kibana,skywaking( Never used )
Wang fang 01 2020/7/29 11:36:48 spring boot
Wang Zedong 2020/7/29 11:36:54 boost,asio,pthread,libuv,libevent
2020/7/29 11:37:17 groovy
summer 2020/7/29 11:40:12 springcloud,springboot,dubbo,docker
Bow Changhong 2020/7/29 11:42:08 swoole
zedomi 2020/7/29 11:43:52 java,redis,mysql,nginx,sparkjava
Red ray 2020/7/29 11:51:36 spring/dubbo
Tang, song, yuan, Ming and Qing Dynasties 2020/7/29 11:52:58 php
Fisherman's Wharf คิดถึง 2020/7/29 12:02:45 springboot,vue,layui
Buddha's jio You can't hold 2020/7/29 12:02:45 oracle,spring
Joshua 2020/7/29 12:05:49 Java springboot vue react MySQL
Xiaochen 2020/7/29 13:11:41 spring cloud alibaba dubbo
Xingxiu sea 2020/7/29 13:18:47 java python mysql redis hadoop docker spring vue
chenkx 2020/7/29 13:51:46 java
Migao electric Ma Weihong 2020/7/29 13:57:30 netty
T.Jax 2020/7/29 14:03:08 springboot webflux mybatis jpa redis vue uni-app
In those years 、 Things we didn't know about 2020/7/29 14:14:51 rabbitmq,kafka,hadoop,angular
Travelers 2020/7/29 15:03:09 Antlr
Guo Xiaobai 2020/7/29 16:52:25 github
Go south and further south 2020/7/29 17:07:41 springboot
2020/7/29 17:14:46 java
Field wheat 2020/7/29 18:13:11 guava-eventbus
A bowl of millet porridge 2020/7/30 9:03:31 webSocket,mq,nacos
Angel’s Trumpet 2020/7/30 9:05:40 debezium
Self discipline equals freedom 2020/7/30 9:05:42 ssh+springboot+vue+redis+activemq
Waiting 2020/7/30 9:06:35 springcloud alibaba Family bucket springboot redis nginx vue mybatis-plus emqx mqtt netty rabbitmq
Shing 2020/7/30 9:08:02 spring cloud alibaba,oracle,vue,
Lu Bin 2020/7/30 9:09:16 java,android,mybatis,spring boot
Sniper 2020/7/30 9:09:19 jvmti
To the north 2020/7/30 9:10:47 ssm,springboot,layui,redis,docker.
. 2020/7/30 9:13:12 k8s
Little brother Fu | bugstack.cn 2020/7/30 9:14:47 A tracking system for large-scale distributed systems ;dapper、Zipkin、pinpoint、appdash、cat、hydra、 Eagle eye 、oneAPM
Eight treasures of coffee porridge 2020/7/30 9:16:21 Java、Dubbo、MySQL、Spring、Redis、Maven、Git、Nginx、C、Memcached
Little brother Fu | bugstack.cn 2020/7/30 9:17:24 be based on mysql binlog Data synchronization software ;otter
Highway 7 2020/7/30 9:18:19 Vert.x
lhh 2020/7/30 9:21:06 nutz、
Dream and loneliness 2020/7/30 9:21:09 springboot + vue, Zuul gateway
Tolerable 2020/7/30 9:23:01 ssm、springboot、springcloud、redis、rabbitmq、mysql、mybatis-plus、springcloudalibaba、docker、layui
The breeze is coming 2020/7/30 9:25:24 spring boot+mybatis+nodejs+vue+kotlin
Han Junchen 2020/7/30 9:40:08 ssm+oracle+redis+nginx
Dragon totem 2020/7/30 9:50:44 spark
Youth is like a dream 2020/7/30 10:05:04 Rocketmq
Little brother Fu | bugstack.cn 2020/7/30 15:12:51 JVM Monitoring tools ;jprofilter,perfino,Yourkit,Perf4j,JProbe,MAT

3、 ... and 、 Summarize the technical architecture

In the technical summary , You can see that some of them are commonly used , There are also some that I haven't touched in my current work experience . So the above technology stacks , You've thought about how they work together , Assemble a technical architecture diagram ? What technology is used in every place , This can also be considered in your daily development , What are the technologies that support your entire technology framework .

Architecture diagram

  • This is a technical architecture diagram that summarizes the technology stack involved in server-side development .
  • Of course, the content of the technology stack is absolutely limited to this , There are many other frameworks , Can be replaced by , But these are more commonly used .
  • These make up the whole technical map that you develop every day , Maybe some of them are useless , But it's a good way to fill your blind spot .
  • In the above picture PPT It has been summarized in the interview manual , It can be in the official account :bugstack Wormhole stack , Reply to download , Take what you get link open , find ID:19 To get .

1. load

  1. LVS Our English full name is Linux Virtual Server, namely Linux Virtual server , Mainly used for multi server load balancing .
  2. F5 It's a brand of load balancing products , In addition, there is ,Radware、Array、A10、Cisco etc. .
  3. Nginx It's quite common , It is from C language-written , Is a high-performance HTTP And reverse proxy web The server , It also provides IMAP/POP3/SMTP service .

2. gateway

  1. Have used SpringCloud Our little friends have used zuul, Or internal research , And the RPC Interface to Http An interface service .
  2. In order to facilitate the client to call microservices , So the gateway is designed . When the address of the microservice instance changes , The client should be able to call the service without being affected .
  3. What gateway can do : route 、 Reverse proxy 、 logging 、 Access control 、 Current limiting 、 Tangent 、 Black and white list, etc

3. framework

  1. Most of the architectures we first came into contact with were MVC, After entering the Internet, enterprises began to have more complex hierarchical processing , And access to RPC And gateway .
  2. With SpringBoot The rise of ,DDD Microservices under domain driven design are gradually emerging , This four tier architecture is a design theory , Domain centric modeling development .
  3. SOA It's a service-oriented architecture model , It will be different functional units of the application ( It's called service ) To break up , And through well-defined interfaces and protocols between these services .

4. government

  1. The governance of services generally includes ; Fuse 、 Downgrade 、 Flow restriction and service arrangement, etc .
  2. The idea here is for unified management control , Each business system is a self-service , Finally, it is provided to the editing system for management .

5. Framework language

  1. This layer is the technical language layer that we develop everyday , Each technology stack is used to meet the development requirements .
  2. For example, the framework class ;Spring、SpringBoot、Mybatis etc. .
  3. At the same time, there will also be a lot of blind area technology , Because of the different characteristics of business development , The required technology stack will be different , Different technical solutions will be introduced for different business scenarios . such as ;Drools、Snowflake、Finlk etc. .

6. service

  1. This layer is the central service class configuration involved in the components used in the development process .
  2. such as Dubbo And its registry 、MQ And its platform services 、 Distributed tasks and configuration centers, etc

7. data

  1. Data is the value of the whole system , Due to the development of business volume, from single database and single table to sub database and sub table , From data queries to file systems , Then to the use of various search engines .
  2. At the same time DB Data synchronization is usually based on binlog Of otter To synchronize ES+Hbase operation .
  3. as well as Neo4j Is a high-performance ,NOSQL Graphic database , It stores structured data on the network instead of tables . It's an embedded 、 Disk based 、 With complete transaction characteristics Java Persistence engine , But it stores structured data on the network ( From a mathematical point of view, it's called graph ) Up instead of in the table .

8. Environmental Science

  1. After the project is developed, it will be deployed to its own services or cloud services , And choosing different service providers .
  2. Another example is that it is more popular now Docker and K8S, Although it's not part of everyday development , But it can also expand learning to understand .

9. Support services

  1. This part includes ; Deploy Pressure measurement journal JVM monitor Service full link monitoring MavenNexusGihub And other supporting functions needed .
  2. In addition, there are also some tool class software , such as :IDEAnavicatXshellXMindVisio etc. , Skilled use of tools is also the most effective way to improve development efficiency .

Four 、 summary

  • stay 《 Face to face manual 》 in , We start with a summary of what the interviewer will ask you , And to this article introduces the technology stack blind area , Through the contents of these two chapters , Can let the small partner of good technology , There is a global perception , After that, we'll attack one by one .
  • The interview is just a bunch of grass and rabbits , Learning is the main route , Don't think you can be invincible by learning some mysterious tricks or brainwashing , It's all a coincidence of small probability events .
  • I spent a year accumulating a whole circle for Technology ; The official account of tweet Precipitation blog Resources Github Communication technology group Shared technology circles [ Wormhole technology stack ] Promotion platforms , Welcome to the Ecotech circle , Everyone has a technical direction that they are good at , learn from each other , Common progress .

Recommended reading

版权声明
本文为[Little brother Fu]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/05/20210531122636050i.html