- 博客(9)
- 收藏
- 关注
转载 Java的Builder模式和协变返回类型
原文链接:https://juejin.im/entry/5b83fe1851882542e16bfcf6?utm_source=gold_browser_extension Builder 模式是一种创建型的设计模式,即解决对象的创建问题。 在 Java、C++ 这类语言中,如果一个类在创建时存在可选参数,那么可以通过函数重载来实现,但是如果可选参数非常多的话,构造函数的数量也会变得非常多,...
2019-07-29 16:37:02
247
翻译 Java多线程中的notify和notifyAll的区别
既然说到多线程,首先要引入几个概念。1、锁池:直白的说就是等待竞争锁的池子,比如当前竞争的对象的锁已经被其中一个线程取得,其他线性等待锁释放后开始竞争,这些等待的线程总和我们就可以叫锁池。2、等待池:某个线程调用了某个对象的wati()方法,释放了锁,进入不竞争锁的状态。我们可以说这个线程进入了等待池。区别如果线程调用了对象的 wait()方法,那么线程便会处于该对象的等待池中,等待池中的线程不会...
2018-05-04 17:05:49
574
原创 split()方法的一些问题(转义字符、截取数组长度)
今天在公司做html课表解析的时候,老是报数组越界错误,debug了一下发现原来是在用split()方法时除了错。现在总结一下split的一些小坑。一:转义字符在split时如果涉及到转义字符,如:str.split("[实]")转义字符必须用转义符转义,如图。如果上面没有用转义字符转义,就会出现下面的情况。String str = "大学物理实验,[实]E109"; String[] split...
2018-03-27 16:44:55
1875
原创 Java中的关键字default
default是Java8中的新特性,一般用于修饰接口中的方法。接口中的方法使用default关键词修饰后可以拥有方法体,而一般接口中的方法是不能有方法体的。只有在Java8或者更高的版本中才能使用这个关键词。public interface WordTEST_interface{ default void test(){ System.out.println("default te...
2018-03-10 17:26:47
831
原创 Python中的多态
Python中的多态不同于C++、Java中的多态,没有前者要求的严格。class Dog(object): def print_self(self): print("大家好!") class Dog_2(Dog): def print_self(self): print("hello everyone!") def introduce(temp)...
2018-02-26 21:40:26
560
原创 Java的class文件加载简述
Java虚拟机JVM在需要类时会加载.class文件,但是在Java中使用类声明参考名称时并不会加载.class文件,如:Person p = null并不会加载类Person,编译器只会检查是否存在名为Person的.class文件。当然在创建一个对象时,如:Person p = new Person()无疑会加载.class文件...
2018-02-25 11:12:21
278
原创 EL表达式实体类问题
在jsp页面中如果涉及到Java实体类对象的使用:如果出现propertyNotFoundException且成员属性确认书写没有错误。那么,在EL表达式中实体类的成员属性第一个首字母大写即可。如:${person.Name}...
2018-02-24 11:20:07
1119
1
原创 测试
这是一篇用于测试的文档。public class Test{ public static void main(String[] args){ System.out.println("测试"); } }
2017-12-29 17:00:23
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人