mysql题目_MySQL练习题

创建下列表并创建相关约束

fa742017132144dfa6346576197253cc.png

问题

1:查询出成绩表,而且student_id 后面要有对应的学生名,course_id 后面要有对应的课程名.

9dffd6b9979c4d21153482678398b03d.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT2 score.sid,3 score.student_id,4 student.sname,5 score.course_id,6 course.cname,7 score.number8 FROM score9 LEFT JOIN student10 ON student.sid =score.student_id11 LEFT JOIN course12 ON course.cid = score.course_id

参考答案

2:查询平均成绩大于60分的同学的学号和平均成绩

6b849ac278da91ee347511445aa19fc4.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student_id,SUM(number)/COUNT(student_id) AS avg_number FROM score GROUP BY student_id HAVING avg_number>60;

View Code

3:查询所有同学的学号、姓名、选课数、总成绩

d310b6d4dc2359e10f5db21191f1fe76.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname,COUNT(score.student_id),SUM(number) FROM student,score WHERE student.sid=score.student_id GROUP BY score.student_id

View Code

4:查询姓“李”的老师的个数

d08166e5d956ffb197427c20ecdc9f7b.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT COUNT(*) FROM teacher WHERE tname LIKE "李%";

View Code

5:查询学过“李平”老师课的同学的学号、姓名

7ad6d9072ede008288eb4f9e41bd8229.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND score.course_id = (SELECT tid FROM teacher WHERE tname='李平老师');

View Code

6:查询学过“1”并且也学过编号“2”课程的同学的学号、姓名

862eb36b71f3caf7c358f86a514f2dc0.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND score.course_id IN (1,2) GROUP BY student.sname HAVING COUNT(*)=2;

View Code

7:查询没学过“叶平”老师课的同学的学号、姓名

ee19d3fde9a63636ae85c603a44780c1.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT2 sid,3 sname4 FROM student5 WHERE sid NOT IN(SELECT6 student.sid7 FROM score,8 student9 WHERE student.sid =score.student_id10 AND score.course_id IN(SELECT11 tid12 FROM teacher13 WHERE tname = '李平老师'));

View Code

8:查询有课程成绩小于60分的同学的学号、姓名

086a50b3d667e2721321228d2c0e56e4.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND number<60 GROUP BY student.sname;

View Code

9:查询没有学全所有课的同学的学号、姓名

67d002eb2fcc64cc66aac4bf044ed5ec.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id GROUP BY student.sid HAVING COUNT(*)

View Code

10:查询至少有一门课与学号为“1”的同学所学相同的同学的学号和姓名

6134461ac19a8fc4e9d83fcb76550352.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT *

2 FROM student,3 score4 WHERE student.sid =score.student_id5 GROUP BY student.sid6 HAVING score.course_id IN(SELECT7 score.course_id8 FROM score,9 student10 WHERE student.sid = 1

11 AND student.sid =score.student_id)12 AND student.sid != 1;

View Code

11:查询和“2”号的同学学习的课程完全相同的其他同学学号和姓名

1cca9c380c8cfcb05b75708a6a928b4b.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT2 student.sid,3 student.sname4 FROM student,5 score6 WHERE student.sid =score.student_id7 GROUP BY student.sid8 HAVING COUNT(student.sid) =(SELECT9 COUNT(*)10 FROM score11 WHERE student_id = 2)12 AND SUM(course_id) =(SELECT13 SUM(course_id)14 FROM score15 WHERE student_id = 2)16 AND student.sid != 2;

View Code

12:查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

c9842b1088e516fc529b364ceb7a3f36.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT course_id,MAX(number),MIN(number) FROM score GROUP BY course_id;

View Code

13:查询每门课程被选修的学生数

06a632baf9103c6181f6ef156a1ef8a9.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT course_id,COUNT(student_id) FROM score GROUP BY course_id;

View Code

14:查询出只选修了一门课程的全部学生的学号和姓名

