社区
Java EE
帖子详情
如何让java类自动加载
eagleking012
2012-10-25 06:24:00
需求是这样的,如何让一个java类,比如放在了classpath的一个jar包中,不通过任何外部的引用和调用,就能够自动的启动,执行本来的static静态代码块。
这个目的主要是想隐蔽的放一个校验函数,使得java虚拟机一启动就能自动启动这个校验函数。不需要显示的引用和调用,以免被发现。
...全文
208
2
打赏
收藏
如何让java类自动加载
需求是这样的,如何让一个java类,比如放在了classpath的一个jar包中,不通过任何外部的引用和调用,就能够自动的启动,执行本来的static静态代码块。 这个目的主要是想隐蔽的放一个校验函数,使得java虚拟机一启动就能自动启动这个校验函数。不需要显示的引用和调用,以免被发现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-10-25
打赏
举报
回复
换成操作系统来考虑这个问题就是:
我想写一个木马,这个木马只要放在PATH路径中,不需要任何应用或调用,就会自动运行然后XXOO
所以。。。我觉得希望渺茫。
谁说
Java
不能做爬虫
学员朋友在学习课程之前,请仔细阅读以下内容↓本课程为入门课程,讲解基础课程、动态
加载
、
自动
化模拟采集。 适合人群
Java
初学者数据爱好者对爬虫感兴趣的同学 你可以得到从0到1的爬虫编程方法和搭建过程获得教程中全部源码完整的开发工具及使用过程 课程说明爬虫绝不是 python 独家的,
Java
也是爬虫利器。通过本课程学习,可以让学员快速入门爬虫,减少学习曲线。学员通过跟着课程,可以学习到老师的编程方式及遇到问题时的解决方式
Java
类
的
加载
机制
1、什么是
类
的
加载
类
的
加载
指的是将
类
的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个
java
.lang.Class对象,用来封装
类
在方法区内的数据结构。
类
的
加载
的最终产品是位于堆区中的Class对象,Class对象封装了
类
在方法区内的数据结构,并且向
Java
程序员提供了访问方法区内的数据结构的接口。
java
类
加载
机制
java
类
的
加载
机制
Java
类
的
加载
过程
Java
类
的
加载
过程 当程序主动使用某个
类
时,如果该
类
还没有
加载
到内存中,则通过以下三个步骤对
类
进行
加载
初始化:
类
的
加载
:将
类
的class文件读入内存,并为之创建一个
java
.lang.Class对象到方法区中,此过程由
类
加载
器完成
类
的链接:将
类
的二进制数据合并到JRE中
类
的初始化:JVM负责对
类
进行初始化 其中,
类
的链接可以分为以下几点: 验证:确保
加载
的
类
符合JVM规范 准备:正式为
类
变量(static)分配内存并设置
类
变量默认初始值的阶段,这些内存都将在方法区中进行分配 解析:虚拟机常量
Java
基础之
类
加载
器
Java
类
加载
器是用户程序和JVM虚拟机之间的桥梁,在
Java
程序中起了至关重要的作用,理解它有利于我们写出更优雅的程序。本文首先介绍了
Java
虚拟机
加载
程序的过程,简述了
Java
类
加载
器的
加载
方式(双亲委派模式),然后介绍了几种常见的
类
加载
器及其适用场景,最后则一个例子展示了如何自定义
类
加载
器。 基本概念 基本文件
类
型和概念 常见概念介绍:
java
源文件(.
java
):.
java
是
Java
的源文件后缀,里面存放程序员编写的功能代码,只是一个文本文件,不能被
java
虚拟机所识别, 但是
java
语法有
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章