自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发光如星

发光如星,枕石入梦!

  • 博客(99)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【操作系统作业】睡觉助教(用Java的ReentrantLock实现)

很多时候我在思考什么是多线程,什么是多进程,开始学的的时候我天真的以为我懂了,可后来发现我只是管中窥豹而已。包括现在,我也只是初入多线程而已。所以此文的思路并非最优解,只是我在学习过程中想到的一个可行方案。读者不必纠结于为什么这样,很可能你的想法比我的更好,也欢迎各位在评论去提出的想法。

2021-04-24 20:53:08 2303

原创 字节一面凉经

经过40多分钟的一面,我的暑假实习计划彻底泡汤,不过我也没气馁,至少我知道了接下来最要紧的事情是什么。40多分钟的面试,工程项目一点也没问,全是问计算机底层基础。主要在三块——多线程,数据结构,操作系统。外加一道简单的算法题。多线程:他这块问的是最深的,问到了“synchronized关键字的底层原理是什么?”,这块我答得是最乱的,很多问题我不知道该如何去答(多线程也是最近才开始接触的,面试前一天看过一些相关的文章)数据结构:这块我答得还可以,他也没问的很深,大概就问了几个数据结构的原理和概念操作系

2021-04-08 14:56:45 2540 26

原创 【操作系统作业】数独解决方案验证器(利用多线程解决)

文章目录一、题目二、设计思路三、代码四、总结一、题目数独谜题使用 9×9 的网格,其中每一列和每一行以及每 3×3 子网格中的每一个子网格必须包含所有数字 1···9。 图 1 给出了一个有效的数独游戏示例。这个项目包括设计多线程应用程序来确定数独谜题的解决是否有效。这个多线程应用程序有几种不同的设计。一种建议的策略是创建检查以下条件的线程:一个线程,检查每列包含数字 1 到 9一个线程,检查每行包含数字 1 到 99个线程来检查 3×3 子网格中的每个子网格是否包含数字 1 到 9这

2021-04-02 11:42:25 5925 10

原创 HTTP协议学习笔记

因JavaEE课程作业要求写一篇关于HTTP的学习笔记,故有此文,正好借此机会整理一下HTTP的相关知识和我的思考理解。

2021-03-08 18:09:06 614 4

原创 【软件创新实验室2021年寒假集训】汇总篇

为了增强同学们寒假的学习热情,营造一个良好的学习氛围,浙江师范大学软件创新实验室特在寒假举办寒假集训,面向18,19,20级同学,希望以此来激励同学学习,并选出优秀的人加入软件创新实验室。

2021-02-08 12:18:02 615

原创 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享

实验室集训已经有很多次了,可是并没有什么资料所留,所以我想把我们要讲的东西以博客形式记之,并收录为一个系列。不仅是为讲课之便,更是为后来者留下珍贵的资料以作参考。本次技术分享为Java后端开发分享,考虑到各方面因素,我不会去讲实际开发中需要的技术要点,我主要分享一下我一路自学过来的所摸索出的经验和初入IT世界的一些感悟、看法。希望我接下来讲的这些对大家有所帮助、有所启发。

2021-01-28 17:36:39 918

原创 【软件创新实验室2021年寒假集训】Java技术培训——Java基础(二)

实验室集训已经有很多次了,可是并没有什么资料所留,所以我想把我们要讲的东西以博客形式记之,并收录为一个系列。不仅是为讲课之便,更是为后来者留下珍贵的资料以作参考。今天讲了变量、常量和作用域,基本运算符以及流程控制的相关知识。

2021-01-24 15:39:38 1115

原创 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习

实验室集训已经有很多次了,可是并没有什么资料所留,所以我想把我们要讲的东西以博客形式记之,并收录为一个系列。不仅是为讲课之便,更是为后来者留下珍贵的资料以作参考。我希望带给大家的不仅是知识上的提升,更是视野上的拓展,思考上的提升,以及解决问题能力的提升。我认为只有学会这些技能,我们才能在这条道路上走的更远。

2021-01-23 16:24:22 1947

原创 前沿技术讲座感悟以及关于互联网时代前沿技术的个人理解与思考

学校课程里安排有前沿技术讲座这门课,而这次讲座的有四次,分别是——群智感知、网络安全、区块链和智能物联网。讲座后要求写个感悟,而我也借着这次机会,谈谈我对于此次讲座的感悟以及关于互联网时代下繁如星辰的前沿技术的一得之愚。

2021-01-08 21:13:53 5035 6

原创 【Java作业】JDBC程序设计

Java作业——JDBC程序设计。jdbc(java database connection)就是java数据库链接的api,是java标准类库的扩展,用它可以应用sql访问数据库,完成对数据库的查找,更新。现在通常使用的数据库操作框架mybatis也是基于jdbc进行开发的,所以学好jdbc也是挺重要的,它是连接Java和数据库的桥梁。

