随笔分类 - Java基础
Java中的基础
摘要:JVM调优问题简单总结 jvm调优在我看来就是扩扩内存,修改一下虚拟机运行参数,再不行换个垃圾回收器,比如G1什么的。 但是,对运行时问题的定位却是个大问题,今天就来总结一下,这两天学习的关于jvm调优的一些查用的排查方式 CPU突然飙升怎么排查 因为在服务器上不只有Java进程还有其他进程,所以需
阅读全文
摘要:对象的创建过程 首先完成类的初始化操作,加载类 为对象申请内存空间 成员变量 赋默认值 调用构造方法<init> 成员变量顺序赋初始值 执行构造方法语句 父类构造函数 子类 ## 对象在内存中的布局 以64位机器为目标 普通对象 对象头 markword 8字节 类指针,ClassPointer 8
阅读全文
摘要:volatile总结 简介 volatile是Java中的关键字,用来修饰变量,保证了内存可见性,也就是说其他线程看到总是最新值,禁止指令重排序,保证读写的原子性,不包证复合操作原子性。 Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变
阅读全文
摘要:synchronized 是Java中的一个关键字,用来做线程同步同时也保证了数据可见性。 在我看来,锁对象像是令牌,拥有这个令牌的线程可以进行一些操作,当该线程操作完后就会将令牌给下一个。 锁对象 synchronized的锁对象根据使用方式的不同而不同 加在普通方法前,锁对象是该实例对象,也就是
阅读全文
摘要:本文原标题是总结,但是呢,看了一下深入理解JVM内容后,还是too young too simple,改名为简要总结。 此文总结一下Java的类加载机制。 概述 总所周知,Java是跨平台的一种语言,究其原因是JVM虚拟机的跨平台。因此不论是何种语言,只要能编译成class字节码,就可以在JVM中运
阅读全文
摘要:让我们来回顾一下基本的东西。 在servlet中有个对请求的封装HttpRequestServlet以及对响应的封装HttpResponseServlet,这个在servlet中是tomcat对其内的属性进行赋值,然后通过mapping也就是映射器查找对应的servlet,传给该servlet,然后
阅读全文
摘要:ThreadLocal是什么?来,百度百科 ThreadLocal是Thread的局部变量,用于编多线程程序,对解决多线程程序的并发问题有一定的启示作用。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的
阅读全文
摘要:此文章用来记录hashmap的一些特点(在学习中的所了解的,如有不足,请指正) ### 什么是hash表 #### 概念 先来一段百度百科的的解释 > [散列表](https://baike.baidu.com/item/散列表/10027933)(Hash table,也叫哈希表),是根据关键码值
阅读全文
摘要:如何实现线程 三种方式: 继承Thread public MyThread extends Thread{} 实现runnable 无返回值的 class MyTask implement runnable{ } 实现callable 有返回值 用Future接口的实现类FutureTask进行接收
阅读全文
摘要:一些基本概念 LockSupport JDK提供的暂停线程的基本类,用C++写的本地方法 park() 方法用来暂停 unpark(t) 方法解除暂停 t表示暂停的线程 import java.util.concurrent.TimeUnit; import java.util.concurrent
阅读全文

浙公网安备 33010602011771号