一.到底什么叫线程安全:java并发编程实战中对线程安全的定义是:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行…
标签:JVM
手撕面试官系列(六):并发+Netty+JVM+Linux
并发面试专题(面试题+答案领取方式见主页) 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 synchronized 块的…
监控Storm JVM指标
我有一个风暴集群正在运行,我想监控它的性能.我遵循了 this blog并且能够使用codahale指标测量螺栓接收的元组数量并将其显示在石墨中. 我的目标是在轻量级计算机(例如beaglebone)上部署风暴群集,为此…
Clojure摆动app启动时间
我刚开始使用clojure和跷跷板制作GUI应用程序.它创建一个JFrame和几个组件几乎没有.这是代码. main函数除了调用start-gui之外什么都不做,只要它返回就退出. (ns pause.gui (:use…
google-app-engine – 使用java.net.URLConnection进行Clojure http请求?
有没有使用 java.net.URLConnection类的Clojure http库?根据 docs,我要问的原因是因为这是在Google App Engine上建立http连接的唯一可接受方式. 我目前正在使用com…
学习资源 – 堆栈机器,JVM尤其
我很好奇是否有人有任何非常好的教程/文章/书籍来了解一般的堆栈机器,特别是JVM.我知道这些: http://www.artima.com/insidejvm/applets/EternalMath.html http:…
jvm – JRockit是否合并到JDK 8中?
有很多文章/网页声明JRockit将合并到新版本的JVM或JDK 8中: https://en.wikipedia.org/wiki/JRockit http://www.mythics.com/about/blog/a…
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 今天在用Main函数测试一段代码的时候,出现此问题;
Could not find or load main class org.apache.catalina.startup.Bootstrap
Could not find or load main class org.apache.catalina.startup.Bootstrap 基本情况是: 启动tomcat不成功 查看tomcat文件夹下logs目录的…
Gradle 提速几种方式
Gradle 官方的一些优化建议 1 尽可能的使用最新版本的 Gradle 和 JVM,这是最简单直接的方式,Gradle 开发团队会持续的更新 Gradle 版本,来优化构建速度以及提供一些新的特性,而使用新版本的 J…
成为一名Java高级架构师到底需要学习什么?
Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了…
Java架构师知识体系(基础-进阶-高级-架构)
一、筑基篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数…