摘要: 这里整理一些自己平常搜集的比较好的关于Java的学习资源,主要包括博客站点、书籍、课程等。 了解Java最新资讯 这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的idea。每天早晚都可以刷一刷,可以说是每日必逛。下面列出我采取的几种方式。 1.关注twitter上的J 阅读全文
posted @ 2018-10-06 10:19 xinyuexy 阅读(6603) 评论(1) 推荐(8) 编辑
摘要: 在Java中,我们可以对List集合进行如下几种方式的遍历: java public interface Iterator { boolean hasNext(); E next(); } java public interface Iterable { Iterator iterator(); } 阅读全文
posted @ 2018-10-05 09:59 xinyuexy 阅读(45901) 评论(3) 推荐(14) 编辑
摘要: git是一个十分好用的版本控制工具,我们经常在本地使用git进行项目开发,Git 并不像 SVN 那样有个中心服务器,如果想要通过 Git 分享你的代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上。我们经常使用GitHub作为远程仓库。 创建远程仓库 要想将本地项目传到 阅读全文
posted @ 2018-10-07 20:02 xinyuexy 阅读(361) 评论(0) 推荐(1) 编辑
摘要: 最近在刷leetcode上关于链表的一些高频题,在写代码的过程中总结了链表的一些解题技巧和常见题型。 结点的删除 指定链表中的某个结点,将其从链表中删除。 <! more 由于在链表中删除某个结点需要找到该结点的前一个位置,然后将前一个结点的next指针直接绕过该结点即可删除。但找到该结点的前一个位 阅读全文
posted @ 2018-10-07 11:00 xinyuexy 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 最近正在学习UC Berkeley的CS61B这门课,主要是采用Java语言去实现一些数据结构以及运用数据结构去做一些project。这门课不仅告诉你这个东西怎么做,而且一步一步探寻为什么要这样做以及为什么会有这些功能。我们有时在接触某段代码或功能的实现时,可能直接就看到了它最终的面貌,而不知道如何 阅读全文
posted @ 2018-10-07 10:42 xinyuexy 阅读(4947) 评论(0) 推荐(0) 编辑
摘要: 在《Java编程思想》第7章复用类中有这样一段话,值得深思。当子类继承了父类时,就涉及到了基类和导出类(子类)这两个类。从外部来看,导出类就像是一个与基类具有相同接口的新类,或许还会有一些额外的方法和域。但继承并不只是复制基类的接口。当创建一个导出类对象时,该对象包含了一个基类的子对象,这个子对象与 阅读全文
posted @ 2018-10-06 10:36 xinyuexy 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 最近在跟coursera上斯坦福大学的算法专项课,其中开篇提到了两个整数相乘的问题,其中最简单的方法就是模拟我们小学的整数乘法,可想而知这不是比较好的算法,这门课可以说非常棒,带领我们不断探索更优的算法,然后介绍可以通过使用分而治之的思想来解决这个问题。下面对该问题的方法以及实现进行介绍。 问题定义 阅读全文
posted @ 2018-10-05 10:59 xinyuexy 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: coursera上斯坦福的算法专项在讲到快速排序时,称其为最优雅的算法之一。快速排序确实是一种比较有效的排序算法,很多类库中也都采用了这种排序算法,其最坏时间复杂度为$O(n^2)$,平均时间复杂度为$O(nlogn)$,且其不需要额外的存储空间。 基本步骤 快速排序主要使用了分治的思想,通过选取一 阅读全文
posted @ 2018-10-05 10:54 xinyuexy 阅读(3014) 评论(0) 推荐(0) 编辑
摘要: 最近需要将一个Java Web项目部署到服务器上,方便多人共享访问。这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾。 购买服务器 第一步当然是需要购买一台服务器了,我选择的是阿里云的ECS,对于新用户有一定的优惠活动。服务器徐购好后可以在管理控制台 阅读全文
posted @ 2018-10-05 10:49 xinyuexy 阅读(31308) 评论(4) 推荐(0) 编辑