架构师之路
文章平均质量分 72
java架构师的学习之路。个人思考,不对的地方望指正。
shine_du
manongdwb_20201123
展开
-
架构师之路--docker命令实践整理
如果少/bin/bash,Docker会生成一个Container但是马上就停止了。-f 指定Dockerfile /path/Dockerfile。-t 命名 repository标签。exit离开容器,容器正常运行。原创 2024-03-28 11:39:52 · 309 阅读 · 0 评论 -
架构师之路--Docker的技术学习路径
通过以上学习路径,读者可以系统地学习 Docker 技术,从基础知识到实践应用,逐步掌握 Docker 的原理和使用方法。在学习过程中,读者可以结合实际项目进行实践,加深对 Docker 技术的理解和掌握。同时,读者还可以关注 Docker 的最新发展和应用场景,不断提升自己的技术水平和应用能力。原创 2024-03-27 18:05:32 · 925 阅读 · 0 评论 -
架构师之路--Java 架构师的技术路径
成为一名优秀的 Java 架构师需要不断学习和实践,掌握广泛的技术知识和丰富的实践经验。通过学习本文介绍的技术路径,读者可以逐步提高自己的技术水平,为成为一名出色的 Java 架构师打下坚实的基础。同时,读者还需要不断关注技术的发展动态,不断学习新的技术和知识,以适应不断变化的技术环境。原创 2024-03-27 18:03:20 · 1064 阅读 · 1 评论 -
架构师之路--互联网的高并发
高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。前者垂直扩展可以通过提升单机硬件性能,或者提升单机架构性能,来提高并发性,但单机性能总是有极限的,互联网分布式架构设计高并发终极解决方案还是后者:水平扩展。原创 2024-03-19 12:42:37 · 775 阅读 · 0 评论 -
架构师之路--成为顶尖架构师
架构师的一个重要职责是,确保团队有共同的技术愿景,以帮助我们向客户交付他们想要的系统。在某些场景下,架构师只需要和一个团队一起工作,这时他们等同于技术引领者。在其他情况下,他们要对整个项目的技术愿景负责,通常需要协调多个团队之间,甚至是整个组织内的工作。不管处于哪个层次,架构师这个角色都很微妙。在一般的组织中,非常出色的开发人员才能成为架构师,但通常会比其他角色招致更多的批评。相比其他角色而言,架构师对多个方面都有更加直接的影响,比如所构建系统的质量、同事的工作条件、组织应对变化的能力等。原创 2024-03-15 15:47:14 · 862 阅读 · 0 评论 -
nginx安装实战
ububtu平台编译环境,centos平台编译环境原创 2024-03-15 15:31:36 · 895 阅读 · 0 评论 -
一个八年工作经验老程序员的分享
我们需要不断地学习和掌握新的技术,以保持自己的竞争力。原创 2024-03-14 17:53:25 · 483 阅读 · 0 评论 -
架构师之路--学习备忘录好文整理
精选csdn文章原创 2021-12-29 11:55:26 · 256 阅读 · 0 评论 -
架构师之路-java的锁
锁原创 2021-12-24 14:15:29 · 507 阅读 · 0 评论 -
架构师之路-微服务的学习
Spring Cloud微服务框架Spring Cloud是一系列框架的有序集合。近些年来,微服务架构逐渐取代了单体架构,且这种趋势将会越来越流行。Spring Cloud是目前最常用的微服务开发框架。设计目标协调各个微服务,简化分布式系统开发。优点:产出于Spring大家族,Spring在企业级开发框架中无人能敌,来头很大,可以保证后续的更新、完善组件丰富,功能齐全。Spring Cloud 为微服务架构提供了非常完整的支持。例如、配置管理、服务发现、断路器、微服务网关等;Spring原创 2021-11-17 13:19:34 · 862 阅读 · 0 评论 -
架构师之路-mysql学习
redis学习路径源码 (学习记录)部署集群 (学习和部署)(寻找一个环境测试,并记录,内存设置等关键参数)应用工具调优面试题mysql学习路径cloud学习路径原创 2021-11-17 08:57:14 · 645 阅读 · 0 评论 -
架构师之路-redis学习
redis概述Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Re原创 2021-11-15 11:20:02 · 273 阅读 · 0 评论 -
架构师之路--mybatis学习
MyBatis概念MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。Mybatis的基本工作流程读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡SqlSessionFactory建立 SqlSession ,目的执行sql语句,SqlSession是过程级,一个方法中建立,方法结束应该关闭原创 2021-11-12 16:30:09 · 1025 阅读 · 0 评论 -
架构师之路--TCP学习
相关概念OSI参考模型OSI(Open System Interconnect开放式系统互连)参考模型第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层:传输层。管理着网络中的端到端的数据传输;第五层:网络层。定义网络设备间如何传输数据;第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;第七层:物理层。这一层主要就是传输这些二进原创 2021-11-12 11:19:04 · 1919 阅读 · 0 评论 -
架构师之路-redis哨兵模式配置详解
哨兵模式启动cd /home/redis/redis-3.2.5/bin./redis-server redis-6379/redis.conf &./redis-server redis-6379/sentinel.conf --sentinel &./redis-server redis-6479/redis.conf &./redis-server redis-6479/sentinel.conf --sentinel &./redis-server原创 2021-08-03 10:30:22 · 280 阅读 · 0 评论 -
mysql存储过程
msql存储过程DROP PROCEDURE IF EXISTS create_notification;create procedure create_notification()begin DECLARE i INT DEFAULT 0; DECLARE done INT DEFAULT 0; DECLARE custidval varchar(12); # 定义游标 DECLARE cur CURSOR FOR select DISTINCT(CUSTID) as custidval原创 2021-06-21 13:46:36 · 62 阅读 · 0 评论 -
问题记录--数据库死锁
问题问题描述:日志记录出现 DeadlockLoserDataAccessExceptionError updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction$mysql锁日志查询命令界面执行:SHOW ENGINE INNODB ST原创 2021-05-21 17:49:20 · 190 阅读 · 0 评论 -
架构师之路-UML
UML的概念统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言UML的分类UML的实例实例 :小程序车位个人租赁系统1,用例图2,时序图3,部署图个人总结UML是为了更好的让我们全面的,准确的认识项目。并且应该尽量让非技术人员也可以清楚的看懂。...原创 2021-05-20 11:21:13 · 152 阅读 · 1 评论 -
架构师之路--精选文章
架构师架构师之路17年精选80篇技术重点高并发架构设计原则 - 高并发限流慌了,面试居然被问到怎么做高并发系统的限流?网关浅析如何设计一个亿级网关负载均衡反向代理、负载均衡!优秀的 Nginx 是如何做到的?分布式系统的负载均衡 | 架构干货分布式分布式锁架构师带你玩转分布式锁为什么分布式一定要有 Redis?技术中台命保住了!五年时间,我们也搞了一个技术中台基础知识Java基础知识总结内存优化了解Java中的内存泄漏垃圾回收咱们从头到尾说一次 Java 的垃圾原创 2021-03-20 09:57:21 · 57 阅读 · 0 评论 -
架构师之路--mysql内存参数设置
修改my.iniinnodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀query_cache_size=100M ->16M 查询缓存tmp_table_size=102M ->64M 临时表大小key_buffer_size=256m ->32M重启mysql服务后,虚拟内存降到200以下.优化mysql数据库性能的十个参数(原创 2021-03-18 14:57:24 · 3238 阅读 · 0 评论 -
架构师之路--spring多数据源和mybatis多数据源配置
从数据源配置文件原有数据源不变动下,新增配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http原创 2021-03-17 17:32:15 · 127 阅读 · 1 评论 -
架构师之路--java数据结构
算法主要是查找和排序,所以至少要会手写主流的排序算法和查找算法LSM树是怎么实现的。和mysql的B+树有什么区别(LSM树是hbase和levelDB的底层存储的结构,不懂不应该)二叉树,平衡查找二叉树,红黑树等栈,数组,链表,队列,双端队列,跳跃表(redis zset)等...原创 2021-03-15 19:16:20 · 82 阅读 · 0 评论 -
架构师之路--Linux命令发送Http GET/POST请求
Get请求1、使用curl命令:curl “http://www.baidu.com”curl -v “http://127.0.0.1:80/aaa?version=1&host=aaa.com”2、使用wget命令:wget “http://www.baidu.com”post1、使用curl命令,通过-d参数,把访问参数放在里面,如果没有参数,则不需要-d,cu...原创 2020-06-01 17:04:18 · 287 阅读 · 0 评论 -
架构师之路--linux如何本地ip映射到外网
1、下载ngrok 下载地址:https://ngrok.com/download输入命令:ngrok http 8080,8080是端口号,端口号可以自己定义。然后就会得到一个映射到外网的域名。2、注册账号,涉及到验证码,需要翻墙;https://dashboard.ngrok.com/user/signup关联了github复制 authtokenngrok authtoken ~...原创 2020-06-15 18:14:38 · 2689 阅读 · 0 评论 -
架构师之路--HTTP请求headr的Referer
Referer的定义Referer 是 HTTP 请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer比如我在www.google.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,它的header 信息里就有:Referer=http://www.google.com由此...原创 2020-06-24 15:38:51 · 365 阅读 · 0 评论 -
架构师之路--linux的CentOS7系统更换yum镜像源
yum代理编辑文件为:/etc/yum.conf在里面添加这一行:proxy=IP:PORT这里的IP 为你要设置的IP ,PORT 是你要设置的端口http://ip:port系统代理编辑文件为/etc/profile,如果只想给自己的账户设置,则编辑~/.bashrc即可添加三行:add proxy for networkexport http_proxy=“http://c...原创 2020-06-24 15:48:40 · 406 阅读 · 0 评论 -
架构师之路--linux 免费外网域名 ngrok
ngrok获取免费域名官网地址 https://ngrok.com/download登陆官网地址后先注册用户下载你需要的版本解压到你喜欢的目录下。unzip /path/to/ngrok.zip打开终端并切换到对应的目录下。执行下面两个命令。./ngrok authtoken 6Nbfy65rD9xu49Uq27mYo_7roQWqq641ek8Mo1Fgi4H./ngrok http 80在浏览器输入https://{看到的域名} 就能看见和输入localhost一样的原创 2020-07-23 17:45:42 · 190 阅读 · 0 评论 -
架构师之路--linux安装sql server2019
安装1.设置sqlserver安装镜像curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo > /etc/yum.repos.d/mssql-server.repo2.执行安装yum install -y mssql-server配置sudo /opt/mssql/bin/mssql-conf setup1,版本选择 developer2,同意条款 yes3,输入两次密码 123456原创 2020-11-28 10:24:00 · 1021 阅读 · 0 评论 -
架构师之路--git强制回退某一个版本
本地回滚远程某一节点1,在提交历史中找到自己想回退的节点2,复制节点名称 本地输入命令git reset --hard 7037fbd111强制推送远程分支git push -f原创 2020-03-09 14:04:47 · 802 阅读 · 0 评论 -
架构师之路--费曼学习法
费曼学习法一,费曼的历史背景理查德·费曼 百度百科费曼曾在康奈尔大学任教。(让我联想到康奈尔笔记法)二,费曼学习法以生活化的语言来解释一些领域专业内的问题,用别人能够听懂的知识来解释别人所不知悉的的问题,是讲述人用“复述”的方式来对所学知识进行深入学习与“复建”的过程。三,费曼学习法的优点有较高的学习保持率四,费曼学习法的实现第一步:选择目标并学习选择一个概念,知识点。学习并...原创 2019-12-20 11:51:53 · 702 阅读 · 0 评论 -
架构师之路--康奈尔笔记法
一,康奈尔笔记系统康奈尔笔记系统 百度百科二,康奈尔笔记视图笔记内容:在学习上课阶段记录提示栏:下课回顾阶段整理概要区:可以做到费曼学习法之后填写三,康奈尔5R笔记法1,记录(Record)听讲时记录笔记内容2,简化(Reduce)课下整理填写提示栏3,背诵(Recite)遮挡笔记内容,只通过提示栏叙述课堂讲过的内容4,思考(Reflect)写下自己对课堂知识的感悟...原创 2019-12-20 14:00:22 · 327 阅读 · 0 评论 -
架构师之路--学习思想方法总结
两列清单法写下前25个目标,圈出最重要的前5项放在A类,后20个目标分在B类。在完成A类目标之前,不在B类目标上时间。两列清单法其实就是抓主要矛盾,彻底放弃次要矛盾。时间统计法记录自己的时间都做了什么事情。分析它并制定时间计划。番茄时间法种树法。将时间碎片化。一段时间内专注于一件事情。只是一个提高专注力的学习方法思维导图思维导图加强了基础概念与复杂想法之间的连接。相当于目录。...原创 2019-12-20 14:38:12 · 140 阅读 · 0 评论 -
架构师之路--nginx的基础学习
windows安装官方网站下载地址:https://nginx.org/en/download.html1:启动执行 nginx.exe2:停止nginx -s stopornginx -s quitlinux安装sudo apt-get install nginx在/usr/sbin/目录下是nginx命令所在目录在/etc/nginx/目录下是nginx所有的配置文件...原创 2019-12-30 14:01:05 · 129 阅读 · 0 评论 -
架构师之路--zookeeper和dubboadmin的安装启动
Zookeeper安装启动下载http://apache.fayea.com/zookeeper/zookeeper-3.4.9/解压tar -zxvf zookeepre-3.4.9.tar.gz配置环境变量#Set Zookeeper Environmentexport ZOOKEEPER_HOME=/root/zookeeper-3.4.9export PATH=$ZOO...原创 2019-12-31 10:13:20 · 111 阅读 · 0 评论 -
架构师之路--openssl工具生成HTTPS数字证书
csr版本1,使用openssl工具生成一个RSA私钥openssl genrsa -des3 -out server.key 2048查看 RSA私钥openssl rsa -text -in server.key2. 创建证书签名请求CSR文件openssl req -new -key server.key -out server.csr查看csr文件如下命令openssl r...原创 2020-03-02 11:37:11 · 248 阅读 · 0 评论 -
架构师之路--linux安装docker并运行mysql
docker安装sudo yum -y install dockerdocker启动sudo systemctl start dockerdocker查看服务状态systemctl status dockerdocker运行服务(mysql为例)1,下载镜像sudo docker pull mysql2,查看镜像sudo docker images3,运行mysql实例su...原创 2020-03-02 17:58:12 · 79 阅读 · 0 评论 -
架构师之路--linux安装jdk配置环境变量
1.下载 jdk百度网盘传送门提取码: hyah2.在usr/local 下新建java目录 解压安装包 tar -zxvf jdk-8u121-linux-x64.tar.gz3.环境变量配置 vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$...原创 2020-03-03 10:12:52 · 90 阅读 · 0 评论 -
架构师之路--linux的systemd
systemd是什么systemd百科linux下的一种init软件。systemd作用实现系统初始化时服务的并行启动。systemd的管理systemd的版本号:systemd -version1,进程要查看一般启动过程中的信息,运行以下命令:systemd-analyze要查看每个进程所用的时间来启动,运行以下命令:systemd-analyze blame2,Units...原创 2020-03-05 10:10:47 · 152 阅读 · 0 评论 -
架构师之路--linux的安全
linux防火墙iptables允许端口80通过防火墙:sudo iptables -A INPUT -ptcp --dport 80-j ACCEPT查看防火墙规则是否生效:sudo iptables -L -n | grep 80firewalldfirewalld基础命令启动防火墙: sudo systemctl start firewalld查看防火墙状态: sudo sy...原创 2020-03-05 11:59:14 · 122 阅读 · 0 评论 -
架构师之路--linux安装mysql设置远程连接开机自启
亲测时间 2020/03/05系统 centos7版本 mysql-8.0.19下载包官方网站https://dev.mysql.com/downloads/mysql/例如:mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz解压包参考linux常用命令tar xvJf mysql-8.0.19-linux-glibc2.12-x86_64.t...原创 2020-03-05 16:17:16 · 175 阅读 · 0 评论