摘要: OOP,是java语言的特性。面向对象思想贯穿整个java开发。 那什么是面向对象呢?什么是对象? 在面向对象设计语言看来,万事万物都为对象。生活中的一个物体,有自己的属性,有自己的活动。比如一辆汽车,有轮胎,有座椅等等,也可以加速,减速。这在OOP中就是属性和方法。通过编程,将一个个的对象联系起来 阅读全文
posted @ 2016-03-20 00:04 SnailRen 阅读(179) 评论(0) 推荐(0)
摘要: 由于最近在面试实习的时候,发现自己的java基础还是不是特别的扎实。因此再重新深入学习一下java。每天学习一点,都能进步一些。 用书《Thinking in java》《effective java》。暂定每天一章,大家一起来学java吧。每天一更,也算是监督自己。fighting! 也欢迎其他大 阅读全文
posted @ 2016-03-19 15:13 SnailRen 阅读(122) 评论(0) 推荐(0)
摘要: export JAVA_BIN=/usr/java/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA 阅读全文
posted @ 2016-03-19 15:07 SnailRen 阅读(1762) 评论(0) 推荐(0)
摘要: 真是不容易啊,做这道题的时候脑子一团乱,感觉还是得劳逸结合啊。这道题的思想不难,就是宽搜BFS。通过设置一个flag来判断是否需要逆序输出。 我的做法虽然AC,但是觉得代码还是不好,空间占用较多。   阅读全文
posted @ 2016-03-13 21:59 SnailRen 阅读(438) 评论(0) 推荐(0)
摘要: 这是一道将二叉树先序遍历,题目不难。 首先采用深搜递归  非递归实现方式   阅读全文
posted @ 2016-03-13 16:44 SnailRen 阅读(219) 评论(0) 推荐(0)
摘要: 在大三做我的大创项目的时候,当我的服务器端开启监听客户端请求的线程时,主界面无法出来。 相信大家都知道,发生了进程抢占就会出现这种情况。但是我当时就郁闷了,明明我开了一个子线程的,为什么会和主线程发生抢占呢?经过研究,我发现我的线程启动函数用的Thread.run()。当我把run改为Thread. 阅读全文
posted @ 2016-03-12 12:03 SnailRen 阅读(187) 评论(0) 推荐(0)
摘要: 第一:题意是一个数组里保存着某支股票的股价情况。第i个为第i天的价格。求最大收益。允许买卖一次 这道题就是求最大的差值。可以记录下最小的值,然后基于最小值,找出当前的最大差值。 public class Solution { public int maxProfit(int[] prices) { 阅读全文
posted @ 2016-03-11 21:49 SnailRen 阅读(265) 评论(0) 推荐(0)
摘要: 这个题是检测子串的重复次数。开始想当然的想到通过s.substring依次取出10个字符串,然后通过equal去比较是否相同。虽然结果可以,但是毫无疑问,时间复杂度O(n2)超时。 第一层遍历是无法避免的,可以优化的是对字串的对比。类似于字串问题,可以转换为字节操作。因此修改代码如下: public 阅读全文
posted @ 2016-03-11 20:39 SnailRen 阅读(301) 评论(0) 推荐(0)
摘要: 这道题是在一次面试中,面试官让手写的代码。当时虽然思路正确,但是很多细节的地方没有注意。这道题看似简单,却让我花了比较长的时间 才AC,实在是不应该。看来基本功还需要再练习 public class Solution { public static boolean result=false; pub 阅读全文
posted @ 2016-03-09 14:47 SnailRen 阅读(123) 评论(0) 推荐(0)
摘要: 环境基于CentOS64位,内核最好3.10. 1.下载安装 docker dockersudo yum install docker-io (假如内核版本太低的话,会在下载安装Docker的时候提示找不到images) 2.启动docker service docker start 3.查看版本 阅读全文
posted @ 2016-03-09 00:20 SnailRen 阅读(119) 评论(0) 推荐(0)