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

中国广东网站建设定制型网站建设

中国广东网站建设,定制型网站建设,网站建设费怎么做分录,天津手动网站建设调试大家好#xff0c;今天的任务是创建一个常用的编辑接口。实际上#xff0c;这个接口是在大约十点半时给我的#xff0c;他说要在下午上线。我在7号接口完成之后#xff0c;通过代码和预言室来实现这个业务。 首先#xff0c;这是一个评论编辑接口#xff0c;编辑的内容是…大家好今天的任务是创建一个常用的编辑接口。实际上这个接口是在大约十点半时给我的他说要在下午上线。我在7号接口完成之后通过代码和预言室来实现这个业务。 首先这是一个评论编辑接口编辑的内容是一个拼音码。拼音码是什么呢你可以这样理解如果你的名称是苹果那么它的拼音码就是大写的“PG”即苹果的第一个字母是P第二个字母是G。这个拼音码是由后端生成的通过你的名称去生成的。 我的任务是尽可能地编辑与品名相对应的拼音码。 这个功能已经有相应的API了所以我只需要调用即可。这个接口实际上可以分批处理但是我们的要求不是这样。我们在其中加入了很多技术其中包括Redis分布式锁和多线程。虽然我不知道为什么要这样做但是我按照领导的要求操作。 我们公司有两个项目另一个项目已经实现了这个功能而我现在负责的项目还没有。我的领导让我参考那个项目并复制它的代码。但是这个代码不完全相同有很多地方需要修改。我发现原来的逻辑会发生死锁因为他采用了一个Redis分布式锁和一个云集类。我还没有理解这个云集类是什么但是它对我的代码有很大影响所以我先不管它。在调试这个代码的时候我第一次遇到了死锁。因为在执行的过程中发生了异常所以发生了死锁。 他的代码显得有点奇怪没有真正做到回滚或者说没有揣揣cash。我直接把那个问题住掉了然后可以继续往下执行了。但是这引发了一个问题即原来的逻辑是直接把那个k删掉但是后来我们这个系统里面是把那个k设置为过期。这两种方式有什么区别呢我还没有搞清楚。 最后我想说所有涉及到数据库的逻辑一定要try catch最后在finally里面释放否则会很难受。 谢谢大家。 接下来我会详细说明这个编辑接口的实现逻辑。首先我们需要通过API获取品名和相应的名称。然后我们需要将名称转换为拼音码。这里需要注意的是我们需要将品名和名称与拼音码进行一一对应。这个过程可能会比较耗时所以我们需要将任务分批处理。 我们使用Redis分布式锁来确保同一时间只有一个任务在运行。这个锁的实现需要注意一些问题例如锁的粒度、锁的超时时间等等。我们还使用了多线程来提高任务的处理效率。 在实现这个编辑接口时我们还遇到了一些问题。例如我们发现原来的逻辑会发生死锁所以我们不得不修改一些代码。此外我们还发现原来的代码没有做到回滚或者说没有揣揣cash这可能会在数据处理过程中引发一些问题。 最后我想强调一下所有涉及到数据库的逻辑一定要try catch最后在finally里面释放否则会很难受。同时我们还需要做好日志的记录方便出现问题时进行排查。 今天的任务是创建一个常用的编辑接口。实际上这个接口是在大约十点半时给我的他说要在下午上线。我在7号接口完成之后通过代码和预言室来实现这个业务。 首先这是一个评论编辑接口编辑的内容是一个拼音码。拼音码是什么呢你可以这样理解如果你的名称是苹果那么它的拼音码就是大写的“PG”即苹果的第一个字母是P第二个字母是G。这个拼音码是由后端生成的通过你的名称去生成的。 我的任务是尽可能地编辑与品名相对应的拼音码。 这个功能已经有相应的API了所以我只需要调用即可。这个接口实际上可以分批处理但是我们的要求不是这样。我们在其中加入了很多技术其中包括Redis分布式锁和多线程。虽然我不知道为什么要这样做但是我按照领导的要求操作。 我们公司有两个项目另一个项目已经实现了这个功能而我现在负责的项目还没有。我的领导让我参考那个项目并复制它的代码。但是这个代码不完全相同有很多地方需要修改。我发现原来的逻辑会发生死锁因为他采用了一个Redis分布式锁和一个云集类。我还没有理解这个云集类是什么但是它对我的代码有很大影响所以我先不管它。在调试这个代码的时候我第一次遇到了死锁。因为在执行的过程中发生了异常所以发生了死锁。 他的代码显得有点奇怪没有真正做到回滚或者说没有揣揣cash。我直接把那个问题住掉了然后可以继续往下执行了。但是这引发了一个问题即原来的逻辑是直接把那个k删掉但是后来我们这个系统里面是把那个k设置为过期。这两种方式有什么区别呢我还没有搞清楚。 最后我想说所有涉及到数据库的逻辑一定要try catch最后在finally里面释放否则会很难受。 谢谢大家。 接下来我会详细说明这个编辑接口的实现逻辑。首先我们需要通过API获取品名和相应的名称。然后我们需要将名称转换为拼音码。这里需要注意的是我们需要将品名和名称与拼音码进行一一对应。这个过程可能会比较耗时所以我们需要将任务分批处理。 我们使用Redis分布式锁来确保同一时间只有一个任务在运行。这个锁的实现需要注意一些问题例如锁的粒度、锁的超时时间等等。我们还使用了多线程来提高任务的处理效率。 在实现这个编辑接口时我们还遇到了一些问题。例如我们发现原来的逻辑会发生死锁所以我们不得不修改一些代码。此外我们还发现原来的代码没有做到回滚或者说没有揣揣cash这可能会在数据处理过程中引发一些问题。 最后我想强调一下所有涉及到数据库的逻辑一定要try catch最后在finally里面释放否则会很难受。同时我们还需要做好日志的记录方便出现问题时进行排查。 谢谢大家
http://www.hkea.cn/news/14425727/

