java
Swiffree
这个作者很懒,什么都没留下…
展开
-
java 内存映射效率好高啊
package GrammarPractice;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.原创 2016-03-20 20:01:47 · 668 阅读 · 0 评论 -
springMVC RedirectAttributes用法
之前看书上说springMVC重定向的时候可以调用RedirectAttributes的addFlushAttribute方法向重定向后的页面传值。但是实践之后在jsp页面并获取不到值。这是我的代码:Controller:@RequestMapping("/test") public String test(RedirectAttributes r) { r.addFlashA原创 2016-06-11 20:31:41 · 1261 阅读 · 0 评论 -
java classloader机制
转载自http://my.oschina.net/aminqiao/blog/262601目录[-]JDK默认ClassLoader双亲委托模型如何自定义ClassLoader1.loadClass 方法2.findClass3.defineClass不遵循“双亲委托机制”的场景做Java开发,对于ClassLoader的机制转载 2016-05-05 21:05:22 · 398 阅读 · 1 评论 -
java 的Exception和Error
Exception和Error都是Throwable的子类,下面是javase文档关于error的介绍An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Most such errors are原创 2016-05-05 15:02:57 · 449 阅读 · 0 评论 -
深入理解java内存模型(七)——总结
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM 和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM 和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和 JMM,那么很多的处理器和编译器优化都要被禁止,这对执行转载 2016-05-14 21:18:23 · 416 阅读 · 0 评论 -
深入理解java内存模型(六)——final
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章与前面介绍的锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含 final转载 2016-05-14 21:17:25 · 397 阅读 · 0 评论 -
深入理解java内存模型(五)——锁
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章锁的释放-获取建立的 happens before 关系锁是 java 并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0;转载 2016-05-14 21:16:09 · 388 阅读 · 0 评论 -
深入理解java内存模型(四)——volatile
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章volatilevolatile 的特性当我们声明共享变量为 volatile 后,对这个变量的读/写将会很特别。理解 volatile 特性的一个好方法是:把对 volatile 变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请转载 2016-05-14 21:14:30 · 359 阅读 · 0 评论 -
深入理解java内存模型(三)——顺序一致性
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java 内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个转载 2016-05-14 21:12:55 · 557 阅读 · 0 评论 -
深入理解java内存模型(二)——重排序
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。写后写a = 1;a = 2转载 2016-05-14 21:10:24 · 294 阅读 · 0 评论 -
深入理解java内存模型(一)——基础
转载自并发编程网 – ifeve.com本文链接地址: 深入理解java内存模型系列文章并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之转载 2016-05-14 21:08:28 · 299 阅读 · 0 评论 -
NoClassDefFoundError出现的一个原因
只知道一个,有可能是jar包冲突。如果遇到这个错误的话可以考虑一下有没有这种可能。原创 2016-05-12 14:49:43 · 794 阅读 · 0 评论 -
C++和java执行浮点计算的效率测试
之前学习的时候从来没有就C++和java的执行速度进行测试过,今天想就浮点数运算进行一下测试。首先测试一下计数器加1亿次需要的时间:C++代码:#include#include using namespace std;const int N=100000000;int main(){ SYSTEMTIME sys; GetLocalTime( &sys );原创 2016-01-03 12:51:22 · 2746 阅读 · 0 评论 -
java内存泄露篇
jvm的垃圾回收虽然帮程序员减轻了垃圾回收的工作,但是还是有可能发生内存泄露,说一下常见的注意事项吧:1.尽量不要使用类变量,类变量要类被卸载之后内存才有可能回收2.使用单例模式3.各种连接资源的释放,比如数据库连接原创 2016-09-08 23:47:10 · 232 阅读 · 0 评论