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

  • 一篇文章带你掌握主流服务层框架——SpringMVC

    一篇文章带你掌握主流服务层框架——SpringMVC在之前的文章中我们已经学习了Spring的基本内容,SpringMVC隶属于Spring的一部分内容但由于SpringMVC完全针对于服务层使用,所以我们在介绍时常常把SpringMVC单独当作一个大章节来学习温馨提醒:在学习SpringMVC前请

  • day34-JSON&Ajax02

    JSON&Ajax021.Ajax基本介绍1.1Ajax是什么AJAX即“AsynchronousJavaScriptAndXML”(异步JavaScript和XML)Ajax是一种浏览器异步发起请求(指定发哪些数据),局部更新页面的技术传统的网页(不使用AJAX)如果需要更新内容,必需重载

  • 从 Vue2 到 Vue3 ,你必须要掌握的路由差异和使用场景!

    很多兄弟在使用Vue3了,但对Vue3的路由却了解的非常少。甚至只知道基本的跳转和参数获取,这样做一些稍微复杂的功能肯定不够用的。最近就把Vue3的路由(Vue-Router4)的版本差异和使用场景整理了一下分享给大家。会的兄弟可以复习一下,不会的兄弟抓紧学起来哦!路由模式Vue3中不再使用&nbs

  • 从头完成一个restful API 服务

    上次我们一起完成了一个初级的API服务器的搭建,今天来给它增加点新功能,要看前面内容的,​​戳这里​​1.完善设计在上次的设计当中,我们定义了三张表,AdminUser,用来作为调用API鉴权用户,User,用来作为存储普通用户使用,Picture,用来作为存储用户上传的图片。但是当时只是实现了Ad

  • Go 微服务框架 go-micro 使用客户端 RPC 调用服务端方法返回 408 怎么解决?

    1、介绍本文我们使用go-micro构建微服务的服务端和客户端,并使用gin集成客户端构建HTTPApi,在代码中模拟客户端RPC调用服务端方法返回408的问题,以及怎么解决?客户端输出日志:复制{"id":"go.micro.client","code":408,"detail":"context

  • 手把手教你分析 Trace,你学会了吗?

    博主示例用的RK3399,跑的Android8.1。为了方便大家抓trace,博主写了一个bat脚本,大家在windows环境下,直接双击运行,按照提示三次回车即可,抓到的trace会输出在当前文件,名字是SYS_TRACE。my_trace.bat复制@echooffremin/sys/kerne

  • Java开发利器之Guava Cache

    前言缓存技术被认为是减轻服务器负载、降低网络拥塞、增强Web可扩展性的有效途径之一,其基本思想是利用客户访问的时间局部性(TemproralLocality)原理,将客户访问过的内容在Cache中存放一个副本,当该内容下次被访问时,不必连接到驻留网站,而是由Cache中保留的副本提供。在企业Web应

  • 这12款Idea插件,能让你代码飞起来!

    前言基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?今天我跟大家一起聊聊在idea中,能提升编码效率的12种插件,希望对大家有所帮助。1、lombok之前对lomb

  • 一个注解优雅的实现接口数据脱敏

    大家好,我是不才陈某~通常接口返回值中的一些敏感数据也是要脱敏的,比如身份证号、手机号码、地址.....通常的手段就是用*隐藏一部分数据,当然也可以根据自己需求定制。言归正传,如何优雅的实现呢?有两种实现方案,如下:整合Mybatis插件,在查询的时候针对特定的字段进行脱敏整合Jackson,在序列

  • 服务配置:实现动态刷新与配置共享

    基于阿里开源的Sentinel实现了服务的限流与容错,并详细介绍了Sentinel的核心技术与配置规则。简单介绍了服务网关,并对SpringCloudGateway的核心架构进行了简要说明,也在项目中整合了SpringCloudGateway网关实现了通过网关访问后端微服务。同时,也基于Spring

  • 减少 TS 重复代码,Omit 用起来真香!

    你用过TypeScript内置的Omit工具类型么?你想知道Omit的应用场景和内部是如何实现的么?如果想的话,阅读完本文之后,也许你就懂了。这是一个使用type类型别名定义的User类型,用于描述用户对象。复制typeUser={id:string;//用户idname:string;//用户名p

  • 服务网关:项目整合 SpringCloud Gateway 网关

    章节概述今天,我们就在项目中整合SpringCloudGateway来为项目增加API网关,同时,会将SpringCloudGateway与Sentinel进行整合实现网关的限流能力。说干就干,小伙伴们跟上发车速度。项目整合网关我们需要在项目中增加一个服务网关模块shop-gateway,在服务网关

  • Go 语言基于 Go kit 开发 Web 项目

    1.介绍我们在上一篇文章「​​Golang微服务工具包Gokit​​」介绍了Go语言工具包Gokit,本文我们介绍怎么基于Gokit开发Web项目。在阅读上篇文章后,我们已经知道Gokit服务分为三层,分别是transport、endpoint和service。其中,service层定义业务接口并实

  • 盘点JavaScript中Getter()和Setter()函数的使用

    大家好,我是进阶学习者。一、前言有两种类型的属性。第一种是数据属性。已经知道如何使用它们了。到目前为止,使用过的所有属性都是数据属性。第二种类型的属性是新东西。它是访问器属性(accessorproperties)。它们本质上是用于获取和设置值的函数,但从外部代码来看就像常规属性。二、Getter和

  • 如何写出干净的 JavaScript 代码

    一段干净的代码,你在阅读、重用和重构的时候都能非常轻松。编写干净的代码非常重要,因为在我们日常的工作中,你不是仅仅是在为自己写代码。实际上,你还需要考虑一群需要理解、编辑和构建你的代码的同事。1.变量使用有意义的名称变量的名称应该是可描述,有意义的,JavaScript变量都应该采用驼峰式大小写(c

  • 记一次 Java 应用内存泄漏的定位过程

     问题现象最近,笔者负责测试的某个算法模块机器出现大量报警,报警表现为机器CPU持续高占用。该算法模块是一个优化算法,本身就是CPU密集型应用,一开始怀疑可能是算法在正常运算,但很快这种猜测就被推翻:同算法同学确认后,该算法应用只使用了一个核心,而报警时,一个算法进程占用了服务机器的全部8

  • 阿里开源的那个牛X的问题排查工具,推出IDEA插件了!

    Arthas对于很多Java开发者来说,已经不可分割了,在我们日常开发、线上问题排查中扮演了非常重要的角色。作为小开发的我,日常需要排查线上运营同学提的各种bug、各种线上问题诊断、日常运维、线上问题优化等等。在刚来公司时,我是比较恐惧运维任务的,代码不熟悉、各种问题比较多...几乎崩溃的状态,运维

  • 同一个SQL语句,为啥性能差异这么大呢?(1分钟系列)

    《数据库允许空值,往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响,有不少朋友留言,问explain结果中的type字段,ref,ALL等不一样的值究竟是什么含义。今天花1分钟简单说下,常见的type结果及代表的含义,并且通过同一个SQL语句的性能差

  • Java帝国对Python的渗透能成功吗?

     引子Java帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。可是国王依然不满足,整天想着如何继续开拓疆土,这一天晚上他又把几个重臣招来商议了。IO大臣说:“陛下,现在天下大势初定,我Java帝国已经占据了后端开发,大数据,Android开发等重要地盘,再想拓展殊

  • Spring事务用法示例与实现原理

    关于事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。本文首先会通过一个简单的示例来讲解Spring事务是如何使用的,然后会讲解Spri

推荐阅读