当前位置: 首页 > news >正文

门户网站网页设计规范哪里购买域名

门户网站网页设计规范,哪里购买域名,做网站商家,wordpress菜单小图标8. 如何理解分组校验 很多情况下#xff0c;我们会将校验规则写到实体类中的属性上#xff0c;而这个实体类有可能作为不同功能方法的参数使用#xff0c;而不同的功能对象参数对象中属性的要求是不一样的。比如我们在新增和修改一个用户对象时#xff0c;都会接收User对象…8. 如何理解分组校验 很多情况下我们会将校验规则写到实体类中的属性上而这个实体类有可能作为不同功能方法的参数使用而不同的功能对象参数对象中属性的要求是不一样的。比如我们在新增和修改一个用户对象时都会接收User对象作为请求参数但是新增要求对象的id为空而修改则要求id字段不能为空。这个时候就需要使用到分组校验了分组校验其实就是定义多套校验规则对于指定的功能我们按照要求指定它使用哪套规则即可 9. Redis中有哪些数据类型 Redis是一个基于内存的键值对数据库它的键都是字符串类型而值的部分支持5种数据类型每种类型特点不一样 string字符串类型可以存储普通字符串、JSON字符串也可以存储对象系列化之后的字符串hash哈希类型类似于Java中的HashMap比较适合存储对象list列表类型底层是一个顺序链表可以从两端添加或移除元素元素是有序的可重复的set无序集合没有重复元素zset有序集合没有重复元素且集合中每个元素关联一个分数可以根据分数进行排序 10. Redis在项目中的应用 我们项目中有两处地方用到了Redis分别是店铺营业状态标识和小程序端的套餐、菜品列表数据 店铺营业状态标识仅仅需要在redis中保存一个0|1值即可。这里之所以选择redis有两个原因 而没有采用数据库来存储就是因为这个字段太简单了没有必要在数据库中新建一张表 这个状态访问比较频繁放在redis中提高了查询速度的同时可以减轻数据库的访问压力 小程序端的套餐、菜品列表数据由于小程序端以后的访问量比较大所以采用Redis提高访问速度 具体的操作步骤就是在查询列表的时候先判断Redis缓存中是否有数据如果有直接返回给前端 如果没有再去查询数据库并将查询结果保存到redis中的同时再返回给前端 为了保证Redis和数据库中数据的实时一致性在对数据库相关数据进行增删改操作时需要同时清理Redis中数据 11. SpringCache在项目中的应用 SpringCache是Spring提供的一个缓存框架它可以通过简单的注解实现缓存的操作我们常用的注解有下面几个 EnableCaching: 开启基于注解的缓存 CachePut: 一般用在查询方法上表示将方法的返回值放到缓存中 Cacheable: 一般用在查询方法上表示在方法执行前先查看缓存中是否有数据如果有直接返回如果没有再调用方法体查询数据并将返回结果放到缓存中他有两个关键属性 value: 缓存的名称每个缓存名称下面可以有多个key key: 缓存的key支持Spring的表达式语言SPEL语法 CacheEvict: 一般用在增删改方法上 用于清理指定缓存可以根据key清理也可以清理整个value下的缓存 SpringCache还有一个有点就是可以随意切换底层的缓存软件比如Redis、内存等等 本项目中菜品和套餐列表的缓存用到了SpringCache 12. 微信支付流程 整个微信支付流程涉及到三个角色微信小程序、服务端、微信平台 首先由小程序发起下单请求到服务端服务端生成订单保存到数据库后将订单号返给前端然后小程序会向服务端发起支付请求这个请求中会携带着订单号服务端根据订单号查询到订单信息后开始调用微信下单接口从微信平台获取预支付交易标识服务端需要将预支付交易标识进行签名之后组装成支付参数回传给小程序小程序就会弹出支付窗口用户通过小程序向微信平台付款并可以获取到支付结果进行显示微信平台还会将订单支付结果推送给我们的后台程序后台程序需要修改订单状态 13. SpringTask在项目中的应用 SpringTask是Spring框架提供的一种任务调度工具用来按照定义的时间格式执行某段代码。 它的一个关键注解是Scheduled此注解标注在方法上用于设置方法的调用时机它支持下面一些属性 fixedDelay上一次任务完成后多久执行下一次任务fixedRate上一次任务开始后多久执行下一次任务(注意:任务不能有重叠)initialDelay第一次任务延迟多久执行cron通过cron表达式控制任务执行时间 在我们的项目中超时订单的状态改变用到了SpringTask比如 每隔1分钟检查是否有超过15分钟未支付的订单如果有就将订单取消每天凌晨1点检查前一天是否有派送中的订单如果有将订单状态改成已完成 14. cron表达式 cron表达式其实就是一个字符串通过cron表达式可以定义任务的触发时间 SpringTask支持的cron表达式分为6个域由空格分隔开每个域代表一个含义秒 分 时 日 月 周 每个域都支持精准数值的写法也支持一些具有特殊意义的字符主要的有下面这些 *表示任意 ?表示忽略只能用在日和周两个域 -表示区间 /表示起始时间开始触发然后每隔固定时间触发一次 ,表示列出枚举值例如在分域使用5,20则意味着在5和20分触发一次 #: 用于确定每个月第几个星期几 15. WebSocket对比HTTP HTTP的通信是单向的要先请求后响应类似于对讲机 WebSocket的通信双向的、实时的客户端和服务端可以同时发消息类似于手机通话 我们在项目中大部分场景下都是使用HTTP协议只有在高实时场景下建议使用WebSocket 项目在向商家提醒接单时用户催单发送提醒时使用了webSocket 16. Excel有哪些技术方案 Excel技术方案有ApachePOI和EasyExcel等EasyExcel是在POI的基础上进行二次开发的 POI的封装度较低使用时需要写大量的代码并且性能也比较低同时它是对文档一次性导入容易导致内存溢出 EasyExcel的封装度比较高使用起来比较方便而且它是一条条导入数据不会导致内存溢出 在实际开发中更倾向于使用稳定性更好的方案所以一般选择EasyExcel作为Excel的导入导出技术方案
http://www.dnsts.com.cn/news/269539.html

