java语言的一些小语法

原始类型空指针

Integer a=null;

if(a==0)会抛出空指针

Map隐含添加冲突

Iterator是工作在一个独立的线程中,它会建立一个索引表,当原来数据发生改变时,索引表不会发生改就,就会抛出java.util. ConcurrentModificationException 异常。

容易发生问题:Mapput方法,意愿是想修改,但如果key不存在就有问题了。

集合大小隐含冲突

for(int  i=0;i<blockQueue.size();i++){

     aList.add(blockQueue poll());

}

集合转数组

(String[])pins.toArray(new String[0])

ThreadLocal

ThreadLocal可用来传值,输入,输出方法参数。但一般并不推荐使用,会加强程序的耦合。

泛型

List<? extends ProductEqual>List< ProductEqual>,如果作为参数一个可传入子类型,一个不可以传入子类型。

String

"".compareTo(null)会有异常

java正则

str = str.replaceAll("\\?", ""); 

classpath

泛型

用点指定当前路径,java -cp .:/opt/datacheck9/datacheck-app-0.0.1-SNAPSHOT.dir/config

就算类不泛型,方法也可以泛型,public <T> T getBean(String beanName)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值