- 博客(71)
- 收藏
- 关注
原创 chapter14 数据结构与集合源码 知识点总结Note
一个HashMap的table数组一般不会特别大,至少在不断扩容之前,那么table.length-1的大部分高位都是0,直接用hashCode和table.length-1进行&运算的话,就会导致总是只有最低的几位是有效的,那么就算你的hashCode()实现的再好也难以避免发生碰撞,这时让高位参与进来的意义就体现出来了。Set集合与Map集合的关系 Set的内部实现其实是一个Map,Set中的元素,存储在HashMap的key中。HashMap中的所有的key彼此之间是不可重复的、无序的。
2024-09-16 11:39:37
1468
原创 chapter13 泛型 知识点总结Note
泛型即为“类型参数”,这个类型参数在声明它的类、接口或方法中,代表未知的某种通用类型集合类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK5.0之前只能把元素类型设计为Object,JDK5.0时Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时指定集合元素的类型。,这表明该List只能保存字符串类型的对象。所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值或参数的类型。
2024-09-15 16:52:34
527
原创 chapter12 集合框架 知识点总结Note
(11)boolean retainAll(Collection coll):从当前集合中删除两个集合中不同的元素,使得当前集合仅保留与coll集合中的元素相同的元素,即当前集合中仅保留两个集合的交集,即this = this ∩ coll;第1步:当向 HashSet 集合中存入一个元素时,HashSet 会调用该对象的 hashCode() 方法得到该对象的 hashCode值,然后根据 hashCode值,通过某个散列函数决定该对象在 HashSet 底层数组中的存储位置。
2024-09-14 20:57:56
714
原创 chapter11 常用类和基础API 知识点总结Note
文章目录字符串类 不可变字符序列 String字符串类 可变字符序列 StringBuffer StringBuilderDK8之前 日期时间APIJDK8之后 日期时间APIJAVA比较器系统相关类数学相关类字符串类 不可变字符序列 StringString的特性java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"hello" )都可以看作是实现此类的实例。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。字符串String类型本身
2024-09-13 08:54:27
1118
原创 chapter10 多线程 知识点总结Note
当然,美好的时光总是短暂的,而且CPU讲究雨露均沾。同时,会立即释放该线程所持有的所有的锁,导致数据得不到同步的处理,出现数据不一致的问题。比如:线程A用来生产包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,此时B线程必须等到A线程完成后才能执行,那么线程A与线程B之间就需要线程通信,即——因为对于Java对象来说,只能标记为可运行,至于什么时候运行,不是JVM来控制的了,是OS来进行调度的,而且时间非常短暂,因此对于Java对象的状态来说,无法区分。
2024-09-12 09:04:09
908
原创 chapter09 异常处理 知识点总结Note
异常指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常的抛出机制Java中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类型的对象,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。如何对待异常对于程序出现的异常,一般有两种解决方法:一是遇到错误就终止程序的运行。另一种方法是程序员在编写程序时,
2024-09-11 11:27:07
898
原创 chapter08 面向对象编程高级 知识点总结Note
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 父类在声明这些方法时,就只有方法签名,没有方法体,我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类必须是抽象类。抽象类:被abstract修饰的类。抽象方法:被abstract修饰没有方法体的方法。抽象类[权限修饰符] abstract class 类名{
2024-09-10 14:56:15
1760
原创 chapter07 面向对象编程进阶 知识点总结Note
修饰符] class 类名{属性声明;方法声明;//声明属性ageint age;//声明方法showAge()System.out.println("人吃饭");
2024-09-09 11:33:07
1421
原创 chapter06 面向对象基础 知识点Note
面向对象封装面向对象是软件开发中的一种编程风格 和 开发范式, 除了面向对象 ,还有面向过程, 指令式编程 和函数式编程接触最多的还是面向过程 (POP)和面向对象(OOP)面向过程 : 如果某个过程的实现代码重复出现 可以将过程抽取为一个函数 可以简化冗余代码 以函数为组织单位 执行者思维面向对象 : 关注焦点是类 将事物的属性特征 行为特征抽象出来 用类来表示 属性 和 方法以类为组织单位 每个事物都具备自己的属性和行为功能 设计者思维宏观上面向对象 微观上面向过程。
2024-09-08 07:27:16
1773
原创 chapter04 IDEA使用与快捷键 知识点Note
idea 自动生成 getter setter 快捷键 Alt + InsertProject Structure 项目架构选中文件 open in explorer自动导包设置 General -> autoImport。
2024-09-06 17:15:52
1127
原创 chapter03 流程语句 知识点Note
当先调用方法A时,此时并不会报错,但你调完方法A再去调方法B时便会标错了,报错为原因是因为:当你在方法A里把扫描器Scanner关掉时,扫描器里的输入流(System.in)也一起关掉了,再调方法B时,虽然重新创建了Scanner类的对象,但输入流(System.in)是无法再次打开的,因此会抛出异常NoSuchElementException。只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。当没有匹配的case时,执行default语句。
2024-09-05 08:39:04
805
原创 react 导航菜单选中项高亮 和 刷新保持打开状态栏
getOpenKey 通过传入当前路径索引 和 dom数组 遍历dom数组 存在子路由时 进行判断 数据源 当传入索引等于子路由索引 时 存入此时 打开的索引 openKey。最近在写一个react demo 其中有个场景需求是 实现 导航菜单 路径匹配时选中项高亮 存在 打开子菜单项时 页面刷新 保持打开状态栏。最终返回 openKey 再赋值给 menu的 defaultOpenKeys 属性 保持页面打开时 仍存储打开栏状态。代码实现颇有意思 记录一下。
2024-03-26 10:55:25
594
原创 Uniapp 和Vue3 小程序 获取页面dom 方法
sm]:2306 TypeError: Cannot read property ‘使用ref获取自定义组件实例: 如果你需要获取的是自定义组件的实例,你可以在自定义组件上使用ref属性,然后在父组件的setup函数中通过ref来获取。由于小程序环境的限制,不能直接在setup函数内部使用ref来获取DOM元素,因为小程序的视图层是由小程序框架管理的,而不是浏览器的DOM。恰好有个需求是要 获取小程序页面dom 结构 用常见的vue3获取dom 结构不起效。
2024-03-05 19:45:43
4924
1
原创 ref, toRef, toRefs,defineComponent, computed, unref, reactive, toRaw, watchEffect, onUpdated 前端API总结
是 Vue 3 中用于将一个响应式对象中的所有属性都转换成 ref 对象的 API,它接受一个响应式对象作为参数,返回一个新的对象,新对象的每个属性都是一个 ref 对象。是 Vue 3 中用于获取 ref 对象的值的 API,它可以接受任意类型的参数,如果参数是 ref 对象,则返回其 value 属性的值,否则返回参数本身。是 Vue 3 中用于获取一个响应式对象的原始对象的 API,它接受一个响应式对象作为参数,返回其对应的原始对象 toRaw返回对象的原始值 不做处理。都会执行其中的回调函数。
2024-02-19 17:31:39
1184
原创 记录时间计算bug getDay()的一个坑
getDay() 方法返回的是当前日期是星期几,其中星期日对应的值是 0,星期一是 1,以此类推。因此,使用 getDay() 方法获取到的是星期几的值。对 getDate() 方法和 getDay() 方法的处理进行调整。在修正后的代码中,计算currentDay时 通过 currentDay.value === 0 判断当前是否为星期天,如果是则在计算 startDate 时向后推移两天(从下周的星期一开始),否则向后推移一天。最近在使用时间计算展示当天所在这一周的数据 不免要获取当前时间所在周。
2023-07-30 10:23:02
875
原创 Echarts地图初体验
根据黑马pink老师的视频制作的echarts地图最近沉迷P社的钢4,断断续续几天才做好效果预览echart拿来做这种动态图还是不错的官网百度的echarts仓库地址链接: link.https://gitee.com/lyh1999/first-experience-of-ecarts...
2021-04-09 08:55:16
197
原创 记录Vue v-for渲染两个tr渲染不出来,将之加到tbody上
<tbody id="historical" v-for="hisList in hisList"> <tr class="list-tr"> <td> <span class="career-title">{{hisList.ltrTitle}}</span> .
2021-03-21 10:33:12
1072
原创 vue tag=“li“ 和event原有样式渲染不出来
vue2以前这样写router-link 加上tag标签,router-link就会渲染成原有的li标签<ul> <router-link tag="li" to="/movie"> <i class="iconfont icon-dianying"></i> <p>电影</p> </router-link>
2021-03-07 22:14:54
651
原创 eclipse总是运行上一个程序结果
1勾选project>Build Automatically2格式书写正确public static void main(String[] args){}这里的static,main,String[] args都不能错
2021-03-01 14:23:43
2197
原创 基于Vue和axios的音乐播放器——悦听音乐效果展示及代码分享
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D.
2021-02-27 19:48:44
1146
1
原创 接口分享
随机笑话链接: link.https://autumnfish.cn/api/joke城市天气查询http://wthrcdn.etouch.cn/weather_mini?city=后面+城市名,自由选择
2021-02-27 13:43:02
428
原创 vue+axios天气查询——天知道效果展示及源码分析
使用vue制作城市的天气查询<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-02-27 13:31:03
517
原创 基于Vue的记事本todos效果展示及源码分享
前些天做了个使用vuex制作的记事本todos,这次使用vue做一个todos记事本show code<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=de
2021-02-26 22:12:23
537
原创 手把手教你制作油管上30万播放的动态登录页面效果
毕设要做个登录页面,想着做个漂亮点的页面,就找到了youtube上的一个,自己敲代码也做出来了,效果展示油管视频地址 https://www.youtube.com/watch?v=ZvU57lTnNgoAnimated Login Form Using HTML & CSS & JQurey可以翻墙的可以看看这个大佬代码主要两部分html,css,一点jquery.算是用比较少的代码量实现一个漂亮的动态登录页面<!DOCTYPE html><html la
2021-02-13 21:02:20
781
1
原创 基于vue和vuex的todos效果展示及源码分享
todos,待做项目经常被以各种方式来实现,js,node,这里分享一个基于vue和vuex的todos主要有三部分代码main.js,index.js,App.vueimport Vue from 'vue'import App from './App.vue'// 1. 导入 ant-design-vue 组件库import Antd from 'ant-design-vue'// 2. 导入组件库的样式表import 'ant-design-vue/dist/antd.css'im
2021-02-12 19:33:06
291
原创 vue新版本和旧版本关闭eslint总结
一般创建vue项目时候,会遇见选择eslint,对于新手来说无疑是个麻烦,一不小心点了是一堆报错。这时候就要关了它。vue旧版本关闭eslint指vue cli3以前版本找到build文件夹—>webpack.base.conf.js—>module—rules网上随便找的图,大致能看清。将这里关于eslint的代码注释掉就可以了vue新版本即vue cli3以后的构建环境时没有build文件夹一种办法重建个vue2的,当然不推荐了第二种建个vue.config.js,放在当
2021-02-11 23:27:53
550
原创 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
明天出个视频演示github源码地址:https://github.com/lyh-create/vue-epub-readergitee源码地址:https://gitee.com/lyh1999/epub-reader感兴趣的不妨下载试试觉得不错的不妨点个star(_)一 前言epub是用于小说,漫画等常见的一种格式,相较于txt格式,增加了插画,链接等,更趋于沉浸式阅读二 实现功能:翻页浏览,字体大小设置, 主题颜色切换,菜单管理跳转三 效果展示先到这了...
2020-12-08 22:37:25
2749
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人