软件构造
天才程序YUAN
威信:1947099691|机器学习与物联网|CSDN博客专家|持续创作者|实用干货
展开
-
学妹问单例模式,我用最通俗易懂的讲解让她学会了
昨天听到一个大二的学妹抱怨单例模式太难懂,我用最通俗易懂的讲解让她学会了原创 2020-04-20 13:28:01 · 4431 阅读 · 11 评论 -
吐血总结 | IDEA/eclipse常见报错及解决方案
1.Checkstyle execution failed due to an internal error. Please check the error log for details…(无法使用checkstyle)未解决2.把eclipse的项目导入IDEA中,报错如下:主要原因是: Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但IDEA需要重新转一下...原创 2019-05-24 09:48:58 · 2446 阅读 · 0 评论 -
软件构造 lab-1 Problem Set 1: Tweet Tweet(MIT)
调试了一个晚上加一个中午,每次调试后需要总结错误调试出的mention的值是php,但显示result_map.containsKey(mention)为false,result_map.containsKey(“php”)为true原因:mention不等于“php” ,mention为“php2.发现每执行一次循环,result_map的值改变原因:temp_set = res...原创 2019-03-11 15:33:33 · 941 阅读 · 0 评论 -
导入junit却依然报错的解决方案
删除创建项目时自带的module-info.java文件原创 2019-03-01 21:25:59 · 1673 阅读 · 1 评论 -
最常用的eslipse快捷键汇总
这些有用但又不太为人所知的快捷键组合,你知道吗原创 2020-03-17 15:41:14 · 3431 阅读 · 1 评论 -
软件构造lab5
1.跑lab5文件,SocialNetworkCircle长时间加载不了原创 2019-05-31 12:33:44 · 827 阅读 · 0 评论 -
软件构造:接口、类和构造方法的区别
之前一直概念模糊。参考链接:https://www.cnblogs.com/rubinshao/p/4949029.htmlhttp://www.importnew.com/12399.html1.接口2.构造方法3.类类中包括抽象类原创 2019-04-02 23:20:17 · 1169 阅读 · 0 评论 -
软件构造Lab-3 Reusability and Maintainability oriented Software Construction
在实验中用于记录实验中遇到的问题总结及主要实验解决过程(随实验过程更新)原创 2019-04-01 19:59:16 · 1793 阅读 · 0 评论 -
(软件构造)Lab-2 Abstract Data Type (ADT) and Object-Oriented Programming (OOP)
主要介绍实验中遇到的问题总结及主要实验解决过程3.1 Poetic Walks (MIT)题目: http://web.mit.edu/6.031/www/sp17/psets/ps2/,遵循该页面内的要求完成编程任务。获取初始代码的地址:https://github.com/rainywang/Spring2019_HITCS_SC_Lab2/tree/master/P1Problem ...原创 2019-04-01 19:49:13 · 1623 阅读 · 0 评论 -
8.2 内存性能与垃圾回收
1.必考知识点Code snapshot diagram(代码快照图)2.复习一下CSAPP:栈是存储方法调用以及方法执行中的局部数据基于栈的动态内存管理i主函数里的变量j主函数里的变量kfoo方法里的局部变量paramfoo函数的参数reff主函数里的变量3.基于堆的动态内存管理reff主函数里的变量strf...原创 2019-05-13 21:12:26 · 1064 阅读 · 0 评论 -
8.5 面向性能优化的代码调优(主要是几种设计模式)
1.单例模式-设置静态变量来存储-单一实例对象-将构造器设置为 private ,从而 client 无法 new-在构造器中 new 新实例-提供静态方法来获取单一实例对象2.轻量模式优点:考虑文本编辑器中的“字符”,同一字符出现很多次,只是字号,颜色不同。分为内部状态和外部状态,内部特征都不变,外部特征不是固定的,需要在不同场合context分别指派/计算其值。...原创 2019-05-20 08:57:48 · 1106 阅读 · 0 评论 -
8.3 I/O 与算法性能
1.缓冲区(Buffers)缓冲区可以实现:在硬件中的固定内存位置在软件中使用虚拟数据缓冲区,指向物理内存中的某个位置。在所有情况下,存储在数据缓冲区中的数据都存储在物理存储介质上。2.(扩展)decarator设计模式参考链接:https://www.cnblogs.com/mercuryli/p/5284248.htmlUML类图如下:...原创 2019-05-15 20:20:00 · 873 阅读 · 0 评论 -
8.4 动态性能分析方法与工具
1.分析方法采样借助JVM虚拟机获取程序性能数据代码插入或代码注入System.out.println(System.getCurrentTimeMillis());//在源代码中注入2.程序分析工具Jstate 获取 JVM 的 heap 使用和 GC 的性能统计数据jmap 输出内存中的对象分布情况jhat 导出 heap dump ,浏览 / 查询其中的对象分布情况...原创 2019-05-15 20:30:53 · 963 阅读 · 0 评论 -
10.2 线程安全
线程安全“Behaves correctly” 不违反spec、保持RI“Regardless of how threads are executed” 与多少处理器、OS如何调度线程均无关“Without additional coordination” 不需要在spec中强制要求client满足某种“线程安全”的义务例如:Iterator是线程不安全的一、Strategy 1: C...原创 2019-05-28 00:32:03 · 989 阅读 · 0 评论 -
软件构造期末总结
1.代码快照图:描述程序运行时内存里变量层面的状态。参考链接:https://www.cnblogs.com/zdj-/p/8494316.html2.原创 2019-06-21 01:15:28 · 1231 阅读 · 0 评论 -
lab6
GUI的误区1.1 使用Japel和JLabel时,画布顶部始终出现,JLabel表示的数字,但label未设置顶部位置坐标。JLabel label0 = new JLabel("1");label0.setFont(new Font("宋体", Font.BOLD, 20));label0.setForeground(Color.RED);label0.setBounds(100...原创 2019-06-05 01:45:42 · 1014 阅读 · 0 评论 -
(软件构造)8.1 软件构造性能指标
1.时间性能每条指令、每个控制结构、整个程序的执行时间不同语句或控制结构执行时间的分布情况2.空间性能3.获取内存消耗// 获取java的运行时间Runtime runtime = Runtime.getRuntime();// 运行垃圾收集器runtime.gc();// 计算已经使用了的内存long memory = runtime.totalMemory() - ru...原创 2019-05-13 20:19:35 · 984 阅读 · 0 评论