java基础
coffeeCandy
做一个有梦想的果子
展开
-
正则表达式之贪婪与非贪婪
源字符串:aatest1bbtest2cc 正则表达式一:.* 匹配结果一:test1bbtest2 正则表达式二:.*? 匹配结果二:test1(这里指的是一次匹配结果,所以没包括test2) 根据上面的例子,从匹配行为上分析一下,什是贪婪与非贪婪模式。原创 2017-07-11 22:13:47 · 296 阅读 · 0 评论 -
一个可重入Lock的实现
好好想想:::public class MyLock implements Lock{ private boolean isLocked = false; private Thread lockBy = null; private int lockCount = 0; @Override public synchronized void l...转载 2018-09-14 21:43:47 · 191 阅读 · 0 评论 -
记录美团java后台开发面试经历
有些我记不清了,大概记得的就这些一面: 1.给了一道编程题,从方格中的某一点怎么去到另外的点,有多少种走法 2.数据库联合索引,比如用的是A_B_C,给出几种场景,问在搜索的时候会什么时候会用到索引,讲讲一般怎么对数据库进行优化和explain的用法 3 Integer t = null; int m=t; System.out.println(t) 其实考的是拆...原创 2018-09-13 21:17:27 · 2432 阅读 · 0 评论 -
2天多线程视频学习小结
1.创建一个线程的2种方法: a:继承Thread类,复写该类的run方法 b:实现Runnable接口,实现run方法,然后把该类作为Thread构造方法的参数2.synchronized是放在方法上也可以用于一个同步代码块,放在非static方法上,锁为this,放在static方法上,放在同步代码块的时候可以指定其锁,同时使用锁是非常耗费资源的。对于一个同步代码块,在开始...原创 2018-06-06 15:13:23 · 997 阅读 · 0 评论 -
集合遍历时删除产生的问题
知乎上有一个人回答这个问题回答的很好,特附上链接:为什么不能在ArrayList的For-Each循环中删除元素 - 南山伐木的文章 - 知乎http://zhuanlan.zhihu.com/p/25744271下面是我的理解:a. For-Each遍历是基于ArrayList内部的迭代器的hasNext()和next()方法来实现的并发修改异常,所以在使用For-Each遍历时不能用Array...原创 2018-04-13 14:30:32 · 653 阅读 · 0 评论 -
org.springframework.beans.BeanUtils与org.apache.commons.beanutils.BeanUtils的copyProperties用法和自己手动赋值属性
1)参数位置不同 springframework.beans.BeanUtils.copyProperties(A,B):把A对象的属性值赋给B对象相应的属性 commons.beanutils.BeanUtils.copyProperties(A,B):把B对象的属性值赋给A对象相应的属性2)类型转换问题 a)基本类型与其对应的封装类型可以相互转换 b)sp...原创 2018-04-07 15:02:09 · 765 阅读 · 0 评论 -
Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()区别
转:https://www.cnblogs.com/gaoxing/p/4703412.html查了一些资料也不是太明白两个的区别,但是前者是最安全的用法 打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoade...转载 2018-03-04 19:30:26 · 599 阅读 · 0 评论 -
hashMap底层原理
HashMap工作原理:put方法:首先通过hashCode()方法计算出hash值,可以得到索引,然后再用equals方法查看是否是相同的元素,如果是,就用新的value来替换老的value,如果不是,并且这个位置上已经有值了,就连在该位置的后面;get方法:也是通过key来计算出其hashCode,得到索引,如果有,调用equals()方法检查key的相等性,如果相等,便取出...原创 2018-02-28 22:26:01 · 338 阅读 · 0 评论 -
关于抽象类
抽象类中可以没有抽象方法,用途1:不让该类创建对象2.方便创建该接口对象,因为该抽象类已经实现了接口,所以继承了该抽象类的类不必要实现所有的方法原创 2018-01-01 22:12:09 · 217 阅读 · 0 评论 -
java设计模式
Java设计模式原创 2017-08-17 21:33:11 · 475 阅读 · 1 评论 -
Java web加载资源方法
这里我的a.txt放在了cn/web/servle/a.txt 1.使用ClassLoader ClassLoader cl=this.getClass().getClassLoader(); /*这里的a.txt放在WEB-INF和放在src下是一样的,因为当项目发布到服务器上的时候src里面的源码会被编译成cla原创 2017-07-17 22:10:38 · 546 阅读 · 0 评论 -
java instanceof详解
解释为什么在比较字符串时(if("question".equals(action) )),字符串常量放在前面不会出现空指针的问题。1. public boolean equals(Object anObject) { //对象不为空才有这个方法 if (this == anObject) { return true; } ...原创 2019-09-29 17:21:39 · 658 阅读 · 0 评论