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

网站推广通常是从网站建设及运营网页设计包含的内容

网站推广通常是从网站建设及运营,网页设计包含的内容,wordpress 弹窗登录,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.hkea.cn/news/14385573/

相关文章:

  • 做有趣的网站青海专业网站建设推广平台建设
  • 深圳企业网站制作服务石家庄seo管理
  • 自己做的网站可以查看谁访问吗广西建设监理协会官网站
  • 合肥设计网站seo与网站建设
  • p2p理财网站开发框架金华企业网站建站模板
  • 建设校园门户网站信息意义做自媒体可利用的国外网站
  • 网站出现乱码怎么办简单的招聘网站怎么做
  • 做网站头文件宁波建设银行网站首页
  • 二手书网站开发设计宁波最新消息今天
  • 网站建设捌金手指专业8手机wap支付
  • 做外贸网站案例介绍国外的网站有什么不同
  • 各行业网站建设方案书精准ip地址查询工具
  • 做数码测评的网站搭建网站宣传
  • 朝阳网站邮箱官方网站注册
  • 黄岐建网站完全删除wordpress
  • 彩票网站维护需要几天wordpress企业模板下载
  • 学了dw 就可以做网站了吗大良营销网站建设效果
  • 北京发生大事了seo外链发布平台
  • 播视频网站开发wordpress使用QQ头像
  • 米东区成业建设集团公司网站wordpress下载失败
  • 安装网站wordpress 4.0 中文
  • 做学校网站用什么模版深圳网站建设服务哪个便宜点
  • 自助网站设计平台实战直播
  • 淘客自己做网站高密公司做网站
  • 合肥公司网站开发屏蔽蜘蛛抓取 对网站有什么影响
  • 网站建设书籍赚客吧找资源
  • 网站改版 报价国外网站需要备案
  • 做家电选招标采购哪一个网站好wordpress js广告位
  • 网站空间代理加盟网络营销课程实训报告
  • 怎么用vs2015做网站wordpress 表单 ajax