`
zwt2001267
  • 浏览: 434809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  什么是原子操作?  所谓原子操作,就是"不可中断的一个或一系列操作" , 在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于原子操作,我们可以实现互斥锁。 很多操作系统都为int类型提供了+-赋值的原子操作版本,比如 NT 提供了 InterlockedExchange 等API, Linux/UNIX也提供了atomic_set 等函数。    关于java中的原子性?  原子性可以应用于除long和double之外的所有基本类型之上的“简单操作”。对于读取和写入出long double之外的基本 ...
JVM只对基本类型部分的数值保存在常量池里面:    说明: http://stackoverflow.com/questions/20394116/java-why-is-constant-pool-maintained-only-for-string-values   Question: My question is about java interning and constant pools. Java maintains a a constants pool for java.lang.String, to use JVM memory cleverly, and t ...

What is Java String Pool?

    博客分类:
  • Java
 
java字符串常量池,作用类似缓存,节省heap空间和加快对象生成: 测试代码:   public class Start { public static void main(String[] args) { String s1 = "abc"; String s2 = "abc"; String s3 = new String("abc"); String s4 = new String("abc").intern(); System.out.println(s1 ...

== 和 equals

    博客分类:
  • Java
== 和 equals 操作比较: 测试代码: package test; public class Test implements Cloneable { public static void main(String[] args) throws Exception { Test a1 = new Test(); Test a2 = new Test(); Test a3 = a1; Test a4 = (Test) a1.clone(); Class<?> clazz = Class.forName("test.T ...
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jta/   利用 JTA 处理事务 什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabil ...
转自:http://www.blogjava.net/tbwshc/articles/380013.html Hibernate 所有缓存机制详解 hibernate提供的一级缓存 hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。   hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命周期结束了。   缓存和连接池的区别 ...
转发:http://blog.csdn.net/wzyhb123456789/article/details/5974790   一、基本概念: 1、  排序:按照一定的关键字,将一个序列排列成想要得到的一个新的序列。 2、  内部排序和外部排序:整个排序过程完全在内存中进行,叫做内部 ...
转自:http://blog.itpub.net/519536/viewspace-607549/   前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本人对寒冷比较敏感,又不想通过这样的方式锻炼身体,所以更愿意在舒适的房间内一边品味着咖啡的浓香,顺便度过相对枯燥的数据库安装和配置的过程,So,图形化操作工具是必不可少的,在Linux操作系统最流行的图形化操作软件莫过于VNC,俺本着总结、共享及提醒的目的完成了这个详细的小文儿,希望大家喜欢。 ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> <html xmlns="http://www.w3.org/1999/xhtml";> <head> <meta http-equiv="Content-Type" content="text/h ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> <html xmlns="http://www.w3.org/1999/xhtml";> <head> <meta http-equiv="Content-Type" content="text/ht ...
function getWebRootPath() {    var webroot=document.location.href;    webroot=webroot.substring(webroot.indexOf('//')+2,webroot.length);    webroot=webroot.substring(webroot.indexOf('/')+1,webroot.length);    webroot=webroot.substring(0,webroot.indexOf('/'));    var rootpath="/"+webroot;    ...
hibernte中用criteria实现not in功能的方法: criteria.add(Restrictions.not(Restrictions.in("id", callbackIds)));
第一种在方框(囗)里打上勾或叉的方法:选中输入好的叉(√),依次单击格式——中文版式——带圈字符,在圈号里面选择“□”就可以得到一个带框的符号了。 第二种在方框(囗)里打上勾或叉的方法:单击菜单插入-符号-“字体”下面选择“wingdings”,直接单击最后一行的符号勾(√)或叉(×)。 第三种在方框(囗)里打上勾或叉的方法:选中输入好的勾(√),单击菜单"格式"->"边框和底纹"->"边框",点击"方框",点"确定"即可。

UrlRewriteFilter

    博客分类:
  • Java
  UrlRewriteFilter A Java Web Filter for any compliant web application servers (such as Tomcat, JBoss,Jetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite.
转:http://www.linuxso.com/linuxpeixun/17279.html 常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 前两种通常一起进行操作,也就是通过下面的linux ...
Global site tag (gtag.js) - Google Analytics