自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛奇志的专栏

农N代苦逼程序猿,一线城市底层loser,没钱没女朋友,象棋三脚猫,羽毛球两脚猫,crud写得很稳,时刻等待被优化,美团外卖预备队员....

  • 博客(254)
  • 资源 (130)
  • 收藏
  • 关注

原创 目录导航:Java架构师精华汇总(64篇)

Java基础高质量博文列表:第一篇:出发,万物皆对象…第二篇:一文搞懂成员变量初始化第三篇:Father son=new Son()

2021-05-03 13:33:08 192 3

原创 解开Kafka神秘的面纱

文章目录一、前言二、Kafka消息队列2.1 生产者生产kafka中的消息数据2.1.1 生产者生产kafka中的消息数据2.1.2 kafka生产者高效写盘2.2 消费者消费kafka中的消息数据2.2.1 消费者消费kafka中的消息数据2.2.2 Kafka消费者高效读盘三、Kafaka存储结构与日志段读写3.1 Kafka的存储结构3.2 日志段的写入3.3 日志段的读取四、Kafka 为什么这么快4.1 Kafka实现生产者高效写盘4.1.1 顺序写入4.1.2 内存映射文件4.2 Kafka实现

2021-10-17 22:13:05 45

原创 探析RocketMQ内部成分

文章目录一、前言二、 RocketMQ简介2.1 RocketMQ是阿里的开源消息中间件2.2 RocketMQ处理高并发做了两件事情2.3 RocketMQ优缺点以及业务用途2.4 RocketMQ项目结构三、RocketMQ分布式架构3.1 Rocket的分布式架构3.2 NameServer3.3 Producer3.4 Broker3.5 Consumer四、RocketMQ消息领域模型五、Rocket内部成分5.1 RocketMQ如何保证消息的可用性5.2 RocketMQ如何存储消息5.3 R

2021-10-17 20:42:35 54

原创 一锅端,RabbitMQ五种消息传输模型

文章目录一、前言二、RabbitMQ 五种消息模型2.1 基本消息模型2.1.1 生产者发送消息2.1.2 管理工具中查看消息2.1.3 消费者获取消息2.1.4 消息确认机制2.1.4.1 自动ACK存在的问题2.1.4.2 手动ACK2.2 工作者消息模型2.2.1 生产者2.2.2 消费者1处理任务比较慢2.2.3 消费者2处理任务比较快2.2.4 工作者模式存在的问题2.3 RabbitMQ三种订阅模式2.4 广播模式2.4.1.生产者2.4.2 消费者12.4.3 消费者22.4.4 测试2.5

2021-10-17 16:24:40 72

原创 消息队列,高并发的救火员

文章目录一、前言二、消息队列三功能2.1 异步通信2.2 服务解耦2.3 流量控制三、消息队列的两种模型3.1 队列模型3.2 发布/订阅模型3.3 小结四、消息队列的三个独有设置4.1 Producer、Broker与Consumer4.2 使用队列或分区提高并发度4.3 消费者组4.4 消费者的offset五、消息队列四个问题5.1 消息丢失问题5.1.1 发送消息阶段如何保证消息不丢失5.1.2 存储消息阶段如何保证消息不丢失5.1.3 消费消息阶段如何保证消息不丢失5.1.4 小结:如何保证消息不丢

2021-10-17 13:02:09 187

原创 Redis,性能加速的催化剂(三)

文章目录一、前言二、Redis加快速度的六个设计三、Memcache(简称MC)和Redis四、Redis六种淘汰策略五、Redis线程模型与事件5.1 文件事件5.2 时间事件5.3 事件的调度与执行(文件事件+时间事件)六、Redis集群6.1 Redis集群与主从复制6.2 Redis集群选主6.3 哨兵集群Sentinel6.3.1 哨兵组件的四个功能6.3.2 哨兵必须用三个实例去保证自己的健壮性的七、尾声一、前言二、Redis加快速度的六个设计我们用MySQL跟Redis对比,如下图:

2021-10-12 22:40:16 117

原创 三仙过海,各显神通

