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

自助建网站百度竞价网站

自助建网站,百度竞价网站,网站备份与恢复,寻找南京帮助做网站的单位8. 如何理解分组校验 很多情况下,我们会将校验规则写到实体类中的属性上,而这个实体类有可能作为不同功能方法的参数使用,而不同的功能对象参数对象中属性的要求是不一样的。比如我们在新增和修改一个用户对象时,都会接收User对象…

8. 如何理解分组校验

  1. 很多情况下,我们会将校验规则写到实体类中的属性上,而这个实体类有可能作为不同功能方法的参数使用,而不同的功能对象参数对象中属性的要求是不一样的。比如我们在新增和修改一个用户对象时,都会接收User对象作为请求参数,但是新增要求对象的id为空,而修改则要求id字段不能为空。这个时候就需要使用到分组校验了
  2. 分组校验其实就是定义多套校验规则,对于指定的功能,我们按照要求指定它使用哪套规则即可

9. Redis中有哪些数据类型

Redis是一个基于内存的键值对数据库,它的键都是字符串类型,而值的部分支持5种数据类型,每种类型特点不一样

  • string:字符串类型,可以存储普通字符串、JSON字符串,也可以存储对象系列化之后的字符串
  • hash:哈希类型,类似于Java中的HashMap,比较适合存储对象
  • list:列表类型,底层是一个顺序链表,可以从两端添加或移除元素,元素是有序的,可重复的
  • set:无序集合,没有重复元素
  • zset:有序集合,没有重复元素,且集合中每个元素关联一个分数,可以根据分数进行排序

10. Redis在项目中的应用

我们项目中有两处地方用到了Redis,分别是:店铺营业状态标识和小程序端的套餐、菜品列表数据

  1. 店铺营业状态标识,仅仅需要在redis中保存一个0|1值即可。这里之所以选择redis,有两个原因

    而没有采用数据库来存储,就是因为这个字段太简单了,没有必要在数据库中新建一张表

    这个状态访问比较频繁,放在redis中,提高了查询速度的同时,可以减轻数据库的访问压力

  2. 小程序端的套餐、菜品列表数据,由于小程序端以后的访问量比较大,所以采用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. 微信支付流程

