天天看点

HIT Software Construction 2019spring Lab-3&4&5&6 总结

在接受了前后大概三周多的图模型与概率统计课的疯狂洗礼之后,lab2的总结彻底烂尾,然后还压榨了lab3的工期,所以我觉得lab3的总结是没法好好做了。只好把踩过的坑,看过的博客链接粘到这里好了。

更新于lab3 ddl的后一天:总结我没时间写了,就就就就就这样吧。。。也学到东西了。。。
  1. 工厂方法模式(Factory Method)-最易懂的设计模式解析
  2. 结合实例分析简单工厂模式&工厂方法模式&抽象工厂模式的区别
  3. 重写hashCode()和equals()方法详细介绍
  4. Java 正则表达式
  5. 【精】如何正确的重写equals() 和 hashCode()方法

以下是lab4的一些查阅资料

6. How to test for exception that is caught inside method?

7. Java Util Logging - Customizing log format

8. 解决使用Java logging文件记录日志过程中产生.lck文件和重复文件的问题

9. Java中测试异常的多种方式

10. Java: How to change the language of java.util.logging to English?

以下是lab5的一些查阅资料

11.

Eclipse中使用google代码风格formatter

12. Java FileInputStream与FileReader的区别

13. JAVA之NIO按行读写大文件,完美解决中文乱码问题

14. Xloggc not creating log file if path doesn’t exist for the first time

15. jvm的GC日志分析

16. [case9]频繁GC (Allocation Failure)及young gc时间过长分析

17. Minor GC、Major GC和Full GC之间的区别

18. jstat命令使用

19. java命令–jmap命令使用

20. Redefinition failed with error 62 Check JVMTI documentation for this error code.

21. JVM学习之GC流程和GC策略

以下是lab6:

  1. Java多线程系列–“基础篇”05之 线程等待与唤醒

正则表达式匹配:pattern matcher.group,这个工具很强

一个bug:

有一种错误是这样的,当然这两行代码只是一个展示。这个bug找了好久,后来发现函数声明处的泛型给出了警告。

HIT Software Construction 2019spring Lab-3&4&5&6 总结
HIT Software Construction 2019spring Lab-3&4&5&6 总结

然后将这个类型改成

E

就好了。

一个坑:

当你在用

Pattern

Matcher

时可能会发生不匹配,这有可能是字串格式不正确或者正则表达式格式不正确导致的。也许你有的时候会像我一样试试,打印一下

matcher.find()

是否为真,来确定到底有没有进入到

while

循环,那么如果你在调试完没有删除这一句,就会出现找了半天也找不到的bug。。。

那是因为!!!调用

matcher.find()

会导致这个boolean量改变!它会自动检索有没有下一次匹配并更新它的值!!!如下:

HIT Software Construction 2019spring Lab-3&4&5&6 总结

继续阅读