`
文章列表
参考:http://blog.jobbole.com/18571/ 很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0、Java中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Java线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1、解释实现多线程的几种方法? 一Java线程可以实现R ...

ThreadLocal

参考:http://blog.jobbole.com/20400/ ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用 ...
1、画原型工具:Axure RP Pro 7.0 2、数据库之前抽取数据ETL工具:Kettle-ETL-pdi-ce-5.2.0.0-209 3、js格式化工具:jscodeImprover_26943   jsci.exe 4、oracle客户端:Oracle10G_Client 5、反编译工具:比克尔  gd-gui.exe 6、照片批量修改尺寸工具:VarieDrop1210_32.exe 7、mysql建立数据库表格原型工具:MySQL Workbench 5.2 CE 8、mysql客户端工具:Navicat for MySQL 9、maven文件setting.xml
最近老是碰到数据库中的数据表被锁需要解锁的问题,弄了一番后,现在把方法贡献出来给大家,请大家多指教 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name, object_type from dba_objects where object_id = 刚才查出来的object_id;(根据v$locked_object里的object_id提出来的) 这样来查被锁定这个对象的名字,如果能确定是哪个TABLE被锁并且要解锁,则再执行 3、 ...
public class ConstantsClass { private static Properties p;         public static Properties getProperties(){             p = new ConstantsClass().getProperties1();             return p; }         public Properties getProperties1(){             Properties p = new Properties();     try {             ...
/** * 使用 for增强对 Map遍历 */  package com.wl.entry;     import java.util.HashMap;  import java.util.Map;  import java.util.Map.Entry;     public class Demo {      public static void main(String[] args) {          Student student1=new Student(100,"小明");          Student student2=ne ...
linux系统总是提示Read-only file system,也就是说系统是只读的,什么也写不了。 一条命令就可以了 mount -o remount rw /
问题:在IE浏览器中,页面上图片更新后,重新取图片,即img.src重新取后台更新过的图片,图片无变化? 原因:IE会有缓存问题。 解决办法:在更新完成后,在img.src=...?t=Math.random();地址后面加一个随机数参数。以便区分这两次是不同的请求,即每次都是要取后台取。
http://blog.csdn.net/liu_xing_hui/article/details/7246029
解决Spring MVC @ResponseBody返回中文字符串乱码问题 引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 解决方法: 第一种方法: 对于需要返回字符串的方法添加注解,如下: @RequestMapping(value=&qu ...
一、oracle表名不区分大小写,但是mysql表名默认是区分大小写的; 二、mysql设置表名不区分大小写方法: 1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_table_names=0 其中0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的 ...
ubuntu设置时区,网上同步时间 Linux默认情况下使用UTC格式作为标准时间格式,如果在Linux下运行程序,且在程 序中指定了与系统不一样的时区的时候,可能会造成时间错误。如果是Ubuntu的桌面版,则可以直接在图形模式下修改时区信息,但如果是在Server版 呢,则需要通过tzconfig来修改时区信息了。使用方式(如将时区设置成Asia/Chongqing): sudo tzconfig,如果命令不存在请使用 dpkg-reconfigure tzdata 然后按照提示选择 Asia对应的序号,选完后会显示一堆新的提示—输入城市名,如Shanghai或Chongqing,最 ...
页面中有搜索,输入完查询条件,按Enter键触发搜索功能; // 按Enter键实现搜索 function clickSearch(){ if (event.keyCode == 13) { searchFunction(); } } <body onkeydown="clickSearch()">
struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题, 最好不要设置,使用struts默认 需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类) public static String getRootPath() {   String classPath = Tools.class.getClassLoader().getResource("/").getPath();   String rootPath  = "";   //windows下   if( ...
活塞      1990 公牛      1991 公牛      1992  公牛      1993  火箭      1994  火箭      1995  公牛      1996  公牛      1997  公牛      1998  马刺      1999  湖人      2000  湖人      2001  湖人      2002  马刺      2003  活塞      2004  马刺      2005  热火      2006  马刺      2007  凯尔特人  2008  湖人      2009  湖人      2010    请写出一条SQL语 ...
Global site tag (gtag.js) - Google Analytics