java基础
苹果酸奶口香糖
希望变成更好的自己
展开
-
简单讲讲java的“引用传递”
例如main(){....B(obj)}函数调用函数B(Object oo)。 1.形参:其中obj就是实际参数,因为是main中的实际数据; 2.形参:B函数的obj参数就是形参。 引用传递:加入main中调用B函数的入参obj对象是真实对象的引用的话,那就是引用传递。在B函数中,入参被修改后,main中传入的变量对象也会被同步修改; 值传递:和上面相反,main传入的入参只是一个值,在B函数中无论怎么修改都不会影响main中的入参对象。 那么java实际上是怎么实现的呢?用的是共享..原创 2020-06-07 18:55:21 · 190 阅读 · 0 评论 -
简单学学jvm
先讲讲大致组成结构:jvm学习主要围绕这么几个模块展开的:程序计数器,虚拟机栈,本地方法栈,方法区,堆,垃圾回收。 1.程序计数器:记录程序执行位置,线程私有; 2.虚拟机栈:记录方法执行计划,每当程序执行到一个新的方法,都会在虚拟机栈中压入一个新的栈(栈帧),当程序执行完某一方法,就会弹出栈。所以递归的时候,每迭代调用方法一次就相当于压了一次栈,而栈的深度是有限定的,如果迭代过深就会出现oo...原创 2019-11-02 11:27:01 · 93 阅读 · 0 评论 -
java监听第三方软件简单思路
最近看了一个java实现的监听第三方软件的工具的部分源码,下面是监听Swing软件的代码实现概述: 有空再补充详情。。。。各位看官随意。 1.获取目标软件的pid,可以通过java执行cmd命令获取,或者java调用python命令都可以; 2.通过pid获取目标的jvm对象; 3.获取的vm对象加载我们写的监听代码的jar,用vm.loadAgent(“jarString”),加载目标j...原创 2019-10-13 10:54:33 · 476 阅读 · 0 评论 -
java面试备忘录
为了鸭脖,为了妹子,为了理想,努力吧骚年; (个人为面试准备的备忘录,慢慢学习,慢慢完善) https://github.com/hunter1314?tab=repositories 一、java基础 1.HashMap和Hashtable: [1]继承不一样,table继承老集合包,Map继承抽象类AbstractMap,并实现Map接口类 Hashtable<K,...原创 2018-10-01 21:40:18 · 198 阅读 · 0 评论 -
java-jar基础应用
1.创建2个maven工程(testJar和testLib),包结构为jar; 2.分别创建2个类并定义类方法,在testJar中引用testLib中的类和方法,并定义main方法,并在pom中添加对testLib的依赖,不然包编译会报错,如果在传统的properties中添加依赖虽然不会报编译问题,但是用maven打包的时候会报程序包my.lib.myLib不存在的错误,所以乖乖的按照mave...原创 2018-09-28 22:43:16 · 273 阅读 · 0 评论