Java打怪
文章平均质量分 76
GeekCesto
Thinking Before Coding
展开
-
i++ 和 i=i++和i=i+1和j=j++的细节问题
最近做了下搜狗的在线笔试,发现语言考的全是细节啊。后来反思我对语言的掌握,发现其实根基不牢靠。。。唉 不说了。打算再看书。 今日读到《java程序员面试宝典》一个问题public static void main(String args[]){ Inc inc= new Inc(); int i=0; inc.fermin(i); i=i++; System原创 2016-09-13 13:20:44 · 3020 阅读 · 1 评论 -
Java里面本质都是值传递——别人写的表达不清楚,所以我写了下,方便初学者福利 也方便C语言思维的人理解。
为什么说Java里面都是值传递。一:首先什么是值传递?值传递就是不影响原来的值,临时copy一份拿来用。 在方法里也就是栈内存里。二:不是说Java还有引用传递嘛?且听我慢慢道来。都是值传递这个说法确实是都是如此啊,首先:普通类型:copy一份内存里的数值,然后拿copy的去用。大家互不影响引用类型变量:copy一份内存里的数值,然后拿copy的原创 2016-09-13 16:05:00 · 608 阅读 · 0 评论 -
Java 序列化 和 反序列--by Vincent
序列化:Java 提供了一种把对象序列化的机制。即把一个对象可以被表示为一个字节序列。然后可以写入文件保存。字节序列包括: 该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。有点和C语言的结构体类似。反序列化:将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,提高一个对象的类型信息、对象的数据,还有对象原创 2016-09-28 17:06:56 · 394 阅读 · 0 评论 -
Java性能 优缺点 和 编码技巧 ——不一定始终对,VM的设计是关键。
java的GUI程序基本上是性能不要太差,虚拟机太大太慢。服务器端,java较为便利。原因1:虚拟机一直在执行,那么避免重复启动关闭浪费时间。启动一次就好了。原因2:服务器内存足够大,这个java的内存回收就不会频繁的GC。java本的性能问题数据越界检查:java执行里,每次任何涉及数组时候,必须访问时候数组都要检查越界情况,然后妥善处理越界问题,用异常来处理。也就是原创 2016-10-07 11:22:20 · 854 阅读 · 0 评论 -
同步 异步 阻塞 非阻塞
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步:原创 2016-10-07 15:55:11 · 290 阅读 · 0 评论