加载中
【JAVA基础☞内部存储和GC】Java方法区和永久代

Java方法区和永久代 这里只讨论HotSpot虚拟机,这也是目前使用的最多的JVM。Sun JDK7 HotSpot虚拟机的内存模型如下图所示: 1、什么是方法区 在Java虚拟机中,方法区是可供各线程共享的运行时...

06/26 14:33
21
《深入理解Java虚拟机》读书笔记

《深入理解Java虚拟机》读书笔记 堆分配参数: -XX:+PrintGC 使用该参数,虚拟机启动后,只要遇到GC就会打印日志; -XX:+UseSerialGC 配置串行回收器; -XX:+PrintGCDeltails 可以查看详细...

2017/11/02 16:03
30
各大公司Java后端开发面试题总结(2017更新)

  ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个...

2017/10/31 09:45
54
【JAVA基础☞探针技术】Java探针-Java Agent技术

1、原理:基于javaAgent和Java字节码注入技术的java探针工具技术原理 2、原理分析 动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下: jdk1.5以后引入...

06/26 14:20
61
JVM内幕:Java虚拟机详解

这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论...

2017/10/31 09:04
41
Java开发中的23种设计模式详解

总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接...

2017/10/31 09:41
15
【Java设计模式】之代理模式

代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 为什么要采用这种间接的形式来调用对象呢?一般是因为客户...

【JVM学习资料之虚拟机栈中都有什么?】

虚拟机栈中都有什么? Java虚拟机栈(Java Virtual Machine Stacks) 是线程私有的,它的生命周期与线程相同。虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,虚拟机栈描述的是Java方法执...

2018/12/26 20:46
34
【java基础☞初始化顺序】java继承中的初始化顺序

1、初始化顺序:父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父类的非静态变量(父类的非静态代码块)-->父类的构造函数-->子类的非静态变量(子类的非静态代码...

06/25 14:08
24
如何生成KeyStore

介绍如何生成keystore cmd下: 进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件。 C:\Program Files\Java\jdk1.7.0_01\bin> keytool -...

2017/10/24 18:54
8
高并发Java(3):Java内存模型和线程安全

网上很多资料在描述Java内存模型的时候,都会介绍有一个主存,然后每个工作线程有自己的工作内存。数据在主存中会有一份,在工作内存中也有一份。工作内存和主存之间会有各种原子操作去进行同...

2017/11/02 18:02
4
Java中Volatile关键字详解

1、基础概念: 1.1 Java 内存模型中的可见性、原子性和有序性 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的,通俗点说,就是一个线程修改了变量值另一个线程能看到...

05/13 22:37
10
高并发Java(2):多线程基础

1. 什么是线程 线程是进程内的执行单元 某个进程当中都有若干个线程。 线程是进程内的执行单元。 使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。如果使用多进程,那么并发...

2017/11/02 18:00
10
【Java设计模式】之单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够...

2018/02/27 14:27
12
JAVA多线程并发的基础知识

并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多...

05/14 15:01
6
【Jedis配置】springSSM + Jedis连接池配置

1、使用MAVEN引入使用的包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2、配置jedis的文件,redis.propertie...

2018/08/09 19:19
34
【拦截器和过滤器的区别】

引言: 定义: 过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操...

2018/11/12 17:53
23
【stack使用-括号匹配问题】

1、问题: Java实现括号是否匹配(给定一串字符串看括号是否成对出现) 思路: 1.1、将字符串的每个字符进行遍历 1.2、如果发现是左括号,那么将该字符压入到栈中 1.3、如果是右括号,先去存储...

转载【阿里员工排查问题的工具清单,总有一款适合你】

这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的...

【Mybatis进阶之多表查询】MyBatis resultMap 多表查询

resultMap 用于映射 对象关系的 时使用。 对照对象的属性可以很方便的写出 mapper.xml 映射文件。 下面用一个例子来再次说明resultMap 的映射过程。 场景如下:(多表关联查询) 需要查询 多个...

2018/08/10 18:07
62

没有更多内容

加载失败,请刷新页面

返回顶部
顶部