`
sky840505
  • 浏览: 33997 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
昨天参加由W01F工作室组织的JLU开源软件社区的新人见面会,感觉很是不错。说实话,有一种找到家的感觉(但愿这个感觉不是暂时的)。先谈谈我的感受。 第一,这个社区给人的感觉很亲切(用游戏术语讲就是亲密度很高)。在师哥讲完在微软实习的一些趣事后,我们这些新人习惯性的鼓掌表示礼貌。可是Xing师兄(一个研三的师哥,忘了叫什么名字了,很帅,给人的感觉很爱思考)说他们不习惯这种鼓掌啊,类似讲课的方式,他们更希望我们讨论,有什么想法随时可以提问,争论。我第一的感觉是不习惯。呵呵!听了这么多年课。做了这么多年不好不坏的学生。想改真的好难,呵呵。但是要改! 第二,这个社区里面有的不一定都是技术高人, ...
在客户/服务器通信模式中,客户端需要主动创建与服务器连接的Socket(套接字),服务器端收到了客户端的连接请求,也会创建与客户连接的Socket。Socket可以看做是通信连接两端的收发器,服务器与客户端都通过Socket来收发数据。 构造Socket (1)Socket的构造方法有以下几种重载形式: Socket() Socket(InetAddress address,int port) throws UnknownException,IOException Socket(InetAddress address,int port, InetAddress loc ...
String一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。      而StringBuffer类使用append和insert等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销。      因此我们得出结论:当需要进行频繁修改字符串的操作时先建立StringBuffer类对象进行操作,将最后结果转化成String类对象返回,这样效率会高很多。      关于String与StringBuffer的使用在各大网站都有说明了,因为String对象一旦创建是不能改变的,总的来说StringBuffer比String在效率上的优越 ...
将源代码与编译完成的类文件放在一起并不是一个好的管理方式,可以建一个专门放源代码.java的文件目录src。并建一个专门放.class文件的目录classes。编译时可以这么下指令:  java -d ./classes ./src/*.java PS:不过用集成开发环境的话,一般都自动分好了…… 但要注意的是,在使用import之后,出现类名称冲突,编译器就不知道怎么处理了。 这时要考虑换类名称,或者是不使用import,直接使用完整描述。在import中尽量少使用*,也可以减少这种情况的发生。
在做WEB服务器的时候,就一直在抱怨,我们的WEB服务器怎么就是那么慢,TPS总是上不去。一般谈及高性能的网络服务,总是不由自主的想到用C语言去开发服务应用,以确保性能。 难道Java语言的性能,就真的是远远不如C吗? 其实,大家都知道,JDK 5.0 6.0的绝对性能和C相比差距并不大,在很多评测里面,两者的差距不到一倍。而从语言特性上来说,Java语言,在抽象机制、安全机制、内存管理、并发控制和基础库上,和C语言相比,就像火枪和弓箭。 但是,就是这样,装备了大量堪称完美的高级特性的Java语言,却在基础应用领域内较少应用,明显落后于C语言。尤其在数据库、高性能网络服务、图形图形处理等领 ...
第一个面试官过后,我这心里就很没有底气了,之前怎么说也是大大小小面试过很多公司了,但是微软就是牛,从面试官就能感觉出来这个公司的水平真的很高,说实话,我觉得我能力不够,但是面试还得继续啊,一面过后,面 ...
忙活了3个多月,发现找工作是个很复杂的事情,至少对于我是这样。有些感受写下来,给师弟师妹或者其他同行的朋友当个借鉴,或许会有帮助。但这只是我自己的想法,大家要筛着看。同时欢迎大家一起讨论,共同进步。   ...
下面的这两条,以前虽然记得,但是印象不是很深。所以记录下来,多多温习。 关于final关键字: A.可以使用在变量声明时,表示该变量一旦设定之后,就不可以再改变该变量的值 B.定义方法时使用final,则表示该方法成员再也无法被子类重写(Override) C.声明类时加上final关键字,则表示要终止被扩展,这个类不可以被其他类继承。 多接口的继承相关问题: 接口也可以继承,同样也使用extends关键字来继承父接口,例如: public interface 名称 extends 接口1,接口2{ //………… } 不同于类一次只能继承一个父类,一个接 ...
1.构造函数小问题 public class SafeArray{ private int[] arr; public SafeArray(){ this(10);//预设10个元素 } public SafeArray(int length){ arr = new int[length]; } } 在无参数构造函数中使用this(10),会调用另一个有参数的构造函数,以避免编写一些重复代码。 2.关于static 被声明为static的域成员又称为静态域成员。静态域成员属于类所有,而不是个别对象。可以将静态成员视为每 ...
在Java中,=运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给参考引用名称来参考引用。 也可以将同一个对象指定给两个参考引用名称,当对象的值其中一个参考引用名称进行操作而变更时,另一个参考引用名称所参考引用到的值也会变动。 public class AdvancedArray{ public static void main(String[] args){ int[] arr1 = {1,2,3,4,5}; int[] tmp1 = arr1; int[] tmp2 = arr1; System.out.prin ...
自动装箱和拆箱的功能,在J2SE 5.0之后提供了自动装箱的功能 //1----- Integer integer = 10; //2----- int i = 10; Integer integer = i; //3----- Number number = 3.14f; //使用更一般话的Java.lang.Number类来自动装箱,3.14f会先自动装箱为Float,然后指定给number 自动拆箱 Integer a = 10; int b = a; 自动装箱和拆箱是“编译器蜜糖(Compiler Sugar)”: Integer i = null; ...
在Java中,左移(<<)后,右边补0.右移(>>),最左边补上原来的位(是0补0,是1补1)。 下面是一个位移的有趣的小应用。 public class ShiftOperator{ public static void main(String[] args){ int number = 1; System.out.println("2的0次方:" + number); number = number<<1; System.out.println("2的1次方:" + number ...
Java中出现printf()方法。 在C语言中,printf()方法大家都很熟悉,但在Java中,我今天是第一次知道,记录下来。 Java在J2SE5.0版本中加入了printf()方法。 public class Hello{ public static void main(String[] args){ System.out.printf("%s! Hi!\n","Hello"); } } 补充:如果我们安装的是JDK 5。0版本的话,即使没有用到5.0的新功能,所编译出来的class文件默认是无法在1.4或者更早的版本上的JR ...
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或 JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连; 其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不 ...
今天在用MyEclipse编译JSP文件时,出现了软件假死问题。用教育网会假死,换成网通就不会。我觉得好奇怪,后来在网上找到了原因。 使用MyEclipse编辑jsp时,用“.”调用类的方法、属性,会弹出一个提示框,然后会出现MyEclipse卡死的状态,无法恢复,甚至导致未保存的数据丢失。本文即探讨此问题。 这个问题的确很烦人,其实都是MyEclipse的“自作聪明”和访问网络上的API Doc的结果(它默认用Visual Designer来打开的),进行下列设置即可有效缓解之。 1. 要么右键单击文件,选择 Open With -》 MyEclipse JSP Editor ...
Global site tag (gtag.js) - Google Analytics