文章目录一、前言二、分布式锁2.1 为何需要分布式锁2.2 分布式锁五个特点三、Mysql分布式锁3.1 MySQL加锁与解锁3.2 锁超时问题3.3 Mysql分布式锁小结3.4 基于MySQL版本号实现的乐观锁四、ZooKeeper分布式锁4.1 ZK加锁与解锁4.2 特殊的读写锁4.3 锁超时问题4.4 ZK分布式锁小结五、Redis分布式锁5.1 Redis分布式锁简单实现5.1.1 Redis分布式锁本质5.1.2 Redis四个基础命令5.1.3 Redis实现分布式锁的两个命令5.2 Jedi

2021-10-12 22:35:31 42

原创 Redis,性能加速的催化剂(二)

文章目录一、前言二、redis服务器中数据库2.1 初识redis服务器中数据库2.2 从底层原理图讲解redis增删改查操作2.2.1 添加新键2.2.2 删除键2.2.3 更新键2.2.4 对键取值2.3 redis失效(主动删除+被动删除)2.3.1 生存时间的设置与读取2.3.2 生存时间的底层保存(过期字典)2.3.3 过期字典如何处理过期key(即过期key的删除):定时删除 惰性删除 定期删除三、RDB持久化(核心:磁盘上的RDB文件)3.1 RDB文件的生成与载入(内存上的redis数据

2021-10-10 22:07:54 39

原创 Redis,性能加速的催化剂(一)

文章目录一、前言二、redis基础知识2.1 从“处理器-缓存-内存”到“后台-redis-数据库”2.2 不使用缓存与使用缓存(读操作+写操作)2.3 redis典型问题:缓存穿透、缓存雪崩和缓存击穿(以淘宝双11抢购为例)2.3.1 缓存穿透,不存在的商品X2.3.2 缓存雪崩,双十一抢购2.3.3 缓存击穿,iphoneX上市了三、redis五种基本类型的底层结构与应用3.1 redisObject对象(类型type+编码encoding)和sds(free+len+buf)3.1.1 redisOb

2021-10-10 22:05:03 82 2

原创 加速,从数据源到连接池…

文章目录一、前言二、数据源2.1 MyBatis三种数据源2.2 Mybatis初始化时创建数据源工厂和数据源2.3 DataSource延迟到执行SQL语句的时候才创建Connection对象三、连接池3.1 不使用连接池:UnpooledDataSource时序图3.2 不使用连接池:每次新建一个Connection代价太大3.3 使用连接池:PooledDataSource类减少创建Connection的消耗3.3.1 idleConnections和activeConnections3.3.2 使用

2021-10-10 08:13:21 23

原创 探囊取物,取出MyBatis内部事务

文章目录一、前言二、事务概要2.1 从数据库事务到Mybatis事务2.2 Mybatis事务的两种形式三、事务的创建3.1 mybatis-config.xml配置3.2 创建事务工厂3.2.1 parse()3.2.2 parseConfiguration()3.2.3 environmentsElement()3.2.4 transactionManagerElement()3.3 创建事务Transaction四、JdbcTransaction源码解析4.1 commit()+rollback()+

2021-10-09 19:27:59 262

原创 两级缓存,像子弹一样飞…

文章目录一、前言二、MyBatis缓存总述三、Mybatis一级缓存3.1 一级缓存3.2 SqlSession中的一级缓存组织结构3.3 一级缓存的生命周期3.4 SqlSession一级缓存的工作流程(构建cacheKey+根据cacheKey查询,已完成)3.5 一级缓存底层设计3.5.1 CacheKey的两个作用3.5.2 CacheKey如何确定?怎样判断某两次查询是完全相同的查询?3.5.3 CacheKey的构建算法(BaseExecutor类中的createCacheKey()方法)3.5

2021-10-08 19:37:13 1005 5

原创 利刃出鞘,Mybatis初始化

文章目录一、前言二、MyBatis的初始化做了什么2.1 Mybatis的初始化过程就是加载自己运行时所需要的配置信息的过程2.2 Mybatis的配置信息有哪些2.3 mybatis-config.xml与Configuration类2.4 MyBatis初始化的两种方式三、MyBatis基于XML配置文件创建Configuration对象的过程3.1 定位到Mybatis初始化的关键一句3.2 MyBatis初始化基本过程3.2.1 Mybatis初始化时序图3.2.2 Mybatis初始化四步骤3.2

2021-10-08 07:45:03 740 5

原创 沿着哈勃望远,看清MyBatis整体架构

文章目录一、前言二、MyBatis四层架构2.1 接口层2.1.1 MyBatis使用Statement ID与数据库交互2.1.2 Mybatis使用Mapper接口与数据库交互2.2 数据处理层2.2.1 参数映射2.2.2 动态SQL语句生成2.2.3 SQL语句的执行2.2.4 结果处理2.3 框架支撑层2.3.1 事务管理机制2.3.2 连接池管理机制2.3.3 缓存机制2.3.4 SQL语句的配置方式2.4 引导层三、MyBatis的主要构件及其相互关系四、从MyBatis一次select 查询

2021-10-07 10:19:36 2879 7

原创 程序员练手必看:基于SpringCloud的电商项目

基于SpringCloud的电商项目 相关资料:源码 + 数据库:虚拟机:

2021-09-20 20:10:05 1408 1

原创 synchronized,并发安全的守护神

文章目录一、前言二、synchronized的使用2.1 synchronized五种情况2.2 synchronized五种情况的使用2.2.1 synchronized五种情况的使用2.2.2 第一种情况和第三种情况2.2.3 第二种情况和第四种情况三、synchronized源码解析3.1 对象头 + Mark Word3.1.1 同步锁对象的对象头(对象头=Mark Word + Class Metadata Address + Array length,三个每一个占一个字宽)3.1.2 对象头的M

2021-07-20 20:22:38 107

原创 锁的由来,并发三特性全解析

文章目录一、前言二、三大源头2.1 缓存导致可见性问题2.1.1 理论:从单核CPU到多核CPU2.1.2 实践:多线程可见性问题2.2 线程切换带来的原子性问题2.3 编译优化带来的有序性问题2.3.1 第一,经典案例:双重检查创建单例对象2.3.2 第二,我们认为的new操作:instance = new Singleton();2.3.3 第三,实际优化后的执行路径:instance = new Singleton();三、Java中如何解决可见性和有序性问题?(JMM:Java内存模型)3.1 可见

2021-07-17 10:32:24 147 1

原创 黑道VS白道,从网络攻击到数字加密

文章目录一、前言二、网络攻击与安全标准2.1 网络攻击2.2 安全防治理论标准三、加密技术3.1 对称加密技术3.2 非对称加密技术3.3 数字签名3.3.1 数字签名的要求3.3.2 数据签名的实现3.4 非对称加密与数字签名统一3.5 单向加密(不可逆加密)和双向加密(可逆加密)四、密钥分配(针对第三部分的加密技术)4.1 对称加密的密钥分配4.2 非对称加密的密钥分配(公钥分配)五、鉴别技术5.1 报文鉴别5.1.1 密码散列函数5.1.2 报文鉴别码5.2 端点鉴别/实体鉴别六、尾声一、前言计算

2021-07-14 21:56:28 421

原创 软件服务器的前世今生

文章目录一、前言二、从历史上的服务器到今天的服务器三、web服务器和应用服务器3.1 Web服务器3.2 应用服务器3.3 小结四、进一步说明4.1 各种具体服务器4.2 Apache服务器和Tomcat服务器的区别与联系4.3 Apache服务器和Tomcat服务器的整合应用五、尾声一、前言在程序员的日常工作中,少不了遇到服务器这个概念,特别是服务端开发的程序员。服务器从概念上可以理解为硬件服务器,也可以理解为软件服务器,硬件服务器,不用解释,人人都懂,就是一台高性能的计算机;软件服务器包括两种:we

2021-07-12 21:55:58 221 4

原创 Nginx,从基本原理到开发实践(二)

文章目录一、前言二、Nginx实现Http缓存2.1 理论2.2 实践2.3 第三方插件:ngx_cache_purge三、Nginx实现动静分离3.1 静态资源和动态资源3.2 实践四、Nginx实现数据压缩4.1 理论4.2 实践五、Nginx实现跨域访问5.1 同域5.2 跨域请求5.3 四种处理跨域请求的方式5.3.1 jsonp5.3.2 方法或类上加上@CrossOrigin注解,或者全局加上配置5.3.3 巧用nginx:将跨域变成nginx转发,这样对浏览器来说,就变成了同域请求5.3.4

2021-07-11 22:14:04 1874 5

原创 可靠连接,TCP协议全解析

文章目录一、前言二、TCP报文结构三、TCP连接(重点:三次握手和四次挥手)3.1 三次握手建立连接3.2 四次挥手释放连接3.3 wireshark演示四、TCP可靠连接4.1 序号4.2 确认4.3 重传4.3.1 超时重传4.3.2 冗余确认(快速重传)五、TCP流量控制六、TCP拥塞控制6.1 拥塞控制和流量控制、发送窗口和接收窗口和拥塞窗口6.2 慢开始和拥塞避免6.2.1 慢开始6.2.2 拥塞避免6.2.3 慢开始和拥塞避免实现图6.3 快重传和快恢复6.3.1 快重传6.3.2 快恢复七、尾

2021-07-11 09:38:17 684

原创 Nginx,从基本原理到开发实践

文章目录一、前言二、Nginx三大功能——HTTP服务器三、Nginx三大功能——虚拟主机3.1 虚拟主机3.2 Nginx配置文件的结构3.3 Nginx三种虚拟主机方式——基于ip的虚拟主机配置3.4 Nginx三种虚拟主机方式——基于端口的虚拟主机配置3.5 Nginx三种虚拟主机方式——基于域名的虚拟主机配置四、Nginx三大功能——负载均衡(反向代理+weight权重)4.1 反向代理4.1.1 正向代理与反向代理4.2 Nginx实现反向代理4.3 Nignx实现负载均衡4.4 Nginx三大功

2021-07-10 08:49:22 3395 12

原创 第五篇:初识JVM,JVM自动内存管理

目录一、前言1.1 计算机==>操作系统==>JVM1.1.1 虚拟与实体(对上图的结构层次分析)1.1.2 Java程序执行(对上图的箭头流程分析)二、JVM内存空间与参数设置2.1 运行时数据区2.2 关于StackOverflowError和OutOfMemoryError2.2.1StackOverflowError2.2.2OutOfM...

2021-07-09 20:53:11 979

原创 第六篇:JVM执行子系统,一点一滴解析.class文件

目录一、前言二、类文件结构(Class文件)2.1 平台无关性与语言无关性2.2 从.java文件到.class文件,手把手教你阅读.class文件(从十六进制到javap)三、类加载机制3.1 类加载概要3.2 类加载详细3.2.1 加载3.2.2 验证3.2.3 准备3.2.4 解析3.2.5 初始化3.3 类加载器3.3.1 类与类加载...

2021-07-09 20:52:50 1011

原创 第七篇:双管齐下,JVM内部优化与JVM性能调优

目录一、前言二、编译时优化2.1 Javac编译器2.2 Java语法糖2.2.1 泛型和泛型擦除2.2.2 自动装箱、自动拆箱、遍历循环2.2.3 条件编译三、运行时优化(核心:JIT编译器/即时编译器)3.1 HotSpot虚拟机内的JIT编译器3.1.1编译器和解释器并存的架构3.1.2 编译对象和触发条件3.1.3 不同的编译过程3.2...

2021-07-09 20:52:14 1491

原创 永久代退出舞台,元空间腾空出世

文章目录一、前言二、元空间由来和本质2.1 元空间的诞生与永久代的消失2.2 从永久代到元空间2.2.1 JDK8之前,永生代在哪里?2.2.2 JDK8之后,永生代废弃,元空间诞生2.3 元空间详情2.3.1 元空间内存分配模型2.3.2 元空间容量2.3.3 元空间垃圾回收2.3.4 Java堆内存的影响2.3.5 元空间监控2.4 更新原因三、永久代参数配置 + 元空间参数配置3.1 永久代参数配置3.2 元空间参数配置四、永久代监控测试 + 元空间监控测试4.1 代码4.2 参数配置4.3 输出结果

2021-07-07 20:26:58 707 6

原创 JMM,从虚拟机的角度来解释并发

文章目录一、前言二、Java内存模型2.1 引子:Java内存模型2.2 主内存与工作内存2.3 主内存和工作内存数据交互(原子性:八种原子性操作和八条原则)2.3.1 八种原子性操作2.3.2 八条规则2.3.3 分解Java程序练习2.3.4 long double型变量的特殊规则2.4 原子性、可见性与有序性2.5 有序性:先行发生原则2.5.1 有序性:八条先行发生原则2.5.2 时间上先发生与先行发生三、Java线程——将宏观代码与底层原理对比着来看3.1 Java线程的底层实现原理3.1.1 内

2021-07-05 20:12:01 739 16

原创 双管齐下,JVM内部优化与JVM性能调优

文章目录一、前言二、编译时优化2.1 Javac编译器2.2 Java语法糖2.2.1 泛型和泛型擦除2.2.2 自动装箱、自动拆箱、遍历循环2.2.3 条件编译三、运行时优化(核心:JIT编译器/即时编译器)3.1 HotSpot虚拟机内的JIT编译器3.1.1 编译器和解释器并存的架构3.1.2 编译对象和触发条件3.1.3 不同的编译过程3.2 编译优化技术3.2.1 公共子表达式消除(局部公共子表达式消除+全局公共子表达式消除)3.2.2 数组范围检查消除3.2.3 方法内联3.2.4 逃逸分析(

2021-07-04 21:16:42 1127 24

原创 JVM执行子系统,一点一滴解析.class文件

一、前言笔者关于JVM的一共有四篇文章,前一篇讲述“JVM自动内存管理”,讲述JVM的底层结构,内存分配与内存回收。本篇讲述“JVM执行子系统”,本篇的全部目标是解析.class文件,读完本篇后,您会发现从.java文件到.class文件的映射,直至一个变量的定义,每一行代码,都是有矩可循的。全文的结构是:第二部分,从Java两个无关性引入class文件,并对一个打印"hello world"字符串的程序的class文件进行分析,这里读者可能看不懂分析过程,没有关系,因为第二部分只是一个引子;第三部分,

2021-07-04 20:56:27 414 3

原创 虚拟机四种引用类型和对象的生命周期

文章目录一、前言二、强引用三、软引用四、弱引用五、虚引用六、面试金手指(Java四种引用类型)6.1 类结构关系图和访问权限6.2 四种引用的使用对比6.3 两个金手指七、尾声一、前言Java中引用必须满足两个条件:第一,引用的类型为Reference及其子类;第二,引用存储的数据是另一块内存地址。所以,对于一个对象,经过 gc root + 可达性分析,只有两种情况,要么此对象被引用,要么此对象没有被引用,前者不可回收,后者需要被gc回收。但是,并不是 被可达性分析 判定为 不可达 之后,就立

2021-06-27 13:37:59 296 2

原创 初识JVM,JVM自动内存管理

​@[TOC]一、前言对于Java虚拟机在内存分配与回收的学习,如果读者大学时代没有偷懒的话,操作系统和计算机组成原理这两门功课学的比较好的话,理解起来JVM是比较容易的,只要底子还在,很多东西都可以触类旁通。1.1 计算机==>操作系统==>JVMJVM全称为Java Virtual Machine,译为Java虚拟机,读者会问,虚拟机虚拟的是谁呢?即虚拟是对什么东西的虚拟,即实体是什么,是如何虚拟的?下面让我们来看看“虚拟与实体”。​关于计算机、操作系统、JVM三者关系,如下图:​

2021-06-26 10:04:37 2106 20

原创 事务隔离性的两种实现方式

文章目录一、前言二、MVCC 多版本并发控制三、LBCC 基于锁的并发控制3.1 从表锁到行锁3.2 四种基本锁3.2.1 读共享锁3.2.2 写独占锁3.2.3 意向读共享锁(表锁) + 意向写独占锁(表锁)3.2.4 两个行锁锁住的实际是一行记录的索引3.3 三种高级锁3.3.1 记录锁3.3.2 间隙锁3.3.3 临键锁四、尾声一、前言二、MVCC 多版本并发控制事务的目的是要实现 读一致性 ,有两种方法:加锁(基于锁的并发控制 LBCC) 和 多版本并发控制MVCC,加锁就是四种隔离级

2021-06-20 17:22:08 171 1

原创 SQL优化,精准高效的手术刀

文章目录一、前言二、SQL优化2.1 SQL优化两个目标2.2 SQL执行的11个步骤,搞懂MySQL的语句执行顺序三、表设计3.1 表设计层面(5条)3.2 字段设计层面(5条)四、高效的SQL语句4.1 索引(索引两方向:优先使用索引,避免索引失效)4.1.1 避免索引失效4.1.2 优先使用索引4.2 单表查询 10点1、单表查询:避免索引失效,不要在 where 子句中对字段进行 null 值判断,这会进行全表扫描2、单表查询,开启慢查询日志,定位慢查询的SQL语句3、单表查询,数据库压力转移到J

2021-06-19 17:38:32 91 2

原创 事务,就是这么简单

文章目录一、前言二、事务的ACID特性2.1 事务2.2 理论:事务的ACID特性2.3 银行转账解释事务的ACID四特性三、事务的隔离机制(重点002)3.1 重点:隔离的对象(互斥性的数据库资源)3.2 概要:四种隔离级别和三种错误(非重点)3.3 重点:四种隔离级别与三种错误(从本质上理解,拉高逼格,隔离级别的底层实现方式就是:数据库锁的不同级别导致资源互斥粒度的不同,表级锁,行级锁,读写分离锁,不加锁)3.3.1 序列化读3.3.1.1 隔离级别-序列化读-将整个数据库作为互斥资源(底层锁:数据库

2021-06-19 15:58:39 94

原创 索引第三篇:聪明地使用索引

文章目录一、前言二、索引优点、索引缺点、什么列上设置索引、什么列上不设置索引、根据表的大小选择索引还是全表扫描2.1 索引的五个优点2.2 解释索引三重要的优点(即上面索引的前三个优点)2.2.1 索引可以减少扫描行数2.2.2 索引优化order by,避免再次排序生成临时表2.2.3 索引可以将随机 IO 变成顺序 IO2.2 索引的三个缺点2.3 六个列上应该创建索引2.4 有些列不应该创建索引2.5 根据表的大小选择索引还是全表扫描三、高效索引设计法则3.1 避免索引失效3.1.1 公式,索引列是表

2021-06-13 08:36:50 872 1

原创 索引第二篇:MySQL索引加快查找速度的内部原理刨析

文章目录一、前言二、聚集索引和二级索引2.1 聚簇索引2.2 二级索引2.3回表2.4 覆盖索引三、复合索引和最左匹配原则四、面试金手指(重点003)4.1 使用索引代替全表扫描 + 复合索引列顺序 + 索引在存储引擎层4.3 五个问题一套:索引优点、索引缺点、什么列上设置索引、什么列上不设置索引、根据表的大小选择索引还是全表扫描(重点003.3)4.5 底层:三类索引(唯一索引、主键索引、聚集索引) + InnoDB架构,changebuffer与唯一索引(重点003.5)4.6 复合索引:回表、覆盖索

2021-06-12 22:33:44 135

原创 索引第一篇:B+树索引、哈希索引、全文索引

文章目录一、前言二、从B树到B+树2.1 B树2.1.1 B树性质2.1.2 B树查找2.1.3 B树插入2.1.4 B树删除2.2 B+树(性质、插入、删除、查找、范围查找)2.3 小结三、B+树索引2.2.1 索引有哪些数据结构2.2.2 B+树数据结构的优势(哈希表、二叉树、平衡二叉树、B树、B+树)?2.2.2.1 Hash索引(两个缺点:哈希冲突和不能范围查找)2.2.2.2 二叉树做索引2.2.2.3 平衡二叉树做索引2.2.2.4 用B树做索引2.2.2.5 用B+树做索引2.2.3 附加:B

2021-06-12 21:50:45 700 6

原创 如果乔布斯在世,iPhone 会使用摄像头突出、刘海屏的设计吗?

苹果未来几代的设计。有这样几个关键点:1.未来的iPhone,会越来越薄。2.乔布斯会为了设计放弃一些性能。3.为了市场,乔布斯会妥协推出大屏手机。不过可以肯定,乔布斯会继续打磨3.5寸机型,而所谓大屏机,估计就像iPhone6和6plus一样,就是如果乔布斯没有病死前提下,设计的iPhone6/7/8的等比例放大版(当然,厚度不一定会放大,不过乔布斯对于非自己设计的产品,为了市场的产品有极强的妥协性,或许会加厚,做大电池和安卓手机的另一个细分市场竞争,不过可以肯定,乔布斯对这样的产品绝对不会上心)

2021-05-29 08:27:36 153 1

原创 从大公司离职去小公司当 CTO 是种怎样的体验?

文章目录一.程序员去创业公司做CTO会遇到哪些坑?1.低薪高股权坑2.和CEO是否对路,是否能获得CEO的信任3.招不到合适的员工4.留不住优秀的员工二.程序员去创业公司做CTO需要哪些能力?1.第一个跃升,叫责任跃升2.第二个跃升,叫业务跃升3.第三个跃升,叫战略跃升4.第四个跃升,叫沟通跃升三.去之前要考虑哪些事情?1.能否承受长时间的低薪资2.是否足够了解你要跟的老板3.失败了有没有退路一.程序员去创业公司做CTO会遇到哪些坑?1.低薪高股权坑创业公司都会抛出让CTO选择低薪,高股权比例的入职方

2021-05-28 22:35:36 144

原创 为什么大多数公司都用Java

文章目录为什么感觉所有公司都在用Java?除了Java就没什么好用的吗?为什么Java收费?为什么感觉所有公司都在用Java?四个原因:一个是因为阿里巴巴凭借其在互联网和开源社区的影响力不断推进Java,二是因为大学和培训结构都教Java,三是因为Java作为高层应用语言独特的优越性,四是因为如果没有任何语言偏好的情况下,大家都默认选择了Java,因为招人好招。天朝有一个现象,那就是如果一个人有钱了,那他说什么都是对的,放个屁的都是香的。恰巧,阿里巴巴成功了,赚钱了,发财了,所以阿里巴巴用Java作为

2021-05-22 17:06:19 413 1

京东电商海量订单处理OFC系统的关键技术.txt

京东电商海量订单处理OFC系统的关键技术.txt 百度网盘 为方便 电商订单处理OFC系统学习者而上传

2019-08-28

CDN服务器教学视频.txt

CDN服务器教学视频.txt 网盘永久链接 为方便CDN 学习爱好者而上传

2019-09-07

WpfApplication1-UpdateSourceTrigger.zip

【WPF】数据绑定作用UpdateSourceTrigger属性 csdn博客地址:https://blog.csdn.net/qq_36963950/article/details/106299798

2020-05-23

基于SpringCloud的电商项目

基于SpringCloud的电商项目-源码

2021-09-20

基于SpringCloud项目的电商项目-数据库.zip

基于SpringCloud项目的电商项目-数据库

2021-09-20

408计算机网盘链接.txt

408计算机 2020年资料 百度网盘永久链接 不会过期 《数据结构》天勤+王道 《计算机组成原理》王道 《计算机网络》王道 《操作系统》王道 包括四门课pdf数据 王道天勤视频 历年真题 为方便2020考研计算机的同学而上传

2019-08-28

数据结构与算法视频教程.txt

数据结构与算法视频教程.txt 网盘永久链接 为方便数据结构 算法 学习爱好者而上传

2019-09-07

w3c标准html5中文参考手册

w3c标准html5中文参考手册,纯中文,为方便前端工程师开发而上传

2018-01-12

第十三阶段、企业级keepalived高可用实战与Nginx负载均衡视频教程.txt

第十三阶段、企业级keepalived高可用实战与Nginx负载均衡视频教程.txt 百度网盘永久链接 为方便keepalived 学习爱好者而上传

2019-09-03

java设计模式系列.txt

java设计模式系列.txt 网盘永久链接 为方便java 设计模式 学习爱好者而上传

2019-09-07

2000套ps模板.txt

2000套ps模板 百度网盘永久链接 为方便Adobe ps学习者而上传

2019-08-28

矩阵理论及其应用

《研究生教材·矩阵理论及其应用》根据国家教委制定的工科研究生学习矩阵论课程的基本要求,较全面、系统地介绍了与工程技术联系密切、应用广泛的矩阵理论与方法。编写过程中力求做到深入浅出、简明易懂、深度与广度适中。教材中给出了丰富的例子,使读者能更好地理解抽象的概念、理论,应用实例丰富了教材内容,也可扩大学生的知识面。教材注意用新观点、新思想来审视和阐述经典内容。教材中用Matlab软件处理计算问题,一方面可以加深对问题的理解,另一方面也可使读者从繁琐的重复运算中解脱出来,也便于读者将所学知识用于工程计算。

2018-01-12

Oracle函数大全.txt

Oracle函数大全.txt 网盘永久链接 为方便oracle 学习爱好者而上传

2019-09-07

漫画线性代数

漫画线性代数,纯中文,为方便机器学习开发而上传,带漫画

2018-01-12

数据分析工程源代码.zip

数据分析工程源代码 具体参见 博客https://blog.csdn.net/qq_36963950/article/details/103743935

2019-12-28

css2.0中文参考手册

css2.0中文参考手册,纯中文,chm文件,方便前端开发,为前端提供方便

2018-01-12

36-算法导论.txt

36-算法导论.txt 网盘永久链接 为方便算法 学习爱好者而上传

2019-09-07

829湖南大学计算机.txt

829湖南大学2020年计算机考研资料 包括历年真题试卷+录报情况+导师信息等 为方便2020湖南大学计算机考研的同学而上传 百度网盘链接

2019-08-28

良葛格java学习笔记.txt

良葛格java学习笔记.txt 网盘永久链接 为方便java学习爱好者而上传

2019-09-07

WindowsFormsApplication1Datagridview上移下移.zip

WindowsFormsApplication1Datagridview上移下移 为方便C# winForm 学习爱好者而上传

2019-09-19

springInAction第四版中文版

springInAction第四版中文版,为方便javaweb程序员开发而上传

2018-01-12

第七阶段、基于案例学Java服务器端程序设计ZeroMQ Netty视频教程.txt

第七阶段、基于案例学Java服务器端程序设计ZeroMQ Netty视频教程.txt 网盘永久链接 为方便ZeroMQ Netty 学习爱好者而上传

2019-09-03

java普通工程.zip

网络爬虫 爬取ZOL首页全部壁纸 详情请看 https://blog.csdn.net/qq_36963950/article/details/103653008

2019-12-22

springcloud2-hystrix-feign-zuul.zip

springcloud2 hystrix feign ribbon 博客地址:https://blog.csdn.net/qq_36963950/article/details/107428237

2020-07-18

AspectJTest.zip

资源内容:AspectJ AOP工程代码+aspectj-1.8.10.jar, 帮助AOP学习者而上传

2020-02-22

spring.zip

资源内容:用注解方式实现Spring AOP的工程Demo文件, 希望对Spring AOP学习者有帮助

2020-02-22

Maven实战视频.txt

Maven实战视频.txt 网盘永久链接 为方便maven 学习爱好者而上传

2019-09-07

华南理工2020计算机考研.txt

华南理工2020计算机考研.txt 百度网盘永久链接 为方便华南理工2020计算机考研同学而上传 包括 数学 英语 政治 408 历年录取比 导师相关信息

2019-08-28

w3cschool离线参考手册

w3cschool离线参考手册,纯中文,为方便程序员入门而上传

2018-01-12

手写RPC框架两个工程文件.zip

手写RPC两个工程文件 rpcServer rpcClient 博客地址:https://blog.csdn.net/qq_36963950/article/details/106459616

2020-05-31

spring_case.zip

spring ioc 从模拟到实际 博客地址:https://blog.csdn.net/qq_36963950/article/details/107524571

2020-07-24

untitled.zip

牛客网华为机试的前几道,入门级

2021-02-14

redis——分布式锁.zip

redis分布式锁 csdn博客地址:https://blog.csdn.net/qq_36963950/article/details/108700105

2020-09-22

untitled1.zip

Redis---HyperLogLog csdn博客地址:https://blog.csdn.net/qq_36963950/article/details/108700573

2020-09-21

untitled.zip

【使用开发手册】四舍五入、天花板函数、地板函数 博客地址:https://blog.csdn.net/qq_36963950/article/details/108563238

2020-09-13

bio-nio-aio.zip

【Java IO】从NIO到Reactor三种模式 博客地址:https://blog.csdn.net/qq_36963950/article/details/107998164

2020-08-14

demoSuccess.zip

钩子方法-回调方法-模板模式 博客地址:https://blog.csdn.net/qq_36963950/article/details/107743105

2020-08-02

transientDemo.zip

Java关键字transient 博客地址:https://blog.csdn.net/qq_36963950/article/details/107733719

2020-08-01

廖雪峰 JavaScript 全栈教程.txt

廖雪峰 JavaScript 全栈教程.txt 网盘永久链接 为方便JavaScript 学习爱好者 学习而上传

2019-09-03

爬虫工程源代码.zip

爬虫构成源代码 具体参见 博客https://blog.csdn.net/qq_36963950/article/details/103743935

2019-12-28

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除