
软件构造
小明难亡
简单点
展开
-
#软件构造# Java中的@Override的作用
从代码的可运行性上来说,@Override完全没有作用,少了这个注解也完全可以运行。 下面列举使用@Override的几点好处: 1.减少Bug:你的IDE会帮你检测重写的参数以及函数名以及返回值有没有写错。 2.增强代码的可读性:这样写的话相当于加了注释的效果,有助于将来再回来读能够读懂。 ...原创 2019-03-10 21:13:46 · 645 阅读 · 0 评论 -
#软件构造# Java队列(Queue)的使用
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。 以下实例演示了队列(Queue)的用法: import java.util.LinkedList; import java.util.Queue; public class Main { publ...转载 2019-03-16 21:41:41 · 587 阅读 · 0 评论 -
#软件构造# 浅谈Java多线程 -暨软件构造Lab6记录
欢迎访问个人博客:https://lyp123.com 终于完成所有的lab了,在最后的这个lab里面接触到了多线程,甚感其高效也有感于其危险的地方,这里就大概记录一下,以免以后需跳坑。 1.Java多线程入门 1.1 Thread类与Runnable接口 要学习Java多线程,首当其冲的就是Thread类和基于这个类的Runnable接口,这里不多做解释,大家直接看代码就好。 /** *方法...原创 2019-06-03 16:26:29 · 734 阅读 · 0 评论 -
#软件构造# 浅谈JVM调优
欢迎访问个人博客https://lyp123.com 本篇私博地址:https://lyp123.com/code/jvm-tuning.html 促使我写下这篇文章的是软件构造Lab5中中尝试JVM参数调优的时候,程序的效率提高一了倍原创 2019-05-29 15:19:17 · 678 阅读 · 0 评论 -
#软件构造# Google编程规范 Java
欢迎访问个人博客:https://lyp123.com 做啊做啊我的骄傲放纵,我的实验终于做到实验五了,这个实验里面有一个是检查代码规范,看来看去选了Google的代码规范,但是网上能找到的资源,要么是英语(暴露英语水平了原创 2019-05-24 10:22:03 · 156 阅读 · 0 评论 -
#软件构造# 关于Java splite() 正则表达式的一点小坑
今天没啥干货,就是简单记录一下刚刚遇到的坑坑 关于Java里面的正则表达式以及文件路径有的时候各种各样的小问题还真是让人难受,有时候会使用转义符,有时候又不会用,还是要靠经验积累,这里先开一个小贴吧,等到以后再遇到了再往上面加。 在splite函数里面有时候需要使用splite()函数来分割字符串为一个字符串数组,然后提取想要的数据,大部分时候使用这个函数比使用正则表达式写好几条语句要方便的多,...原创 2019-05-14 23:40:42 · 788 阅读 · 0 评论 -
#软件构造# Java遍历总结
哎,Java的循环一直在用,一直在忘,不如总结一下,没事看看哈哈哈 :!: 就从简单到复杂的顺序来吧 List 这里需要注意,如果在遍历时删除元素的话,请倒序遍历或者使用迭代器(第二种) 第一种: for(Iterator iterator = list.iterator(); iterator.hasNext();){ int i = (Inte...原创 2019-04-28 21:55:55 · 751 阅读 · 0 评论 -
#软件构造# Abstraction function and representation invariant(Java抽象数据类型和引用不变量)
抽象数据型:在数据结构里面是指一个数学模型以及定义在此数学模型上的一组操作,但是在Java里面抽象数据型指的是以abstract定义的函数方法,那么定义这样一个没有函数体的方法有什么作用呢? 这里我们先引入另外一个概念:接口。 接口可以说是一个纯粹的抽象类,这里引用一下哈工大王忠杰教授对接口的理解: 接口===CSP认证书、会计师证书、律师证书 类===张三、李四...原创 2019-03-15 21:36:01 · 1137 阅读 · 0 评论 -
#软件构造# Travis-CI(持续集成)入门:基本环境搭载以及Ant下build.xml构建
先上Travis-CI的地址:https://travis-ci.com 使用github登录,这里部分浏览器会出现无法点击登录的情况,这里建议换成Chrome浏览器和Firefox浏览器,这两个浏览器兼容性相当好,建议各位开发者备用一个。登录进去以后根据个人喜好决定是否关联私人项目,然后就进入主页面了,然后网络平台这方面的事算是完成了。然后打开记事本,输入以下文本: languag...原创 2019-03-07 21:05:48 · 710 阅读 · 0 评论 -
哈工大-软件构造-复习
作为软件工程专业的核心课程之一软件构造结束了,不为博客分数,只为能留下点什么,就来复习复习吧。 PS:下面大多都是我个人的理解,用词上可能不太严谨。 1.多维视图 讲述了一个完整的程序的解剖图,不难看出,Code-level是代码逻辑层面,Component-level是代码的物理层面代码本身的文件等等,Moment代表程序在某一时刻的情况,而Period代表程序在生产周期里面相关的事项。Bu...原创 2019-06-24 23:44:46 · 633 阅读 · 0 评论