好久没有更新博客了,是因为最近在集中精力学习java, Java 的基础知识确实是比 js 多太多了. 学习java 断断续续的差不多有一年左右的时间, 这一年来,感觉懂了一点,过一段时间又忘记了,总是不得要领.现在感觉可以了,能够向深一点的方向学习了. 学习java 还是非常痛苦的,尤其是刚开始的时候,因为js 和java 是两种不同的思想,我习惯了js的函数式编程,而java  则是面向对象的语言,思想的转换是最困难的.还有一个重大的不同是java 是编译型语言, 代码写好了,要先编译,然后…
引言 古人云:"活到老,学到老."互联网算是最辛苦的行业之一,"加班"对工程师来说已是"家常便饭",同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪.以至于长期以来流传一个很广的误解:35岁是程序员工作的终点. 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题.本文是我自己的一些总结,试图从三个方面来解答: 第一部分阐述了一些学习的原则.任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的…
20145304<Java程序设计>第六周学习总结 教材学习内容总结 1.InputStream与OutputStream: 在Java中,输入串流的代表对象为java.io.InputStream实例,输出串流代表对象为java.io.OutputStream实例. 取得InputStream或OutStream实例后,接下来操作输入/输出的方式都是一样的,无须理会来源或目的地的真正形式. 在不使用InputStream与OutStream时,必须使用close()方法关闭串流. Input…
遗留代码经常是腐臭的,每个优秀的开发者都想把它重构.而进行重构的一个理想的先决条件是,它应该包含一组单元测试用例,以避免产生回归缺陷.但是为遗留代码编写单元测试可不是件容易的事,因为它经常是一团糟.要想为遗留代码编写有效的单元测试,你大概得先把它重构一下.但要重构它,你又需要单元测试来确保你没有破坏任何功能.这种状况相当于要回答是先有鸡还是先有蛋.这篇文章通过分享一个我曾参与过的真实案例,描述了一种可以安全地重构遗留代码的方法. 问题描述 在这篇文章中,我将用一个真实案例来描述测试与重构遗留系统…
20175303 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 •使用关键字interface来定义一个接口,定义接口分包含接口声明和接口体. •接口体中包含常量的声明(没有变量)和抽象方法两部分,接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量,所有的抽象方法的访问权限一定都是public. •接口由类来实现以便使用接口中的方法.使用implements声明该类实现一个或多个接口,如果实现多个接…
20175308 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 本周学习第八章:常用实用类 String类: String类位于java.lang包中,被定义为final类,不可扩展,不可以有子类. 两种新的构造方式: char a[] = {'J','a','v','a'}; String s = new String(a); 和 String(char a[],int startIndex,int count) startIndex:起始位置 count:字…
一.Java介绍 关于Java的诞生和发展网上比较多,在此就不再赘述了,可以参考http://i.cnblogs.com/EditArticles.aspx?postid=4050233. 1.1 Java的开发平台JDK 1.1.1 JDK 1.0----JRE+JDK 1995年,Sun虽然推出了Java,但这只是一种语言,如果想开发复杂的应用程序,必须要有一个强大的开发年初发布了JDK 1.0.这是Sun公司发布的第一版JDK,这个版本包括两部分: JRE 运行环境(Java Runtim…
20175316盛茂淞 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 Java入门 1.Java简介(地位,特点) 2.安装JDK,设置系统环境 3.编译Java程序 4.学习使用码云和博客园 5.运行老师提供的脚本 代码调试中的问题和解决过程 问题1:无法获得锁 /var/lib/dpkg/lock - open(11:资源暂时不可用) 问题1解决方案: [强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm…
20175308 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概括的知识点. 面向对象语言特点:封装性.继承.多态 类:类是java程序的基本要素,一个java程序就是由若干个类所构成,类是java语言中最重要的数据类型,类声明的变量被称为对象变量 类.对象.方法三者的关系(理解):对象作为类的实例,方法是对象的行为.对象操作自己的变量体现了对象的属性,对象调用类中的方法…
教材内容详解 这一次主要学习的是第十章与第十一章的内容.主要讲述了串流,字符处理和线程以及并行API. 输入输出 串流:Java中的数据有来源(source)和目的地(destination),衔接两者的就是串流对象2串流设计:在不知道限定数据来源和目的地时,也可以依赖抽象的InputStream和Outstream来编写一个dump()方法,方便以后使用3InputStream和OutputStream:在java中,输入串流代表对象为java.io.InputStream实例,输出串流代表对…