2021-01-04 19:38:29 1684 2

原创 【Java编程思想读后整理(干货版)】第十二章 集合

原文排版不行,行文组织上偏散,不利于新手阅读,所以我在原文基础上做了提炼,对其顺序进行了调整,对于一些晦涩难懂的地方根据自己的理解做了相应的修改和补充。相信阅读此文对于阅读原版Tinking in Java应该是有很大帮助的。

2021-01-02 22:15:29 1233 1

原创 【Java编程思想读后整理(干货版)】第十章 接口

这个系列记录我读完Java编程思想后整理的干货笔记。为什么要整理呢?因为原著作者讲过于详细了,而且写得有点“随性”,往往是想到哪讲到哪,这对于新手的阅读就不太友好,因为你往往抓不住重点,思路会因为作者的笔风(加上英文翻译造成的习惯问题)而感到晦涩难懂。所以我把它讲的东西根据我的理解给整理出来,方便更多人的阅读和反复查阅。

2020-12-22 18:20:44 443

原创 世态炎凉,人间不值得(整理比赛材料有感)

如果获奖的项目绝大部分是这种靠抄袭,纯靠包装的话,那么在可预见的未来,社会上必将会出现这么一批靠包装,靠骗来融资的企业家,在那种虚假风气流行年代,知识技术是否能再得到尊重?当大家都想着拿当今前沿技术作为自己项目的噱头,用来当做融资的工具时,我们是否能真正重视那些日夜苦研技术的“工具人”?当泡沫幻灭,大家再来抱怨创业的艰难时,我们又是否反思过当初的行为对现今的影响?

2020-12-20 22:14:54 932 7

原创 【深入拆解Java虚拟机学习笔记】01 | Java代码是怎么运行的?

