标签:Java类

Java

Java类加载机制中的双亲委派模型相关

1

dulong 发布于 2020-04-05

类加载器就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。 Bootstrap ClassLoader由C++语言实现(针对HotSpot),负责将存放在<JAVA_HOME>/lib目录或-Xbootclasspath参数指定的路径中的类库...

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

Java

【Android面试-Java-V04】Java类加载过程

xubiao.zhuang 发布于 2020-04-05

java.lang.Class Java虚拟机在识别Java class文件,产生了类型的二进制数据后,Java虚拟机必须把这些二进制数据解析为与实现相关的内部数据结构。 装载的最终产品就是Class实例,它称为Java程序与内部数据结构之间的接口 。要访问关于该类型的信息(存储...

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

Java

JVM(三)类加载器

3

hellas 发布于 2020-04-05

类的加载是指将类的.class文件中二进制数据读入到内存中,然后将其放在运行时数据区的 方法区 内,然后在内存中创建爱你一个 java.lang.Class 对象 规范并没有说明Class对象应该存放在哪,HotSpot虚拟机将其放在方法区中,用来封装类在方法区内的数据结构 加载...

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

Java

JVM(二)类的主动使用与被动使用

1

yanxinchi 发布于 2020-04-05

主动使用 被动使用 所有Java虚拟机实现必须在每个类或接口被Java程序 首次主动使用 时才初始化 主动使用才进行初始化 第一次主动使用才进行初始化,之后就不再初始化 只有当程序访问的静态变量或静态方法确实在当前类或当前接口中定义时,才可认为是对类或接口的主动使用 主动使用 创...

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

Spring

Spring Framework之IoC容器

7

hanze 发布于 2020-04-04

目录 Spring IoC 概述 问题 1.什么是依赖倒置? 2.什么是控制反转? 3.什么是依赖注入? 4.它们之间的关系是怎样的? 5.优点有哪些? 依赖倒置原则 (Dependency Inversion Principle) ​ 依赖倒置是一种设计原则。 ​ 依赖倒置包括...

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

Java

深入拆解Tomcat&Jetty(七)

2

zhuangli 发布于 2020-04-04

1.安装JDK,配置环境变量 2.下载Tomcat并解压 3.执行tomcat/bin目录下的start.sh 执行脚本后的流程 1. Tomcat本质上还是一个Java程序,因此startup.sh脚本会启动一个JVM来运行Tomcat的启动类BootStrap 其实Tomca...

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

Java

Apache Shrio安全框架实现原理及实例详解

3

尖兵 发布于 2020-04-04

一、Shiro整体概述 1.简介 Apache Shiro是Java的一个安全框架,功能强大,使用简单,Shiro为开发人员提供了一个直观而全面的认证(登录),授权(判断是否含有权限),加密(密码加密)及会话管理(Shiro内置Session)的解决方案. 2.Shiro组件 3...

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

Java

JMX远程代码漏洞研究

12

刘莉莉 发布于 2020-04-04

前言: 前一段时间apace solr JMX因为配置不当出现远程代码执行漏洞,最近自己在看一套java系统时,发现该系统也存在JMX远程代码漏洞,于是乎就想研究下JMX这种通用型漏洞,下面我就从原理到利用对该漏洞做一个简单的梳理。 一、 JMX 服务和MBean JMX(Jav...

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

Java

Java程序员面试BAT大厂,逃脱不了JVM,最新20道JVM面试题

4

xirruiqiang 发布于 2020-04-03

很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗? 的确很重要。 随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。 我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理...

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

Java

Java基础知识面试题(2020最新版)

9

songhua.gao 发布于 2020-04-03

Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定...

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

Java

从本地方法栈看到jni调用

尖兵 发布于 2020-04-02

我们都知道java虚拟机所管理的内存区域包括方法区,堆,虚拟机栈,本地方法栈,程序计数器。 在《深入理解java虚拟机》中,周志明老师对虚拟机栈进行了讲解,但是对本地方法栈却一笔带过。今天我们就来对本地方法栈做下深入…… 首先我们先回顾一下虚拟机栈。 1....

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

Java

Java 通用代码生成器光 1.5.0 Kama (顿悟)发布 候选版 2,文档更新,内含开发者手册

22

Harries 发布于 2020-04-01

第三代动词算子式代码生成器:光SBMEU版 本代码生成器支持前后端分离界面了 开发者手册已在本站附件处公布 让代码生成器成为大家开发Java程序的一项优势 简介 第三代动词算子式代码生成器:光SBMEU版,采用Maven, EasyUI,SpringBoot 2, MyBatis...

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

Java

Mybatis反向生成+Swagger自动注释

xiaoli.wang 发布于 2020-03-31

Mybatis反向生成可以采用mybatis-generator工具 工具的调用方式我选择采用run-with-java 即使用java main函数调用,这种方式的有点是相比maven-plugin调用,省去了jdbc driver包定位的问题,同时方便添加自定义插件,本文就采...

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

Java

从零开始学习fastjson反序列化

2

darida 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

Java

从零开始学习fastjson反序列化

2

wenming.gapo 发布于 2020-03-31

fastjson使用简介 fastjson项目地址: https://github.com/alibaba/fastjson 用来实现Java POJO对象与JSON字符串的相互转换,比如: User user = new User(); user.setUserName(&qu...

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

Java

你用过MyBatis的discriminator鉴别器映射吗?

2

dulong 发布于 2020-03-31

来源:https://urlify.cn/AFrQBj 1. 明确需求 在设计之初,sys_role表的enabled字段有2个可选值,其中1代表启用,0 代表禁用,当状态启用时就有对应的权限信息,当状态禁用时就没有对应的权限信息,只需查询出角色信息即可。 所以我们的需求为:根据...

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

Java

进阶 | JVM 深入解析(12000 字总结)

8

xiaoli.he 发布于 2020-03-31

工作之余,想总结一下JVM相关知识。 Java运行时数据区 Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。 Java虚...

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