1.本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点 1.2 使用常规方法总结其他上课内容. 为了不必要写重复的代码,可以运用继承,用关键字extends来定义一个类,被继承的类叫做父类,继承的类叫做子类,并且只能有一个父类.父类中的属性和方法子类可以引用,子类也可以建立自己的方法,但是父类不能引用.仔类的继承中,object是所有类的父类. 父类的初始化操作总是早于子类!对于子类重写的方法,JVM根据调用该方法的实际对象的类型来决定选择调用哪个方法.通过 instanceof 可以判…
每年都会有人说,IT行业饱和了,根本就找不到工作,其实,我想说的是,不是工作难找,而是你自己不够好! 前几天看到一CEO在微博上吐槽: 前几天招一算法工程师我们给了8万月薪*14+奖金,人家去阿里拿5万月薪.今天这个,直接不给谈薪酬机会.前几天在网易挖个人,原来年薪80万,我给了140+期权,网易直接给了200万+期权,还提拔副总裁.唉,做点小生意,咋就这难啊? 小编想知道,现在算法工程师的薪资都这这这这这么高啦!!! 所以不要再说,工作难找,真的是自己技术还没到啊!一般来说,IT行业的发展,算…
<Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多时间等待I/O操作的完成:CPU-bound 是计算密集型,需要大量的CPU时间进行运算,使得其他交互式进程反应迟钝,因此需要不同的算法来使系统的运行更高效,以及CPU的资源最大限度的得到使用.第二种分类包括批处理进程(batch process):实时进程(real-time process)以及交互式进程…
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客…
2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 20162307 张韵琪 组员 20162321 王彪 组员 20162326 齐力锋 组员 工作流程 1.开会分派工作 2.架构师张浩林写大纲 3.张泰毓将其标准化,详细化 4.其余组员再进行优化 5.张韵琪将其写成markdown放在码云上,写博客展示成果 分工及比例 姓名 分工 用时 张泰毓 写策划…
20145223 <Java程序设计>第1周学习总结 教材学习内容总结 1.JDK.JRE以及JVM的区别 JDK:撰写java程序语言的时候需要用到的编译工具 JRE:java执行环境 JVM:java程序的操作系统,其可执行文件称作位码文档(.class) 2.了解PATH.CLASSPATH.SOURCEPATH的作用以及如何去设置它们 3.知道如何编译和运行一些简单的java程序 4.一些常用DOS命令: 例如 dir : 列出当前目录下的文件.文件夹 md : 创建目录 rd : 删…
一.下载主要的开发工具 JDK的下载 www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Eclipse的下载 http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/ Notepad++的下载 https://notepad-plus-plus.org/ 二.环境变量的配置 安装jdk. 一路next即可安装完毕.…
<Linux内核原理与分析>第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存)的关系进行的解释,其中内存保存指令和数据,CPU解释指令. 一些基本的汇编指令: 通用寄存器: EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 ESI:源变址寄存器 EDI:目的变址寄存器 EIP:指令指针寄存器 其中EIP寄存器不能被直接修改,只能通过特殊指令间接修改. mo…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容 2. 书面作业 1. 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥同步访问(请出现相关代码)? 答:可以使用Lock对象和Condition对象实现互斥同步访问. private Lock lock = new ReentrantLock(); public synchronized void setBa…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 1. finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? 答:无论try中有没有异常被捕获,finally都会执行. 2. 用异常改进ArrayIntegerStack 题目4-3 2.1 截图你的提交结果(出现学号) 2.2 实验总结 答:通过throws 和 throw 方法对类方法进行自定义异常类的改写,通过抛出,…
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可. 注2:颜色要少.连线不要复杂,必要的时候要在连线上进行说明. 2. 书面作业 1. clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 答:protected关键字定义的类只能在本类,子类,…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 1. 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 答:数组越界异常,类型转换异常等,这些不需要捕获.uncheckd Exception 在写代码的时候规范一点,checkd Exception 使用 try catch fnally 进行异常的chuli: 1.3 什么样的异常要求用户一定要使用捕获…
1. 本周学习总结 1. 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 1. List中指定元素的删除(题目4-1) 1.1 实验总结 Scanner sc = new Scanner(line);对这个代码还不是很理解:在删除元素的时候,第一次我直接使用了remove的方法,结果发现答案不一样,这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素.比如当你删除第1个元素后,继续根据索引访问第2个元…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 1.3 什么样的异常要求用户一定要使用捕获处理? 1.1 1.2 答:①IllegalArgumentException(非法参数),不需要捕获,因为它是一个uncheckedException,注意需要输入的参数类型. ②Ar…
1. 本周学习总结 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 时间数据不同,因为一个ping内网一个ping外网当然内网快 1.2 telnet bbs.newsmth.net,上面这条命令连接的是远程主机的什么端口号? 1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝…
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (elementData[i…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 1. 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免?答:经常出现的异常有ArrayIndexOutOfBoundsException. NullPointerException.ClassCastException, 不需要捕获,因为它们都继承自RuntimeException异常类:1.3 什么样的异常…
20145223<Java程序设计>第9周学习总结 教材学习内容总结 第十六章:整合数据库 JDBC入门 1.JDBC简介: 2.JDBC主要分成两个部分,JDBC应用程序开发者接口和JDBC驱动程序开发者接口 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.getConnection(--); Statement st = conn.createStatement(); ResultSet rs = st.executeQuer…
20145223<Java网络编程> 一.Java的网络编程 ·网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. ·java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节.你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节. ·java.net包中提供了两种常见的网络协议的支持: ·TCP: TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信.通常用于互联网协议,被称TCP / IP. ·UDP: UDP是用户数据报协…
20145223 <Java程序设计>第8周学习总结 教材学习内容总结 第十四章 NIO与NIO2 ·NIO使用频道(Channel)来衔接数据节点,在处理数据时,NIO可以让你设定缓冲区(Buffer)容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位置.数据有效位置,对于这些区块标记,提供了clear().rewind().flip().compact()等高级操作. ·Channel架构与操作:想要取得Channel的操作对象,可以使用Channels类,它定义了静态方法newC…
20145223 <Java程序设计>第4周学习总结 教材学习内容总结 面向对象中,子类继承父类避免重复的行为定义,不过并不是为了避免重复定义行为就使用继承.程序代码重复在以后修改代码的时候会产生许多重复的步骤,所以我们可以将多个类间重复的相同的程序代码提升为父类.例如书上158页和159页的例子,两个代码之间有许多相同的部分,因此我们就可以把这样的代码提取出来提升为父类. package role; public class Role { private String name; priva…
20145223 <Java程序设计>第3周学习总结 教材学习内容总结 第四章内容 1.类与对象 如何定义一个包含有几个值域(Field成员)就是需要我们定义一个类(Class),书上给的例子是这样的: 运行结果: 我自己根据书上所讲的这种定义构造函数(Constructor)的与类名称同名的方法(Method)编译了以下的代码: 以及: 很显然这两种编译的结果是相同的,都是: 2.使用标准类 (1)如果我们想要方便地去接受用户的输入,可以用java.util.Scanner,例如书上p86的…
20145223 <Java程序设计>第2周学习总结 教材学习内容总结 一: 1.基本的类型: (1)整数:short(2字节).int(4字节).long(8字节) (2)字节 byte(1字节) (3)浮点数 float(4字节).double(8字节) (4)字符 char 在Netbeans中自己举了一些简单的例子来练习,代码如下: 运行结果如下: 2.运算符号: (1)算术运算 (2)逻辑运算 (3)比较运算 (4)位运算 (5)递增.递减运算 以下是根据书上的内容自己所做的练习:…
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 1.守护线程:setDaemon(true or false),如果所有前台线程死亡,守护线程自动结束,一般是一些用来提示信息的线程. 2.线程休眠:静态方法sleep(long million)可以让正在执行的线程暂停一段时间,进入休眠等待的状态. 3.线程让步:yield()方法暂停正在运行的线程,不会阻塞线程. 4.线程插队:join()方法阻塞调用的线程,直到被join()方法加入的线程完成后,调…
20145223 <Java程序设计>第7周学习总结 教材学习内容总结 ·时间的度量: (1)格林威治标准时间 (2)世界时 (3)国际原子时 (4)世界协调时间 (5)Unix时间 (6)epoch ·年历 ·时区 ·Date和Canlendar 取得系统的时间,可以使用System.currentTimeMillis()方法 public class CurrentTime { public static void main(String[] args) { System.out.prin…
https://blog.csdn.net/qq_40605167/article/details/81023836…
CNC 插补计算程序分析 前言:插补(Interpolation),即机床数控系统依照一定方法确定刀具运动轨迹的过程.一般是已知起点坐标.终点坐标和轨迹,由数控插补计算程序实时的算出各个中间的坐标来拟合零件的轮廓曲线.(参考文献:数控技术) 一.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:该系统对如何控制刀具或工具的运动有强的实时控制需求,通过插补控制和位置控制以及主轴控制实现一边插补进行运算,一边进行加工,才能完成程序规定的加工任务,反过…
    一个表中有1000万以上的数据,要对其进行10万次以上的增删查改的操作,请问如何优化java程序对数据库的操作? 通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化.一般有两种方案:即优化代码或更改设计方法.我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能.而一个设计良好的程序能够精简代码,从而提高性能. 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧. 1.对象的生成和大小…
(1)基于度量来分析自己的程序结构 注:UML图中每个划分了的圆角矩形代表一个类或接口,箭头可代表创建.访问数据等行为.类的图形内部分为3个部分,从上到下依次是类的名称.类包含的实例变量(属性).类实现的方法.接口图形内部只分2个部分,上方为接口名,下方为接口定义的抽象方法.箭头上的注释进一步解释了类之间的关系. 作业1:多项式运算 两处红色的问题都出自checkformat方法.该方法圈复杂度高,块嵌套深度高.原因在于自己的格式检查没有使用推荐的正则表达式,依然使用了传统的有限状态机.这就容易…
面向对象程序先导课是体系化面向对象课程的重要组成部分,其目标是帮助那些有一定C语言基础,但对面向对象概念陌生,基本没碰过Java编程的同学.该课程设计为暑期选修课,因为没有其他课程,我们设计为现场训练性质的训练营课程,即课堂上基本上不会通过ppt来讲授Java语言语法和面向对象知识点,而是围绕准备好的任务,课堂现场让大家进行程序联系,并结合所练习的程序现场讲解涉及到的Java语言和面向对象概念,这是一种面向问题和学生接受情况的教学模式. 整个课程包括四次,一次四个小时,分别安排在周二和周五.每次…