e6c2e26dd85da917209676c3aa10d651.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname FROM score,student WHERE student.sid=score.student_id GROUP BY student_id HAVING COUNT(course_id)=1;

View Code

15:查询男生、女生的人数

987293813e9e87defe86f87f4f5b68d2.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT gender,COUNT(gender) FROM student GROUP BY gender;

View Code

16:查询姓“张”的学生名单

a44bddc7597462770d0ce05b495807b4.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT sid,sname FROM student WHERE sname LIKE '张%';

View Code

17:查询同名同姓学生名单,并统计同名人数

48b1d288200da1c22001d64fab9b8f45.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT sid,sname,COUNT(sname) FROM student GROUP BY sname HAVING COUNT(sname)>1;

View Code

18:查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

3dea301a46eeebdac9be4ec379b60b43.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT course_id,AVG(number) FROM score GROUP BY course_id ORDER BY AVG(number) ASC ,course_id DESC;

View Code

19:查询平均成绩大于85的所有学生的学号、姓名和平均成绩

ed5c644aecbf57da88094b97d344456f.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname,AVG(number) FROM score,student WHERE student.sid=score.student_id GROUP BY score.student_id HAVING AVG(number)>85;

View Code

20:查询课程名称为“生物”,且分数低于60的学生姓名和分数

ca38a0450a7e7d5f361bcb8df99927b5.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT2 student.sid,3 student.sname,4 score.number5 FROM score,6 student7 WHERE student.sid =score.student_id8 AND score.course_id =(SELECT9 cid10 FROM course11 WHERE cname = "生物")12 AND score.number < 60;

View Code

21:查询课程编号为3且课程成绩在80分以上的学生的学号和姓名

de86262be587304edef0339859bda6ef.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname,score.number FROM score,student WHERE student.sid=score.student_id AND score.course_id=3 AND number>80;

View Code

22:求选了课程的学生人数

c90307f0d0b651ff6b6f1cf66712ff34.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT COUNT(*) FROM (SELECT * FROM score GROUP BY student_id) AS e;

View Code

23:查询选修“刘海燕”老师所授课程的学生中,成绩最高的学生姓名及其成绩

8330fb799025b84a49159d978e3cf2a3.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student.sid,student.sname,MAX(number) FROM score,student WHERE student.sid=score.student_id AND score.course_id=(SELECT tid FROM teacher WHERE tname='刘海燕老师')

View Code

24:查询不同课程但成绩相同的学生的学号、课程号、学生成绩*****

1ad3c2045dbb914393fd9adb0c6e0102.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT * FROM score AS sc WHERE EXISTS(SELECT 1 FROM score WHERE number=sc.number AND course_id<>sc.course_id) ORDER BY number DESC;

View Code

25:查询至少选修两门课程的学生学号

095e4b714ffee58bb42fad7961e62532.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT student_id FROM score GROUP BY student_id HAVING COUNT(student_id)>=2;

View Code

26:查询“生物”课程比“物理”课程成绩高的所有学生的学号

4a997067b68016fd573276cc4196ba8a.png

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 SELECT2 a.student_id3 FROM (SELECT *

4 FROM score5 WHERE course_id =(SELECT6 cid7 FROM course8 WHERE cname = '生物')) AS a,9 (SELECT *

10 FROM score11 WHERE course_id =(SELECT12 cid13 FROM course14 WHERE cname = '物理')) AS b15 WHERE a.student_id =b.student_id16 and a.number > b.number;

View Code

创建表和数据

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /*

2 Navicat Premium Data Transfer3

4 Source Server : localhost5 Source Server Type : MySQL6 Source Server Version : 50624

7 Source Host : localhost8 Source Database : sqlexam9

10 Target Server Type : MySQL11 Target Server Version : 50624

12 File Encoding : utf-8

13

14 Date: 10/21/2016 06:46:46AM15 */

16

17 SET NAMES utf8;18 SET FOREIGN_KEY_CHECKS =0;19

20 -- ----------------------------

21 -- Table structure for `class`22 -- ----------------------------

