- 博客(28)
- 收藏
- 关注
原创 亚马逊领导力准则
我们已经从当初的车库走了出来,变得很大,并且影响着世界,但我们远非完美。我们每天都要为我们的客户、我们的员工、我们的合作伙伴和整个世界作出努力。Leader 要以少的消耗,创造更大的价值。他们思维开放,从各个方面寻找新的思路,不能有【不应该是我们这里创新】想法。对于有异议的决定,即使会令人不舒服,Leader 有义务【恭敬地】提出反对意见。Leader 制定 & 传达一个大胆的方向,以获得积极的结果。Leader 的工作覆盖各个层面,始终与细节保持联系,经常审计,并且在衡量标准和轶事不同时持怀疑态度。
2024-06-13 14:39:27 325
原创 职业发展路径
互联网需求的一般来源:通过运营发现用户需求-》产品经理设计产品方案-》项目经理评估实现方案和人力安排-》职能经理分配资源-》PMO安排项目经费-》开发、测试、运维分头实施-》PMO验收项目。运营通过大数据分析:ABtest测试用户指标提升情况、新用户注册数、用户留存率、每日活跃用户数、实时在线人数等,关注业务的持续发展和使用情况;产品需要关注:竞品对比、普遍的痛点、痒点、爽点需求、业务增长点、用户体验、产品差异化等;项目关注:进度、质量,实现方案、人力安排、排期合理性、风险识别、生产稳定性、跨团队合作;
2024-03-19 14:54:42 180 1
原创 数据库生产问题
有个比较隐蔽的问题就出现慢sql的sql语句,并不是一整天都慢,而是下午慢,下午慢的原因是因为我们有张表在经过一段时间后数据状态分布不均匀,下午执行sql时mysql优化器改变了sql的执行计划,走了不一样的索引,导致扫描行数据剧增,查询效率下降。我的问题主要是为什么同样的sql语句,已经运行了好几个月都没问题,突然有一天告诉我它是慢sql,这不合天理,绞尽脑汁也没想出原因(我们的数据量没有大幅度增加,每天都是300万左右),让人头疼的事情就是为什么,开始的时候好好的,结果。问题找到了,该怎么解决那?
2024-01-22 15:24:14 408
原创 数据库生产问题排查
问题找到了,总结下来就是:MySQL优化器认为在limit 1的情况下,走主键索引能够更快的找到那一条数据,并且如果走联合索引需要扫描索引后进行排序,而主键索引天生有序,所以优化器综合考虑,走了主键索引。所以在不加强制索引的情况下,优化器选择了主键索引,因为它觉得主键索引扫描行数少,而且不需要额外的排序操作,主键索引天生有序。这样也有一定的弊端,比如我这个表到了8000w数据,建立索引非常耗时,而且通常索引就有3.4个g,如果无限制的用索引解决问题,可能会带来新的问题。看起来语句很简单,没什么特别的。
2024-01-22 11:16:36 752
原创 华为工作总结
在华为是给中国移动做crm系统和账务系统。一线是现场的运维和测试。运维主要负责oracle数据库的相关脚本的升级以及二线研发提供的部署包和相关的一些文档。测试是软通公司负责,主要是根据移动的现有业务对升级后的版本进行检验。针对移动公司提出的需求。华为的sa负责进行需求澄清,并将对应的需求与二线开发进行沟通。每个月的迭代版本主要包含之前的遗留bug以及新的业务需求。部署的机器是aix小型机。 Web端框架使用的是web logic。一线需要。编写很多的存储过程来进行一些。数据的处理。比如按月返还一些呃用户
2022-12-18 22:38:59 31
原创 百度工作总结
一,组织架构小度,搜索,商业搜索,自然语言处理,搜索架构部,企业智能服务部等。对应的产品线有各自的产品线部门,同时对应的底层技术也有专门的底层技术的支撑团队。二,团队角色技术人员包括, Web前端、服务器后端、安卓ios客户端、测试、运维,再往上有小组长和技术经理。非技术同学包括,产品经理,运营。不同的工作岗位划分成不同的序列。比如软件开发序列、产品序列,项目管理系列。开发模式偏敏捷开发。对应的测试自动化和部署运维自动化率比较高。产品经理的原型设计和需求功能规格说明书必须要有。每
2022-12-18 10:33:01 28
原创 定时数据集成--设计开发
任务启动入口:如果是定时调度任务,则交给 quartzManager否则,通过TaskUtil 进行启动@RequestMapping(value = "start", method = RequestMethod.POST) public @ResponseBody JSONResult<Object> start(@RequestParam(value = "param", required = true) String param) { JS.
2022-05-24 15:25:00 78
原创 好文章汇总
学习资料:GitHub - justjavac/free-programming-books-zh_CN: 免费的计算机编程类中文书籍,欢迎投稿:books: 免费的计算机编程类中文书籍,欢迎投稿. Contribute to justjavac/free-programming-books-zh_CN development by creating an account on GitHub.https://github.com/justjavac/free-programming-books-zh_C
2022-05-24 11:02:16 80
原创 kafka原理
1.kafka的基础架构Producer:消息生产者,向Kafka中发布消息的角色。Consumer:消息消费者,即从Kafka中拉取消息消费的客户端。Consumer Group:消费者组,消费者组则是一组中存在多个消费者,消费者消费Broker中当前Topic的不同分区中的消息,消费者组之间互不影响,所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。某一个分区中的消息只能够一个消费者组中的一个消费者所消费Broker:经纪人,一台Kafka服务器就是一个Broker,一个集群
2021-08-17 10:43:28 230
原创 深入学习Redis(1):Redis内存模型
Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助...
2021-01-18 14:18:42 82
原创 JDK 动态代理使用以及实现原理
一、什么是代理?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图:为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以...
2020-03-15 16:16:23 92
原创 Druid简介
Druid的简介Druid是一个非常优秀的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是一个JDBC组件,它包括三个部分: 基于Filter-Chain模式的插件体系。 ...
2020-03-06 21:00:49 659
原创 Mybatis 源码(四)Mybatis Excuter框架
我们在上一章介绍到,Mybatis会将所有数据库操作转换成iBatis编程模型,通过门面类SqlSession来操作数据库,但是我们深入SqlSession源码我们会发现,SqlSession啥都没干,它将数据库操作都委托给你了Excuter,如图:Excuter框架类图BaseExecutor在BaseExecutor定义了Executor的基本实现,如查询一级缓存,事务...
2020-03-06 20:19:19 160
原创 MyBatis SQL是如何执行的
https://blog.csdn.net/qq_36894974/article/details/104132876
2020-03-06 20:18:22 63
原创 网易社招Java面试(附详细答案)
1. redis有哪几种数据结构?给你一个key怎么知道是用的哪种结构?Redis是一个内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件, 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospat...
2020-02-29 20:33:30 1617
原创 Mybatis 源码(三)Mybatis 代理模块
在使用Mybatis的时候大家可能都有一个疑问,为什么只写Mapper接口就能操作数据库?他的主要思想是:通过动态代理生成实现类,然后配合xml映射文件中的sql语句来实现对数据库的访问。Mybatis编程模型Mybatis是在iBatis上演变而来ORM框架,所以Mybatis最终会将代码转换成iBatis编程模型,而 Mybatis 代理阶段主要是将面向接口编程模型,通过动态代理转...
2020-02-16 10:40:55 183
原创 Mybatis 源码(二)Mybatis 初始化
Mybatis 初始化是由SqlSessionFactoryBuilder来完成的,主要的工作是解析xml,并将解析的内容封装到Configuration类中。最后将Configuration类封装到SqlSessionFactory中并返回,自此初始化完成。完成对xml解析的是 XMLCconfigBuilder、XMLMapperBuilder、XMLStatementBuilder这三个...
2020-02-04 15:10:34 98
原创 Mybatis 源码(一)总揽
整体架构这只是对mybatis的一个逻辑划分。接口层:通过SqlSession类提供对外接口,屏蔽了后续的复杂处理逻辑处理器层:主要负责执行sql,返回结果基础支撑层:对一些基础功能进行封装,为核心处理层提供支持代码结构mybatis的代码结构非常严谨。Mybatis中的设计模式设计模式在mybatis的应用:SqlSession使用门面设计模式;日...
2020-02-02 11:31:07 74
原创 mybatis
MyBatis的框架设计使用Mapper接口MyBatis 将配置文件中的每一个<mapper> 节点抽象为一个 Mapper 接口,而这个接口中声明的方法和跟<mapper> 节点中的<select|update|delete|insert> 节点项对应,即<select|update|delete|insert> 节点的id值为Ma...
2019-11-25 11:54:37 213
原创 待学习的知识
数据库:mysql,innodb,mybatisHikariPooljdk动态代理反射redis分布式缓存kafka多线程 AQS CAS reentrantLockredissonopenfeigncaffeinegrpcspring cloud 微服务netty设计模式Fork/Join 框架...
2019-11-25 11:39:32 112
原创 数据库
数据库是由多种互相交互的组件构成的。核心组件:进程管理器(process manager):很多数据库具备一个需要妥善管理的进程/线程池。再者,为了实现纳秒级操作,一些现代数据库使用自己的线程而不是操作系统线程。网络管理器(network manager):网路I/O是个大问题,尤其是对于分布式数据库。所以一些数据库具备自己的网络管理器。文件系统管理器(File system manage...
2019-11-25 09:59:46 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人