工作学习记录
隔江远岸
码农一位
展开
-
2023.3.2工作学习记录 Redis redis-cli基本命令 SpringDataRedis 缓存穿透 缓存雪崩 缓存击穿 Constants的使用 idea插件translate翻译
可重入锁实现机制 因为有可能我们方法一调用了锁 方法一又调用了方法二 方法二中也会尝试去获取锁 就相当于是一个循环的圈 每次尝试获取锁都会给 value加一 一直到value为0并且确认了这把锁是自己的才可以获取到锁。原创 2023-03-09 17:15:38 · 161 阅读 · 0 评论 -
2023.2.22 DTO与VO的使用
注册时,那这个接口的参数应该只有UserName,Password,因为RegisterTime是后台赋值的,Id是数据库自动生成的。不然,那二个参数对于开发前端的人来说是无意义的,因为传递也没有效果。数据库中只有某几个用户信息,但是前端页面需要展示更多个关于用户的消息,如用户的角色Role,而User实体类中的信息不全,为了返回更多的信息,创建一个新类UserVO extends User,只在UserVO中添加更多属性,而且以VO结尾表示用于返回前端的数据。DTO 数据传输对象 用于前端给后端传。原创 2023-02-22 17:30:46 · 812 阅读 · 0 评论 -
2023.2.15工作学习记录 git Docker compose容器编排
container模式:新建的容器和已经存在的一个容器共享一个网络ip配置而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。web微服务项目,除了Web服务容器本身,往往还需要再加上后端的数据库mysql服务容器,redis服务器,注册中心eureka,甚至还包括负载均衡容器等等。Docker-Compose是Docker官方的开源项目负责实现对Docker容器集群的快速编排。原创 2023-02-18 09:26:50 · 347 阅读 · 0 评论 -
2023.2.14 Docker网络
一个独立的Network Namespace, 而是和宿主机共用一个Network Namespace。host模式 直接使用宿主机的 IP 地址与外界进行通信,不再需要额外进行NAT 转换。网桥 docker0 就像有一个插槽一样 两两匹配 互相相通。容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口。安装完docker后会创建三种默认网络模式 5。docker网络管理与容器调用之间的规划。例子:新建容器后会分配各自的ip。原创 2023-02-14 17:39:56 · 103 阅读 · 0 评论 -
2023.2.13学习记录 Docker Redis安装 DockerFile 中一次性定义好某个环境是什么样的 然后你再build这个镜像 Linux虚拟机网络配置
可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。虚拟机与主机构建一个专用网络并且通过虚拟网络地址转换(NAT)设备来对IP进行转换,虚拟机可以通过共享主机IP来访问外部网络,但外部网络无法访问虚拟机。DockerFile Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。虚拟机直接连接外部物理网络的模式,虚拟机可以直接访问外部网络,并且对外部网络是可见的。可以一次性用命令查出所有的虚悬镜像。原创 2023-02-13 16:55:23 · 100 阅读 · 0 评论 -
2023.2.11学习记录 Docker容器卷 类似于双向绑定,主机目录内容改变,容器内容也改变,反之亦然 ll查看文件详情,touch新建文件cat查看文件内容
容器数据卷 :容器目录与宿主机目录映射 绕过了联合文件系统 docker不会在容器销毁时销毁掉其挂载的数据卷 重点:将docker容器中的数据保存进宿主机的磁盘中。继承: 容器u2可以继承容器u2的容器卷 u1是什么样u2就是什么样 也就是说 此时 主机与u1及u1的子类u2 都可以共享一个容器卷。如果docker容器中的内容被修改 主机中的被挂载的内容也会同步。主机目录中的内容会跟docker容器中的内容同步。3:数据卷中的更改不会包含在镜像的更新中。1:数据卷可在容器之间共享或重用数据。原创 2023-02-11 17:27:35 · 200 阅读 · 0 评论 -
2023.2.10学习记录Docker容器
Linux中的vi编辑器叫vim,它是vi的增强版(vi iMproved),与vi编辑器完全兼容,而且实现了很多增强功能。可以将容器提交为镜像:例子 首先用一个容器安装好原本没有的vim包 然后将其提交到镜像中 再通过镜像打开容器来使用。关于docker容器数据卷:启用了数据卷的容器实例他的数据会保存在宿主机的某个磁盘中。使用exec重新进入容器的bash后 使用exit退出是不会终止该容器的。完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。原创 2023-02-10 17:48:26 · 664 阅读 · 0 评论 -
2023.2.9学习记录 Doker 三大组成 镜像 容器 仓库(包 镜像是类 容器是对象)
Docker是一种Client-Server结构的系统 Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器。只需要将100%能跑通过的 源码+配置+环境+版本。跟虚拟机是有些类似的 一个doker跑一个镜像 可以有很多歌doker在跑。Doker镜像就是一个只读的模板 镜像可以用来创建很多个Doker容器。容器是用镜像创建的运行实例 就跟用类创建对象一样。可以把容器看作是一个简易版的Linux环境。原创 2023-02-09 17:43:28 · 425 阅读 · 0 评论 -
2023.2.8学习记录
此处的 you possibly can for you 是说你能做到的 修饰的是everything 就是尽你全力做那个时间里你能做到的事。对以where或者which开头的句子 其实已经定了基调 多数是名词从句 When 当这个时候。该文主要说了一个老人回首前程 后悔无比 还好最后发现只是一个梦 他还有选择的机会。今天给查询出来的结果集加了一个升序排序 order by ***英文歌学习 Last Christmas。让每一天都过得有价值。原创 2023-02-09 08:18:18 · 171 阅读 · 0 评论 -
2023.1.12学习记录 业务相关
这里可以在关系表user_zb中新增一个字段 is_show 如果该字段为0则不展示 为1则展示。原创 2023-01-12 17:44:57 · 79 阅读 · 0 评论 -
2023.1.10工作学习记录
1、名词从句中的连接词是无意义的 that 而副词从句中的连接词是有意义的 比如 because 、though 表原因或者让步。2疑问句与名词从句的转换 How Well prepared is she?Because he needs the money(副词从句),he works hard(主要从句).2、名词从句中主要从句是不完整的 比如said 这种及物动词后还需要一个名词当宾语。而副词从句中的主要从句已经是完整的句子了。副词从句与主要从句之间有关联关系。副词从句与名词从句的区别。原创 2023-01-10 17:51:48 · 199 阅读 · 0 评论 -
2023.1.5工作学习记录 关于total
关于分页查询中的total 首先分页查询我们是需要接收page和limit 的 并返回page 和limit 还有total。total需要是撇开分页 limit 0,10 这种数据的 他需要是查询的全部数据的条目数。对年月的处理 比如2017-12 那么如果要进1个月的话 不能只进月份 年份也需要加1。原创 2023-01-05 17:41:21 · 229 阅读 · 0 评论 -
2023.1.4工作学习记录 英文默写
英语短文默写。原创 2023-01-04 17:53:57 · 77 阅读 · 0 评论 -
12.30工作学习记录 英语语法 were是are的过去式 are是复数动词
made of made from 前者的关系比较直接 比如 椅子是木头做的 在椅子中看得到木头材料 所以用 a chair made of wood 后者呢 wine made from grapes 酒中看不到葡萄了 所以用from。关于主语动词的一致性 第三人称单数需要加s 比如 单数形式has 复数形式have 可以借助限定词观察一致性 比如你的哥哥约翰来看你 这里用has 只有一个人 而你的哥哥和约翰来看你 这里用have 这是两个人。原创 2022-12-30 17:48:58 · 1148 阅读 · 0 评论 -
12.27居家学习记录
短篇英文默写。原创 2022-12-28 18:39:45 · 103 阅读 · 0 评论 -
12.20工作学习记录 力扣 罗马文转数字
每日一题:罗马文转数字 定义两个指针 不断后移 每一次让前一个指针的值累加为sum 最后返回sum。a barking dog doesn't bite 此处是现在分词 正在叫的狗。That black dog doesn't bite 此处是形容词 黑狗。过去分词与形容词的区别 过去分词要加上ed 表示已经 被 的暗示 已经完成的暗示。现在分词与形容词的区别 现在分词要加上ing 表示正在进行的暗示。最长公共前缀 主要是subString方法。原创 2022-12-26 10:06:13 · 578 阅读 · 0 评论 -
12.21工作学习记录 swagger注解
ApiModelProperty(value = "业务板块名称")@ApiModel(description = "业务板块实体类")mybatis 模糊查询 关键字搜索。原创 2022-12-26 10:06:11 · 92 阅读 · 0 评论 -
12.19工作学习记录 Mybatis foreach复习 String取某字符
int类型转String类型用 Integer.toString(num) String中取其中带索引的某个字符 用s.charAt(i)在mybatis中需要返回List结果的话 resultType = "String" 即可。参数为多个对象时 例如一个对象是User 一个对象是list集合。foreach用法复习 for(对象类型 对象名 : 集合名称)2 此处是注意每个对象中的属性需要加上对象名.属性。关于选中多行按住鼠标中间键选中多行即可。原创 2022-12-19 17:49:03 · 633 阅读 · 0 评论 -
12.14工作学习记录 Redis实战 Linux虚拟机安装 CentOs7安装桌面
4.通过方向键,切换到security页面,通过下方向键选中在下面显示的visualizaiton选项,回车进入更改选项界面,我们选择enabled,就是表示将其开启,完成更改后,按下f10,保存并退出,电脑将再次重启。3.进入bios后,界面如下,首页显示的是电脑和系统配置的一些概略性信息,我们可以通过键盘上的左、右按键,切换顶端的tab,设计虚拟化技术的方法通常都在bios里面,必须现了解如何进入bios,e540是通过f1键进入bios的,不用按fn键。原创 2022-12-14 17:53:05 · 311 阅读 · 0 评论 -
12.13工作学习记录 Feign远程调用 微信公众号 封装与排序 Spring源码解析 ctrl+alt+U可以看类图 ctrl+alt+单击可以跳实现类
对parentId做判断 List oneMenuList = menuList.stream().filter(menu -> menu.getParentId().longValue() == 0).collect(Collectors.toList());BeanFactory实际上是ApplicationContext的一个父接口 其实BeanFactory 才是Spring的核心容器 前者组合了后者的功能。MessageSource: 国际化功能,支持多种语言。原创 2022-12-14 08:46:16 · 275 阅读 · 0 评论 -
12.12工作学习记录 Swagger BaseEntity
关于实体类 因为现在很多实体类都是继承了BaseEntity的 所以其实除了本身的属性外 还有很多的封装属性 比如 可以getParam 存进来 然后设置param的键值。比如硅谷课堂的案例 分页数据每行数据中要多出一列的数据 这时候就可以用baseEntity中的param来封装课堂信息进来 这样扩展性更高了。关于Swagger 要写好API等注解 才能在swagger/index.html上出现。原创 2022-12-14 08:46:52 · 118 阅读 · 0 评论 -
12.10工作学习记录 swagger配置 安装echarts 腾讯云点播 nacos配置 gateway网关配置 网关配置一个跨域配置类就可以解决跨域问题 订单管理模块
Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且还基于Filter链的方式提供了网关基本的功能,例如:安全、监控/埋点、限流等。对删除小节方法做出完善,在删除小节方法中调用了删除视频的方法 这样就可以完善好删除课程时删除小节 删除小节时对视频也进行删除。原创 2022-12-10 17:54:03 · 229 阅读 · 0 评论 -
12.9工作学习记录 课程统计 Echarts表格插件 Stream.map
map方法就是针对数据对象,通过调用实体类类中定义的方法,对对象中的某个值进行提取,或者对数据对象进行处理,然后将新生成的对象数据收集赋值到新的集合.思路 这两个集合里面的数据 其实就是从findcount方法里面查出的集合里面拿出来的 拆成两份 一份是日期 一份是该日期的用户数。因为上面的data数组存储的是日期 下面的是该日期的用户数量 Echarts要求要返回两个不同的数组。个人的理解:就是在流中对方法的一种调用。//提取对象中的姓名一列的数据。//对集合中的字符转换为大写。原创 2022-12-09 16:38:12 · 452 阅读 · 0 评论 -
12.8 工作学习记录 确认课程最终发布
binding.BindingException: maven加载机制 在src-main-java目录下面maven只会加载java类型文件 其他类型文件不会加载。通过三个左外连接来关联三张表 因为它既要查出一级分类数据 又要查出二级分类数据 还要查出讲师信息。如何解决 1 直接复制 2 把xml放到resource下 3 通过配置方式自动加载。硅谷课堂项目 根据id查询发布课程信息 修改课程表课程状态为已经发布。课程统计接口:其实就是统计一下该课程下有多少小节。原创 2022-12-09 09:18:51 · 120 阅读 · 0 评论 -
12.06工作学习记录 硅谷课堂项目
关于分页查询接口 需要注意的是 应该写一个方法 用来根据course对象查询分类名称跟讲师名称 在stream.foreach里面调用该方法 为返回的数据集合 records封装分类名称与讲师名称 除了records 还要把totalpage和totalcount返回回去 这两个值是在Page pageParam = new Page(page, limit)这里就已经封装好 问题:原因 Page pageParam = new Page(page原创 2022-12-09 09:19:15 · 140 阅读 · 0 评论 -
12.5工作学习记录 腾讯云对象管理 后端接口 前端页面 11月总结 课程分类管理 EasyExcel 课程分类的导入导出
腾讯云对象管理 首先创建buket 再创建密钥 文件可以存储在存储桶中对于测试需要填写的内容 就是密钥的id和值 然后是地域是哪里 还需要填写存储桶的名称文件上传接口大概的思路 request发过来一个文件 然后我在腾讯云里面生成一个文件路径 把文件放进去 然后返回一个文件地址(由存储桶名称等拼接而成)前端: 首先添加组件 然后初始化访问路径 再添加方法课程分类管理功能 1课程分类列表 树形显示 使用parentId来区分层级 2课程分类导出 导出到excel 3课程分类导原创 2022-12-05 17:50:52 · 102 阅读 · 0 评论 -
12.3工作学习记录
关于修改 1 数据回显 通过隐藏路由跳转到修改 修改跟新增是一个表单 根据teacher中是否有id来判断是修改还是新增如果是修改 那么通过feachDataById方法来调用后端接口getById 查出来后将respose.data传给双向绑定过的teacher来用作展示方法中传入的参数就不要用this.id来接受了 只需要用id就可以了 他会找最近的参数//复选框发生变化 调用方法 会把每次选中复选框 进行内容传递 handleSelectionChange(selection){原创 2022-12-03 17:51:32 · 123 阅读 · 0 评论 -
12.2工作学习记录
关于新增的逻辑主要写在表单页面 内容如下 先把ui放上去 再引入文件 (新增的request) 然后 data参数中加入teacher 如果携带id那么是修改 没有携带id则是新增 再确认调用新增还是修改方法 新增 就跳弹窗是否确认新增 最后新增或者修改完 需要刷新一次 重新调用一些fetchdata 如果是修改的话 那就先回显数据然后 用户修改好之后再保存。前端一直调用不到后端接口的原因:(重大失误) 前端的请求方式写的是POST 而后端写的是get 所以一直没有调用到后端接口。原创 2022-12-02 17:56:18 · 81 阅读 · 0 评论 -
12.1工作学习记录 硅谷课堂项目 mp功能
业务上的异常分类:全局异常处理 特定异常处理 自定义异常处理 全局异常处理是AOP实现的 发生异常时 会先找是否存在特定异常 不存在的话 才抛出全局异常 私以为是在异常类中配置了以后 抛出异常时会在切面上输出一些消息。问题解决:前端登录没有登录得进去 其实是状态码设置 后端跟前端有出入 前端设置的成功状态码是20000而后端是200 所以登录不进去 只是回复一个“成功”的message 改成相同的就可以了。注意启动类的位置是在包的外层 跟service这些包平级。原创 2022-12-01 17:53:12 · 159 阅读 · 0 评论 -
11.28日工作学习记录
上午写了个弹窗 下午测试了后端接口。原创 2022-11-30 17:51:03 · 102 阅读 · 0 评论 -
11.29工作学习记录
关于vmoption中的内容 实际上配置的是nacos地址选中nacos的命名空间 这样就可以在开启微服务后将微服务注册到该nacos上然后拉取到本地nacos上的配置。原创 2022-11-29 17:46:52 · 177 阅读 · 0 评论 -
11.26工作学习记录 前端页面制作 弹窗的打开与关闭 弹窗选择
关于弹窗的选择 只需要写一个add方法即可 在新增的button里面调用该方法 在调用时传入一个1或2或3用来作为区分 add方法中用num来接收 然后写几个if即可 当然了 要记住改掉弹窗控件中的visible.sync="dialog3" 这个玩意。原创 2022-11-28 10:08:48 · 281 阅读 · 0 评论 -
11.25工作学习记录 上午前端页面制作
关于nacos配置管理 别人写好的配置 可以通过数据库文件的形式发给我 然后我运行这个数据库文件 这样就可以拿到某某系统的nacos配置 然后我启动我的nacos 这样 我就可以在本地 有别人相同的配置。title="添加" width="30%" style="text-align:left"> 红色字体处代表控制弹窗是否可见的data值。取 消4-新增按钮处定义点击事件。原创 2022-11-25 17:51:39 · 234 阅读 · 0 评论 -
11.24工作学习记录 前端页面制作
console.log用于控制台输出 this.$refs ref 写在标签上时:this.$refs.名字 获取的是标签对应的dom元素 ref 写在组件上时:这时候获取到的是 子组件(比如counter)的引用-->关于会话框的使用 可以在button里面写一个点击事件 指向方法 add 然后add方法里面写 this.dialog = true;then()方法是异步执行 就是当then()前的方法执行完后再执行then()内部的程序,这样就避免了数据没获取到等的问题。原创 2022-11-24 17:55:15 · 229 阅读 · 0 评论 -
11.23工作学习记录 前端
关于 el-row el-col div 在最外层放div 然后 el-row 里面放el-col 最好是在el-col里面放div 这样就方便里面的小空间调边距 对于容器与容器之间的间距 可以用 padding或者margin-top来进行控制。关于el-form 需要用el-form标签将表单控件包裹起来,每个控件使用el-form-item标签包裹起来,这样产生的表单就会比较整齐。3、在roter/index.js里面配置路由跳转 方框一为逻辑地址 方框二为实际的文件地址。原创 2022-11-23 17:57:52 · 222 阅读 · 0 评论 -
11.22 前端 工程克隆 npm依赖下载 项目启动
步骤 工程克隆 npm依赖下载 项目启动 然后 添加相关路由(在router中) 而该项目是没有设置路由的 是直接在views里面进行操作 找到项目对应的路径直接写前端页面。用layout来布局 row代表行 col代表列 卡片card。设置按钮为浅蓝色:color:#00a7d0。以上这种可以用tabs来做。原创 2022-11-22 17:57:34 · 185 阅读 · 0 评论 -
11.21工作学习记录 异常 lambda表达式 stream流
异常的分类 编译时异常 运行时异常 编译阶段就会报错 就是写代码的时候就出现问题 运行时异常 写代码时不报错 运行时才报错 继承自runtimrException的都是运行时异常 其他都是编译时异常 编译时异常是担心程序员技术不行 在编译阶段就爆出一个错误用于提醒 可遇不可求 遇到了就抛出。因为方法里抛出了编译时异常 那么就会在异常发生的地方 打印出异常原因 你觉得这个异常严重 就定义成编译时异常 你觉得这个异常不严重 就定义成运行时异常。Stream流可以解决什么问题?原创 2022-11-21 17:54:44 · 183 阅读 · 0 评论 -
11.19工作学习记录 rdt3.0 滑动窗口协议 TCP
逻辑:用户的分组发送 推动发送窗口向前滑动 发送窗口向前滑动 意味着接收窗口向前滑动 接收窗口向前滑动 向接收窗口发送确认 又意味着发送窗口可以向前滑动 发送窗口向前滑动此时可能会有新的分组到缓冲区 一个循环 等于是 而且每发送一个分组 发送方都需要启动一个超时计时器哪个超时定时器到时 发送方就单独发送那个分组 每发送一个分组就开启一个定时器 每接收到一次确认 就关闭一个超时定时器。j++) 内层里需要加上一个换值操作 arr(j)原创 2022-11-19 17:48:42 · 987 阅读 · 0 评论 -
11.18 工作学习记录 计算机网络传输层
rdt2.1 停止等待协议解决重复问题 在package中加入序号 等0来了1 或者等1来了零 都是不正常的 状态 来了分组 我要把序号取出来 而且要把这个分组的需要跟我等待的分组需要做一个匹配做个检查 如果我在等0 来了一个0 又来一个0 我收到了重复 的分组 但是仍然要给对方一个Ack 让对方重新发 pk0后面的pk1 接收方发出去ACK 其实并不知道对方有没有收到 但是我可以根据他发过来的下一个分组来判断我刚刚放出去的ACK到底有没有问题。简单式 过去 现在 未来 坐标轴括弧法。原创 2022-11-18 20:22:51 · 559 阅读 · 0 评论 -
11.15 学习记录
CDN的简单流程 用户点击链接 首先去问顶级域二级域 去找他的权威名字服务器 问 你这个东西的IP地址到底是什么?非结构化: 集中式目录的服务器的 :一方面他维护这些目前活跃的用户节点 另一方面他还知道 这些ip具备哪些资源 某个peer节点 比如爱丽丝 一方面她是服务的请求者 一方便她可以在她具备的资源的基础上作为服务的提供方 既是服务器又是客户端 目录是集中式的 而 文件分发是p2p 集中式目录的问题 存在单点故障的问题 具有性能瓶颈 存在版权侵犯问题。原创 2022-11-15 20:58:47 · 283 阅读 · 0 评论