如何在IDEA中阅读Spring源码

之前都是在IDEA中阅读依赖的Jar包中的代码,像看具体类在Spring中如何起到作用的比较麻烦。想到Spring既然是个工程,那么还是直接在IDEA导入这个工程来得更彻底些,体验下来确实不错,有以下几个好处:

  1. IDEA的书签功能简直为阅读代码量身打造,写代码倒是很少用,Spring类那么多,随时收藏方便查找
  2. Diagram方便查看类的依赖信息,FindUseage方便查看类的调用信息

阅读全文

Mysql数据库中varchar的长度与字节的关系

今天在给一列建唯一索引的时候,提示

1071 -Specified key was too long; max key length is 3072 bytes

阅读全文

Git的各种回滚文件

在我们使用Git的过程中,总会在各种情况下需要各种回滚文件。而从本地的角度看,你的修改可能存在三块区域中,workspcace、index或者commit之后的历史对象区域。

阅读全文

《程序员的职业素养》的读书心得

花了几天将《程序员的职业素养》一书看完,还是颇多感触的,之前没有完整读过一本写给程序员的非编程书籍,在这次阅读中开拓了很多眼界。敏捷、测试驱动开发、版本迭代等等都和我们在平时在工作用到的思想一致。

阅读全文

Mac安装Hive1.2.1

这几天在折腾Hive的相关东西,所以打算在自己的机器上安装下Hive,可是按照教程总是出这样那样的错误,着实蛋疼,最终发现错误是我的Mysql端口是3307,WTF。。这个问题已经坑了我几次了。在此把查看Mysql开启端口的命令放这,以后别被坑到了。SHOW GLOBAL VARIABLES LIKE 'PORT';

阅读全文

推荐系统算法介绍

实习这俩天又有新任务了,要把之前搁置的推荐的“猜你喜欢”部分做起来,重新开始推荐算法的研究,之前看过一阵子推荐算法的东西,再借此机会复习下。其实从大的分类一共就四大类推荐算法吧,基于人口统计学的,基于内容的,协同过滤和混合推荐。

阅读全文

满二叉树和完全二叉树

看了许多二叉树的东西,满二叉树和完全二叉树这个概念出现过太多次,刚好结合看到的一些文章总结一下。

阅读全文

实现Queue接口的LinkedList类

今天看了些二叉树的内容,想起四月份面试百度的时候被问到实现二叉树中的广度优先遍历,所以就尝试着用Java实现下,其实思想还是比较简单的。

阅读全文

两场面试

昨天和今天分别经历了百度和新浪的两场面试,岗位都是数据挖掘工程师,都是亲师兄头天内推第二天面试的这种突击战,但面试风格迥然两个极端,一个是百度至少T5的高级工程师,一个中科院博士算法大牛。虽然表现不咋地,但是很庆幸内推的头两场面试碰见这样的面试官,收获挺多。

阅读全文

设计模式总结

什么是设计模式

在软件工程中,【设计模式】是对软件设计中普遍存在的各种问题,所提出的解决方案

换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。

阅读全文