2017.2.6

1.是在类里面将成员变量写为new初始化,还是在方法里面再new初始化类的成员变量?
答:写在类里面,成员变量初始化new就意味着在创建当前对象时候,就一并创立了这个成员变量对象。
写在方法里面,是在有需要的时候,调用这个方法时候才初始化这个成员变量。
区别就是:生成时间不一样,恒诚时间不一样,生成时间不一样。
且,类成员变量new的话,就是有状态的类,如果多项成调用这个类的某个方法(该方法调用了这个成员变量),那就是非线程安全的了。

2.类只要不是单例类,就普通的类,是随便写成员变量的,以为内每new一个对象,各个对象都是不同的,不互相干扰的。不影响类的成员变量的赋值。
3.每个类都有特定的用途,记住。你编写的类要有专门的用途
2.Java 读写Properties配置文件
1.Properties类与Properties配置文件

  Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

3.如何在src中创建.properties文件?
:eclipse?选中src ->new->file->填写文件名称 写上后缀就行了。

4.JAVA读取properties时路径注意问题,
5.路径读取问题:src文件夹下的类,读取config文件夹下的config.properties配置文件。
fis = this.getClass().getClassLoader().getResourceAsStream("config.properties");
String tempPathString = this.getClass().getClassLoader().getResource("//").getPath();
tempPathString = tempPathString.replaceAll("bin", "Config");
System.out.println();
System.out.println(tempPathString);
FileInputStream fip = new FileInputStream(tempPathString+"config.properties");
properties.load(fip);
Iterator<String> propertiesIterator = properties.stringPropertyNames().iterator();
while (propertiesIterator.hasNext()) {
String key = propertiesIterator.next();
System.out.println(key+"="+properties.getProperty(key));
}
fip.close();
获取当前路径:String tempPathString = this.getClass().getClassLoader().getResource("//").getPath();
properties类读取配置文件:properties.getProperty(key)); 读取键值对

6.string的replace()方法, tempPathString = tempPathString.replaceAll("bin", "Config");
7.创建线程是消耗时间的,大概2毫秒,2millsecond。
执行任何一个方法也要消耗时间的。
long beginTime = System.currentTimeMillis();
System.out.println("begin:"+beginTime);
int i = 0;
while(i<100)
{
i++;
System.out.println(i);
}

// MyThread3 myThread3 = new MyThread3();
// myThread3.start();
System.out.println("end,UseTime:"+(System.currentTimeMillis()-beginTime));

8.最近在工作上用到了一个静态方法,跟同事交流的时候,被一个问题给问倒了,只怪基础不扎实...

问题大致是这样的,“在多线程环境下,静态方法中的局部变量会不会被其它线程给污染掉?”;

我当时的想法:方法中的局部变量在运行的时候,是存在JAVA栈中的,方法运行结束,局部变量也就都弹光了,理论上单线程的话是不会有问题的,我之所以不知道,是因为不

清楚在JAVA内存模型中,一个线程对应一个栈,还是多个线程共享一个栈...

其实如果知道每个线程都有一个自己的JAVA栈的话,问题也就很清楚了,不会被其它线程给污染掉;

当然,问题并不能止于此,这个问题已经暴露出自己对这方面比较薄弱,因此打算对JAVA内存模型和多线程并发问题做个小小总结;
JAVA栈:每个线程都有一个自己的JAVA栈;存放的一般是方法的局部变量,方法出口信息等;方法调用过程中,自动压栈出栈;ps:栈空间大小是有限制的;
http://www.cnblogs.com/chenpi/p/5159558.html

9.文件输入输出的几个问题,深入理解:
bufferoutputstream输出内容时,buffer byte【】数组问题,我们都知道用buffer的输入输出时,是先把内容缓存到byte【】字节数组里,然后一并输出。
这时,如果byte[]数组设置的过大,会导致将byte【】输出到另一个文件时,另一个文件盒byte【】数组一样大。因为多余的内容被空字符填充了。
FileInputStream fips = new FileInputStream(sourcePath);
BufferedInputStream bfips = new BufferedInputStream(fips);
byte[] byteArray = new byte[1024*30];
FileOutputStream fops = new FileOutputStream(destPath);
BufferedOutputStream bfops = new BufferedOutputStream(fops);
int bufferCount = 0;
while(-1 != bfips.read(byteArray))
{
bufferCount++;
System.out.println("execute buffercount:"+bufferCount);
bfops.write(byteArray);
}

