首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
think123
掘友等级
Java程序员
|
微信公众号:think123
一个普普通通的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
131
文章 121
沸点 10
赞
131
返回
|
搜索文章
最新
热门
Java对象在内存中的布局 没有你想的那么神秘
Java是用C++写的,所以java对象最终会映射到c++中的某个对象,用这个对象可以描述所有Java对象。而我们所熟知的synchronized锁的优化就是基于这个对象来实现的。 Java对象在被创建的时候,在内存分配完成后,虚拟机需要对对象进行必要设置, 例如这个对象是哪个…
HBase scan命令详解
hbase中scan命令是我们经常使用到的,而filter的作用尤其强大。这里简要的介绍下scan下filter命令的使用. 这里模拟了部分微博评论的数据,然后使用代码插入数据到hbase,代码就不列出来了比较简单。 hbase的表名称为zy_comment,列簇info下有a…
观察者模式之Google EventBus
观察者模式又叫发布-订阅模式,它定义了一种一对多的依赖关系,多个观察者对象可同时监听某一主题对象,当该主题对象状态发生变化时,相应的所有观察者对象都可收到通知。 比如求职者,他们订阅了一些工作发布网站,当有合适的工作机会时,他们会收到提醒。 又或者是当用户注册网站成功的时候,发…
HBase备份容灾常用命令
灾难恢复是个令人神经紧张的话题,但必须面对.HBase虽然是一个分布式的数据库,但是有时候容灾以及数据备份仍然是需要考虑的,而掌握常用的命令正是写这篇文章的意义所在。 本文主要通过案例来讲解CopyTable,Import,Export,Snapshot,希望大家对它们的使用有…
HBase常用基础命令
hbase-logo.png查看hbase状态hbase-status.png列出所有表hbase-list.png新建表(需要指定列簇)hbase-create.png追加一个列簇hbase-alt
三年前我做错的那一道面试题
三年前,我做了一道关于try-catch-finnaly的面试题,但我做错了,当时面试官问我为啥错了,我告诉它,我平常不会写这么傻逼的代码,然后面试官就没有问我了。。。。 最近看到其他面试的童鞋,又让我想起了这道题,刚好也试着分析下。 我们知道Java虚拟机栈是线程私有的,它的…
看了String.intern()源码,我发现它不难
方法区与java堆一样,是各个线程共享的内存区域,用于存储已经被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。 JDK8之前很多人叫它永久代(这里可以联想下年前代,老年代),是因为当时HotSpot虚拟机的设计团队选择将收集器的分代设计扩展至方法区,或…
Tomcat线程池的骚操作
当线程数大于核心线程数时,线程等待 keepAliveTime 后还是没有任务需要处理的话,收缩线程到核心线程数。(传入 true 给 allowCoreThreadTimeOut 方法,来让线程池在空闲的时候同样回收核心线程。) 在JDK自带的策略中有一个CallerRuns…
为什么start方法才能启动线程,而run不行?
我们都知道,一个线程直接对应了一个Thread对象,在刚开始学习线程的时候我们也知道启动线程是通过start()方法,而并非run()方法。 一看到native我就想起了JNI,registerNatives()实际上就是java方法和C/C++的函数对应。在首次加载的时候就会…
为什么运行程序默认会调用main方法?
那么这个main线程是被谁启动,又是在什么时候被启动的呢?我们通过源码一探究竟。 上面的代码我保留了主体流程,将其他代码省略掉了。 接下来加载JVM,实际上是加载libjvm.dylib这个动态链接库。 在ParseArguments函数中主要解析的是命令行参数比如-class…
下一页
个人成就
优秀创作者
文章被点赞
887
文章被阅读
246,151
掘力值
6,441
关注了
4
关注者
192
收藏集
10
关注标签
35
加入于
2016-07-22