01 | Java代码是怎么运行的?一、为什么 Java 要在虚拟机里运行?①“一次编写,到处运行”Java 虚拟机可以由硬件实现,但更为常见的是在各个现有平台(如 Windows_x64、Linux_aarch64)上提供软件实现。这么做的意义在于,一旦一个程序被转换成 Java 字节码,那么它便可以在不同平台上的虚拟机实现里运行。这也就是我们经常说的“一次编写,到处运行”。②托管环境,提供内存管理、垃圾回收、编译时动态校验等功能虚拟机的另外一个好处是它带来了一个托管环境(Managed Run

2020-12-17 21:26:36 337

原创 【Tinking in Java摘录笔记】第六章 初始化和清理

该系列为我阅读Thinking in Java(第五版)时整理的一些摘录和笔记,写成博客以作记录。Tinking in Java具体地址:https://github.com/LingCoder/OnJava8

2020-12-13 16:55:48 360

原创 【Java作业】异常处理

一、实验名称实验七 异常处理二、实验内容【完成实验问题】  银行卡种类按照不同的分类依据,可以有不同的种类。在我们国家,按照个人的信用额度,可以将银行卡分为借记卡和信用卡,这也是最常见的分类方法。  1、借记卡  借记卡按功能不同分为转账卡、专用卡、储值卡。借记卡不能透支。转账卡具有转账、存取现金和消费功能。  专用卡是在特定区域、专用用途(是指百货、餐饮、娱乐行业以外的用途)使用的借记卡,具有转账、存取现金的功能。  储值卡是银行根据持卡人要求将资金转至卡内储存,交易时直接从卡内扣款的预付

2020-12-02 19:35:09 1059

原创 【Java作业】继承与多态

一、实验名称实验五 继承与多态二、实验内容1.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计:(1)设计一个基类Student描述学生的共同特征。(2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。(3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。(4)设计一个测试类Student

2020-12-02 16:06:56 5152 6

原创 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)

本文是20学年软件创新实验室第二次培训总结,主要分享了大学生如何开发一款App,讲解了什么是Java后端开发,分享了下Java后端开发的技术路线以及怎么去自学。

2020-11-30 19:42:51 4230 7

转载 服务端高并发分布式架构演进之路

本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。

2020-11-27 12:48:29 229

原创 【Java作业】接口与多态

一、实验名称实验六 接口与多态二、实验内容1.实验内容1本实验的任务是设计和实现一个Soundable接口,该接口具有发声功能,同时还能调节声音大小(playSound( )、decreaseVolume( )、stopSound( ))。Soundable接口的这些功能将会由3种声音设备来实现,它们分别是:Radio,Walkman和Mobilephone。最后还需设计一个应用程序类来使用这些实现了Soundable接口的声音设备。程序运行时,先询问用户想听哪知设备,然后程序按照该设备的工作方式来

2020-11-26 21:42:11 3309

原创 【个人学年总结】大一——“蛰伏”的一年

偶逢填写《浙江师范大学学年总结鉴定、奖学金申请及登记表》,回看之前的《2019-2020学年学生综合素质评价及获奖情况汇总表》(如上图),感慨颇多,故成此文。

2020-11-25 15:51:33 927

原创 【Java作业】类的继承

文章目录一、实验目的二、实验内容三、思考题四、程序设计1.UML图2.思路分析①抽象类Shape②子类Triangle、Rectangle、Circle③Circle的子类Cone、Cylinder④Main测试类五、程序代码1.抽象类Shape2.Circle类3.Rectangle类4.Triangle类5.Cone类6.Cylinder类7.测试类Main六、测试结果(运行结果)一、实验目的1.掌握(继承)类的声明;2.掌握构造方法执行机理;3.掌握private、protected、pub

2020-11-18 18:50:54 3142 2

原创 Java中有没有指针

1.Java中没有指针?有些没学过c的朋友可能还不知道什么指针。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(Pointed to)存在电脑存储器中另一个地方的值。也就是通过地址可以找到所需的变量单元,可以说,地址指向该变量单元。那么Java中有没有指针呢?有些初学Java的小伙伴可能会说:“Java中哪里有指针呢?我见都没见过”。确实,Java中没有指针的概念,但是学过c语言的小伙伴很快就会有新的疑惑——“如果Java不存在指针的话,那么是如何实现复杂的数据结构?”

2020-11-13 18:48:22 10529

原创 如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)

我曾经在一篇博文如何理解对象赋值给接口的操作(关键在对象!)中聊过这个问题,但受限于当时水平,表达并不准确,有一些不是很恰当的描述。最近又遇到类似的问题,在翻阅了很多大佬写的博客,并阅读了Thinking in Java,以及在和实验室的小伙伴讨论了之后,我对这个问题有了更深层次的理解,本篇就是来详细讲讲我对于这个问题的理解和思考,希望对大家有所帮助。

2020-11-13 16:43:58 4138 4

原创 【Java作业】树形结构(组合)

一、实验内容1.问题菜单是一对多的树型结构。如下图是早期TurboC2.0的菜单结构:根据给定的菜单数据文件 ①读菜单数据文件,建立如上图的树的实例;②用宽度遍历,输出菜单标题验证。③请看菜单项目.ppt后完成。

2020-11-12 17:13:31 1192 5

原创 【Java作业】万年历

一、实验内容给定某年某月某日是星期几,能给出任何一年(12月)的输出。输出效果如下:二、问题分析(含数据模型)1.万年历中的每行含每月的3小段数据,由于每月1日的起始位置和每月的结束位置不一,导致此问题的边界处理比较麻烦。解决问题的方法:①根据每月1日周几的数据统一折算到周日为起点的值,如上图的1月1日式周6,折算到周日的起点值为-5,在打印完日期时,该值增1,可把12月的起点控制量设定为1数组:如int ctlValue[]={-5,-1,-1,-4,1,-2,-4,0,-3,-5,-1,-3

2020-11-09 15:18:04 1282 7

原创 【Java作业】模拟停车场(超详细!)

此文为记录一次Java课的小作业所写,涉及继承、覆写、线程、设计模式等Java基础知识点,适合当做初学Java的新手练习。

2020-10-25 17:09:26 6326 4

原创 Java基础知识点杂谈(二)——常用系统类的使用

本文大致测试整理了一些常用系统类的常用方法,并附上部分原理(有很多资料是网上找的,地址一般都附在那个模块后面。当然这个翻阅别人优秀博客的过程也受益良多,尤其是String和Class的部分,以前不懂的地方看完后便豁然开朗)。

2020-10-21 18:11:28 928 6

原创 Java基础知识点杂谈(一)——类与对象

我现在虽然学了很多Java知识,包括框架,分布式架构之类的,但是基础部分较为薄弱。恰逢Java作业要写实验报告,我趁此机会复习下Java基础部分,顺便以此博客为记,当作复习之用。

2020-10-12 16:29:50 1005

原创 【学习总结】设计模式知识点整理

最近复习完设计模式后有感而发,想写一篇博客来整理一下相关知识点以及分享一下我对于设计模式的理解,顺便也当完成实验室的任务。想系统学习设计模式的,推荐去看这个——[C语言中文网](http://c.biancheng.net/view/1317.html),他这文章写的是真的清晰明了,态度也很认真,看得出每一篇文章都是经过精雕细琢的。这篇博文大部分都是从他上面搬运整理的。

2020-10-03 18:03:18 946 5

原创 【短学期算法作业】团伙问题(并查集)

题目介绍团伙问题(并查集)在城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:(1)朋友的朋友是朋友;(2)敌人的敌人是朋友。这n个人可以划分为若干个团伙,使得每个团伙中任意两个成员均为朋友。告诉你关于这n个人的m条信息,即某两个人是朋友,或者某两个人是敌人,请你编写一个程序,计算这个城市最多可能有多少个团伙?Input输入包含多组数据,对于每组数据:第1行为n和m,1<n<1000,1<=m<=100000;以下m行,每行为p、x、y,p的值为0或1,

2020-09-10 10:20:15 1746 2

原创 【短学期算法作业】Kruskal算法的实现(并查集)

题目介绍某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了连接两个城镇需要花费的代价。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少花费多少代价就可以完成工程?Input输入包含多组数据,对于每组测试数据:第一行包含两个正整数N和M(0 <=N <=1000,0 < M < 5000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以1~N编号。接下来是M行道路信息。每一行有三个整数

2020-09-10 10:16:12 485

原创 【短学期算法作业】八皇后问题(回溯法)

题目介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际象棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋棋盘上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一对角线上,问有多少种摆法。高斯认为有76种方案。1854年柏林象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。Input无输入数据Output输出所有解题目思路根据规则我们可以得出每行必有一个皇后,则找指定皇后时只需在当行遍历。首先根据规则找到一

2020-09-10 10:09:36 576

原创 【短学期算法作业】用Java写迷宫问题(栈)

题目介绍迷宫问题(栈)有一个迷宫地图,有一些可达的位置,也有一些不可达的位置(障碍、墙壁、边界)。从当前位置到下一个位置只能通过向上(或者向右、或者向下、或者向左)走一步来实现,从起点出发,如何找到一条到达终点的通路。用二维矩阵来模拟迷宫地图,1代表该位置不可达,0代表该位置可达。每走过一个位置就将地图的对应位置标记,以免重复。找到通路后打印每一步的坐标,最终到达终点位置。Input一个n5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。Output左上角到右下角的最短路径,格式如样例所示

2020-09-10 08:23:42 579

原创 大一暑假所学总结以及未来展望

暑假期间学了很多,但是有点杂乱,就想回顾整理一下这个暑假的所学,顺便规划一下未来的计划。希望将来的我回顾自己大学生活时能够不后悔。就像《钢铁是怎样炼成的》一书中说的——“人最宝贵的东西是生命。生命对人来说只有一次。因此,人的一生应当这样度过:当一个人回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧。”希望我也能做到。

2020-08-28 17:04:16 997

原创 分布式微服务学习总结——Hystrix

hystrix是一款功能强大的中间件,用来解决某个服务节点宕机导致服务雪崩的问题。同时还可以用来实时监控服务的流量情况...

2020-08-25 10:15:38 316

原创 分布式微服务学习总结——Ribbon和Feign

在了解了概述和Eureka之后,我们对于分布式微服务架构有了初步的认识,本文将介绍Netflix系列的另一大“神兽”——Ribbon,以及通过其封装的Feign,我将会详细介绍两者以及使用方式,希望能给各位一个较为清晰的认识。

2020-08-23 19:03:43 962

原创 分布式微服务学习总结——Eureka详解

我们之前说了分布式微服务概述,聊了聊分布式微服务这种架构思想。那么今天我们聊一聊Netflix全家桶“五大神兽”之一——Eureka。在这篇博文,我会介绍Eureka原理、机制、设计思想以及使用过程。

2020-08-22 11:11:58 1786

原创 分布式微服务学习总结——分布式微服务概述

最近刚看完springcloud、dubbo的学习视频,但感觉不是那么扎实,所以打算写一个系列的博客来巩固自身所学。当然有些内容是参考了别的博客,毕竟我也是初探分布式微服务的,并不是所谓的大神,只是一个新手在初探分布式微服务后写下的一些自己的理解和总结。

2020-08-19 16:24:46 2632 1

原创 maven详解(软件创新实验室讲课稿)

由于软件创新实验室讲课要求,所以我写下这篇博文。一方面是为了自己讲课方便,另一方面是为了听课的同学更有目的、更有效率的去听讲。此篇博客讲的是maven的基础知识以及我在写maven项目时的一些经验和理解。

2020-08-05 11:35:49 594 5

个人博客源码(SSM,SpringBoot、thymeleaf、Semantic UI)

该资源为个人博客项目源码,配套博客地址为https://blog.csdn.net/qq_46101869/article/details/107582966

2020-07-26

图书信息管理系统.rar

鉴于有人私信我要源代码,其实代码都附在博客上了,当然我还是很愿意分享我做的东西的,所以特意上传了源代码文件供大家参考。项目详情描述请查看我的的博客——【项目实战】 图书信息管理系统(Maven,mybatis)

2020-06-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除