23 DROP TABLE IF EXISTS `class`;24 CREATE TABLE `class` (25 `cid` int(11) NOT NULL AUTO_INCREMENT,26 `caption` varchar(32) NOT NULL,27 PRIMARY KEY (`cid`)28 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;29

30 -- ----------------------------

31 -- Records of `class`32 -- ----------------------------

33 BEGIN;34 INSERT INTO `class` VALUES ('1', '三年二班'), ('2', '三年三班'), ('3', '一年二班'), ('4', '二年九班');35 COMMIT;36

37 -- ----------------------------

38 -- Table structure for`course`39 -- ----------------------------

40 DROP TABLE IF EXISTS `course`;41 CREATE TABLE `course` (42 `cid` int(11) NOT NULL AUTO_INCREMENT,43 `cname` varchar(32) NOT NULL,44 `teacher_id` int(11) NOT NULL,45 PRIMARY KEY (`cid`),46 KEY `fk_course_teacher` (`teacher_id`),47 CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)48 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;49

50 -- ----------------------------

51 --Records of `course`52 -- ----------------------------

53 BEGIN;54 INSERT INTO `course` VALUES ('1', '生物', '1'), ('2', '物理', '2'), ('3', '体育', '3'), ('4', '美术', '2');55 COMMIT;56

57 -- ----------------------------

58 -- Table structure for`score`59 -- ----------------------------

60 DROP TABLE IF EXISTS `score`;61 CREATE TABLE `score` (62 `sid` int(11) NOT NULL AUTO_INCREMENT,63 `student_id` int(11) NOT NULL,64 `course_id` int(11) NOT NULL,65 `num` int(11) NOT NULL,66 PRIMARY KEY (`sid`),67 KEY `fk_score_student` (`student_id`),68 KEY `fk_score_course` (`course_id`),69 CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),70 CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)71 ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;72

73 -- ----------------------------

74 --Records of `score`75 -- ----------------------------

76 BEGIN;77 INSERT INTO `score` VALUES ('1', '1', '1', '10'), ('2', '1', '2', '9'), ('5', '1', '4', '66'), ('6', '2', '1', '8'), ('8', '2', '3', '68'), ('9', '2', '4', '99'), ('10', '3', '1', '77'), ('11', '3', '2', '66'), ('12', '3', '3', '87'), ('13', '3', '4', '99'), ('14', '4', '1', '79'), ('15', '4', '2', '11'), ('16', '4', '3', '67'), ('17', '4', '4', '100'), ('18', '5', '1', '79'), ('19', '5', '2', '11'), ('20', '5', '3', '67'), ('21', '5', '4', '100'), ('22', '6', '1', '9'), ('23', '6', '2', '100'), ('24', '6', '3', '67'), ('25', '6', '4', '100'), ('26', '7', '1', '9'), ('27', '7', '2', '100'), ('28', '7', '3', '67'), ('29', '7', '4', '88'), ('30', '8', '1', '9'), ('31', '8', '2', '100'), ('32', '8', '3', '67'), ('33', '8', '4', '88'), ('34', '9', '1', '91'), ('35', '9', '2', '88'), ('36', '9', '3', '67'), ('37', '9', '4', '22'), ('38', '10', '1', '90'), ('39', '10', '2', '77'), ('40', '10', '3', '43'), ('41', '10', '4', '87'), ('42', '11', '1', '90'), ('43', '11', '2', '77'), ('44', '11', '3', '43'), ('45', '11', '4', '87'), ('46', '12', '1', '90'), ('47', '12', '2', '77'), ('48', '12', '3', '43'), ('49', '12', '4', '87'), ('52', '13', '3', '87');78 COMMIT;79

80 -- ----------------------------

81 -- Table structure for`student`82 -- ----------------------------

83 DROP TABLE IF EXISTS `student`;84 CREATE TABLE `student` (85 `sid` int(11) NOT NULL AUTO_INCREMENT,86 `gender` char(1) NOT NULL,87 `class_id` int(11) NOT NULL,88 `sname` varchar(32) NOT NULL,89 PRIMARY KEY (`sid`),90 KEY `fk_class` (`class_id`),91 CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)92 ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;93

