20175317 《Java程序设计》第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题。 学习了在windows与Linux系统下不同的编译方法,掌握了编译、运行与反编译的方法。下图为教材代码的编译、运行、反编译过程 代码调试中的问题和解决过程 问题1:虚拟机 ...
分类:
编程语言 时间:
2019-03-03 20:52:39
阅读次数:
205
20175306 2018 2019 2 《Java程序设计》第1周学习总结 教材学习内容总结 1.安装JDK,建议使用教材上的网站下载,自己下载的不一样,需要单独重新安装jre,比较麻烦。 2.Java程序的编译和运行。、 3.Java反编译 教材学习中的问题和解决过程 1.问题:在连接码云时,总 ...
分类:
其他好文 时间:
2019-03-03 12:17:09
阅读次数:
166
前言 本章节开始讲解泛型。.Net从2.0开始支持泛型,泛型不仅是C 的一部分,也与IL代码紧密集成。所以C 中泛型的实现非常优雅。相对于C ,Java是后期引入的泛型,受限于最初的设计架构,就实现的比较别扭,遭到不少人的吐槽,比如“类型擦除”问题。使用C 还是幸福的。 使用泛型最典型的应用,可能是 ...
上一篇博客虽然题目叫内置锁的基本使用,但其实也是讲synchronized关键字的使用的。这篇博客是在看了许多大佬的博客记录后总结出的synchronized更底层的知识和原理。 一、synchronized的原理 同步块的monitor指令 我们先通过反编译下面的代码来看看Synchronized ...
分类:
其他好文 时间:
2019-02-26 22:15:43
阅读次数:
247
我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你“裸奔”的样子。所以,为了避免这种安全隐患,团队最终商定,将部分核心代码改用c语言编写,封装为dll,再由java调用。 于是乎,我们就开始jna初探。今天通过各种百度,终于做了个例子 ...
分类:
其他好文 时间:
2019-02-14 00:28:29
阅读次数:
215
1.下载ILspy工具 https://github.com/icsharpcode/ILSpy#ilspy 注意: ILspy需要在电脑上安装.NET Framework 4.0. 2.反编译 打开ilspy工具如图所示 3.反编译成功保存 按 ctrl+s 保存即可。 ...
- - - - - - begin - - - - - - ;42 : speak(&chinese); 0x4013c7 lea 0x5c(%esp),%eax 0x4013cb mov %eax,(%esp) 0x4013ce movl $0x1,0x20(%esp) 0x4013d6 call... ...
分类:
编程语言 时间:
2019-02-12 13:29:39
阅读次数:
176
目录 1.对象头(Mark Word) 2.对象自带的锁(Monitor) 3.自旋锁和自适应自旋锁 4.偏向锁 5.轻量级锁 6.偏向锁,轻量级锁,重量级锁联系 八、synchronized底层原理 1.对象头(Mark Word) 2.对象自带的锁(Monitor) (1)javap反编译查看原 ...
分类:
编程语言 时间:
2019-02-11 20:02:45
阅读次数:
226
;35 : DExtend de; - - - - - - main栈 - - - - - - 0x401369 lea -0x10(%ebp),%eax 0x40136c mov %eax,%ecx 0x40136e call 0x438628 //定义时调用空构造函数 0x40138a lea ... ...
分类:
编程语言 时间:
2019-02-11 00:58:59
阅读次数:
292
;17 : NVirtual nv; - - - - - - main栈开始 - - - - - - 0x401366 lea -0x10(%ebp),%eax //获取栈ebp-0x10处地址起为对象nv的首地址 0x401369 mov %eax,%ecx 0x40136b call 0x438... ...
分类:
编程语言 时间:
2019-02-10 23:11:03
阅读次数:
399