随笔分类 - 架构
架构知识汇总
摘要:1. Freemarker 语法详解 2. Git回滚代码到某个commit 回退命令: $ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前$ git reset --hard com
阅读全文
摘要:2020Java程序员架构师面试宝典,学习后面试必过,震惊,本人通过这篇教程,拿到了0个offer 2021Java程序员架构师面试宝典,学习后面试必过,震惊,本人通过这篇教程,拿到了1个offer 我把所有的内容,都合并到一篇导航文章里了,方便查看。 《Java架构师的第一性原理》导航 2021J
阅读全文
摘要:一、技术人员沟通五法则 作者:陈皓(酷壳) 2020年7月15日 看了一下 @纯银V 的“产品讨论五法则” ,我也想写一个——“技术人员沟通五法则”: 1)【X-Y问题】 这个世界上太多的X-Y问题(https://coolshell.cn/articles/10804.html ),当别人给你一个
阅读全文
摘要:转自:https://mp.weixin.qq.com/s/Hgjd8kWMDQufSHIigo3_HQ 随着业务的不断增多,为满足不同场景下对计算时延和吞吐的需求,各式各样的数据源大显身手。然而,由于不同数据源的发展历程不同,迭代速度不一,无法向用户提供统一的数据处理范式。且数据源所处介质天然隔离
阅读全文
摘要:转自:https://blog.csdn.net/wwwdc1012/article/details/88388552 maxwell 简介 Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、
阅读全文
摘要:引用链接: https://medium.com/swlh/40-tips-that-will-change-your-coding-skills-forever-bf9d6b936ccc https://xiaolong.li/2019/11/24/A-Solid-Guide-to-SOLID-P
阅读全文
摘要:1. 正则表达式教程 2. 在线工具 3. 反击爬虫,前端工程师的脑洞可以有多大? 4. 有哪些有趣的反爬虫手段? 5. 爬虫小练习:网页源代码隐藏数据(非ajax和js加载)之空气质量网
阅读全文
摘要:1. 图灵 1.1 聊聊哈希算法与HashMap 1)一个优秀的哈希算法有什么特点? 快速、不可逆、敏感性、低碰撞性 2)自己写一个Hash算法 取模 3)Java中的Hash算法 HashMap,侧重点是速度 Object.hashCode,直接获取内存地址 Integer.hashCode,直接
阅读全文
摘要:一、问答题 1. Zookeeper基本原理 a. ZAP协议解释 2. Kafka实现 a. Kafka是如何实现的 b. 如何发送消息,如何消费消息 c. Kafka是如何选择Leader的 d. 同步发送、异步发送的优缺点,如何控制 3. 详细解释GC的过程 a. GC b. JVM状态 4.
阅读全文
摘要:1. 金融信息中最重要的第一步就是业务模型设计,业务模型设计不好,将来都是坑; 2. 金融系统我从 增删改查 -> 增改查 -> 增查 逐步认识,好的金融系统设计应该是保留所有痕迹,同时保持高性能的; 3. 每张表必须要有主键,主键为bigint,每张表必须要有唯一约束,要么是单字段唯一索引,要么是
阅读全文
摘要:1. 规划 在加强质量的同时,提升团队业务理解能力推动产品经理深入度增加业务监控 2. 洗脑 现在离开去bat,前两年会学习,但可能无人带领待3-5年,做到B类从基金学习起,学习金融学习架构设计提升团队能力,解放自己技术学习深入原理 3. 小公司管理方式 (1)每周布置一个任务,阿里巴巴其中一个面试
阅读全文
摘要:1. 分解等级 技术人员典型的发展路径基本上都是下面的这个模式: 1) 0 ~1年:菜鸟,需要别人手把手来教 2)1 ~ 3年:初级,需要别人带你做 3)3 ~ 5年:高级,能独当一面,可以带初级技术人员了 4)5 ~ 8年:资深,能独挡多面 5)8 ~10年:大牛,统筹规划,高屋建瓴 2. 分解技
阅读全文
摘要:一、工作方式 1. Facebook公司内部PPT分享:如何高效工作 2. 如何成为架构师?7个关键的思考、习惯和经验 3. Java就业指导 4. 阿里内部面试、晋升、层级、培训体系是怎么做的? 5. 资深首席架构师眼中的架构应该是怎样的? 6. 面试前做好这几点,求职成功率高几倍 7. 他花了5
阅读全文
摘要:转载:http://www.infoq.com/cn/news/2015/06/Scrum-software-engineer?from=timeline&isappinstalled=0 在软件开发领域,高级开发工程师通常是指那些编写代码超过3年的人。这些人可能会被放到领导的位置,但经常会产生非常
阅读全文
摘要:1. 新浪微博相册批量下载工具 介绍网址:https://mp.weixin.qq.com/s/UTl7m_1U_6hD7x6LZnfipA 代码地址:https://github.com/yAnXImIN/weiboPicDownloader
阅读全文
摘要:参考: 聊聊并发(三)——JAVA线程池的分析和使用 Java Executor并发框架(三)ThreadPoolExecutor 队列缓存策略 控制并发线程数的Semaphore、ScheduledThreadPoolExcutor、BlockingQueue、ReadWriteLock 1. 线
阅读全文
摘要:一、面试考察点 1 主语言本身 2 数据库 3 算法 4 Spring/SpringMVC/MyBatis 5 项目经验 1)项目涉及到的技术点深挖: (1)考察候选人技术深度 (2)看候选人遇到问题总结学习及解决能力 (3)讲述自己的项目,并在中间穿插着问题(学会引导性的回答问题,抓住自己项目的亮
阅读全文
摘要:一、JVM自动内存管理机制 1. Java内存模型 1.1 由所有线程共享的数据区: 1.1.1 方法区(Method Area), Non-Heap(非堆) 用户存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 “永久代”,本质上两者并不等价。 这个区域的内存回收目标主要
阅读全文
摘要:一、 分布式配置管理平台 1. disconf (1)统一配置管理-百度disconf (2)Disconf —— 来自百度的分布式配置管理平台 (3)分布式配置管理平台 - Disconf web管理端安装 (4)分布式配置管理平台Disconf 二、java好用的工具 Lombok 安装、入门
阅读全文