加载中
FutureTask源码分析

问题 本文通过源码阐述两个问题 WaitNode是干嘛的 为什么JDK1.7中FutureTask放弃了使用了AQS 其他源码请查看其他Blog WaitNode Treiber stack Treiber Stack在 R. Kent Treiber在1986年的论文...

2018/11/26 16:55
286
volatile再总结

之前转载过一篇关于volatile的文章(为什么volatile能保证可见性)。 回顾以后,发现有几个问题还没有解释清楚,这篇文章将更细的谈一下关于volatile的问题。相关内容引用,请查看Reference...

2018/11/22 17:06
175
JAVA锁的膨胀过程

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区; 轻量级锁:多个线程交替进入临界区; 重量级锁:多个线程同时进入临界区。 锁膨胀过程: ...

2018/11/19 18:20
2.1K
谈谈协程

总结网上的资料以及加上自己的一点看法

2018/04/23 18:28
301
DB大量出现select @@session.tx_read_only

在一次捞取Top SQL中,发现DB大量执行select @@session.tx_read_only,几乎每一条DML语句前,都会有这么一个sql。但是应用层并没有做特殊处理,那么这个SQL语句有什么作用?是谁执行了它? ...

2018/04/18 13:30
2.4K
谈谈JDK8中的字符串拼接

字符串拼接问题应该是每个Java程序员都熟知的事情了,几乎每个Java程序员都读过关于StringBuffer/StringBuilder来拼接字符串。 在大多数的教程中,也许你会看到用+号拼接字符串会生成多个Str...

2018/03/28 11:57
857
快排的最差情况以及快排平均复杂度的计算

最近突然讨论了这两个问题,有点忘记了,记录了一下网上的比较好的说法,参见Reference 快排的相关知识请参考排序总结 快排的最差情况以及如何避免 首先,快排的最差情况什么时候发生? 1. 已...

2018/03/20 20:18
7.2K
对于微分的一些理解更新

一个复杂的函数,自变量有微小的变化量,比如0.003,求函数的变化量是多少,也就是求函数的微分,微分就是微小的部分,微小的变化量;复杂函数意味着里面可能有等很难计算的函数,所以通过导...

2018/02/28 14:24
135
Spring事务配置及事务的传播性与隔离级别详解

正文 spring是目前最常用的java框架,结合自己使用和网上资料,整理了一份关于事务方面的笔记,供自己以后参考。 Spring事务配置 通过注解配置 1.在Spring配置文件引入<tx:> <beans xmlns="h...

2018/01/19 11:39
1.2K
再来谈谈多线程和多进程

知识整理: 再整理下多线程和多进程的理解,两者的基本概念就不谈了,记住基本的: 线程是CPU调度的基本单位,进程是资源拥有的基本单位 进程的创建对于不同的操作系统是不同的: 对于 Wind...

React的组件协同使用

React将代码进行组件化,使得开发人员不用太过于关注UI层面的实现细节,考虑最多的也就是组件与组件之间的数据通信了。那么,在React开发中,有哪些场景的组件协同?又如何去实现组件的协同使...

Holt Winter时间序列模型

指数平滑 一次指数平滑 一次指数平滑法是一种特殊的加权平均法,对本期观察值和本期预测值赋予不同的权重,求得下一期预测值的方法。这种方法既不需要存储全部历史数据,也不需要存储一组数据...

HttpClient以及Json传递的一些坑

背景: 记录一下使用中关于HttpClient以及Json传递的坑。 HTTPS: 普通方式: public class Test { public static void main(String[] args) throws Exception { URI uri = new...

一次将字符串处理优雅的记录

背景: 在做一个适配器项目,其中一个api是将下游的List<String>,转成String(,分隔)传给上游。 我就开始按照往常的做法那样。 for(String:List<String>) 去遍历然后StringBuffer.append(s)....

SQL如何优雅地结合insert和update

背景 构造1条记录,插入到数据库;当数据库已经存在同一主键的数据,则执行update操作,如果不存在,则执行insert操作。 用update、和insert语句可以满足要求,但是需要先查询数据库中有没有...

Storm中Worker、Executor、Task关系

Storm在集群上运行一个Topology时,主要通过以下3个实体来完成Topology的执行工作: Worker(进程) Executor(线程) Task 下图简要描述了这3者之间的关系: 1个worker进程执行的是1个topol...

2017/09/06 14:22
84
记一次Spring Maven打包的坑

背景: 一个将kafka数据入库的项目,由于偷懒,直接想改动现成的Spring-ibait项目。 做完dao层后,要将项目打成一个jar包,然后部署到服务器上运行。 项目使用Maven来管理依赖。 问题: 在网...

Java HashMap遍历方式性能探讨

关于HashMap的实现这里就不展开了,具体可以参考JDK7与JDK8中HashMap的实现 JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历。 原因: keySet其实是...

Window.sessionStorage&localStorage

Window.sessionStorage sessionStorage 属性允许你访问一个 session Storage 对象。它与 localStorage 相似。 不同之处:在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sess...

2017/07/26 11:16
29
mark一个subList的坑

我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对List、Map、Set进行分割处理,但是这个分割存在某些瑕疵。 一、subList返回仅仅只是一...

2017/07/25 10:48
348

没有更多内容

加载失败,请刷新页面

返回顶部
顶部