相关文章:

  • 网站并发要求江苏中淮建设集团有限公司网站
  • 做个网站做什么呢网站模板首页
  • 手机搭建网站短视频营销定义
  • 南京百家湖网站建设h5响应式 wordpress
  • 长沙网站制作哪家网站建设行业细分
  • 庆阳市西峰区做网站阿里云备案网站备案域名
  • 外贸建站 智能营销宝塔面板做网站
  • 对战平台网站怎么建设wordpress会员推广
  • var_dump调试wordpress泰安网络优化
  • 网站建设教育机构茂名网站建设系统
  • 在征婚网站上认识做期货交换链接营销成功案例
  • 北京网页设计公司网站wordpress标签显示
  • 个体工商户年审营业执照谷歌seo和sem
  • 一起做网店 网站打不开小程序ui界面设计
  • 长治专业做网站网站建设+人员+年终总结
  • 想做个网站 在哪买域名和空间网站建设问一问公司
  • 做网站能用假图片吗加强网站的建设与管理
  • flash网站收录微信开店哪个平台好
  • 奉贤青岛网站建设做网站的工资高吗?
  • 网站创建费用0元玩手游平台
  • rdm响应式网站开发网页设计图片向左移是什么代码
  • 营销网站的案例分析深圳网页设计网页制作
  • 做网站开发公司装饰设计资质等级标准
  • 手机网站建设开发ps怎么做电商网站
  • 做课件挣钱的网站中国网信网
  • 开发app和微网站有哪些功能自己要注册商标去哪注册
  • 浙江网站建设哪里好计算机前端开发就业方向
  • phpstudy网站端口建设h5响应式网站有什么建议
  • 沈阳网站制作教学WordPress分类信息主题
  • 信誉好的丹徒网站建设维护网站的一般方法