相关文章:

  • 里水哪里做有做网站重庆网站建设只选承越
  • 网页设计与网站建设全攻略pdf北京市规划网站
  • 能自己做照片书的有哪些网站中国建设监理协会网站
  • 新蒲建设集团网站购物网站建设策划书
  • 称多网站建设电脑基础培训班哪里有
  • 数据网站有哪些个人博客手机网站模板
  • wordpress改网页电话苏州seo公司排名
  • 网站运营数据周报表怎么做辽宁网站优化
  • django mysql网站开发长沙网站建设联系电话
  • 纹身网站建设免费建立公司网站
  • 做童装在哪个网站做广告怎么选择手机网站建设
  • 网站开发中职责网站建设开发简介
  • 企业网站设计怎么做濮阳市建设分局网站
  • 网站后台关键词怎么设置游戏类网站怎么做
  • 订餐网站怎么做一单一结手机兼职
  • 网站建设公司一般多少钱广州建站网站前十名
  • 台州建设规划局网站怎么自己做充值网站
  • 做家教中介网站赚钱吗wordpress+大屏模版
  • 温州网站制作公司英德网络推广
  • 观山湖制作网站哪些群体对网站开发有需求
  • 成品网站w灬源码伊甸制作免费网站
  • 织梦做的网站怎么样展馆设计方案
  • 深圳建设局官网站首页大数据营销精准营销
  • 厦门市网站建设软件开发公司电商手机网站开发
  • 知名外贸网站建设公司河南省住房城乡与建设厅网站
  • 做的网站老被攻击月嫂的个人简历网站模板
  • 东莞做外贸网站深圳有名的建筑公司
  • 交河网站建设wordpress asp.net
  • 校园论坛网站源码软件开发上海
  • 公司官网网站如何建立公司的研究与开发