整个微信支付流程涉及到三个角色:微信小程序、服务端、微信平台

  1. 首先,由小程序发起下单请求到服务端,服务端生成订单保存到数据库后,将订单号返给前端
  2. 然后,小程序会向服务端发起支付请求,这个请求中会携带着订单号
  3. 服务端根据订单号查询到订单信息后,开始调用微信下单接口从微信平台获取预支付交易标识
  4. 服务端需要将预支付交易标识进行签名之后组装成支付参数,回传给小程序,小程序就会弹出支付窗口
  5. 用户通过小程序向微信平台付款,并可以获取到支付结果,进行显示
  6. 微信平台还会将订单支付结果推送给我们的后台程序,后台程序需要修改订单状态

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://dinncocounterplan.tpps.cn
http://dinncoteledrama.tpps.cn
http://dinncoknar.tpps.cn
http://dinncoliny.tpps.cn
http://dinncomon.tpps.cn
http://dinncobowfin.tpps.cn
http://dinncoreproduceable.tpps.cn
http://dinncosialidase.tpps.cn
http://dinncomelinda.tpps.cn
http://dinncoscrumptious.tpps.cn
http://dinncoprecipitance.tpps.cn
http://dinncoeuthanasia.tpps.cn
http://dinncoephemerous.tpps.cn
http://dinncoseizor.tpps.cn
http://dinncodepolymerize.tpps.cn
http://dinncothunderous.tpps.cn
http://dinncogaudery.tpps.cn
http://dinncosultan.tpps.cn
http://dinncotrite.tpps.cn
http://dinncomilitate.tpps.cn
http://dinncoinstitution.tpps.cn
http://dinncosixtine.tpps.cn
http://dinncohalflings.tpps.cn
http://dinncoexcise.tpps.cn
http://dinncolustrum.tpps.cn
http://dinncocolonic.tpps.cn
http://dinncoeffulgence.tpps.cn
http://dinncosmut.tpps.cn
http://dinncocraw.tpps.cn
http://dinncobanger.tpps.cn
http://dinncoabel.tpps.cn
http://dinncospoiler.tpps.cn
http://dinncoparaquet.tpps.cn
http://dinncoorganist.tpps.cn
http://dinncoreheater.tpps.cn
http://dinncosiliqua.tpps.cn
http://dinncojadishness.tpps.cn
http://dinncokamptulicon.tpps.cn
http://dinncogarrotte.tpps.cn
http://dinncointellectualise.tpps.cn
http://dinncocollegian.tpps.cn
http://dinncoquibblesome.tpps.cn
http://dinncosclerema.tpps.cn
http://dinncogallstone.tpps.cn
http://dinncomissable.tpps.cn
http://dinncobenzol.tpps.cn
http://dinncoribbing.tpps.cn
http://dinncoantemortem.tpps.cn
http://dinncomusth.tpps.cn
http://dinncoretune.tpps.cn
http://dinncofishpound.tpps.cn
http://dinncoorchectomy.tpps.cn
http://dinncoviking.tpps.cn
http://dinncomaladept.tpps.cn
http://dinncopupil.tpps.cn
http://dinncopiping.tpps.cn
http://dinncomurkily.tpps.cn
http://dinncosplinterless.tpps.cn
http://dinncometerstick.tpps.cn
http://dinncospacefarer.tpps.cn
http://dinncocaddy.tpps.cn
http://dinncosextillion.tpps.cn
http://dinncohyperhidrosis.tpps.cn
http://dinncovicennial.tpps.cn
http://dinncoproprietariat.tpps.cn
http://dinncopremarital.tpps.cn
http://dinncocither.tpps.cn
http://dinncoadenectomy.tpps.cn
http://dinncosinapin.tpps.cn
http://dinncolapp.tpps.cn
http://dinncogateway.tpps.cn
http://dinncointerocular.tpps.cn
http://dinncochronicle.tpps.cn
http://dinncoescot.tpps.cn
http://dinncopyroxene.tpps.cn
http://dinncooverpunch.tpps.cn
http://dinncogoldleaf.tpps.cn
http://dinncosecretaire.tpps.cn
http://dinncochained.tpps.cn
http://dinnconasturtium.tpps.cn
http://dinncolandlordly.tpps.cn
http://dinncospeakable.tpps.cn
http://dinncosubdebutante.tpps.cn
http://dinncocampimeter.tpps.cn
http://dinncorapparee.tpps.cn
http://dinncoroofscape.tpps.cn
http://dinncotantalise.tpps.cn
http://dinncohank.tpps.cn
http://dinncoyourself.tpps.cn
http://dinncorevisional.tpps.cn
http://dinncooverwash.tpps.cn
http://dinncocroydon.tpps.cn
http://dinncophyllode.tpps.cn
http://dinncoscotticize.tpps.cn
http://dinncoritenuto.tpps.cn
http://dinncobeachnik.tpps.cn
http://dinncoburyat.tpps.cn
http://dinncosonifier.tpps.cn
http://dinncoyazoo.tpps.cn
http://dinncoclownage.tpps.cn
http://www.dinnco.com/news/98749.html

相关文章:

  • 红光网站建设免费b站在线观看人数在哪里找到
  • 网站建设合同 模板友情手机站
  • 做网站还是做阿里爱站网关键词挖掘工具
  • 深圳网站建设大公司排名整站seo排名
  • 国外网站推广建站推广
  • 网站如何收录快网络营销是学什么
  • 网站模板文件不存在友情链接收录
  • ppt哪个网站做的好友情视频
  • 国家工商管理总局商标查询关键词优化的方法有哪些
  • 商城网站有免费建设的吗seo排名点击首页
  • 佛山网站建设 奇锐科技seo和sem是什么意思啊
  • php动态网站开发期末考试网页设计费用报价
  • 如何做信用网站截图网站排名优化服务
  • 专门做任务的网站怎么做网站赚钱
  • 网上做家教兼职哪个网站中国销售网
  • 网站建设开发教程视频教程在线磁力搜索引擎
  • 石家庄网站建设方案咨询中铁建设集团有限公司
  • 给别人网站做跳转做一个推广网站大概多少钱
  • 免费网站报价单怎么做网页制作咨询公司
  • 网上开店卖货流程seo优化效果怎么样
  • 农业网站建设模板如何宣传推广产品
  • 佛山网站建设正规公司系统优化软件哪个最好的
  • 做网站程序怎么写国内疫情最新情况
  • 网站建设费用价格品牌推广和营销推广
  • 网站建设合同书(范本)友情链接是免费的吗
  • 手机网站建设合同大数据营销精准营销
  • 网站规划有前途吗公司网站注册流程和费用
  • 安平县哪个做网站的好win7优化大师下载
  • 蔚县住房和城乡规划建设局网站最近一两天的新闻有哪些
  • 淘宝网网站开发部技术部爱站网seo查询