Java与.NET随笔】的更多相关文章

最近在帝都好无聊啊, 排遣寂寞就只有让自己不要停下来,不断的思考了 QWQ; 最近做ndk, java有点忘了,突然看到了一些java范型方面的问题, 踌躇了一会, 想着想着,决定还是写个随笔记录下来. 范型语法这个网上找度娘可以要到一大把, 我就不记了, 主要是范型上下限问题. 案例: public class Test { public static class Base{ } public static class A extends Base{ } public static class…
.NET与Java,因这两种技术的相似性,总是会让人拿来做比较,并且总有人想让二者一分高下,最后得出孰优孰劣的结论.由于本人先用.NET,后转Java,现在.NET与Java二者并用,所以对二者间的差异颇有体会,胸中之词,不吐不快. CLR VS JavaVM.虚拟机的概念让Java/C#这些比C/C++更为高级的语言成为现实.Java虚拟机的确是划时代之作,在功能.性能.跨平台等各个方面都非常强大.后来微软.NET中的CLR必然是借鉴了Java虚拟机的诸多优点,但CLR并未超越JavaVM,在…
首先是一段<Java编程思想>中,对接口的解释:“interface这个关键字产生一个完全抽象的类,它根本就没有提供任何具体的实现.它允许创建者确定方法名.参数列表.返回类型,但是没有任何方法体”.也就是说,接口定义了一个应该有某些类似功能的一个类集合,集合中的类需要实现接口中的方法,并且“所有实现了该特定接口的类看起来都像这样”. 接口的一个重要意义是:它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变种的特性.以上这段拗口(也就是我也没读懂)的句子的意思就是,接口…
1.面向对象的三大特性 面向对象的三大特性主要包括:继承.封装.多态 (1)继承:就是指子类(导出类)获得了基类的全部功能(所有的域和方法).  注:在子类中,想要调用基类的方法可以使用“super.方法名”来调用. 术语:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继 承了原始类的       特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法…
最近在看<Java编程思想>,下面按照最近看书的顺序梳理一下心得,由于是初次学习,大部分心得是摘抄自书中: 1. Java中,每个变量都是一个对象. 在创建时首先在内存的堆栈中创建一个该对象的引用,然后调用该对象的构造函数在内存的堆上面建立该对象,并将该对象与堆栈中的引用相连接. 例如:Stack test = new Stack(); 在等号左面 Stack test 首先创建了一个对象test的引用,然后  new Stack() 在堆中申请一块内存空间,并调用构造函数创建了一个对象,最后…
官方文档:Google Java Style 中文翻译版:Google Java编程风格指南, Hawstein's Blog 可以先看官方文档,遇到不确定有疑问的,可以再对照翻译版本阅读,加深理解. 记录两个以前没有注意到点. 5.2.1 包名称 包名称全部是小写字母,简单地将连续单词连接在以前(没有下划线). 例如:用 com.example.deepspace, 而不是 com.example.deepSpace 或 com.example.deep_space. 5.3 驼峰式命名法 以…
ant知识点: 1.使用属性定义相对路径的时候,一定要使用location,而不要去使用value  对于<property></property>中location和value的区别在于:(1)value使用的时候对斜巷/,\不会自动根据操作系统转化,这样会产生liunx和windows不兼容现象 (2)location则会自动根据操作系统更换斜巷,进行兼容,  (3)location相对而言是安全的绝对路径出现,所以路径的时候要用location. 注意:但如果不是路径,则还是…
死锁:两个线程互相等待对方释放锁才可以继续运行. 避免死锁的常见方法: 1.避免一个线程同时获取多个锁 2.避免一个线程在锁内同时占用多个资源,尽量保证一个锁只占用一个资源 3.尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制 4.对于数据库,加锁个解锁必须在一个数据库连接里,否则会出现解锁失败的情况 volatile变量: 1.可见性,对一个volatile变量的读,总是能看到(任意线程)对这个 volatile变量最后的写入 2.原子性,对任意单个volat…
之前坚持过一段时间的博客,不过后来因为一些琐事,也因为自己的懒惰,没坚持下来.一晃本科毕业到现在已经快9年了,本科毕业的时候经常想,自己十年之后会是什么样子,那时候筹措满志,心里的每一个答案,都离现在很远: 前段时间找工作,有一些心得,也有一些感悟,这里分享一下,看到这篇文章的人可以留言讨论,也可以随意提问,知无不言. 我是10年毕业于一个平平无奇的985高校,工作一年半之后辞职考研,成绩还不错,考上了中科院的研究生,毕业后在一个央企,混迹至今. 年后公司招人,面了很多人:对央企待遇不满意,自己…
1.java内存区域与内存溢出异常 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域:1.程序计数器,2.栈(虚拟机栈和本地方法栈 ),3.堆,4.方法区(包含运行时常量池).程序计数器和栈(虚拟机栈和本地方法栈 )为线程私有的,堆和方法区(包含运行时常量池)为线程共享的. 1.1程序计数器 程序计数器是一块儿较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器.字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码 指令,分支.…