标签:类加载器

Java

JVM内存区域

3

changyuan.xu 发布于 2018-11-14

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为多个区域,这些区域各有自己的用途以及独特的创建和销毁时间,今天就带着大家来揭开这些不同的数据区域的面纱 先来一张最经典的图: 今天我们来学习一下图片上方的程序计数器、方法区、栈、堆几个部分。 1.程序计数器 程序计数...

阅读(11)评论(0)赞 (0)

Java

代理模式看着一篇就够了

hanze 发布于 2018-11-13

public interface Person { String searchHouse(); } 复制代码 public class MasterProxy implements Person { private Person person; public MasterProx...

阅读(16)评论(0)赞 (0)

Java

一文带你详解了解Tomcat的Server配置!

18

dulong 发布于 2018-11-13

前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。...

阅读(13)评论(0)赞 (0)

Java

Java 反射机制那些事

1

xiaoli.he 发布于 2018-11-12

前不久学习了反射机制,来总结下。 在此之前,回顾下java程序的编译运行过程,分为三个阶段:源码(.java文件)进过编译生成字节码文件(.class文件),然后jvm加载字节码文件执行程序(runtime)。 前两个步骤(编译阶段)是在硬盘上完成的,后一个步骤(运行阶段)是在内...

阅读(18)评论(0)赞 (0)

Java

Spring Boot DevTools使用教程

xubiao.zhuang 发布于 2018-11-07

DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。除此之外,它还将各种属性设置为更适合本地开发的值。此外,它允许您远程连接到您的应用程序,并仍然使用其大部分功能。在生产中运行时,不要使用DevTools。 如何使用D...

阅读(27)评论(0)赞 (0)

Java

原 荐 Mybatis 数据源和数据库连接池源码解析(DataSource)

6

xiaoli.wang 发布于 2018-11-05

Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 前言 在使用 Mybatis 的时候,数据库的连接一般都会使用第三方的数据源组件,如 C3P0,DBCP 和 Druid 等,其实 Mybatis 也有自己的数据源实现,可以连接数据库,还有连接池...

阅读(28)评论(0)赞 (0)

Java

Java内存泄漏解决之道

wenming.gapo 发布于 2018-11-05

Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然GC有效地处理了大部分内存,但它并不能保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,...

阅读(34)评论(0)赞 (0)

Java

Tomcat 应用部署,是否要一个萝卜一个坑?

2

likai 发布于 2018-11-04

经常有读者在后台向我提问,一些个性化的问题就直接在后台回复了。也有些比较普遍的问题,比如下面这个: 自己的项目有多个应用,这些应用是要部署到同一个 Tomcat 里好,还是多个应用分别部署到不同的 Tomcat 里,每个里面只部署一个应用好呢? 最近在 Tomcat 官方的「 邮...

阅读(26)评论(0)赞 (0)

Java

工作三年月薪从8K涨到28K,就因为掌握了这些…

9

hellas 发布于 2018-11-02

很多人做Java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重...

阅读(27)评论(0)赞 (0)

Java

阿里P8架构师谈:工作2年跳槽面试阿里,成功拿到offer,凭什么?

6

刘莉莉 发布于 2018-11-01

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不...

阅读(79)评论(0)赞 (0)

Java

Android 注解系列之APT工具(三)

5

Harries 发布于 2018-10-31

在上篇文章 Android 注解系列之Annotation(二) 中,简要的介绍了注解的基本使用与定义。同时也提出了以下几个问题, 当我们声明了一个注解后,是不是需要手动找到所有的Class对象或Field、Method? , 怎么通过注解生成新的类的定义呢? 当面对这些问题的时...

阅读(23)评论(0)赞 (0)

Spring

Spring之LoadTimeWeaver——一个需求引发的思考

尖兵 发布于 2018-10-31

最近有个需求——记录应用中某些接口被调用的轨迹,说白了,记录下入参、出参等即可。 我选用ApsectJ解决这个问题,前期讨论说在接口层埋点,但这样有个问题,代码侵入比较严重,需要修改每个需要关注的接口实现类。经过一番讨论,决定使用AOP拦截所有这样的接口。 后面又有个新的要求——...

阅读(26)评论(0)赞 (0)

Java

深入理解[代理模式]原理与技术

dulong 发布于 2018-10-30

如何理解代理模式? 思考抽象问题最好的办法就是具体化! 比如我们需要为一个业务方法在执行前后记录日志,为了达到解耦的目的,我们可以再新建一个类并定义一个新的业务方法,该方法既可以调用原业务方法,又可以在调用前后进行日志处理,例如: CarProxy.class public vo...

阅读(24)评论(0)赞 (0)

Java

如何开发自己的 Spring Boot Starter

2

hellas 发布于 2018-10-30

我们在使用 Spring Boot 的过程中,往往都是在pom.xml里加了一系列的依赖,然后启支一个包含main方法的Application,一切就OK啦。给你我的感觉,就像是 自己要动手做个菜,自己不再需要准备每一部分的原材料,直接购买包装好的一份菜的原料,下锅即可 。 那我...

阅读(31)评论(0)赞 (0)

Java

原 荐 JVM(Java SE 11版本)加载类和接口

darida 发布于 2018-10-29

本文介绍了Java虚拟机(Java SE 11版本)加载类和接口。 加载类和接口 加载是指查找具有特定名称的类或接口类型的二进制形式的过程。典型的做法是,查找事先由Java编译器从源代码计算而来二进制表示,但也可能是通过动态计算。 二进制形式最终会构造成一个Class对象。 加载...

阅读(36)评论(0)赞 (0)

Java

一文带你了解Java Agent

2

zhuangli 发布于 2018-10-28

Java Agent这个技术,对于大多数同学来说都比较陌生,但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现的,例如常见的热部署JRebel,各种线上诊断工具(btrace, greys),还有阿里最近开源的arthas。 其实Java Age...

阅读(31)评论(0)赞 (0)

Java

微内核专题系列

1

小丁 发布于 2018-10-27

微内核是内核的一种精简形式。将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入选件,这样就可提供更好的可扩展性和更加有效的应用环境。使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个操作系统。 在我们常见的应用程序中,有哪些采用了微内核的思想去...

阅读(44)评论(0)赞 (0)

Java

操作 Java 字节码

1

xiaoli.wang 发布于 2018-10-26

通常对于用 idea 的同学来说,class 文件是直接可以查看的,可以看到像 java 那样的代码。其实 class 文件是一种字节码文件,我们平时在 idea 所看到的,是 idea 自动反编译后的结果。如果把 class 文件用 sublime 打开,就会看到许多字节码,而...

阅读(42)评论(0)赞 (0)