二面京东被问到Java 反射,我直呼好家伙,这我不是必过吗?
二面京东被问到Java反射,我直呼好家伙,这我不是必过吗?用多久我会升职加薪、当上技术总监、迎娶漂亮学姐、走上人生巅峰!想想还有点小激动。好了开始分享面试经历说说你反射的理解到底什么是反射呢???反射的核心就是JVM在运行时才动态加载类或调用方法,访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。每一个类都会产生一个对应的Class对象,
Karen110 Karen110
3年前
计算机系统漫游:贯穿计算机系统所有方面的重要概念
作者:RandalE.Bryant,DavidR.O'Hallaron来源:华章计算机(hzbook\jsj)计算机系统是由硬件和系统软件组成的,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的位,它们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,开始时是ASCII文本,然后被编译器和链接器翻译成二进制可执行文件。处
Easter79 Easter79
3年前
systemtap脚本实现的NAT端口转换
这会儿不是工作日,这会儿是周六。systemtap就是一个kprobe的DSL,本质上完成的是同一类工作,kprobe用起来比较麻烦,还要自己编写编译内核模块,相比而言,stap就方便很多。既然kprobe可以修改内核结构体的内容,那么也就可以修改网络数据包咯,前面的文章描述了如何迷惑程序员的抓包行为,本文展示一下如何实现一个NAT端口转换逻辑,
Stella981 Stella981
3年前
PHP代码实现防sql注入
防注入是程序员一个必须要了解的基本安全知道了,下面我来介绍关于php使用pdo时的一些防注入安全知识。在这里,我简单的表示为:收到指令编译SQL生成执行计划选择执行计划执行执行计划。具体可能有点不一样,但大致的步骤如上所示。在PHP5.3.6及以前版本中,并不支持在DSN中的charset定义,而应该使用PDO::
Stella981 Stella981
3年前
Android mk 引用 jar 包、so 库、aar 包,系统签名
写在最前面刚开始在Ubuntu编译系统源码的时候,需要在mk文件里面配置各种东西,对比在AndroidStudio敲代码,那可真的是TMD麻烦(那时候内心仿佛有千万只马奔腾),不过后面心态渐渐变好了,每个人都是一样,刚开始对于新的并且暂时不理解又看不到优点的东西,内心总是抗拒的,总会第一时间抗拒它,否定他。其实,这往往会影响我们的成
Stella981 Stella981
3年前
JVM必备指南
简介Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体实现。这种实现基于严格的指令集和全面的内存模型。另外,JVM也通常被形容为对软件运行时环境的实现。通常JVM实现主要指的是HotSpot。JVM
Stella981 Stella981
3年前
Framework打包前传
关于库的一些基础知识首先来了解一下什么是库:库(Library)其实是一段编译好的二进制代码,然后将头文件暴露出来(OC中就是.h文件,swift中打包后Xcode将会自动生成.h文件需要将Swift代码前面添加public)提供给别人使用关于为什么使用库!1.只提供给使用者接口而不暴露出来具体的实现方式                    
Wesley13 Wesley13
3年前
C++指针学习记录
太久没去blog.com更新文章,导致他们要删掉我的blog,无奈只好把我之前收集的其他的文章搬到这里。先声明,这些文章都是网络上的资料,出处我已经忘记了,不好意思。1管理好自己的指针,在函数作用域内消失时让其消失,或者将其引用给其他外部指针。2函数参数在执行时,编译器会在栈上使用临时变量\_p,退出操作时使\_pp,所以只是值传递时,只
Wesley13 Wesley13
3年前
C++ 内存管理
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本节的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。<br/一、内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整
Wesley13 Wesley13
3年前
C语言32个关键字
C语言中有32个重要且比较常用的关键字,这里简单列举出来:C语言32个关键字第一类:数据类型关键字 A基本数据类型(5个)void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。char字符型类型数据,属于整型数据的一种。int整型数据,通常为编译器指定的机器字长。float单精度浮点型数据,属于浮点数