#新理解

深入理解java:2.3. 并发编程 java.util.concurrent包

JUCjava.util.concurrent包,这个包是从JDK1.5开始引入的,在此之前,这个包独立存在着,它是由DougLea开发的,名字叫backport-util-concurrent,在1.5开始引入java,命名路径为java.util.concurrent,其中的基本实现方式,也有所改变。(来源于一位大...

深入理解java:2.2. 同步锁Synchronized及其实现原理

同步的基本思想为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的。当有第一个线程访问时,就 在锁里保存这个线程的标识 并允许这个线程访问共享数据。在当前线程释放共享数据之前,如果再有其他线程想要访问共...

深入理解java:2.1. volatile的使用及其原理

在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析...

深入理解java:2. 多线程机制

很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先理清一些概念,以免产生误会。多线程:指的是这个程序(一个进程)运行时,产生了不止一个线程。并行与并发:并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发...

深入理解java:1.3.2 JVM监控与调优

学习JavaGC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。本篇,来看看[如何监控和优化GC机制。] 通过学习,我觉得JVM监控与调优,主要在3个着眼点上:1,如何配置?2,如何监控?3,如何优化? 首先,先来看看[1,如何配置?]参数设置在Java虚拟机的参数中,有3种表示...

深入理解java:1.3.1 JVM内存区域的划分(运行时数据区)

学习JavaGC机制,可以帮助我们在日常工作中排查各种内存溢出或泄露问题,解决性能瓶颈,达到更高的并发量,写出更高效的程序。 我们将从4个方面学习JavaGC机制,1,内存是如何分配的;2,哪些内存需要回收;3,在什么情况下执行GC以及执行GC的方式;4,如何监控和优化GC机制。 先来看看[1,内存...

深入理解java:1.3. 垃圾收集

 某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live),否则死亡(Dead),视为垃圾,可被垃圾回收器回收再利用。 垃圾回收操作需要消耗CPU、线程、时间等资源,所以容易理解的是垃圾回收操作不是实时的发生(对象死亡后不会马上释放),当内存消耗完或者...

深入理解java:1.2. 字节码执行引擎

执行引擎是Java虚拟机的核心组成部分之一。 首先,想想C++和Java在编译和运行时到底有啥不一样?下图左边,C++发布的就是机器指令,而下图右边Java发布的是字节码,字节码在运行时通过JVM的类加载器,加载到JVM的虚拟内存的方法区,再通过编译器、解释器做一次转换生成机器指令。执行引擎正是执行了这样的过...

深入理解java:1.1.1. 反射机制

反射到底什么是反射(Reflection)呢?反射有时候也被称为内省(Introspection),事实上,反射,就是一种内省的方式,Java不允许在运行时改变程序结构或类型变量的结构,但它允许在运行时去探知、加载、调用在编译期完全未知的class,可以在运行时加载该class,生成实例对象(instanceobjec...

深入理解java:1.1. 类加载器

 我们知道,Java是一种动态语言。那么怎样理解这个“动态”呢?或者说一门语言具备了什么特性,才能称之为动态语言呢? 对于java,我是这样理解的。我们都知道JVM(java虚拟机)执行的不是本地机器码指令,而是执行一种称之为字节码的指令(存在于class文件中)。这就要求虚拟机在真正执行字节码之前...

深入理解单例模式

单例模式学习和了解使用场景。1.什么是单例模式?确保一个类只能创建一个实例。2.实现思路是什么?不能让外界创建对象,所以构造器要私有化。提供获得单例对象的方法。(所以这个方法是公开的,并且这个方法里New出了对象)3.实例:(1)根据上面的思路我们来写一个类,让其实现单例模式publicclassSingleton{ ...
代码星球 代码星球·2021-01-30

java按值传递相关理解

Java没有引用传递只有按值传递,没有引用传递只有按值传递,值传递。1.publicclassTest{    publicstaticvoidmain(String[]args){        &...

对于单例模式的理解

  单例模式指的是一个类只会有一个实例,即是instance,javaweb中Servlet就是单实例多线程的,单实例运用场景很多,例如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,单例的好处:节省内存,不需要new出来那么多实例;配合线程同步;单例一般用于公共资源;  举个...
代码星球 代码星球·2021-01-30

JavaScript 对引擎、运行时、调用堆栈的概述理解

 随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid应用、嵌入式等等领域。这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScript是如何工作的。我们通过了解它的底层构建以及它是怎么发挥作用的,可以帮助我们写出更好的代码与应用。据GitHut统...

MYSQL学习之安装、主从复制、读写分离原理解析以及详细配置(MySQL5.7)

  1、查看mysql的安装情况rpm-qa|grep-imysql     2、删除上图安装的软件rpm-evmysql-community-libs-5.7.27-1.el6.x86_64--nodeps  3、都删除成功之后,查找相关的mysql的文件find/-namemysql     4、删除全部相关文件r...
首页上一页...1011121314...下一页尾页