10.如果文件不存在,创建新文件
if(!destFile.exists())
{
System.out.println("dest file not exist");
destFile.createNewFile();
}

时间: 2024-10-12 03:16:23

2017.2.6的相关文章

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616

Altair.HyperWorks.2017.2.Suite.Win64 13DVD

Siemens.Tecnomatix.CAD.Translators.5.1.2.Win64 1CD Tecplot.RS.2017.1.0.82356.Win64.&.Linux64 2CD Altium Designer 17.1.6 Build 538-ISO 1DVD Bentley.STAAD.Pro.Connect.Edition.v21.00.00.57 1CD CSS.Civil.Site.Design.v18.for.Civil3D.2012-2018 1CD Noesis.O

2017黑科技趋势最具看点的十大新品

腾讯数码讯(Human)作为一年一度的全球消费电子市场风向标,今年同样在拉斯维加斯举办的CES 2017消费电子展,依然吸引了一大批全球各个领域的厂商参展,从科技巨头到初创小团队.从传统汽车厂商再到家电企业,似乎所有能与科技沾边的公司都希望能在CES 2017上好好展示一次自己的风采. 其实每年的CES都有一些明星产品给我们留下深刻的印象,今年的也不例外.而这些明星产品不仅仅只是单单一款产品,更是代表了各自行业在进入到2017年之后的一个发展趋势和方向.而就将这样的变化能否成为未来的主流.或只是

2017考研英语:给作文模板增色的20句谚语

2017考研英语:给作文模板增色的20句谚语 2016-12-14 14:37:43 来源:新东方在线考研资料下载 靠谱名校专业课 最新资讯:2018考研复习要重点关注的6个月份 2018推免生考研必须了解的三件事 考研关注:过来人谈读研后的6大收获 英语单词背诵3大方法 18政治史纲各章节必背考点 精华推荐:名校学长学姐一对一考研答疑 向TA提问 [限额抢课]复试精华直播 课程推荐:2018考研签约全程联报 [政治+英语] 2018考研英数签约全程班 考研冲刺复习时间不多,大家作文背的咋样,模

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

2017.4.7------软件测试的艺术+整理以前的摘记

2017.4.17 以下内容来自<软件测试的艺术> 第1页--20页.供自己学习使用.   第一章 软件测试:就是一个过程或一个系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作. 第二章    测试人员需要有正确的态度.每当测试一个程序时,应当想到的是为程序增加一些价值.通过测试来增加程序的价值,是指测试提高了程序的可靠性或质量,提高程序可靠性,是指找出并最终修改了程序的错误. 1.有人把没发现错误的测试用例称为一次"成功的测试",而将发现了某个新错

2017全国两会政府工作报告(全文)

2017全国两会政府工作报告(全文) "两会"并不是一个特定的机构名称,而是对自1959年以来历年召开的"中华人民共和国全国人民代表大会"和"中国人民政治协商会议"的统称.由于两场会议会期基本重合,而且对于国家运作的重要程度都非常的高,故简称做"两会".下面一起来阅读2017年政府两会工作报告! 2017年两会政府工作报告 --2017年3月5日在第十二届全国人民代表大会第五次会议上 国务院总理 李克强 各位代表,现在,我代表

【集美大学1411_助教博客】2017软件工程开跑啦。。。

一.自我介绍 各位同学大家好,我是各位同学本学期软件工程这门课的助教,我叫郑蕊,现工作于吉林省长春市.很荣幸能再一次为<构建之法>担当助教,在之前担当助教的过程中,我已经获益良多,在此还是要感谢周老师和邹老师,感谢两位老师给我树立的优秀榜样,也感谢两位老师对我的教导和引导.很高兴这次能担当集美大学软工课的助教,在15年冬,我曾去过集美大学,那真的是一所风景非常优美的院校,从暴雪的东北到达绿意盎然的夏门,在集美大学的校园中漫步真是一件让人享受的事.希望本学期能和集美大学的同学们共同探讨软件工程,

Wijmo 2017路线图

2016年是Wijmo团队发展和增长的另一个富有成效的一年.回顾我们2016年的路线图,您可以看到我们交付了我们承诺的一切.让我们回顾一下2016年的亮点: 我们第一个全面支持Angular 2 互操作性还支持ReactJS和VueJS JavaScript模块支持包括SystemJS,CommonJS,AMD,WebPack等 OLAP控件包括PivotGrid, PivotChart和PivotPanel ReportView控件 FlexGrid的扩展控件MultiRow FlexGrid