94 -- ----------------------------

95 --Records of `student`96 -- ----------------------------

97 BEGIN;98 INSERT INTO `student` VALUES ('1', '男', '1', '理解'), ('2', '女', '1', '钢蛋'), ('3', '男', '1', '张三'), ('4', '男', '1', '张一'), ('5', '女', '1', '张二'), ('6', '男', '1', '张四'), ('7', '女', '2', '铁锤'), ('8', '男', '2', '李三'), ('9', '男', '2', '李一'), ('10', '女', '2', '李二'), ('11', '男', '2', '李四'), ('12', '女', '3', '如花'), ('13', '男', '3', '刘三'), ('14', '男', '3', '刘一'), ('15', '女', '3', '刘二'), ('16', '男', '3', '刘四');99 COMMIT;100

101 -- ----------------------------

102 -- Table structure for`teacher`103 -- ----------------------------

104 DROP TABLE IF EXISTS `teacher`;105 CREATE TABLE `teacher` (106 `tid` int(11) NOT NULL AUTO_INCREMENT,107 `tname` varchar(32) NOT NULL,108 PRIMARY KEY (`tid`)109 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;110

111 -- ----------------------------

112 --Records of `teacher`113 -- ----------------------------

114 BEGIN;115 INSERT INTO `teacher` VALUES ('1', '张磊老师'), ('2', '李平老师'), ('3', '刘海燕老师'), ('4', '朱云海老师'), ('5', '李杰老师');116 COMMIT;117

118 SET FOREIGN_KEY_CHECKS = 1;

View Code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看mysql数据库的死锁日志_【MySQL】mysql死锁以及死锁日志分析

1.死锁的概念死锁&#xff1a;死锁一般是事务相互等待对方资源&#xff0c;最后形成环路造成的。对于死锁&#xff0c;数据库处理方法&#xff1a;牺牲一个连接&#xff0c;保证另外一个连接成功执行。发生死锁会返回ERROR&#xff1a;1213 错误提示&#xff0c;大部分的死锁In…

【转】二进制文件和ASCII文件有何区别

二进制文件和ASCII文件&#xff08;即文本文件&#xff09;的区别&#xff0c;对于和计算机亲近时间尚短的同学是个难题。本文用简单的例子&#xff0c;试图展示其中的道道&#xff0c;希望能对菜鸟们有些帮助。 1、一个例子&#xff1a;两种100000 有程序&#xff1a; #includ…

【转】为什么不能使用字符流读取非文本的二进制文件?

读取文件 刚学Java的IO流部分时&#xff0c;书上说只能使用字节流去读取图片、视频等非文本二进制文件&#xff0c;不能使用字符流&#xff0c;否则文件会损坏。所以我就一直记住这一点了&#xff0c;但是为什么不能使用&#xff0c;这一直是我的一个疑惑。今天&#xff0c;我…

mysql更新一条语句_MySQL一条更新语句是如何执行的

一条查询语句是经过连接器 分析器 优化器 执行器等功能模块&#xff0c;最后到达存储引擎。image以下所说的都基于InnoDb引擎。当有一条记录需要更新的时候&#xff0c;InnoDB引擎会先把记录写到redo log里面&#xff0c;并更新内存&#xff0c;这个时候更新就算完成了。InnoDb…

cesium获取模型实时坐标_Cesium 顶点着色器中求解模型坐标

1. 由世界坐标转模型坐标顶点着色器&#xff1a;attribute vec3 position3DHigh;attribute vec3 position3DLow;attribute vec3 normal;attribute vec2 st;attribute float batchId;varying vec3 v_positionEC;varying vec3 v_normalEC;varying vec2 v_st;void main(){vec3 pos…

【转】关于CLR内存管理一些深层次的讨论[上篇]

半年之前&#xff0c;PM让我在部门内部进行一次关于“内存泄露”的专题分享&#xff0c;我为此准备了一份PPT。今天无意中将其翻出来&#xff0c;觉得里面提到的关于CLR下关于内存管理部分的内存还有点意思。为此&#xff0c;今天按照PPT的内容写了一篇文章。本篇文章不会再讨论…

【转】.NET Remoting

.Net Remoting提供了一种允许一个应用域中的对象与另一个应用域中的对象进行交互的框架。是.NET框架中的一个重要技术改进,它用于减轻运行应用程序的系统开销. 中文名 .Net Remoting 作 用 减轻运行应用程序的系统开销 目录 1 介绍2 .NET Remoting的原理 ▪ 1.NET Rem…

python多重赋值技巧_python教程12课:多元赋值、多重赋值、运算符以及判断字符串类型...

# 多元赋值&#xff1a;# x,y,z 和 1,2,‘String是两个元组&#xff0c;只不过元组的 () 被省略掉了x, y ,z 1, 2, Stringprint(x, y, z)(x, y ,z) (3, 4, String)print(x,y,z)# 一般用在交换变量值#交换变量值常规思路x 10,y 20z 30x ,y, z y,z,xprint(x,y,z)#使用多元赋值…

【转】关于CLR内存管理一些深层次的讨论[下篇]

《上篇》中我们主要讨论的是程序集&#xff08;Assembly&#xff09;和应用程序域&#xff08;AppDomain&#xff09;的话题&#xff0c;着重介绍了两个不同的程序集加载方式——独占方式和共享方式&#xff08;中立域方式&#xff09;&#xff1b;以及基于进程范围内的字符串驻…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈

理解堆与栈 导航 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第三节 栈与堆&#xff0c;值类型与引用类型 深入浅出图…

bi 存储过程方案_BI 系统中容易被忽视的数据源功能

BI 系统中容易被忽视的数据源功能用户在选购 BI 解决方案的时候&#xff0c;常常会更关注界面环节的功能指标&#xff0c;比如美观性、操作的流畅性、移动端支持等等。毕竟&#xff0c;BI 是要给业务人员使用的&#xff0c;这些看得见的内容一般不容易被遗漏。然而&#xff0c;…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理

栈基本工作原理 导航 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第三节 栈与堆&#xff0c;值类型与引用类型 深入浅…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第三节 栈与堆,值类型与引用类型

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)&#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外&#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 本文将介绍值类型与引用类…

