难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
-
古董级工具
-
构建工具
-
字节码操作
-
集群管理
-
代码分析
-
编译器生成工具
-
外部配置工具
-
约束满足问题求解程序
-
持续集成
-
CSV解析
-
数据结构
-
数据库
-
时间日期工具库
-
依赖注入
-
开发流程增强工具
-
分布式应用
-
分布式数据库
-
发布
-
文档处理工具
-
函数式编程
-
游戏开发
-
GUI
-
高性能计算
-
IDE
-
图像处理
-
JSON
-
JVM与JDK
-
基于JVM的语言
-
日志
-
机器学习
-
消息传递
-
杂项
-
应用监控工具
-
原生开发库
-
自然语言处理
-
网络
-
ORM
-
PDF
-
性能分析
-
响应式开发库
-
REST框架
-
科学计算与分析
-
搜索引擎
-
安全
-
序列化
-
应用服务器
-
模板引擎
-
测试
-
通用工具库
-
网络爬虫
-
Web框架
-
业务流程管理套件
-
资源
-
社区
-
有影响力的书
-
播客
-
微博、微信公众号
-
Twitter
-
知名网站
古董级工具
这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。
-
Apache Ant:基于XML的构建管理工具。官网
-
JavaServer Faces:Mojarra是JSF标准的一个开源实现,由Oracle开发。官网
-
JavaServer Pages:支持自定义标签库的网站通用模板库。官网
构建工具
构建及应用依赖关系处理工具。
-
Apache Maven:Maven是一款声明式构建及依赖管理工具,采用约定优于配置方式进行管理。相对Apache Ant更推荐使用Maven,前者采用了过程式管理,维护相对困难。官网
字节码操作
编程方式操作字节码的开发库。
-
Byte Buddy:使用流式API进一步简化字节码生成。官网
集群管理
在集群内动态管理应用程序的框架。
-
Apache Aurora:Apache Aurora是一个Mesos框架,用于长时间运行服务和定时任务(cron job)。官网
-
Singularity:Singularity是一个Mesos框架,方便部署和操作。它支持Web Service、后台运行、调度作业和一次性任务。官网
代码分析
测量代码指标和质量工具。
-
Checkstyle:代码编写规范和标准静态分析工具。官网
-
Error Prone:将常见编程错误作为运行时错误报告。官网
-
FindBugs:通过字节码静态分析查找隐藏bug。官网
-
jQAssistant:使用基于Neo4J查询语言进行代码静态分析。官网
编译器生成工具
用来创建解析器、解释器或编译器的框架。
外部配置工具
支持外部配置的开发库。
约束满足问题求解程序
帮助解决约束满足问题的开发库。
-
OptaPlanner:业务规划与资源调度优化求解程序。官网
持续集成
CSV解析
简化CSV数据读写的框架与开发库
- uniVocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。官网
数据库
简化数据库交互的相关工具。
-
Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层。官网
数据结构
-
Apache Parquet:Google Dremel论文中发布的基于组装算法的列式(Columnar)存储格式。官网
时间日期工具库
处理时间和日期的开发库。
依赖注入
帮实现依赖翻转范式的开发库。 官网
-
Apache DeltaSpike:CDI扩展框架。官网
开发流程增强工具
从最基本的层面增强开发流程。
-
HotswapAgent:支持无限次重定义运行时类与资源。官网
-
Immutables:类似Scala的条件类。官网
-
JHipster:基于Spring Boot与AngularJS应用程序的Yeoman源代码生成器。官网
-
Lombok:减少冗余的代码生成器。官网
-
Spring Loaded:类重载代理。官网
分布式应用
用来编写分布式容错应用的开发库和框架。
-
Apache Storm:实时计算系统。官网
-
Apache ZooKeeper:针对大型分布式系统的协调服务,支持分布式配置、同步和名称注册。官网
分布式数据库
对应用程序而言,在分布式系统中的数据库看起来就像是只有一个数据源。
-
Apache Cassandra:列式数据库,可用性高且没有单点故障。官网
-
Apache HBase:针对大数据的Hadoop数据库。官网
-
Infinispan:针对缓存的高并发键值对数据存储。官网
发布
以本机格式发布应用程序的工具。
-
Bintray:发布二进制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供开源免费版本和几种商业收费版本。官网
-
Central Repository:最大的二进制组件仓库,面向开源社区提供免费服务。Apache Maven默认使用Central 官网Repository,也可以在所有其他构建工具中使用。
-
IzPack:为跨平台部署建立创作工具(Authoring Tool)。官网
-
JitPack:打包GitHub仓库的便捷工具。可根据需要构建Maven、Gradle项目,发布可立即使用的组件。官网
-
Launch4j:将JAR包装为轻量级本机Windows可执行程序。官网
-
Nexus:支持代理和缓存功能的二进制管理工具。官网
-
packr:将JAR、资源和JVM打包成Windows、Linux和Mac OS X本地发布文件。官网
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
可执行程序。官网
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
[外链图片转存中…(img-BcziJxRJ-1714863127208)]
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!