- 博客(99)
- 问答 (1)
- 收藏
- 关注
原创 SpringCloud
Spring Cloud 为开发人员提供了一些工具,帮助他们快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、短寿命微服务和契约测试)。Eureka作为SpringCloud的服务注册功能服务器,他是服务注册中心,系统中的其他服务使用Eureka的客户端将其连接到Eureka Service中,并且保持心跳,这样工作人员可以通过EurekaService来监控各个微服务是否运行正常。
2024-11-11 19:33:34
184
原创 SQL优化
存在外链接的SQL 可以查看可否优先过滤出符合要求的数据 再进行外连接查询。将执行计划放到可视化的查看器中:查看耗时分布, 找到耗时点。Explain Analyze 得到SQL的执行计划。使用了 is null 或者 is not null。使用了 like 的前置通配符。数据库系统判断全表扫描效率更高。SQL优化SQL优化。
2024-11-11 03:42:41
99
原创 代理模式代理模式
将原对象和增强对象交给 Proxy.newProxyInstance 即可生成增强的代理类。实现InvocationHandler接口, 在invoke方法中定义对方法的增强.基于相同抽象父类, 代理子类持有原子类对象, 进行控制,增强等一系列操作。将附加功能与核心功能解耦,使得代码更加清晰和易于维护。
2024-11-11 03:15:29
358
原创 SpringMVC
处理器映射器: HandlerMapping。处理器适配器: HandlerAdapter。视图解析器: ViewResolver。
2024-11-11 02:53:36
369
原创 PostgreSQL的basics.sql
PostgreSQL的basics.sql------------------------------------------------------------------------------- basics.sql--- Tutorial on the basics (table creation and data manipulation)------ src/tutorial/basics.source-----------------------------------
2022-04-05 18:06:36
735
原创 殿前欢
殿前欢.离思(元) 张可久月笼沙, 十年心思付琵琶相思懒看围屏画, 人在天涯春残豆蔻花, 情寄鸳鸯帕, 香冷荼蘼架旧游台榭, 晓梦窗纱殿前欢.畅幽哉(元) 贯云石畅幽哉, 春风无处不楼台一时怀抱俱无奈, 总对天开就渊明归去来, 怕鹤怨山禽怪, 问甚功名在?酸斋笑我, 我笑酸斋殿前欢.次酸斋韵(元) 张可久钓鱼台, 十年不上野鸥猜白云来往青山在, 对酒开怀欠伊周济世才, 犯刘阮贪杯戒, 还李杜吟诗债酸斋笑我, 我笑酸斋晚归来, 西湖山上野猿哀二十年多少风流怪, 花开花落
2021-03-23 14:57:19
297
1
原创 Spring Boot
创建独立的春季应用程序不需要war文件直接嵌入tomcat jetty提供完成的stater 简化构建配置尽可能自动配置spring和第三方库提供 metrics, health checks, and externalized configuration等功能绝对没有代码生成和XML配置的要求...
2021-03-22 12:01:13
227
原创 Spring框架
Spring的优点Spring无处不在, 无数开发人员在使用, 各式各样的解决方案, 科技巨头的贡献弹性灵活Spring灵活全面的扩展和第三方库让开发人员可以构建各种应用程序; 基于ioc和DI提供一系列广泛功能效率SpringBoot简化框架搭建,自动配置上下文的web服务, 微服务开发等等性能快速启动,快速关闭,优化执行安全社区社区成熟稳定...
2021-03-22 11:54:40
141
转载 Java1.8-接口
1.接口增强Java 8 对接口做了进一步的增强。a.在接口中可以添加使用 default 关键字修饰的非抽象方法。即:默认方法(或扩展方法)b.接口里可以声明静态方法,并且可以实现。2.默认方法(或扩展方法)Java 8 允许给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可,这个特征又叫做扩展方法(也称为默认方法或虚拟扩展方法或防护方法)。在实现该接口时,该默认扩展方法在子类上可以直接使用,它的使用方式类似于抽象类中非抽象成员方法。Note:扩展方法不能够重写..
2021-03-22 11:40:26
347
原创 Java-String
字符串操作是计算机程序设计中最常见的行为对String对象的改变都会创建新的String对象Java重载了 + 和 += 两个操作符的功能 , 在字符串使用这两个操作符时, 底层调用StringBuilder的append方法当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。...
2021-03-22 10:41:49
106
转载 SQL(oracle) 取得分组后最大值记录
SQL(oracle) 取得分组后最大值记录 select * from (select t.*, row_number() over(partition by 分组字段 order by 排序字段 desc ) rn from tablename t ) where rn=1 row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组..
2021-03-21 21:04:50
1493
转载 数据结构之树的概念
在计算机科学中, 树(tree) 是一种抽象数据类型或是实现这种抽象数据类型的数据结构, 用来模拟具有树状结构性质的数据集合. 它是由n(n>0)个有限节点组成一个具有层次关系的集合. 把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上, 而叶朝下的. 它具有以下的特点:1. 每个节点有两个或者多个子节点;2. 没有父节点的节点称为根节点;3. 每一个非根节点有且只有一个父节点;4. 除了根节点外, 每个子节点可以分为多个不想交的子树;还有一些和树相关的术语: 度,叶子节点, 根节
2021-03-20 22:29:00
1278
转载 Java集合框架
Java集合框架早在Java2之前, Java就提供了特设类. 比如: Dictionary, Vector, Stack和Properties 这些类用来存储和操作对象组.虽然这些类都非常有用, 但是它们缺少一个核心的, 统一的主体. 由于这个原因, 使用Vector 类的方式和使用Properties类的方式有着很大的区别.集合框架被设计成要满足以下几个目标:该框架必须是高性能的. 基本集合(动态数组, 链表, 数, 哈希表) 的实现也必须是高效的.该框架允许不同类型的集合, 以类似的工作方
2021-03-20 19:12:41
182
原创 Vue开发工具
Vetur ESLint Prettier vue-devtoolsVeturESLintESLint 代码检查工具devtools vue浏览器插件
2021-03-12 19:04:07
245
原创 Vue Router的使用场景
传统模式 每个url都会重新加载页面单页面模式根据url加载不同的组件vue router解决的问题使用方式路由类型底层原理
2021-03-12 14:45:32
498
原创 函数式编程
函数式编程即把函数当做一个变量,区别与函数调用,函数式编程有更好的逻辑性,给数据配置算子,调用过程交给语言提供的支持使得数据处理逻辑代码更加清晰,函数调用可以达到同样的效果,也就成了函数式编程...
2021-03-10 17:26:03
104
原创 vuex核心概念和底层原理

