首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
低调的干货君
掘友等级
资深研发
一个很低调的人
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 9
沸点 4
赞
13
返回
|
搜索文章
最新
热门
巧用random方法,事半功倍
最近遇到一个紧急需求如下:公司需要线上开展一次拉新活动,十元拼团,三人成团,为了提高用户拼团成功,刺激购买,每个用户打开链接,显示拼团进行中,同时已有2个虚拟用户,虚拟用户头像取500个头像中随机,要
spring 事务一定生效吗
我们看一下百度百科对数据库事务的定义:数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 可能概念有点抽象,其实数据库的事务…
cglib动态代理对类没有任何限制吗?
大家都知道,动态代理常见的两种实现方式,jdk的动态代理和cglib动态代理,而jdk动态代理必须基于接口,cglib没有这样的要求。之前我们讨论过jdk动态代理为什么必须基于接口,传送门: 发现动态代理生效了。 因此我们猜测,cglib代理应该是通过继承来实现代理的。 再执行…
java动态代理为什么需要基于接口
面试的时候,常常面试官会问spring 的aop底层原理,而aop的底层原理就是动态代理,每个JAVA程序员基本都能耳熟能详,对jdk动态代理和cglib动态代理的区别也了然于胸,jdk动态代理只能基于接口,而cglib并不需要。 说明动态代理生效了。 那么问题来了,jdk动态…
你真的了解int(n)当中n的含义吗
在mysql数据库中,int占四个字节,一个字节 8 位,也就是 4 * 8 = 32,即2^32个数字。 执行结果如下,发现竟然成功了,说明与varchar(n)含义不一样,并非限制数据长度。 int(n) 中的n其实是指最大显示宽度,最大有效显示宽度是 255,且显示宽度与…
利用LinkedHashMap实现最简单的LRU
LRU(Least recently used)最近最少使用,核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。因此 LRU 算法会根据数据的历史访问记录来进行排序,如果空间不足,则会优先淘汰掉最近最少使用的数据。 由于LRU算法会将最近使用的数据优先级上升,因此…
Java你不知道的goto语法
在c语言中,goto 常常是用来跳出多重循环的,但 goto 语句的使用往往会使程序流程杂乱,代码可读性降低。 1968年 Dijkstra(艾兹格·迪科斯彻)提出“goto有害论”,Dijkstra在信中建议:“Go To语句太容易把程序弄乱,应从一切高级语言中去掉;只用三种…
finally代码块中的内容一定执行吗?
很多人了解try……catch……finally语法,我们先简单回顾下语法。 此处就大家应该都能理解,就不再说明。 正常来说,finally的本质是不管 try 语句块正常结束还是异常结束,finally 语句块是保证要执行的。那么finally是如何保证的呢?
spring boot 邮件服务及其源码解析
此时,邮箱设置已经完成。 其他邮箱都可以在官方找到其对应得服务器地址。 注:如需了解POP3、SMTP、IMAP协议,可以查看第三部分。 很多人都会有个疑问,我们知道spring-boot-starter-mail,但是我不知道从哪去入手源码,下面我们从原理上为大家分析一下。 …
个人成就
文章被点赞
41
文章被阅读
19,548
掘力值
417
关注了
20
关注者
5
收藏集
0
关注标签
19
加入于
2019-05-21