如果父母是985,他们可能会告诉你985虽然在大多数人那有点难,但是你努力肯定是没问题的,因为爸爸妈妈都是这样过来的,甚至像你爸爸还在剑桥上过学,因此咱们只要努力尽力就好,爸妈给你最大的支持和动力,只要你遇到问题,我们都站在你身边。
如果父母是211,他们会说考不上985没事,考上个不错的211也行。但咱们还是最好冲985呀!爸妈没那个本事考上,但也不至于混得太差!将来给你安排事业单位,到时候工作很稳定,不能富裕但最起码能保证你的安稳,爸妈也给你攒了钱留着买房子,所以,尽力985,不行211。
如果父母是双非,他们会说别太累着自己,尽力就好。套路如上。
如果父母*啥不是,他们就望子成龙,望女成凤:他妈**,你个天杀的,天天不好好学习,我费那么大力气供你读书,你学的什么?有没有辜负父母对你的一番折腾?让你好好读书,是让你以后赚大钱的,现在看看你自己,什么都没有,人家(上面父母的小孩儿)怎么就能考上这考上那的?给我出去干活去,学别上了,过一段时间给你找个对象结婚了吧!
过于真实?
怎么办?
请远离上述任何情况的父母,你没有听错。去远征,去探索。
我:宝贝,做你自己。
操作系统1 计算机系统概述1.1 操作系统的基本概念
定义
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。
特征
并发
并发指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。
OS的并发性是通过分时实现的。
单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行
并发性:两个或多个事件在同一时间间隔内发生。
并行性:两个或多个事件在同一时刻发生,需要硬件支持,如多流水线或多处理机硬件环境。
多道程序环境下,一段时间,宏观上,多道程序同时执行某一时刻,单处理机环境下实际仅有一道程序执行,微观上程序分时交替执行
共享
共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。
应用:使用QQ和 ...
本文由一位Microsoft工程师创作。
注:本文的“teacher”不含国外教师,属于特指。
“成绩优等”的人,老师不会针对,但“成绩差”的人,老师疯狂针对。貌似咱们的老师喜欢“成绩好”的,不喜欢“成绩差”的,而这种不公正的待遇,竟然持续了数年。成绩“差”的学生,TA也是一个完整的人,TA理应被老师尊重,TA不应受到这种待遇。然而遗憾的是,即便是你成绩再“优异”,有时候,你也无法避免遭受老师的侮辱。然而究竟什么是“优“,貌似是没有固定客观答案的,因为每一个人都有所擅长的点,而这种所谓的“优”只不过是老师的一面之词罢了,即一位老师说一个人是“优”,那么这个人必定为“优”,这完全是……
那些没能力学习的人都去当老师了 —— 奥斯卡·王尔德
如果他们给了你画好线的纸,不要按着线写。 —— [西班牙] 胡安·拉蒙·希门尼斯 1956年诺贝尔文学奖获得者
瞎子岂能领瞎子,两个人不是都要掉在坑里吗? 学生不高过老师,凡学成了的会和老师一样。 —— 圣经,路加福音6:39
责任和能力所有人他妈都在告诉你:
“你可能在人生里,可能会遇到几个有责任的老师。
你要心怀感激,因为他们一定教会了 ...
一. 初识算法1.1 什么是算法?定义
在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算
In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/) is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation.[^1]
Introduction to Algorithm[^2]
不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。
Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, ...
写在前面的话:
基础加强包含了:
反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点
其中最难的是反射和动态代理,其他知识点都非常简单
1. 反射1.1 反射的概述: 专业的解释(了解一下):
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意属性和方法;
这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。
通俗的理解:(掌握)
利用反射创建的对象可以无视修饰符调用类里面的内容
可以跟配置文件结合起来使用,把要创建的对象信息和方法写在配置文件中。
读取到什么类,就创建什么类的对象
读取到什么方法,就调用什么方法
此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
1.2 学习反射到底学什么?反射都是从class字节码文件中获取的内容。
如何获取class字节码文件的对象
利用反射如何获取构造方法(创建对象)
利用反射如何获取成员变量(赋值,获取值)
利用反射如何获取成员方法(运行)
1.3 获取字节码文件对象的三种方式
Cla ...
书籍介绍这是一本专注于软件开发人员职业发展和个人成长的著作。本书通过丰富的内容和生动的案例,向读者展示了如何成为一个成功的软件开发人员,并如何在职业生涯和个人生活中取得成功。
首先,本书强调了设定职业目标的重要性。成功软件开发人员的共同点在于他们不仅精通技术技能,更懂得如何发展软技能,如良好的沟通、以身作则的能力、从失败中快速恢复的能力,甚至提升个人健康水平的能力。
其次,本书深入讨论了如何拓展并维护良好的人际交往能力。在生活和工作中,我们需要有效地与他人互动和交往,决定了我们如何与他人协作,以及是否能建立起有效的人际关系。
此外,本书还提供了一系列实用的策略和方法,帮助读者应对注意力分散的挑战,提高工作效率与生产力。例如,书中介绍了番茄工作法,这是一种时间管理方法,通过定时的工作和休息,帮助我们减少对干扰物的注意,提高专注力。
在理财方面,本书也提供了许多实用的建议。理财实践方法主要是关于如何有效地管理财务和利用金钱,以达到个人财务的富足和稳定发展。同时,本书也强调了理财对职业生涯的影响,指出你的财务状态将很大程度上决定你在职业生涯中的关键决策。
在个人形象塑造方面,本书也给出了具体 ...
JavaWeb
未读SpringBootWeb请求响应前言在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。
其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。 而在请求响应的过程中是遵循HTTP协议的。
但是呢,这里要告诉大家的时,其实在Tomcat这类Web服务器中,是不识别我们自己定义的Controller的。但是我们前面讲到过Tomcat是一个Servlet容器,是支持Serlvet规范的,所以呢,在tomcat中是可以识别 Servlet程序的。 那我们所编写的XxxController 是如何处理请求的,又与Servlet之间有什么联系呢?
其实呢,在SpringBoot进行web ...
1. Mybatis基础操作学习完mybatis入门后,我们继续学习mybatis基础操作。
1.1 需求需求说明:
根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。
通过分析以上的页面原型和需求,我们确定了功能列表:
查询
根据主键ID查询
条件查询
新增
更新
删除
根据主键ID删除
根据主键ID批量删除
1.2 准备实施前的准备工作:
准备数据库表
创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)
application.properties中引入数据库连接信息
创建对应的实体类 Emp(实体类属性采用驼峰命名)
准备Mapper接口 EmpMapper
准备数据库表
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152-- 部门管理create table dept( id int un ...
Mybatis入门前言在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。
在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执行结果。
增删改操作:返回受影响行数
查询操作:返回结果集(查询的结果)
我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库,现在主流的方式是:Mybatis。
什么是MyBatis?
MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。
MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
官网:https://mybatis.org/mybatis-3/zh/index.html
在上面我们提到了两个词:一个是持久层,另一个是框架。
持久层:指的是就是数据访问层(dao),是用来操作数据库的。
框架:是一个半成品软件,是一套可重用 ...
JavaWeb
未读SpringBoot基础内容大纲
SpringBootWeb入门
HTTP协议
Web服务器-Tomcat
前言
下面我们将进入SpringBoot基础阶段的学习。
在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。
我们可以打开Spring的官网(https://spring.io),去看一下Spring的简介:Spring makes Java simple。
Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目,按照流行程度排序为:
Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。而我们在项目开发时,一般会偏向于选择这一套spring家族的技术,来解决对应领域的问题,那我们称这一套技术为spring全家桶。
而Spring家族旗下这么多的技术,最基础、最核心的是 SpringFramework。其他的spring家族的技术,都是基于SpringFramework的,SpringFramework中提供很多实用功能,如:依赖注 ...