- 浏览: 23164 次
- 性别:
- 来自: 武汉
最新评论
文章列表
Java类加载原理解析
1 基本信息
摘要:
每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。
由于关于java类加载的内容较多,所以打算分三篇文章简述一下:
第一篇:java类加载原理解析
第二篇:插件环境下类加载原理解析
第三篇:线程上下文类加载 ...
版本冲突原因:
假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。
1 直接拼成sql情况●如果是“=”,需要转义的字符为’ \'转为''\转为\\\\具体代码如下:sql = sql.replace("'", "''");sql = sql.replace("\\", "\\\\");
●如果是"like",需要转义的字符为‘ \ % _'转为''\转为\\\\\\\\(注意需要8个,汉)%转为\\%_转为\\_具体代码如下:sql = sql.replace("'", "''");sql = sql.replac ...
一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正
1.javap是什么:
where options include:-c Disassemble the code-classpath <pathlist> Specify where to find user class files-extdirs <dirs> Overrid ...
zookeeper-01:软件的安装
- 博客分类:
- zookeeper
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
以上内容摘自baidu百科!
下面我们一起来看看zookeeper的安装和一些简单的配置。
1、单机环境下zookeeper的配置
下载zookeeper的软件包:
地址:
http://www.apache.org/dyn/close ...
Just do it
- 博客分类:
- 其它
很久没写技术博客了,毕业已经快半年了。感觉大学里学到的东西在工作中用的还是挺勉强的,现在我重新拾起自己的博客,希望将自己工作中的一些知识,整理出来,为自己也为他人提供一点学习资料。
希望大家多多支持...
ckeditor 精简与详细配置方法一.ckeditor 3.0.1精简精简前:4.52M 精简后:853K1.删除_samples和_source文件夹,分别为示例文件和未压缩源程序2.删除lang文件夹下除zh-cn.js,en.js下的所有语言文件.根据需要删除3.删除根目录下的changes.html(更新列表),install.html(安装指向),license.html(使用许可).4.删除skins目录下不需要的皮肤.我一般用V2(简单.朴素) //如果只保留V2则必须在config.js中指定皮肤二.ckeditor 3.0.1相关文件配置路径1./ckeditor.js ...
偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得 ...
首先下载jdk-1_5_0_14-linux-i586.bin $} b#Yx*z0在把它复制到你想要安装的目录下,比如我就装在/usr/local Linux博客/红联Linux博客G_ ~|9x E*] V j:Og然后给jdk-1_5_0_14-linux-i586.bin加上可执行权 'AQwKo2X(AHa0在./jdk-1_5_0_14-linux-i586.bin t?vd7KI8NI v`0按q跳过阅读"安装许可",在打上y同意安装就行了 8q:A:i"BG |_K0下来关键是配置java环境 Linux博客/红联Linux博客 [WH9rH;m%[ ...
1.区别IE和非IE浏览器
#tip {background:blue; /*非IE 背景藍色*/background:red \9; /*IE6、IE7、IE8背景紅色*/}
2.区别IE6,IE7,IE8,FF
【区别符号】:「\9」、「*」、「_」【示例】:
#tip {background:blue; /*Firefox 背景变蓝色*/
总的思路,
对于一些需要使用多个版本的软件(包),例如java,tomcat,nginx等等的,
最好手动安装自己想要的版本,然后通过link链接一下,并且设置一个默认的来执行。
例如在ubuntu下安装jdk。
首先jdk主要有两者可选,openJDK和sunJDK
自由选择两者。我选择后者,并且通过ubuntu的apt-get来安装jdk。很快就装好了。
但是我也想用下jdk7。于是我就去oracle下载最新的压缩包,然后解压到我自己的某一个目录,这里我选择的是:/home/$user/develop/software/jdk7,解压之后,需要做一下link。好让当前java环境 ...