`
文章列表
volatile不会提供加锁机制,只会保证修改对其他线程的可见性,当只有一个线程修改变量值,多个线程读取变量值时可以使用volatile,当多个线程修改变量值时,不能保证变量的安全,会发生丢失更新现象。 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class Test { volatile static int m = 0; public static vo ...
建立3个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC   import java.util.concurrent.TimeUnit; public class ThreadABC { public static void main(String[] args) throws InterruptedException { Object a = new Object(); Object b = new Object(); Object c = new Object(); Thread pa ...
1. 添加源 sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' 2. 更新 sudo apt-get update 3. 安装 sudo apt-get install google-chrome-stable
jboss部署应用时发现用同一个war包部署的两个应用不同,A服务器上之前部署过一个老版本的应用,B服务器上第一次部署,启动服务之后访问两个不同应用发现A应用一直显示旧的登陆页面,问题如此之诡异,删掉deployment目录下的app.war目录重新部署仍然如此,想到可能会有缓存,百度一下果然有此一说,遂找到清理缓存,终恢复正常   jboss版本WildFly 7.2.0.Final-testsuite-fix 方法如下:找到目录$JBOSS_HOME/standalone/tmp/work/jboss.web/default-host,删除该目录下对应的应用目录,然后重启服务,其他 ...
定义国际化资源文件如下: btn_add=新增 btn_view=查看/修改 btn_del=删除 保存为UTF-8编码格式,在页面上显示乱码 原因:java识别编码为Unicode,而计算机系统编码常常是GBK,UTF8等编码,需要进行转码 工具:native2ascii.exe —— Java 的一个文件转码工具,是将特殊各异的内容转为用指定的编码标准文体形式统一的表现出来,位于JAVA_HOME/bin目录下。命令格式:native2ascii [-reverse] [-encoding 源文件的编码] [文件 [输出文件]] 实例:> native2ascii -e ...
创建自定义构造函数之后,其原型对象会默认取得constructor属性,constructor指向构造函数;当调用构造函数创建一个实例之后,实例对象内部包含一个指针(__proto__)指向原型对象。   function Person(){}     Person.prototype.name = "Hammer"; Person.prototype.age  =29; Person.prototype.job = "SE"; Person.prototype.sayName = function(){ alert("My ...
在DBVisualizer中Sql Commander中输入中文显示乱码: Tools-->Tool Properties,展开General-->Appearance-->Fonts,修改Grid和Sql Editor/Text Editor的font属性为PMingLiu即可:  

贝勃定律

贝勃定律
    Ruby中,可以使用load和require来包含另一个文件。每次运行到load时,load后的文件会被载入并执行。   4.times do |i| File.open("temp.rb","w") do |f| f.puts "def test" f.puts "#{i}" f.puts "end" end load "temp.rb" puts test end    执行结果为:     0     1 ...
多线程提高效率还是提高CPU的利用率?

Halting Problem

停机问题
进入Informix安装目录下的etc/目录,找到sqlhosts文件,用vi打开:   #**************************************************************************##  Licensed Material - Property Of IBM##  "Restricted Materials of IBM"##  IBM Informix Dynamic Server#  (c) Copyright IBM Corporation 1996, 2004 All rights reserved.## ...
使用spring框架时如果同时使用org.springframework.web.util.Log4jConfigListener监听器,那么在web.xml中的监听器的注册顺序为org.springframework.web.context.ContextLoaderListener在后,org.springframework.web.util.Log4jConfigListener在前,否则就回出现如下警告: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextL ...
     什么时候需要显式定义无参构造函数?首先要明白java中构造函数调用的规则      子类中的构造函数中第一条语句一定是调用父类的构造函数,如果没有显式调用,即通过super关键字调用父类的构造函数,编译器会在第一行插入super();,这时会调用父类的无参构造函数,当父类中没有显式声明构造函数时会自动生成一个默认构造函数。如果父类显式定义了构造函数,那么不会再自动生成默认构造函数,这时如果在父类中没有显式定义无参构造函数,并且子类中没有通过显式super(...)来调用父类的构造函数,编译时会报找不到父类无参构造函数的错误。
在ANT的配置文件build.xml中可以使用<tstamp />标签添加时间戳标志。  <target name="dist" depends="compile" description="generate the distribution"> <tstamp prefix="buildtime" > <format property="TimeSign" pattern="yyyyMMddHHmmss" ...
Global site tag (gtag.js) - Google Analytics