web开发

Java Web开发中过滤器和监听器使用详解

目录 1 Filter 1.1 Filter简介 1.2 Filter的快速入门 1.2.1 创建Filter类 1.2.2 访问index.jsp 1.3 Filter的拦截路径的配置 1.4 过滤器链 1.4.1 过滤器链简介 1.4.2 过滤器链的例子 2 Listener »

SpringBoot web开发源码深入分析

目录 一、MVC自动配置 1、默认支持的功能 2、静态资源与首页相关源码解析 3、Rest映射及源码分析 4、请求映射原理 一、MVC自动配置 1、默认支持的功能 Spring Boot为Spring MVC提供了自动配置,默认支持以下功能 ContentNegotiating »

Java Web开发中怎么自定义Session

今天小编给大家分享一下Java Web开发中怎么自定义Session的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 Session在存储安全性要求较高的会话信息方面是必不可少的,对于分 »

web开发中模板引擎指的是什么

本篇内容主要讲解“web开发中模板引擎指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web开发中模板引擎指的是什么”吧! 介绍 当您想要快速构建拆分为不同组件的 Web 应用程序时,可以使用模板引擎。模板还可以快速呈现需要传递给应用程序的服务器 »

Spring入门(二):SpringBoot之基础Web开发

接上回 现在,我们已经能自行完成SpringBoot的初级项目搭建了,接下来看如何实现一些Web开发中的基础功能。 先看项目完整的目录结构: 1. 返回Json数据 创建model文件夹,并新建Person类,代码如下: package com.example.hellospringboot.mod ... »

负载均衡原理分析与源码解读

上一篇文章一起学习了Resolver的原理和源码分析,本篇继续和大家一起学习下和Resolver关系密切的Balancer的相关内容。这里说的负载均衡主要指数据中心内的负载均衡,即RPC间的负载均衡。 传送门 服务发现原理分析与源码解读 基于go-zero v1.3.5 和 grpc-go v1.4 ... »

kevinwan Go

移动web开发02

虽然视口很多,但是我们只用一个。就是理想视口。 单标签。 原本是高宽都300的。后来变成移动端后没有变成300/750,也不是300/1334。而是占据了一大半(300/375)。甚至375就满屏了。所以1px不是1物理像素。物理像素比是2。 下载下来,后续使用直接引用就好了。 可以改变默认的效果。 ... »

服务发现原理分析与源码解读

在微服务架构中,有许多绕不开的技术话题。比如服务发现、负载均衡、指标监控、链路追踪,以及服务治理相关的超时控制、熔断、降级、限流等,还有RPC框架。这些都是微服务架构的基础,只有打牢这些基础,才敢说对微服务是有了一点理解,出门也好意思和别人打招呼了,被人提问的时候也能侃侃而谈了,线上出了问题往往也能 ... »

kevinwan Go

五分钟给你的 gRPC服务 加上 HTTP 接口

gRPC 服务要加 HTTP 接口? go-zero 给大家带来极简的 RESTful 和 gRPC 服务开发体验的同时,社区又给我们提出了新的期望: 我想只写一次代码 既要 gRPC 接口 也要 HTTP 接口 既要。。。也要。。。 也有道理嘛!你看用户怎么说: 用户A:一套逻辑,api和rpc一 ... »

kevinwan Go

electron+vue 环境搭建

一、环境介绍及会遇到的困难 electron是一款比较流行的桌面可视化开发工具,通过html+js+css实现桌面应用,优点就是多平台开发以及UI好看。缺点是外网npm仓库速度慢。话不多说开始我的教程,和可能遇到的坑的解决办法。 二、全局配置npm以及需要的包 安装的过程要是出现报错可以试试 cnp ... »

mywink

go-zero微服务实战系列(十一、大结局)

本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些最佳实践以及阅读k8s的源码,等待时机成熟的时 ... »

kevinwan Go

go-zero微服务实战系列(十、分布式事务如何实现)

在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成 ... »

kevinwan Go

从解析HTML开始,破解页面渲染时间长难题

摘要:在本文中,将重点关注网页的初始渲染,即它从解析 HTML 开始。 我将探索可能导致高渲染时间的问题,以及如何解决它们。 本文分享自华为云社区《页面首屏渲染性能指南》,作者:Ocean2022。 我们知道渲染页面是一个将服务器的响应内容翻译成图片的过程。但是,如果你页面的渲染性能比较糟糕的话,可 ... »

Web开发小妙招:巧用ThreadLocal规避层层传值

摘要:我们可以在处理每次请求的过程中,无需从Controller以及Service中的方法层层传值,只需要直接通过该局部变量取值即可。 本文分享自华为云社区《拦截器中巧用ThreadLocal规避层层传值》,作者:KevinQ。 Web开发中的一点麻烦事 最近,准确地说,是一直都有的一点麻烦事:函数 ... »

go-zero微服务实战系列(九、极致优化秒杀性能)

上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。 批量数据聚 ... »

kevinwan Go

web开发——在网页中引用字体包(.ttf),即嵌入特殊字体

在写html时,有点时候需要显示一些特殊字体,不过这些特殊字体是系统一般不自带的,这时就需要我们自行加载要用的字体。方法如下: 1、首先在style里添加: @font-face { font-family: mFont; src: url('../font/crapaud_petit.ttf'); } font-family属性定义的该字体引用名,方便引用 src:url后是本地字体资源.t »

web开发中兼容性问题(IE8以上含)持续更新~~

在实际开发中总是遇到莫名其妙的问题~~~那么就记录下来这些问题,对这些问题进行一个总结。 1.事件对象 1)事件参数e,就是事件对象,标准的获取方式 2)e.eventPhase 事件阶段,IE8以前不支持 3)e.target 始终是触发事件的对象(点击的按钮)         i)IE8以前 srcElement         ii)浏览器兼容 1 // 获取事件对象 兼容浏览器 2 »

【高性能web开发】 SQL Server入门(一)用户表

本文只是一个入门级别的数据库案例。 希望能通过一些经典案例的分析,大家能共同讨论和分享。 数据库案例(一)简单的用户表。   业务假设: 用户表,10个列,无外键, 200万数据 (如果数据量再大一般就考虑分表了) 以下是假设的操作分布 (仅供参考)   50% 按照用户Id查询   40%按照用户名查询   8%按照Email查询   1.5%修改用户的数据,例如状态,最后登录时间   0.5% »

APP开发和web开发的区别

1.web开发:   1、浏览器直接访问,协议是http,基本都是PC访问,也就是在家和办公场合,网络比较好。   2、web如果多个服务集成的话使用的是ESB来统一集成 2.APP开发   1、手机app客户端访问,协议可以自定义,也可是http,基本都是手机终端,网络是好是坏、并发要比PC大,因为手机容易携带,访问量大,请求都是多个服务提供api。解决的方法就是存在一个网关服务. ====== »