2021-03-10 16:18:18
557
原创 vue生态-vuex
vue生态虽然没有reactc丰富,但vue技术多为官方提供,使用者不必为选型困扰vuex状态管理工具单向数据流:绿色框为vue的功能,State:响应式数据; Dispatch:派发; Mutations:更改State,在Devtools中记录数据变化,通过插件进一步调试.Action中异步操作,Mutation同步Vuex如何提供响应式数据?如何在Vue中使用Vuex创建// 创建项目 选择默认配置vue create vuex-deml1// 安装vuexcd v
2021-03-10 14:48:50
335
原创 vue如何优雅地获取跨层级组件
组件实例,组件加载完成后都会有一个组件实例,一般情况下我们只需要操作数据,但是随着业务的复杂,也有需要操作实例的情况ref 引用信息在标签中使用ref属性标记标签,在代码中this.refs.XXX 得到引用,如果是普通标签得到的是DOM节点,如果是组件得到的是组件的实例(上图有注释)跨层获取可以通过parent/children 但是复杂的跨层就会很麻烦,如使用递归:callback ref利用钩子函数,主动通知消费者标签:组件:...
2021-03-10 11:31:11
627
原创 使用setTimeout和clearTimeout取消输入框抖动优化体验
优化前:优化后:setTimeout是用来延迟代码执行的定时任务,clearTimeout是用来取消setTimeout的定时任务
2021-03-08 21:42:30
267
原创 vue组件的生命周期的应用场景和函数式组件
每个vue组件在创建的时候都会经过一系列的初始化过程,数据更新的过程也会有一系列的钩子函数执行业务代码,销毁的时候也会有钩子提供。创建和销毁只执行一次创建阶段更新阶段销毁阶段函数式组件functional: true无状态 无实例 没有this上下文 无生命周期这是一个组件借助函数式组件使用临时变量,计算属性的数据必须是响应式数据...
2021-03-05 15:43:22
191
原创 vue计算属性与监听器
计算属性computed减少模板计算逻辑数据缓存依赖固定的数据类型(响应式数据)计算属性只在数据改变的时候执行计算监听watch更加灵活,通用watch中可以执行任何逻辑,如函数节流,Ajax异步获取数据,甚至操作DOMvscomputed能做的,watch都能做,反之则不行能用computed的尽量用computed...
2021-03-05 15:22:46
79
原创 vue如何触发组件更新
如何处罚组件的更新数据驱动数据来源来自父元素的属性来自组件自身的状态如data来自状态管理器,如vuex,Vue.observable状态 data vs 属性props状态是来自组件自身的数据属性是来自父组件的数据状态的改变未必会触发更新属性的改变未必会触发更新状态不会更新的情况状态未做响应式模板未用到此状态响应式更新在数据层增加了代理层 在获取/维护数据的时候代理层代理;渲染的过程中:首先render用到的数据Data会放到Watcher里面,当这些数据
2021-03-05 15:02:52
1720
原创 操作系统学习笔记
https://www.bilibili.com/video/BV1js411b7vg学习日记98节每节几分钟的操作系统课程,包含一个小型操作系统的深入学习以下为具体学习目录:操作系统学习笔记001https://blog.youkuaiyun.com/hi_zf/article/details/112505280...
2021-01-12 06:16:34
241
2
原创 2020-12-22
tagtagweb2.0tag的作用tag这里的tag指的是web2.0概念中出现的用于标记文章内容的词条web2.0web2.0主导思想是用户参与创作,相比较于1.0的网站管理员创作的方式tag的作用用户使用tag给文章分类参考:https://baike.baidu.com/item/web2.0https://baike.baidu.com/item/tag/97603?fr=aladdinhttps://baike.baidu.com/item/Web/150564...
2020-12-22 03:01:00
180
原创 win环境下selenium设置webdriver.exe的相对路径
将selenium的webdriver文件放到resources文件夹下,并使用相对路径配置selenium使其通适这样做的好处是统一了路径在不同的电脑可以不再修改代码中webdriver的路径缺点是webdriver的版本要和Chrome的版本一致 String osName = System.getProperties().getProperty("os.name"); if (!osName.equals("Linux")) { /.
2020-10-12 13:31:52
2875
原创 python中yield
https://blog.youkuaiyun.com/mieleizhi0522/article/details/82142856/得到某个断点的值
2020-08-10 20:20:17
121
空空如也
MongoDB执行语句运行超过300s报错
2020-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人