Fork me on GitHub

理解java中的回调

在《java编程思想》一书中时不时的提到设计模式,书中也出现了回调,在学习的时候经常听到这个词,也有必要真正去弄明白什么叫回调
回调用一句话解释就是,被调用方在被调用时也会调用对方。形象一点说”If you call me, i will call back”。举个生活中简单的例子:有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。
接下来的代码演示了这个过程:

1
2
3
4
5
6
/**
* 回调接口,指明用什么方式跟老板汇报,所以老板应该实现这个接口
*/

public interface CallBackInterface {
public void callback();
}

迎接新的一年

  今天是十一,没到十五理论上年还没过完呢,不过对于我们经历了史上最长寒假的大学生来说,年已经结束了。明天是星期一,开学的第一天。
  回家了20天,除了同学聚会,过年走亲访友,每天就是宅在家里。当初还发微博说要在寒假里好好学习一下angular,可惜事与愿违,家里这就不是一个可以好好学习的地方。度过了这20天的隐居生活,回到学校的第一感受就是,哇塞,我们学校好多女生啊,而且都这么漂亮,好吧,我承认已经确实没看到这么多青春靓丽的女生了,单身狗伤不起啊。。。
  这两天网上最火的就是神马duang,白金还是蓝黑,别欺负我们这种眼镜党好不,分明就是白金的。好了,不瞎扯了,印象最深刻的还是昨天柴静的那个纪录片《穹顶之下 同呼吸共命运》,发人深思,久久不能平静。

一个人应该这么活着:春天来的时候门开着,风进来,花香进来,颜色进来;有的时候你碰到雨,或者碰到雾的时候,你会忍不住想要往肺里面,深深的呼吸一口气,能感觉到那个碎雨的那个味道,又凛冽又清新。——柴静《穹顶之下》

关于新的一年

  对于新年计划在总结里提到过了,那些就不再重复了,新年有两个棘手的问题,学车,考研。现在的我学车真是腾不出时间,又不想浪费这毕业前的这段的时间,也无非就是想在毕业前多学点,争取毕业了有底气走向社会然而爸妈又希望我读研究生,所以面临的又一个问题就是要不要考研,现在我还是给不出答案,内心还是想现在多努力,不再去参加那样一场所谓的考试。
  无论如何农历新年已经过去了,又一次离家,新的一年,希望一切都好,家人身体健康。

javascript基础点

以下是自己学习JavaScript中遇到的问题,网上的这些博文给出了很好的解答,在此一并小计一下。
PS:《javascript高级程序设计》值得一读。

  1. 立即执行函数(function(){…})() 与 (function(){…}()) 的区别? 解答
  2. 作用域的问题 ,js里只有函数作用域:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var color="red";
    function change(color){
    /*
    在函数作用域内有一个color的局部变量。
    若不是这样,alert(color)使浏览器报color is not defined的错误
    */

    alert(color);
    color="blue";
    }
    //这里是引用外部的全局变量
    function change2(){
    color="blue";
    }
    change();// undefined
    change(color);// red
    change2();
    alert(color);

在执行change()时声明了局部变量color但未初始化所以是undefined;执行change(color)时声明并初始化了局部变量所以是red,紧接着color="blue"修改了局部变量的值.

  1. 关于闭包,说的通俗些闭包就是能够读取其他函数内部变量的函数。这里有进一步的说明

初学产品

我也不知道我是什么时候知道产品经理这个词的,前不久又在微博上发现了这套视频,把他分享给大家,那么就从这里开始吧。。。

技术人的产品修练之路 第零讲

为父亲们点赞

  今天中午跟好朋友在去食堂的路上,他说昨天他父亲早上八点给他打电话要来看他,当时他还谁在床上呢,说是在杭州打工正好过来看看他,下午一点就走了。我就好奇问:“这么快就走了,那你们都干嘛了?”,我朋友说,“就来看了看我住的情况啊,简单聊了聊,还给我洗衣服了。”
  父亲难得来一趟,看了看孩子,聊了聊家常,帮孩子洗了衣服就走了。其实我很能想象当时那个场景,因为我和我父亲又未尝没有这样的情景出现过,父子间话不多,几句天冷了多穿点衣服就是送别时的全部。你,我,大家都是一样的,习惯了母亲的唠叨,却不知父亲爱的如此深沉,父爱如山,默默的给所有父亲们点个赞。

使用mybatis的注意点

  1. 像mybatis,hibernate等等框架大量用到Java的反射,千万要在你的类中定义默认的构造方法
  2. 想这样含多个参数的方法 public String[] getUserbh(String deptbh,String banzubh);配置文件中可用0,1等序号或者将参数变成 Map<String,Object> map
1
2
3
<select id="getUserbh" parameterType="String" resultType="String">
select usergh from people where deptbh= #{0} and banzubh= #{1}
</select>