04 2020 档案

摘要:1.观看视频。 2.观看视频当中不敲代码,只记下来关键点,上完课一次性补充。 3.费曼学习法重述视频过程。 4.重述之后再次观看视频。 5.然后去Java学习的网站观看文字部分。 6.跟着学习代码,复制代码,但是要敲下来关键部分。 7.思考代码的用处(用途),原理。 8.模仿代码找出相似的地方。 费 阅读全文
posted @ 2020-04-30 23:13 li33的博客 阅读(129) 评论(0) 推荐(0)
摘要:1.数据库系统的组成? 数据库及其管理软件组成的系统。 2.数据库的基本操作? 选择:select from 插入:insert into 删除:delete ,drop 删除表 更改:update 表 set 字段='' where 条件,一般用来修改一行的对应属性, alter用来修改表的属性。 阅读全文
posted @ 2020-04-27 09:23 li33的博客 阅读(353) 评论(1) 推荐(0)
摘要:SQL语句 1.SELECT,选择列,AS 别名(适用于字段,表) mysql SELECT FROM Teacher 选择Teacher表所有的列 SELECT name,age FROM Teacher 只选择出了整个表的Name,age列,查询指定字段 SELECT name AS 学号,ag 阅读全文
posted @ 2020-04-25 22:36 li33的博客 阅读(356) 评论(0) 推荐(0)
摘要:~~1. 路由器和交换机的区别? ~~ 交换机是一种用来构建网络的一种设备,它可以将很多电脑连接起来,使他们之间能够互相通信,并且交换机按照Mac地址将数据从指定端口发送到指定设 备,而不会广播信号,导致网络拥塞。他是构建局域网的重要设备。 路由器是一种连接外部网络的一种设备,它可以将众多局域网连接 阅读全文
posted @ 2020-04-25 13:12 li33的博客 阅读(454) 评论(0) 推荐(0)
摘要:合同部分 1.事前在合同上写明,在不影响房屋结构的情况可以允许对房间进行装修, 2.“以后发生故障,由乙方负责修理好”这种条约一定不能同意。 3.房屋内物品,电器自然老化,损坏,房东有义务修理,或者出修理费。 4.对于房屋,租户要保护不得恶意损坏。 特别注意 ==1.绝对不要和二房东签合约,哪怕找不 阅读全文
posted @ 2020-04-24 15:10 li33的博客
摘要:mysql 命令行学习。 命令行直接登陆的方式。命令行连接。 mysql uadmin ppassword SQLyog的使用 sql的注释 这是注释 DDL 数据库定义语言。 DML数据库管理语言。 DQL数据库查询语言。 DCL数据库控制语言。 SQLyog单行执行,鼠标选中,然后点击那个按键 阅读全文
posted @ 2020-04-23 21:36 li33的博客 阅读(121) 评论(0) 推荐(0)
摘要:css的三种使用方式 1.行内样式。不推荐使用。如果只有这么一个的话要改变样式,偷懒也可以。 2内部样式表。放在head标签里面的 3.外部样式表。(推荐)分离样式。 外部引用CSS的两种方式 1.外部引用css(建议采用外部引用的方式) html h1{ 1.标签选择器。 选中所有的h1标签元素。 阅读全文
posted @ 2020-04-23 21:22 li33的博客 阅读(111) 评论(0) 推荐(0)
摘要:css的三种使用方式 1.行内样式。不推荐使用。如果只有这么一个的话要改变样式,偷懒也可以。 2内部样式表。放在head标签里面的 3.外部样式表。(推荐)分离样式。 外部引用CSS的两种方式 1.外部引用css(建议采用外部引用的方式) html css ul li:first child{ 选中 阅读全文
posted @ 2020-04-23 21:16 li33的博客 阅读(177) 评论(0) 推荐(0)
摘要:了解计算机网络的知识点,建议理解,死记硬背不太好,记住关键点,面试展开说,不理解的就难了。 ==3. 对于ATM的理解? == ==6. 电路交换,分组交换,报文交换的含义和区别 == 电路交换:在使用电路交换进行通话之前,必须先拨号建立一条连接,通信线路为通信双方用户专用,数据直达。 优点:实现简 阅读全文
posted @ 2020-04-23 14:34 li33的博客 阅读(640) 评论(4) 推荐(0)
摘要:数据结构相关知识点复习 1. 直接插入排序 口述了思想以及比较过程,它的优化设置一个哨兵 https://www.bilibili.com/video/av38482361 2. 折半插入 在直接插入排序的基础上,采用折半插入法插入无序元素。效率高于最差情况的直接插入,低于最好情况的直接插入。 ht 阅读全文
posted @ 2020-04-23 14:05 li33的博客 阅读(450) 评论(0) 推荐(0)
摘要:1.placeholder,作为提示信息 input type = "text" name = "文本" placeholder="请输入文本" 2.required 不能为空 input type = "email" name = "邮件" placeholder="请输入邮件" required 阅读全文
posted @ 2020-04-23 12:01 li33的博客 阅读(136) 评论(0) 推荐(0)
摘要:软件工程知识点 1. 黑盒测试和白盒测试? 白盒测试是把测试对象看见透明的。也就是代码是透明的。我们知道程序的内部代码。要根据程序的代码设计更尽可能多的测试用例来测试。 它的优点是代码覆盖率特别高,他的缺点就是覆盖所有的代码路径的难度特别大,业务功能可能覆盖不全,测试的开销大。 一般白盒是配合黑盒所 阅读全文
posted @ 2020-04-23 10:30 li33的博客 阅读(2559) 评论(0) 推荐(0)
摘要:考试前两周的的事情 1.准备好复试的自我介绍, 把握语速和时长,建议时间5分钟 2.好好地学习Java 3.每天模拟一遍自我介绍的场景,针对自我介绍提出一些问题,自己解决。 4.过一遍各种排序的 青岛大学的数据结构的视频复习,以及各种时间复杂度,复习思想记住时间复杂度和空间复杂度并且能够复述出来。 阅读全文
posted @ 2020-04-23 00:23 li33的博客 阅读(247) 评论(0) 推荐(0)
摘要:瀑布模型 https://www.bilibili.com/video/BV1Dk4y1d7Em/ 瀑布模型又分为三个大的部分:软件定义,软件开发,软件的运行和维护 阅读全文
posted @ 2020-04-22 19:56 li33的博客 阅读(151) 评论(0) 推荐(0)
摘要:"详细的git说明" "精简的git" Git多分支冲突 git分支管理 查看分支的情况,前面带 号的就是当前分支 git branch 创建分支 git branch 分支名 切换当前分支到指定分支 git checkout 分支名 创建分支并切换到创建的分支 git checkout b 分支名 阅读全文
posted @ 2020-04-21 22:20 li33的博客 阅读(228) 评论(0) 推荐(0)
摘要:Git项目搭建 1.本地项目的搭建 方法一:1.初始化本地git工作目录 在需要设置的地方右击,显式Git Bash here,点击 ​ 输入git init 方法二:克隆远程的方法到本地 git clone url 2.文件的四种状态 1.Untracked:未跟踪 ,通过git add 2.Un 阅读全文
posted @ 2020-04-21 21:54 li33的博客 阅读(1575) 评论(0) 推荐(0)
摘要:Git的配置 git config system list系统自动配置的 git config global list用户配置的 所有的配置文件都保存在本地 一个 Git 安装目录 一个在User,目录下 Git Bash输入。配置用户文件 $ git config global user.name 阅读全文
posted @ 2020-04-21 16:44 li33的博客 阅读(116) 评论(0) 推荐(0)
摘要:基本的linux命令 1.cd 2.pwd:显式当前目录 3.clear :清理所有的历史命令 4.ls 显式当前目录下的文件 5.touch 新建文件 6.rm 删除文件 7.mkdir 创建文件夹 8.rm r:删除文件夹 9.mv 移动:rm a.java hello 10 reset 重新初 阅读全文
posted @ 2020-04-21 16:12 li33的博客 阅读(444) 评论(0) 推荐(0)
摘要:[详细教程同站参考](https://www.cnblogs.com/misscai/p/11026987.html) 阅读全文
posted @ 2020-04-21 13:26 li33的博客 阅读(422) 评论(0) 推荐(0)
摘要:联系ORM对象关系映射 讲java的类映射到数据库的表 这个程序有点错误 阅读全文
posted @ 2020-04-21 09:47 li33的博客 阅读(174) 评论(0) 推荐(0)
摘要:反射获取泛型有下面的方法 1.从方法中获取泛型参数列表 Type[] genericParameterTypes = method.getGenericParameterTypes (); 2. 阅读全文
posted @ 2020-04-21 09:08 li33的博客 阅读(1271) 评论(0) 推荐(0)
摘要:链接:https://pan.baidu.com/s/19vh5qM7yfXPc5BQbk7haGg 提取码:ckwu 阅读全文
posted @ 2020-04-21 08:52 li33的博客 阅读(476) 评论(0) 推荐(0)
摘要:setAccessible 分析性能,直接使用方法最快,然后关闭检测会稍慢,包含检测的是最慢的。 setAccessible(true)是关闭方法的公有或者私有检测,拿来直接用这个方法。 在获取到getName方法之后调用! 阅读全文
posted @ 2020-04-20 22:23 li33的博客 阅读(1655) 评论(0) 推荐(1)
摘要:获取类的信息(实际开发用的很少,但是要知道) 通过Class对象来获取类中的变量,方法,构造器,属性等。其中包括私有个公有! 阅读全文
posted @ 2020-04-20 21:36 li33的博客 阅读(533) 评论(0) 推荐(0)
摘要:主动引用和被动引用 1.new 对象,反射获取类对象 都属于主动引用 主动引用 1.main()方法是程序的入口,函数从这里先开始 2.你主动new 一个对象肯定初始化啊! 3.调用非静态页会初始化,总共就出了final常量,其他不管调用一个类的啥变量,方法都会实例化这个变量。除了final常量,一 阅读全文
posted @ 2020-04-18 18:45 li33的博客 阅读(447) 评论(0) 推荐(1)
摘要:类加载器 类加载器,它拿到.class文件,它会把他拆成两部分,将static数据转换成方法区的数据结构,然后把他放在了方法区之中。 然后在堆里面建一个类对象(Class,它可以用来实例化对象),然后可以通过这个类对象找到位于方法区的static数据。、 注意:访问对象是从栈去找,然后在从访问对象, 阅读全文
posted @ 2020-04-18 17:21 li33的博客 阅读(221) 评论(0) 推荐(1)
摘要:反射Reflection 配合注解使用会格外强大,反射注解,天生一对 类如何加载? 动态语言和静态语言。我知道是什么,不用总结了。 由于反射,Java可以称为准动态语言。 允许通过反射获得类的全部信息 一个c类只有一个Class对象,对应加载到JVM中的.class文件。一个类只有一个Class对象 阅读全文
posted @ 2020-04-18 15:03 li33的博客 阅读(615) 评论(0) 推荐(0)
摘要:注解Annotation 注释是给人看的,让你知道这是干嘛的。注解是给程序来看,让程序知道他在干嘛(给程序做解释) 可以被程序读写(最特殊的地方) @Override 重写注解 @注解名 通过反射可以对元注解访问 内置注解 @Override 重写注解 这样一定要重写父类 @Deprecated 废 阅读全文
posted @ 2020-04-18 10:14 li33的博客 阅读(125) 评论(3) 推荐(1)
摘要:1.不要用.exe文件安装,那样安装会有很多麻烦,注册表清理不干净,卸载特别麻烦 2.使用.zip文件解压。 阅读全文
posted @ 2020-04-18 09:01 li33的博客 阅读(110) 评论(0) 推荐(0)
摘要:信号灯解决同步问题 我尽量注释了代码,可以很容易理解了。 阅读全文
posted @ 2020-04-18 00:35 li33的博客 阅读(1088) 评论(0) 推荐(1)
摘要:线程池 主要是为了提升性能,线程重复利用。每个线程都创建十分消耗性能。线程池就像共享单车。 阅读全文
posted @ 2020-04-17 22:06 li33的博客 阅读(189) 评论(0) 推荐(0)
摘要:IDEA快捷键 全屏编写代码:Ctrl+Shift+F12 快速解决错误:Alt+Enter 在包下创建类的快捷键 鼠标悬浮在包前按住 Alt + Insert 阅读全文
posted @ 2020-04-17 21:11 li33的博客 阅读(122) 评论(0) 推荐(1)
摘要:CopyOnWriteArrayList是线程安全的集合。本身就是安全的,同时只能被一个进程所访问。 属于JUC并发编程里面的内容。 阅读全文
posted @ 2020-04-17 13:10 li33的博客 阅读(421) 评论(0) 推荐(0)
摘要:上锁,根据操作系统所说的原则,对共享变量上锁,对临界区上锁。谁访问临界资源?就给谁上锁 同步监视器,它上锁的对象。 1.用关键字给方法上锁 2.用synchronized代码块上锁 默认上锁对象:this,指向自身。就是调用这个方法的对象,给他上锁。 安全的买票(给方法上锁) 阅读全文
posted @ 2020-04-17 12:56 li33的博客 阅读(133) 评论(0) 推荐(1)
摘要:线程同步 队列加锁synchronized是实现同步的必要条件。 优先级低的拿到锁,高的没拿到。性能倒置,效率极差 不安全的买票代码实现 阅读全文
posted @ 2020-04-17 10:33 li33的博客 阅读(285) 评论(0) 推荐(0)
摘要:守护线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程的结束 虚拟机不必等待守护线程的结束 垃圾回收,监控回收等就是一个守护线程。(相当于学校的门卫,他必须确保学校里面没人了才会关门) 阅读全文
posted @ 2020-04-17 09:42 li33的博客 阅读(281) 评论(0) 推荐(0)
摘要:线程 停止线程 比较好的方法 1.不要使用JDK已经废弃的stop()等方法。 2.设置外部标志位,控制线程运行,理论上是让他自己停止 3.让他自己停下来 阅读全文
posted @ 2020-04-16 23:23 li33的博客 阅读(107) 评论(0) 推荐(1)
摘要:1.实现Runnable,Callable Callable接口里定义的方法有返回值,可以声明抛出异常。 继承Callable接口实现线程 因此可以将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继承Thread方式之间的主要差别如下。 1.采用实现Runnable、Ca 阅读全文
posted @ 2020-04-16 20:33 li33的博客 阅读(532) 评论(0) 推荐(0)
摘要:lambda表达式(jdk8特性) 1.为什么要用lambda表达式 原因:因为我们有时候需要用到很多类,但是,这些类我们只用一次或者两次,所以我们用匿名内部类,但是匿名内部类多了还是很麻烦,所以用lambda表达式再次简化这种简单类 让代码更加简洁,避免很多无意义的语句 函数式接口的定义? lam 阅读全文
posted @ 2020-04-16 19:51 li33的博客 阅读(979) 评论(0) 推荐(0)
摘要:自定义异常 异常使用的经验 合理的使用逻辑去避免异常,同时辅助try catch处理 (稳如老狗) 多个catch使用的时候,最末尾加上catch Exception防止遗漏 (赶尽杀绝) 不确定是否会产生异常的代码,也用try catch (宁杀错,不放过) 尽量去处理异常,而不是甩锅给别人。 ( 阅读全文
posted @ 2020-04-16 15:52 li33的博客 阅读(122) 评论(0) 推荐(1)
摘要:异常 异常分类 Throwable是祖宗,Error和Exception都是它的子类。 Error是很严重的问题,一旦出现一定要解决,常见的是IOError,StackOverflowError Exception是无法避免的,但是我们可以再可能发生异常的地方捕获异常 异常被捕获了之后程序还能继续运 阅读全文
posted @ 2020-04-16 14:21 li33的博客 阅读(153) 评论(0) 推荐(0)
摘要:内部类 内部类的使用 实例化内部类 1. 成员内部类 ,一个类定义在另一个类中 2. 静态内部类 ,一个static类定义在另一个类中 由于static关键字的特性,所以他在外部类实例化过程就可用了,所以不能再里面加普通的变量 3. 局部内部类 (定义在方法内部的类,具体怎么用后面用到再说) 方法里 阅读全文
posted @ 2020-04-16 13:46 li33的博客 阅读(227) 评论(0) 推荐(0)
摘要:Git的安装 阿里云镜像去下载 "阿里云的镜像地址" 卸载Git 1.首先在系统环境变量 path 里面去清理掉git相关的环境变量 2.然后控制面板卸载 安装Git 一直下一步即可 使用 安装后会出现 Git Bash :linux风格的命令行(建议使用) Git CMD :window风格的命令 阅读全文
posted @ 2020-04-16 13:03 li33的博客 阅读(90) 评论(0) 推荐(0)
摘要:Git的安装 阿里云镜像去下载 "阿里云的镜像地址" 卸载Git 1.首先在系统环境变量 path 里面去清理掉git相关的环境变量 2.然后控制面板卸载 安装Git 一直下一步即可 使用 安装后会出现 Git Bash :linux风格的命令行(建议使用) Git CMD :window风格的命令 阅读全文
posted @ 2020-04-16 13:02 li33的博客 阅读(127) 评论(0) 推荐(0)
摘要:多态性 多态注意事项 必须有继承,没有继承就不存在多态 方法才能被重写,属性不可以 多态必须是指向父类的引用 instanceof类型转换 用来判断对象是什么类型 总结:(可以把intanceof理解为,判断你是不是我的直系后代) x instanceof y 。 只要x是y的后代,(自己,儿子,孙 阅读全文
posted @ 2020-04-16 10:25 li33的博客 阅读(158) 评论(4) 推荐(1)
摘要:面向对象的三大特性 1.封装性(属性私有,get,set) | 提高了程序的安全性,保护了数据 | | | | 隐藏了代码的实现细节 | | 统一了接口 | | 系统的可维护性增加了 | set get方法可以设置安全性检测,来设置正确的数据 2.继承性 1. java中所有类都继承(间接)Obje 阅读全文
posted @ 2020-04-16 01:18 li33的博客 阅读(268) 评论(0) 推荐(1)
摘要:面向对象的程序设计 1.面向对象 核心:以类的方式组织代码,以对象的方式封装数据 比喻:也就是说类是没有数据的,给了数据之后的类就是对象 | 封装 | | | | 继承 | | 多态 | 2.方法 a.一个方法只有一个返回值,只有一个return 语句。 b.比较静态方法和非静态方法 c.值传递和引 阅读全文
posted @ 2020-04-16 00:18 li33的博客 阅读(142) 评论(0) 推荐(0)
摘要:增强for循环 作用:是用来遍历数组或者集合容器的,简而言之,用来偷懒的,很方便的就可以使用了。 一个项目应该只有一个main 方法。 阅读全文
posted @ 2020-04-15 21:42 li33的博客 阅读(114) 评论(0) 推荐(1)
摘要:数组的使用 1.数组的初始化 数组初始化的三种方式 | 静态初始化:创建时就直接初始化所有元素 | | | | 动态初始化:先声明数组,然后用到哪个再初始化哪个 | | 默认初始化:每种不同类型的数组,他都有默认的数据类型,同理数组也有初始化的类型。 | java public static voi 阅读全文
posted @ 2020-04-15 19:34 li33的博客 阅读(129) 评论(0) 推荐(0)
摘要:方法就是完成功能一个语句集合体 使用方法的 原则 :方法的原子性,一个方法只实现一个功能。 方法的重载 1.函数名必须相同 2.形参列表必须不同(可以是个数不同,类型不同,不然完全一样) 3.返回值可以相同也可以不相同 命令行传参 通过命令行可以将参数传到String args[],可以进行一些操作 阅读全文
posted @ 2020-04-15 14:10 li33的博客 阅读(158) 评论(0) 推荐(0)
摘要:Scanner对象是用来接收键盘输入的数据的,可以接收字符串,数字,浮点数,大数等多种数据。 Scanner scanner = new Scanner(System.in); System.out.println("等待输入数据:"); if(scanner.hasNext()){//hasNex 阅读全文
posted @ 2020-04-15 11:11 li33的博客 阅读(148) 评论(0) 推荐(0)
摘要:1.什么是包机制? 包(package)其实本质上就是一个文件夹,使用包是为了让相同类名的两个类可以使用,也就是操作系统中的文件夹,用来解决重名并且让相同的功能类放在同一个包,使开发更加有条理。 注意:一般使用公司网址倒置名作为包名 com.baidu.Dao com.baidu.Util等。 2. 阅读全文
posted @ 2020-04-15 09:57 li33的博客 阅读(968) 评论(0) 推荐(0)
摘要:int a = 2; int b = a++;//等价于int b = a,a=a+1; int c = 2; int d =++c;//等价于c=c+1,int d = c; System.out.println(b);//结果=2 System.out.println(d);//结果=3 上面是 阅读全文
posted @ 2020-04-15 01:39 li33的博客 阅读(127) 评论(0) 推荐(0)
摘要:类变量:(加static 关键词的变量) static double salary = 2500;//从属于这个类,和这个类一起存在消失 实例变量:从属于这个类的对象,大类里面的变量,就是变量的属性(默认值为0,布尔值默认为false,除了基本类型,其他类型的默认值都是null) student.a 阅读全文
posted @ 2020-04-15 01:00 li33的博客 阅读(116) 评论(0) 推荐(0)
摘要:问:银行用什么数据类型来表示余额?float还是double? 都不是!!下面说明为什么都不可以呢? public static void main(String[] args) { //浮点数他都是近似的,你看着一样的东西,他看来就不一样 float f_a = 0.1f; double d_a 阅读全文
posted @ 2020-04-14 13:39 li33的博客 阅读(172) 评论(0) 推荐(0)
摘要:Java是一种强类型语言 通俗一点,就是一个萝卜一个坑。你买了二等座的座位你就只能去你对应的二等座去坐下。不能去一等座,特等座。 弱类型语言 比如JS,Python就是弱类型语言,通俗来讲就是一个公交里面你可以坐老弱病残座,其他座,站着。你可以根据情况随时选择不同的方式。 Java数据类型分为两大类 阅读全文
posted @ 2020-04-14 12:42 li33的博客 阅读(157) 评论(0) 推荐(0)
摘要:Java一共有三种注释 单行注释 多行注释 文档注释 /**这个是文档注释 *@Author li33 *@Description 这是一个注释文档的说明 */ //单行注释 /*多行注释 这些都是 */ 要学会去写文档注释,养成写文档的好习惯,毕竟你写的代码一个月之后只有老天看得懂。 阅读全文
posted @ 2020-04-14 11:20 li33的博客 阅读(97) 评论(0) 推荐(0)
摘要:#是一级标题最大,#同时也表示目录,但是最多只到3级 ##是二级标题 ,最多到六级标题 **中间部分为加粗黑体** *中间为斜体** ***中间部分为斜黑体*** ~~中间为删除文本~~ ==中间是标记文本== >指向的部分为引用文本,这里引用别人的网址链接 超链接:[链接的文字](链接的网址) 图 阅读全文
posted @ 2020-04-14 08:33 li33的博客 阅读(100) 评论(1) 推荐(0)