- 博客(27)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 慢SQL优化-位图索引
概述:通过执行计划发现SQL走的是位图索引,进行BitmapAnd操作取两个普通索引扫描结果的交集,修改SQL使其只走一个索引后查询效率提升。
2024-08-29 20:41:40
568
原创 Fastdfs OSS迁移COS
更多请关注:https://t.zsxq.com/fhroW概述:文中包含:迁移前后的架构对比、迁移方案、迁移中遇到的问题。
2024-08-26 18:02:02
562
原创 《代码大全》- 高质量的代码:抽象与封装
封装是抽象的延续,抽象的意思是“允许从高的细节层次观察对象”,封装的意思是“除此之外,你不可以从其他任何细节观察对象”。更多请关注:https://t.zsxq.com/fhroW。抽象是指在使用一个概念时,安全忽略其部分细节的能力。两者都起到降低对象复杂度的作用。封装则是禁止你看到细节。
2024-08-18 20:36:03
396
原创 Spring源码系列五:循环依赖
循环依赖是spring中的问题,普通的java项目不会有循环依赖。// A依赖了Bclass A{public B b;// B依赖了Aclass B{public A a;以上代码的逻辑就会产生循环依赖,创建A时需要依赖B,创建B时又需要A,陷入了循环。Spring中出现的循环依赖有三种情况:自我依赖、循环依赖、多组依赖。
2024-08-10 12:13:52
1095
原创 Spring源码系列四:依赖注入
更多请关注:https://t.zsxq.com/fhroWspring创建Bean时进行依赖注入,大概流程就是找注入点、进入属性赋值。
2024-08-08 15:25:30
472
原创 手写Spring、了解Spring启动与Bean
手写模拟Spring启动时的操作,了解BeanDefinition和BeanPostProcessor.
2024-08-06 16:33:34
724
原创 ES查询优化-number避免使用term查询
这个Query利用Block k-d tree进行范围查找速度非常快,但是满足查询条件的docid集合在磁盘上并非向Postlings list那样按照docid顺序存放,也就无法实现postings list上借助跳表做蛙跳的操作。数值类型,且查询时一般使用term查询,比如status字段、deleted字段等,应该设计为keyword类型。ES5.X之后,数值类型并没有采用倒排索引, 而是以value为序,将docid切分到不同的block里面。或者不加类型,改为range查询也会更快。
2024-06-29 11:58:40
375
1
原创 DvaJs:React数据流解决方案
DvaJs:React数据流解决方案摘要本文最终想要达到的目的是掌握DvaJs的使用,从起源开始讲起。文章内容借鉴了阮一峰博客与各技术官网。Flux篇Fulx是什么?Flux 是一种架构思想,专门解决软件的结构问题。它跟MVC架构是同一类东西,但是更加简单和清晰。为什么要有Flux架构?因为15年Facebook的React火了,但是React有它的缺点,React本身只涉及UI层,搭建大型的前端项目时,只用React就不够用了,必须要有前端框架。不然会出现代码杂乱无法管理,代码重复等问题。所
2021-05-25 08:28:27
688
原创 CORS Nginx webpack解决跨域
本文目录CORS解决跨域Nginx解决跨域webpack解决跨域的方案常见的有 CORS、Nginx、webpackCORS是纯后端解决webpack是纯前端解决Nginx和webpack都是通过搭建一个中转服务器来转发请求规避跨域三种方式都挺常用的CORS解决跨域CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。1:@CrossOrigin注解贴在controller类上,该类中的所有方法都可跨域访问2:配置类配置跨域im
2021-03-25 10:48:36
343
原创 Java传参,值传递还是引用传递?
首先说明结论java只有值传递但是这值传递中包括了两种情况基本类型传递的时候,将实参的值,copy一份给形参对象类型传递的时候,将实参的地址值,copy一份给形参也就是说,不管是值传递还是引用传递,形参拿到的仅仅是实参的副本,而不是实参本身。所以说java都是值传递传递对象时,形参拿到了实参引用的副本,有什么用,是什么意思?把副本传给形参,就是创建一个新的地址,这个地址也指向实参,此时这个实参可以通过它本来的地址访问,也可以通过形参的地址访问所以!!!!在方法中如果形参不改变这个地址,而去
2021-03-25 10:13:54
620
原创 搭建Nacos+openFeign+Sentinel+gateway+RabbitMQ环境
本文仅分享搭建过程,不涉及原理,以及各组件安装过程。本文案例github地址:本文目录搭建Nacos+openFeignSentinel服务降级添加gateway搭建RabbitMQ环境搭建Nacos+openFeign结构module:alibabaConsumer 服务消费者,单机版module:alibabaProvider8001 服务提供者,集群module:alibabaProvider8002 服务提供者,集群调用关系:消费者调用服务提供者依赖服务消费者&l
2021-03-08 16:09:51
2153
2
原创 搭建Eureka
本文目录搭建单机Eureka配置Eureka server配置Eureka client搭建集群EurekaEureka ServerEureka Client搭建消费提供者集群搭建单机Eureka配置Eureka server依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start
2021-02-03 09:24:58
248
原创 Redis数据类型与命令(基础类型与高级类型)
Redis数据类型与命令(基础类型与高级类型)本文内容:五个基础类型的基础命令、存储结构与注意事项。三个高级数据类型的应用场景与基础命令。String存储结构基础命令set key valueget keydel keymset key1 value key2 value key3 valuemget key1 key2 key3strlen keyappend key valueincr key incrby key increment //数值可以
2021-01-19 21:33:58
431
原创 自定义注解并通过反射获取该注解的信息
自定义注解网上博客千百篇·····@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface EnableExport { String value() default "该类可以导出为excel";}@Target 该注解可以被贴在哪里(字段、方法、类等)常量Eleme...
2020-04-10 00:34:57
305
原创 springMvc导出excel
步骤:1:引入依赖2:创建AbstractXlsViews的子类ExcelView3:创建ExcelView对象ev4:将导出规则设置给ev5:将ev设置给ModelAndView对象ev1:依赖 <dependency> <groupId>org.apache.poi</groupId> ...
2020-04-10 00:33:31
680
原创 ssm项目遇到的一些问题(中文乱码,数据校验···)
记录参与实战项目时遇到的问题中文乱码中文乱码解决响应乱码,有两种方式第一种 <!--解决Response中文乱码--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="mess...
2020-03-29 00:00:46
275
原创 IDEA中使用svn仓库
1:创建svn仓库可以通过visualSvn创建,或者在这个网站:svn托管网站2:向空仓库中导入项目然后选择仓库,选择项目。这是向svn仓库中导入项目。在idea中检出项目后面的内容,百度就很多了。...
2020-03-18 22:25:11
334
原创 mybatis3文档摘要
mybatis文档摘要(提高篇) xml映射文件sql参数映射的功能xml映射文件sql这个元素可以被用来定义可重用的 SQL 代码段,这些 SQL 代码可以被包含在其他语句中。它可以(在加载的时候)被静态地设置参数。 在不同的包含语句中可以设置不同的值到参数占位符上。比如:<sql id="userColumns"> ${alias}.id,${alias}.username...
2020-02-17 22:26:35
216
原创 ssm整合:配置文件内容梳理
ssm整合:配置文件内容梳理web.xmlSpring配置文件web.xml1: web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。2: web.xml对大小写敏感,对其中元素的先后顺序也敏感3: 常见的几个元素:3.1: welcome-file-list <welcome-file-list> <welcome...
2020-02-13 22:35:10
176
原创 easyui入门第三章
easyui入门记录(三)menumenu组件menu组件创建一个菜单<script type="text/javascript"> $(function(){ //右键点击事件 $(document).bind("contextmenu",function(e){ //组织默认的菜单(阻止事件冒泡) e.preventDefault(); //弹出菜...
2020-02-10 21:21:56
163
原创 easyui入门第二章
easyui入门记录(二)data-optionsdata-options<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Basic Panel - jQuery EasyUI Demo</title> <link rel="stylesh...
2020-02-09 22:17:18
219
原创 easyui入门第一章:从下载到创建组件
easyui入门记录(一)easyui简介easyui文件结构下载与导包创建组件修改原生功能easyui添加样式时的注意事项easyui简介1:基于jQuery2:相比bootstrap更适合做后台管理系统(不美观,但实用)easyui文件结构demo:案例demo-mobile:移动端案例local:本地化plugins:插件themes:主题changelog.txt:协议...
2020-02-09 16:42:57
224
Javaweb项目,多人同时登陆时,Java底层的多线程如何调度session?
2020-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