【转】.net框架读书笔记---CLR内存管理\垃圾收集(一)

一、垃圾收集平台基本原理解析 在C#中程序访问一个资源需要以下步骤&#xff1a; 调用中间语言&#xff08;IL&#xff09;中的newobj指令&#xff0c;为表示某个特定资源的类型实例分配一定的内存空间。初始化上一步所得的内存&#xff0c;设置资源的初始状态&#xff0c;从而…

【转】.net框架读书笔记---CLR内存管理\垃圾收集(七)

编程控制垃圾收集器 System.GC类型为应用程序提供了直接控制垃圾收集器的一些方法&#xff0c;可以通过GC.MaxGeneration来查询托管堆支持的最大代龄&#xff0c;目前为2。 通过下面方法执行垃圾收集器 GC.Collect(int);传递代龄&#xff0c;传递0&#xff0c;收集0代&#xff…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 1

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)&#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外&#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这篇文章我们将介绍一些方…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 2

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)&#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外&#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 继续上篇未完成的“参数传…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第五节 引用类型复制问题及用克隆接口ICloneable修复

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)&#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外&#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这一节我们将介绍引用类型…

linux virt java_Linux下Java环境安装

本节主要讲解Linux(Centos 6.5)下Java环境的安装1. 卸载机器上默认安装的JDK在Linux环境下一般会默认安装jdk&#xff0c;为了自己项目的开发部署&#xff0c;一般情况要重新装jdk&#xff0c;而且自己装的Jdk相对来说易控制版本&#xff0c;稳定性更高。所以以下是我卸载预装J…

【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****

前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC)&#xff0c;但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外&#xff0c;了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这一节我们将介绍垃圾回…