- 博客(10)
- 收藏
- 关注
原创 Java ThreadLocal详解
ThreadLocal,线程本地变量,作为多线程编程中很重要的一个组件,有很多的应用。比如数据库连接池的实现,以及自定义分布式锁的实现等。今天,就来介绍一下ThreadLocal的内部原理以及不规范的使用会导致的问题--内存泄漏。本文的内容结构如下:ThreadLocal 的原理和源码 ThreadLocal带来的问题 ThreadLocal的实例应用 - 基于Redis的分布式自旋锁一、ThreadLocalThreadLocal核心方法说到一个类,必然先查看这个类的构造方式。Thre
2020-12-24 22:36:00 387 1
原创 Java 多线程 ThreadPoolExecutor 原理解析
众所周知,互联网 "三高" 架构: 高并发,高可用,高可扩展,导致了必然需要线程池来处理高并发请求。而管理线程最好的工具,就是线程池。今天,我就和大家分享一下JDK中的线程池:ThreadPoolExecutor。本文会从以下几个方面来介绍线程池1. 构造函数 中 变量介绍2. 线程池状态3. ctl变量介绍4. 工作流程和对应源码,包括 executor 方法解析 和 核心工作类 Worker一、 构造方法中的参数new ThreadPoolExecutor( int cor..
2020-12-24 16:47:58 175 1
原创 Boostrap学习笔记一: popover用法
Boostrap学习笔记一: popover用法 最近在自学java web基础,搭建自己的页面时候用到了Boostrap的JS库。由于之前没有接触过JQuery,所以用起来磕磕绊绊,所以在这里简单记一下Boostrap中我用到的JS 插件的一些用法。
2016-12-21 21:45:59 1310
原创 windows下搭建eclipse远程开发hadoop应用环境
本人所用环境,windows8.1, eclipse luna安装在windows中,hadoop2.6使用ambari安装,安装在centos6.5中。现需要在eclipse中开发hadoop应用程序,需进行如下环境搭建:1. 下载对应的hadoop安装版本,本人对应的是hadoop2.6,解压到windows下即可;2. 将对应的hadoop-eclipse.jar放入eclipse的
2015-07-16 16:10:58 490
原创 C++中的运算符重载
C++中类的运算符重载形式为:Object operator op(const Object&) const;具体例子请看下面代码:time.h#ifndef TIME_H_#define TIME_H_#include "iostream"using namespace std;class Time{private: int minute; int hour;pu
2015-04-09 20:57:27 340
原创 C++全局变量分析
C++中的全局变量,分为静态、有外部链接性的变量和静态、内部链接性的变量。1. 静态、外部链接性变量在file1中如下定义:#include "iostream"using namespace std;int global = 0; //具有外链性,即其他文件也可以使用int main(){ cout printGlobalinFile2(); //在file2中定义的
2015-04-08 21:12:49 417
原创 HBase无法停止时的做法
当运行./stop-hbase时,出现stopping hbase..........无限点时候,先运行./start-hbase.sh,这时候
2014-10-16 09:41:34 8435 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人