- 浏览: 283201 次
- 性别:
- 来自: 宁波
最新评论
文章列表
java Calendar bug
- 博客分类:
- java基础
Calendar cal = Calendar.getInstance();
cal.set(1999, 12, 29); // Year, Month, Day
System.out.print(cal.get(Calendar.YEAR) + " ");
Date d = cal.getTime();
System.out.println(d.getDay());
程序将输出
2000 1
这个就是传说中的千年虫问题?
正确的方法
Calendar cal = Calendar.getInstance();
cal.set(1 ...
静态成员变量和静态成员类的加载顺序
- 博客分类:
- java基础
public class StaticClassNField {
public static void main(String[] args) {
System.out.println(X.Y.Z);
}
}
class X {
static class Y {
static String Z = "Black";
}
static C Y = new C();
}
class C {
String Z = "White";
}
输出结果
White
解释
先加载静态成员变量 再 ...
null 强制转化为其他类型
- 博客分类:
- java基础
因null值可以强制转换为任何java类类型,(String)null也是合法的。
public class Null {
public static void greet() {
System.out.println("Hello World");
}
@SuppressWarnings("static-access")
public static void main(String[] args) {
((Null) null).greet();
}
}
这段代码输出的 是hello world ...
Java注释中的@deprecated
- 博客分类:
- java基础
Java注释中的@deprecated与源代码中的@Deprecated
用 @Deprecated注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。
其次,请注意标题,这两个标记有大小写之分,一个是D,一个是d。
源代码标记@Deprecated是在JDK1.5中作为内置的annotation引入的,用于表明类(class)、方法(method)、字段(field)已经不再推荐使用,并且在以后的JDK版本中可能将其删除,编译器在默认情况下检测到有此标记的时候会 ...
securecrt设置编码
- 博客分类:
- 各种工具的使用方法
options ---session options...
打开一个对话框
左侧选择
terminal--appearance
然后右侧 character选择 utf-8
查看图片
spring 直接获取bean
- 博客分类:
- 企业框架
org.springframework.web.context.ContextLoader
通过ContextLoader
获取当前的ApplicationContext
然后取得对应的bean
ContextLoader.getCurrentWebApplicationContext().getBean(name)
例子
配置文件
<bean id="myService " class="com.zw.MyServiceImpl"></bean>
调用
MyService myService = (MyS ...
public class SortUtils<T>{
public void sort(List<T> list,String keyName,final String sortname) throws Exception{
Set<String> idset = new HashSet<String>();
for(T t:list){
Method method = t.getClass().getMethod(keyName);
System.out.println(method.invoke ...
jquery判断浏览器
- 博客分类:
- web 前端
if($.browser.safari){ //Webkit内核的浏览器 }else if($.browser.mozilla){ //FireFox浏览器 }else if($.browser.msie) { //ie内核 }else if($.browser.opera) { //opera内核 }else { alert("你用的什么浏览器?"); }
a img 去掉蓝色边框
border:none;
清除浮动
clear:both;
加边框线
border-style:solid;border-width:1px;
模块化
display: block;
1.让一个div水平垂直居中
position:absolute; <!--这个属性是设置div以绝对位置显示-->top:50%; <!--在离顶部50%的位置显示-->left:50%; <!--在离左边50%的位置显示-->margin:-150px 0 0 -100px; ...
JQuery的extend扩展方法
- 博客分类:
- web 前端
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是:
extend(dest,src1,src2,src3...);
它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:
var newSrc=$.extend({},src1,src2,sr ...
最近用到一个项目
需要用plsql连接外网的数据库
这边一个方法 使用SecureCRT.EXE
设置一个本地端口转发
首先配置SecureCRT.EXE,如图
配置一个连接到外网的链接
图1
设置一个端口转发
选中左侧的port forward
新增一个
转发端口 如图
图2
然后配置plsql的 tnsnames.ora
写入
test =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1558)) (CONNECT_DATA = (SERVE ...
方法1
以下方法适用于容器启动时读取一些自己定义的配置文件内容
自己写一个listener(如 TestContextLoaderListener) 继承 ContextLoaderListener
web.xml里的listener配置由
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
改成
<listener> <listener-clas ...
ConcurrentHashMap
- 博客分类:
- java基础
jdk 1.5 引入ConcurrentHashMap
用于高并发的同步map
使用了多个写锁(每个子hash表加一个锁)
今天导出excel功能有个问题,我捕获了一下发现是 poi中 style超过4000个
Caused by: java.lang.IllegalStateException: The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook at org.apache.poi.hssf.usermodel.HSSFWorkbook.createCellStyle(HSSFWorkbook.java:1144) at org.apache.poi.hssf.u ...
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器!
web.xml配置的过滤器就是他
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的理由:
如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就无效了
如果有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到
,使用StrutsPrepareAndEx ...