- 浏览: 21861 次
- 性别:
- 来自: 深圳
最新评论
-
forchase:
jackra 写道public String replaceA ...
使用基本数据类型重写一个实现与java.lang.String.replaceAll()一样功能的方法 -
jackra:
public String replaceAll(String ...
使用基本数据类型重写一个实现与java.lang.String.replaceAll()一样功能的方法
文章列表
在调用序列的CURRVAL 和NEXTVAL方法时,在一下SQL结构禁止使用
A subquery in a DELETE, SELECT, or UPDATE statement
A query of a view or of a materialized view
A SELECT statement with the DISTINCT operator
A SELECT statement with a GROUP BY clause or ORDER BY clause
A SELECT statement that is comb ...
经常看以前大学里面的教材中的一个解决线程死锁的例子,其技术叫做"资源排序",但代码只是一部分,我今天把它写全,这里的关键点是线程对各个对象加锁顺序一定得保持一致.
/**
* 此类轻易的解决了死锁问题,其核心思想为 各线程按照顺序依次对各对象加锁,
* 假设有三个线程需要竞争三个资源,线程加锁顺序是 lock1,lock2,lock3,这个应该称作为 "资源排序"
*
* @author Chase
*
*/
public class DeadLockSolution {
private static ...
最近面试碰到个让重写String.replaceAll()方法的题目,但是却没说是否限制使用其他类的方法,我这里暂且只使用基本数据类型来完成此功能.
编写过程比较头疼,烧死我好多脑细胞,不知道是我想的太复杂还是没经过深思熟虑就开始编写,反正思想是, 如"This is a Test"需要将'is'替换成'e'(数组R),则先截取第一个'is'的前半部分为一个数组A,取第一个'is'的后半部分为一个数组B,再将A,R,B合并到同一个数组.
代码如下:
/**
* 图示: ★★★☆☆★★★☆
*
* @p ...
table1结构如下
id int
name varchar(50)
--------------------------------------------------------------------------------------------
触发器:
例子,
create trigger person_tri on table1
for insert as
insert into otherTable(id,name) values(1,'There trigger has been triggered');
触发 inser ...
有时我们想让鼠标点击Java桌面应用程序界面的任何地方都能实现拖动功能,而不止限于标题栏,下面几行代码就能实现之,其实很简单,只需将当前界面的坐标加上鼠标移动的距离即可.
首先写一个类,继承MouseListener, MouseMotionListener,其他方法体里面不需要写代码,只需在mousePressed()和mouseDragged()方法里写些代码即可(省略了部分代码):
int startX ,startY;
Component c;
public DraggingListener(Component c) {
...
有时我们想将Java桌面应用程序打包成一个可执行程序,Eclipse虽然可以做到这点,但是出于对技术的全面了解,下面说说Ant的部署项目的build.xml文件的常用配置
先配置Ant的操作系统环境变量,下载ant并解压,将ant文件夹下的bin文件夹路径复制,如:C:\apache-ant-1.8.1\bin,并添加到PATH环境变量中.
打开命令提示符窗口,进入项目文件夹下,本项目名为"ant-test",如图
"ant -f build.xml"命令的意思是,在此项目下通过build.xml配置文件来部署项目,你可 ...
内存按字节编址,地址从90000H 到CFFFFH,若用存储容量为16K×8bit的存储器芯片构成该内存,至少需要_____片。
解答如下:
CFFFFH-90000H =3FFFFH, 3FFFF(十六进制) = 262143(十进制)Byte ,不过不能将开始的地址块减掉因此还需加一
即:262144 Byte
16K×8bit = 16×1024 = 16384 Byte
262144 ÷ 16384 = 16 (片)
一. 用于字节流的类有:1.InputStream、OutputStream字节输入、输出流的所有类的超类.
2.ByteArrayInputStream、ByteArrayOutputStream包含一个内部缓冲区,该缓冲区包含从流中读取、写入的字节。
3.BufferedInputStream、BufferedOutputStream该类为 ...
现在的struts2 版比 struts1 测试显的更简单了,我们只需引入struts-junit.jar插件和spring的一些架包即可进行测试.下面的这些架包是必需的(以struts2.1.8.1版为例):
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
freemarker-2.3.15.jar
struts2-junit-plugin-2.1.8.1.jar
commons-logging-1.0.4.jar
commons-fileupload-1.2.1.jar
junit-4.8.2.jar
...
s:doubleselect 与 sx:div 结合使用,某些属性不设置会出现一些莫名的问题。sx:div这个Ajax标签的属性太多,不好好研究下它的属性而使用它会出现许多莫名的问题,其中列表选项无法联动就是比较难缠的问题。后来通过搜索发现此标签的“separateScripts”属性是其引起问题的主因!官方文档上说明了会影响Ajax标签的几个属性,如下:
Attribute
Default Value
Description
parseContent
true
When true, Dojo will parse the response into an ...
有时struts2项目运行时会出现下面的错误:
org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
即
org.apache.xerces.parsers.XML11Configuration
不能转换为
org.apache.xerces.xni.parser.XMLParserConfiguration
这两个类均位于一个名叫xerces.jar的架包里,删除这个架包可以解决这个问题 ...
查看Apache Struts2的帮助文档,关于对s:doubleselect标签的介绍太肤浅,根本不能满足实质的需要.通过文档及网络上的一些介绍,发现文字介绍太繁琐,不如举例说明它的使用方法要简单得多.
首先要保证两个有关联关系的对象:
学生类,Student.java
public class Student {
public Integer id;
private String name;
private Clazz clazz;
public Student(Integer id,String name,Clazz clazz) ...