深圳幻海软件技术有限公司 欢迎您!

  • MySQL 索引常见问题汇总,一次性梳理

    hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL查询分析,就会涉及到索引相关知识,要想学好MySQL,索引是重要且不得不啃下的一环,今天就把MySQL索引常见问题进行汇总,一次性梳理清楚。文章目录:索引什么是索引?索引的优缺点?索引的作用?什么情况下需要建索引?什么

  • 项目中如何对XSS统一处理

    XSS攻击是什么?XSS攻击是指攻击者利用网站中的漏洞,向页面中注入恶意脚本,从而获取用户的信息或者控制用户的计算机。举一个通俗的例子,早期使用JSP页面渲染页面的项目,如果将用户名改成nick<alert>1</alert>,则当用户打开页面时,就会弹出一个警告框,而这个警

  • TypeScript工具类 Partial 和 Required 的详细讲解

    场景描述:场景描述:一个接口(IPerson)有很多个的字段,可能有几百。而且这些字段都是必须的。我们需要使用这个接口,但是我又不可能使用它的全部。可能只会使用几个。我还必须要使用这接口。这个时候,我们怎么解决这个问题呢?TS给了我们一个工具类Partial,可以解决这隔办法Partial[pɑrʃ

  • Mybatis-Plus解决公共字段快速填充,快速开发之一天1个小技巧

    痛点在开发中,如果有良好的开发规范,一般都会给表增加一些公共字段,比如创建时间,更新时间,用户ID,版本号等,代码里每次都要写上这些字段,能不能对这些公共字段进行统一处理,简化开发呢?解决方案持久层用mybatis-plus,然后实现MetaObjectHandler接口,便可以解决问题。具体步骤1

  • Elasticsearch中使用Runtime Fields

    1、背景在我们使用es的开发过程中可能会遇到这么一种情况,比如我们的线路名称字段lineName字段在设置mapping的时候使用的是text类型,但是后期发现需要使用这个字段来进行聚合操作,那么我们除了对索引进行reindex操作外,还有什么办法可以解决这个问题呢?此处我们通过runtimefie

  • ECMAScript 2022 中的新特性!

    本文盘点ECMAScript2022中的新特性,包括顶级等待、RegExp匹配索引、新的公共和私有类字段等。一、公共和私有实例字段最新的ES13规范允许我们将成员字段内联定义为类主体的一部分,我们可以使用#来表示私有字段。复制classFoo{title="";#artist="";construc

  • 现代 JavaScript 库打包指南

    本指南旨在提供一些大多数库都应该遵循的一目了然的建议。以及一些额外的信息,用来帮助你了解这些建议被提出的原因,或帮助你判断是否不需要遵循某些建议。这个指南仅适用于 「库(libraries)」,不适用于应用(app)。要强调的是,这只是一些「建议」,并不是所有库都必须要遵循的。每个库都是独

  • Fastjson 转Json ,过滤掉部分不要的字段有什么好方法?

    方法一、fastjson的注解fastjson中有个注解@JSONField(serialize=false)可以在使用fastjson进行序列化时来过滤属性字段,具体用法是直接在实体类需要过滤的属性字段上方添加该注解即可,如下:复制@JSONField(serialize=false)privat

  • Python编程:详解命名元组(namedtuple)的使用要点

    前言本文继续来介绍Python集合模块,这次主要简明扼要的介绍其内的命名元组,即namedtuple的使用。闲话少叙,我们开始——记得点赞、关注和转发哦~^_^创建命名元组Python集合中的命名元组类namedTuples为元组中的每个位置赋予意义,并增强代码的可读性和描述性。它们可以在任何使用常

  • 为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解?

    大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Fieldinjectionisnotrecommended(字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么

  • Java中自定义扩展Swagger的能力,自动通过枚举类生成参数取值含义描述的实现策略

    大家好,又见面了。在JAVA​做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来替代由开发人员手动编写接口文档,而Swagger作为一款优秀的在线接口文档生成工具,以其功能强大、集成方便而得到了广泛的使用。在

  • 携程基于 GraphQL 的前端 BFF 服务开发实践

    作者:工业聚,携程高级前端开发专家,react-lite,react-imvc,farrow等开源项目作者。兰迪咚,携程高级前端开发专家,对开发框架及前端性能优化有浓厚兴趣。​一、前言过去两三年,携程度假前端团队一直在实践基于GraphQL/Node.js的BFF(BackendforFronten

  • EcmaScript 2022 正式发布,有哪些新特性?

    大家好,我是CUGGZ。2022年6月22日,第123届ECMA大会批准了ECMAScript2022语言规范,这意味着它现在正式成为标准。下面就来看看ECMAScript2022有哪些新特性!1、Top-levelAwait在ES2017中,引入了 async 函数和&nbsp

  • Java利用技巧-通过反射修改属性

    0x00前言在上篇文章《Zimbra漏洞调试环境搭建》提到了通过反射枚举JspServletWrapper实例的实现,本文将要以此为例,详细介绍实现的思路和细节,便于以此类推,实现其他功能。0x01简介本文将要介绍以下内容:◼反射中的常用操作◼获得类的所有字段◼获得类的所有方法◼调用类的方法◼枚举J

  • 我被骗好久了!Count(*) 性能最差?

     大家好,我是小林。当我们对一张数据表中的记录进行统计的时候,习惯都会使用count函数来统计,但是count函数传入的参数有很多种,比如count(1)、count(*)、count(字段)等。到底哪种效率是最好的呢?是不是count(*)效率最差?我曾经以为count(*)是效率最差的

  • 这 六个 TS 新特性经常用到,用了之后我再也离不开它!

    今天来介绍一下TypeScript的一些较新的功能和进展,这些是我在日常工作中经常在用的功能。在构造函数中直接定义属性Typescript中可以通过构造函数的参数直接定义属性,我们来先看早期的做法:复制class Note {   public&nb

  • 5分钟解读Python中的链式调用

     如果你是有打算从事有关数据分析或者数据挖掘的等数据科学领域的工作,或者和我一样目前就是从事相关领域的工作,那么「链式调用」对我们而言是一门必修课。为什么是链式调用?链式调用,或者也可以称为方法链(MethodChaining),从字面意思上来说就是将一些列的操作或函数方法像链子一样穿起来

  • Java开发数据库设计的14个技巧

    1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界

  • MySQL开发规范与使用技巧总结

     命名规范 1.库名、表名、字段名必须使用小写字母,并采用下划线分割。a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以

  • 阿里开发强制要求的11条索引创建规范,提高性能

     1.【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。2.【强制】超过三个表禁

推荐阅读