idea推送项目到github

摘要: 参考: https://blog.csdn.net/SoWhatWorld/article/details/103817786?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_so 阅读全文
posted @ 2020-04-17 11:18 drafire 阅读(252) 评论(0) 推荐(0) 编辑

HttpServletRequest.getInputStream()多次读取问题

摘要: 转自:https://www.jianshu.com/p/85feeb30c1ed HttpServletRequest.getInputStream()多次读取问题 背景 使用POST方法发送数据时,我们习惯于把数据包装成json格式。 image.png image.png 有些情况下,我们会在 阅读全文
posted @ 2019-11-26 18:30 drafire 阅读(2038) 评论(1) 推荐(0) 编辑

spring boot 自动装配的原理

摘要: 参考: https://blog.csdn.net/Dongguabai/article/details/80865599。如有侵权,请联系本人删除! 入口: import org.springframework.boot.SpringApplication; import org.springfr 阅读全文
posted @ 2019-05-05 12:12 drafire 阅读(577) 评论(0) 推荐(0) 编辑

mysql 的INNODB引擎和MYISAM引擎的区别、索引相关

摘要: 两个引擎都是使用B+tree 数据结构作为索引 不同点: 1、INNODB的主键必须要有,同时也是聚集索引,INNODB的数据文件本身就是索引文件;而MYISAM则是存储了数据的地址 2、INNODB的辅助索引,会存储主键的地址(所以建议不要把主键的长度设置过大,一般用自增的数字即可),使用辅助索引 阅读全文
posted @ 2019-04-07 13:06 drafire 阅读(475) 评论(0) 推荐(0) 编辑

事务的传播性和隔离级别

摘要: 事务的传播性:1、PROPOGATION_REQUIRES --需要在一个事务中执行2、PROPOGATION_SUPPOTS --不需要在一个事务中执行,如果有事务,也可以执行3 PROPOGATION_NOT_SUPPORTED --不支持在一个事务中执行,如果在一个正在运行的事务中执行,则会被 阅读全文
posted @ 2019-04-06 12:38 drafire 阅读(1555) 评论(0) 推荐(0) 编辑

Atomic 的实现原理

摘要: 1、直接操作内存,使用Unsafe 这个类 2、使用 getIntVolatile(var1, var2) 获取线程间共享的变量 3、采用CAS的尝试机制(核心所在),代码如下: public final int getAndAddInt(Object var1, long var2, int va 阅读全文
posted @ 2019-04-06 08:30 drafire 阅读(1741) 评论(0) 推荐(0) 编辑

synchronize、Lock、ReenTrantLock 的区别

摘要: synchronize 和Lock: 1、synchronize 系java 内置关键字;而Lock 是一个类 2、synchronize 可以作用于变量、方法、代码块;而Lock 是显式地指定开始和结束位置 3、synchronize 不需要手动解锁,当线程抛出异常的时候,会自动释放锁;而Lock 阅读全文
posted @ 2019-04-06 08:19 drafire 阅读(3802) 评论(0) 推荐(0) 编辑

runnable 和 callable 有什么区别

摘要: callable 有返回值,并允许抛出异常 runnable 没有返回值,不会抛出异常 阅读全文
posted @ 2019-04-04 11:48 drafire 阅读(136) 评论(0) 推荐(0) 编辑

Iterator 和 ListIterator 有什么区别?

摘要: 1、ListIterator 可以在遍历的时候,调用add()添加元素 2、ListIterator提供了更多的一些方法,如previous()、hasPrevious() 等 阅读全文
posted @ 2019-04-04 11:45 drafire 阅读(141) 评论(0) 推荐(0) 编辑

在 Queue 中 poll()和 remove()有什么区别?

摘要: poll() ,如果队列为空的时候,则会抛出异常 而remove()只会返回null 阅读全文
posted @ 2019-04-04 11:37 drafire 阅读(1373) 评论(4) 推荐(0) 编辑