Java
文章平均质量分 56
夜猫逐梦
2022,希望在CSDN上总结并分享一个14年老二次猿的职业生涯。
大二开始有了自己的电脑。
大三参加ACM。
大四组建ACM社团,第一批报名就超过百人。
大四上学期末(10年底)开始北漂,毕业后入职北京瑞星,后又就职于搜狐畅游,从事反外挂相关业务。
15年开始了半年的沿海旅游,之后又是半年的“自由职业”。
之后从事游戏相关行业逆向开发至今。
逆向,网络安全,全栈,啥都会点,算个技术控吧。
记录并分享知识和经验,结交有志之士,共同进步。
展开
-
【springboot】【原理篇】启动流程
springboot核心是加速spring。原创 2022-10-15 23:11:53 · 120 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】10 - 面向对象进阶(包、代码块、抽象类、接口、内部类)
例子:String.value,String的内容是不可变的(抽象出类的公共方法(不进行实现),强制子类必须安装某种格式进行。中的方法太多,使用时只用了其中一部分接口。类的五大成员:属性,方法,构造器,代码块,方法例子:Object.getClass。JDK9以后接口中新增的方法:私有方法。这个中间类实现接口的默认方法,JDK8以后接口中新增的方法。文件,分析匿名内部类的实质。例子: Math.PI。构造方法中重复的代码抽取。如何创建成员内部类的对象。局部内部类(据说没啥用)类例子:String。...原创 2022-09-01 11:06:33 · 204 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】09 - 面向对象进阶(static、继承、多态)
参考文章:《【JVM】内存分析工具jhsdb 》所有构造方法,默认先调用父类中的无参构造!static静态方法和工具类。构造函数不能被继承!成员方法的访问特点:重写。this、super总结。内存分析工具jhsdb。static静态变量。static注意事项。static 内存图。重写的注意事项和要求。...原创 2022-08-30 20:31:43 · 323 阅读 · 0 评论 -
【JVM】内存分析工具jhsdb
在JVM中,使用Oop-Klass模型这种一分为二的模型区描述Java类,但是笔者认为这种叫法并不是特别容易让人理解,对于初学者来说,什么是Oop,什么是Klass?在Oop体系中,分别使用不同的Oop来表示不同的对象,在代码的注释中,笔者已经注明了每一种oop分别用于表示什么对象。而实际上,在JVM中,Klass保存元数据这个概念会更好理解一些,如果你看过JVM源码,你会发现,实际上在JVM源码中Klass正是继承Metadata类的。为了简化变量名,JVM统一将结尾的Desc去掉,以Oop为结尾命名。.原创 2022-08-29 21:34:20 · 1661 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List
lambda表达式遍历(objCollection.forEach)(JDK8)ps2: 修改增强for中的变量,不会改变集合中原本的数据。单列集合顶层接口Collection。Collection的遍历方式。迭代器遍历及遍历完毕后注意事项。lambda表达式(简写模式)Arrays:操作数组的工具类。LinkedList源码分析。ArrayList源码分析。lambda的标准格式(ArrayList初试。增强for(JDK5)lambda的省略规则。lambda的使用示例。JDK8之后的新语法。...原创 2022-08-25 22:45:08 · 612 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】06 - 字符串
的方式创建字符串,系统会检测字符串是否在。StringBuilder提高效率原理图。String构造方法代码实现和内存分析。中,不存在则创建新的,存在则复用该值。JDK7之前,StringTable。有变量参与(JDK8及JDK8之后)创建String对象的两种方式。StringBuilder概述。StringBuilder支持。ps: String定义在。有变量参与(JDK8之前)存储的内存原理和==比较。概念(JDK8出现的)字符串相关类的底层原理。String的类方法。字符串拼接的底层原理。原创 2022-08-24 22:09:35 · 487 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】05 - 面向对象
对象代表什么,就得封装对应的数据,并提供数据对应的行为。快速生成构造函数和get/set方法:IDEA快捷键。快速生成构造函数和get/set方法:插件PTG。对象内存图:基本数据类型和引用数据类型。private关键字(修饰符)对象内存图:this的内存原理。两个变量指向统一对象内存图。就近原则和this关键字。标准的JavaBean类。ps: 不建议混合使用。对象内存图:成员和局部。原创 2022-08-22 19:03:24 · 171 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】04 - 方法
基本数据类型和引用数据类型。带返回值方法的定义和调用。带参数的方法定义和调用。简单方法的定义和调用。原创 2022-08-15 00:56:41 · 216 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】03 - 数组
当两个数组指向同一块小空间时,当其中一个数组修改了小空间中的值,另一个数组访问到的是。完整格式示例:int []array = new int[]{11,22,33};简化格式示例:int []array = {11,22,33};两个数组指向同一块空间的内存图。数据类型 [] 数组名。数据类型 数组名 []...原创 2022-08-14 23:45:59 · 201 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】02 - 判断和循环
循环语句-while循环格式和练习。JDK12中switch新特性。循环语句-for循环格式和练习。default的位置和省略。switch的扩展知识点。原创 2022-08-13 00:36:00 · 249 阅读 · 0 评论 -
【JAVA基础】【查漏补缺】01 - 运算符
之前写了类似的代码,还一直感觉奇怪呢,现在这就破案了。byte short char 运算时提升为 int。运算后得到的是int类型数据!应用:隐式转换(前面补0)应用:强制转换(补码形式)ps: 无符号右移运算符。验证一:如下报错,提示。隐藏了一个强制类型转换。验证二:获取对象类型。字符串和字符的加操作。...原创 2022-08-12 11:39:52 · 263 阅读 · 0 评论