本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少条了呢?
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。
2.你需要学习Java语言的基础知识以及它的...
\r : return 到当前行的最左边。
\n: newline 向下移动一行,并不移动左右。
Linux中\n表示回车+换行;
Windows中\r\n表示回车+换行。
Mac中\r表示回车+换行。
历史:
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
在计算机还没有出现之 前,有一种叫做电传打字机(Teletype...
C++是否为内联函数由自己决定,Java由编译器决定。
Java不支持直接声明为内联函数的,如果想让他内联,则是由编译器说了算,你只能够向编译器提出请求。
final除了不能被override外,还可能实现内联。
如果函数为private,则也可能是内联的。
总的来说,一般的函数都不会被当做内联函数,只有声明了final后,编译器才会考虑是不是要把你的函数变成内联函数。...
在我们刚学Java时老师一定会说ArrayList是很好用的变长数组,你只要尽管插入删除就可以了,比C++的数组控制简单多了,
ArrayList是典型的自增长数组。
private int size; //数组中实际元素的数量
capacity表示数组的总大小,比如arr = new int[5],则capacity=5.
//initialCapacity为初始的数组大小...
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1.尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以...
一、CSV和CSVBeans介绍
CSV:Comma Seperated Values;
描述:一行代表一个记录,并且一个记录有多个域(属性),每个属性用逗号(或其他符号)分隔。
CSVBeans开源项目:将CSV的每行数据转换成JavaBean的开源工具;
Download URL:http:///projects/csvbeans/files/...
解决方法:新建excel文件,手动复制原文件内容至新文件。然后删除原文件,并将新文件的文件改成原文件的文件名。然后用jxl读取成功。...
在导包时不要一步点finish
先点next
把此处两个地方勾掉...
看了“只有10%程序员能正确实现二分查找算法“这篇文章,闲着无聊,就实现一下他所说的正确的二分算法;
其实说穿了为什么只有10%的程序员会写错,只是因为没有考虑一些意外情况罢了;
思想:
二分查找能解决问题:预排序数组的查找
1.使用泛型将二分查找的对象泛化.
2.考虑以下几种意外情况:
如果数组为null,则抛异常;
如果没有找到,则返回-1;
其实我也不清楚...
Run as --> Run configuration:
-Dhttp.proxyHost=[代理IP地址] [空格] -Dhttp.proxyPort=[端口]
比如:
-Dhttp.proxyHost=10.56.2.3 -Dhttp.proxyPort=8080...
如需转载,必须注明转自: http://blog.csdn.net/xiazdong/article/details/7738298
使用声明:
类名:MultiThreadDownloadUtil
API:
(1)download(String path,int count);
path:文件URL;
count:线程数量;
package org.xiazdong....
我们可以使用EditPlus把javac和Java命令集成进来,从而直接在EditPlus编辑器中编译运行java程序。步骤如下:
1. 单击EditPlus主菜单的“工具”,单击“工具”菜单中的“配置用户工具”项目;
2. 单击对话框中“群组名称”来设置工具组的名称,例如输入“编译和运行Java”,单击确定;
3. 选择对话框中的“添加工具”按钮,并选择...
给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;
比如{'a','.....,'z'}及长度5,则随机生成一个长度为5的字符串;
package xiazdong.util;
import java.util.Random;
/*根据给定的char集合,生成随机的字符串*/
public class StringWidthWeightRandom {...
此类需要使用之前讲到的IntegerWeightRandom类;
示例:
给定"a"赋予权重100,"b"的权重为50,则getNextString()时取"a"的概率要更大;
package org.xiazdong.util;
/*给定字符串集合,设定每个字符串的权重,返回随机字符串*/
public class StringRandom {
private Stri...
辅助类提供了3个方法:
(1)addWeightNumber(int weight,int num):为某个num赋予weight权重,此权重代表此数字在随机获取时的获得概率;权重大, 则获得的概率就大,权重小,则获得的概率就小。
(2)addWeightNumRange(int weight,int numfrom,int numto,int ... numExcludes);同时为连续多个...
一、基本思想
要想计算24点游戏的结果,则必须要采用基于搜索的算法(即穷举法)对每种情况进行遍历,我们怎么样才能遍历所有的情况呢?其实我们只要总结一下,还是有规律可以找的。
输入a、b、c、d,组成a Op1 bOp2 c Op3 d的表达式,其中先算哪个子表达式未知,一共有5种计算方式,如下图所示:
此时如果要实现该程序,需要存储5棵树,为了能够...
需要的jar包:QRCode.jar
效果图:
以下为我封装的辅助类,提供的API只有:
(1)encode(String str);
(2)encode(String str,File f);
(3)encode(String str,OutputStream out);
(4)decode(File f);
(5)decode(InputS...
一、SQL注入介绍
SQL注入就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样;
方法:在表单中将命令当作用户输入提交给程序;
二、SQL注入范例
这里我们根据用户登录页面
用户名:
密 码:
预先创建一个表:
create table user_table(
id int Primary...
一、Introspector介绍
内省主要为了剖析JavaBean;
JavaBean:
(1)一个public的类;
(2)主要用于存储数据;
(3)getter & setter方法;
需要涉及Inrospector,BeanInfo,PropertyDescriptor等类;
二、Introspector开发
package org.xiazdong....
|
|