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

泉州网站制作专业黑帽seo

泉州网站制作专业,黑帽seo,产品开发怎么写,免费手机建站网站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/14264443/

相关文章:

  • wordpress网站推翻重建国际设计师网站
  • 青岛建设投资公司网站中国十大门窗品牌有哪些
  • 广州宝安建网站企业网站选wordpress和织梦
  • 目前做系统比较好的网站美食网站php源码
  • 四个平台建设网站不显示图片从零开始制作wordpress主题
  • 做网站甲方乙方公司的区别怎么用WordPress快速建站
  • 纺织网站制作123纺织网网站建设销售工作职责
  • 洛杉矶网站建设wordpress如何建导航
  • 工业设计公司属于什么行业百度站长seo
  • 如何做介绍监控公司的网站滨州网站建设腾度
  • 广州机械网站开发网站建设子栏目怎么弄
  • 怎么制作一个自己的网站手机网络不稳定
  • 做网站快速赚钱cms网站建设
  • 河南省建设厅网站154号文件网站后台密码忘记了怎么办 ftp进不去
  • 南宁网站seo推广公司公司起名网
  • 手机网站设计规范做网站找哪个平台好
  • 深圳网站建设及推广服务公司注册微信公众号流程
  • 域名备案完成了怎么建设网站昆明学网站建设
  • 化妆品网站设计论文网页设计作品文章
  • 17网一起做网站专业商城网站建设报价单
  • 浙江省住房和建设厅网站如何进行主题网站的资源建设
  • 服务器租用网站自动划分空间用wordpress安全吗
  • 玄武网站建设网站注册账号有风险吗
  • 做博客网站最好用什么系统购物商场网站开发过程详细说明
  • 多个wordpress站点同步wordpress 注册中文名
  • 网站开发项目需求方案全网自媒体平台
  • 汕头网站建设过程网页版微信怎么艾特别人
  • 新民网站建设价格咨询吉林市建设厅网站
  • 公司网站推广执行方案域名解析查询网
  • 设计图片素材网站有哪些wordpress全功能主题