首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小山丘
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
96
文章 88
沸点 8
赞
96
返回
|
搜索文章
赞
文章( 88 )
沸点( 8 )
Mybatis: 动手封装ORM框架
ORM核心思想在于通过建立MODEL与数据库的映射来简化大量重复的工作量. 对于简单增删改查操作来说, 通过MODEL自动转换为SQL语句并执行可以节省很多工作量. 但是对于复杂的系统来说, 需要各种各样的复杂操作, 并且SQL也需要经过高度优化, 因此通过MODEL自动执行S…
如何设计一个百万级用户的抽奖系统?
本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。 抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。 比如抽奖,有一种场景:某个网站或者APP规定好了在某个…
Vue 组件间通信六种方式(完整版)
组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系: 如上图所示,A 和 B、B 和 C、B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代关系(可能隔多代)。 针对…
[手把手系列之]Docker 部署 vue 项目
Docker 作为轻量级虚拟化技术,拥有持续集成、版本控制、可移植性、隔离性和安全性等优势。本文使用Docker来部署一个vue的前端应用,并尽可能详尽的介绍了实现思路和具体步骤,以方便有类似需要的同学参考。 /api/json 接口 404,当然此时这个接口还不存在,暂时写到…
浏览器语音桌面通知,Notification API
之前在浏览Youtube时,突然看到浏览器右上角弹出一个通知,点击就就进到了指定视频界面,感觉很是不错,如果加上语音效果结合WebSocket,正好可以用到自己的毕业设计之中。 在MDN上的介绍是:用于向用户配置和显示桌面通知,且必须是在Web Worker中才能使用。更为详细…
改进,从一个数组中找出 N 个数,其和为 M 的所有可能
举个例子,从数组 [1, 2, 3, 4] 中选取 2 个元素,求和为 5 的所有可能。答案是两组组合: 1,4 和 2,3。 这里我们简单说一下总体思路:根据数组长度构建二进制数据,再选择其中满足条件的数据。 我们用 1 和 0 来表示数组中某位元素是否被选中。因此,可以用 …
Leaf:美团分布式ID生成服务开源
Leaf是美团基础研发平台推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨的一句话:“There are no two identical leaves in the world.”Leaf具备高可靠、低延迟、全局唯一等特点。目前已经广泛应用于美团金融、美团外卖…
手把手教你如何优雅的使用Aop记录带参数的复杂Web接口日志
不久前,因为需求的原因,需要实现一个操作日志。几乎每一个接口被调用后,都要记录一条跟这个参数挂钩的特定的日志到数据库。举个例子,就比如禁言操作,日志中需要记录因为什么禁言,被禁言的人的id和各种信息。方便后期查询。 这样的接口有很多个,而且大部分接口的参数都不一样。可能大家很容…
一行js代码识别Selenium+Webdriver及其应对方案
有不少朋友在开发爬虫的过程中喜欢使用Selenium + Chromedriver,以为这样就能做到不被网站的反爬虫机制发现。 先不说淘宝这种基于用户行为的反爬虫策略,仅仅是一个普通的小网站,使用一行Javascript代码,就能轻轻松松识别你是否使用了Selenium + C…
为什么阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建?
这些参数似懂非懂。今天就来捋一下,捋顺了,对线程池也就了解。 队列就分为两种,一种是有界队列,一种是无界队列。他俩最大的区别是: 无界队列可以一直往里面丢任务,而有界队列当发现到了队列大小极限以后就直接拒绝新任务的到来了。 这里面的坑就是 无界队列你无限往里面丢任务,如果任务执…
下一页
关注了
37
关注者
1
收藏集
19
关注标签
101
加入于
2016-05-06