语言基础
文章平均质量分 51
Code_Granker
hdtopku
展开
-
如何利用反射机制另一个类中的private属性 | Java基础
反射机制的功能极其强大,反射机制可以用来:1. 在运行中分析类的能力2. 在运行中查看对象,例如,编写一个toString方法供所有类使用3. 实现通用的数组操作代码4. 利用Method对象,这个对象很像C++中的函数指针实际上,反射机制的默认行为受限于Java的访问控制。然而,如果一个Java程序没有收到安全管理器的控制,就可以覆盖访问控制。为了达到这个目的,需要对用F原创 2016-03-31 14:52:18 · 801 阅读 · 0 评论 -
java中的wait()方法和sleep()方法的区别是什么?| Java 基础
java中的wait()方法和sleep()方法的区别是什么?简单说:sleep由线程自动唤醒,wait必须显示用代码唤醒。sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:try{ System.out.println("I'mgoing to bed"); Th原创 2016-04-18 17:34:18 · 656 阅读 · 0 评论 -
java的动态代理机制详解 | Java基础
原文链接:java的动态代理机制详解在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。转载 2016-04-14 19:07:11 · 315 阅读 · 0 评论 -
Unicode中的UTF-8, UTF-16, UTF-16LE, UTF-16BE编码及转换 | Java基础
原文1链接:[Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别原文2链接:UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE,GBK 之间的转换文章1最近遇到的麻烦事 charset里的问题, 一般我们都用unicode来作为统一编码, 但unicode也有多种表现形式 首先, 我们说的unicode, 其实就是ut转载 2016-04-14 11:40:44 · 22175 阅读 · 0 评论 -
Java异常机制
原文链接:Java异常机制Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exce转载 2016-04-10 16:30:55 · 452 阅读 · 0 评论 -
Java中的静态绑定和动态绑定
原文链接:Java中的静态绑定和动态绑定Java中的静态绑定和动态绑定来源:互联网 作者:佚名 时间:2015-01-16 10:07原文出处: androidyue 一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是转载 2016-03-28 17:51:51 · 454 阅读 · 0 评论 -
循环冗余检验 (CRC) 算法原理
原文链接:循环冗余检验 (CRC) 算法原理Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 +转载 2016-04-07 19:28:06 · 935 阅读 · 0 评论 -
Java中final、finally、finalize的区别 | Java基础
简单区别:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。原创 2016-03-25 13:05:42 · 399 阅读 · 0 评论 -
Java中的基本数据类型 | Java基础
Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。Java的八大基本数据类型为: 整型 byte字节型1字节 8bit 最大存储数据量是255,存放的数据范围是-128~127之间 short短整型2字节 16bit最大数据存储量是65536,数据范围是-32768~32767之间 -32768~32767i原创 2016-03-25 12:38:45 · 366 阅读 · 0 评论 -
char可以存储汉字吗?| Java基础
在Java中一共有8种基本类型,其中有4种整型、2中浮点类型、一种用于表示Unicode的字符单元的字符类型char和一种用于表示真值的boolean类型。int : 占4字节,取值范围:-214原创 2016-03-25 12:02:02 · 18848 阅读 · 3 评论 -
Java RandomAccessFile用法 | Java基础
原文链接:Java RandomAccessFile用法RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStr转载 2016-04-06 23:12:51 · 369 阅读 · 0 评论 -
java synchronized详解 | Java基础
原文链接:java synchronized详解Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。转载 2016-04-05 19:18:17 · 271 阅读 · 0 评论 -
Java重写equals与hashCode的注意事项 | Java基础
原文链接:Java重写equals与hashCode的注意事项为什么重写 equals 的时候必须重写 hashCode大家可能从很多教程中了解到: SUN官方的文档中规定"如果重定义equals方法,就必须重定义hashCode方法,以便用户可以将对象插入到散列(哈希)表中" 那么 SUN 公司是出于什么考虑做了这个规定呢? 在集合框架中的Ha转载 2016-04-04 22:10:13 · 784 阅读 · 0 评论 -
java中compareTo和compare方法之比较 | Java基础
原文链接:java中compareTo和compare方法之比较java中compareTo和compare方法之比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public i转载 2016-04-04 15:10:05 · 855 阅读 · 0 评论 -
java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
原文链接:java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型转载 2016-04-03 14:38:48 · 532 阅读 · 0 评论 -
Java内部类详解 | Java基础
原文链接:Java内部类详解Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔转载 2016-04-01 14:45:34 · 279 阅读 · 0 评论 -
Java的接口回调与回调函数的解析
原文链接:Java中什么是接口回调?and Java回调函数的理解什么是接口回调?1.接口回调是什么[2]接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。转载 2016-04-01 00:14:05 · 11277 阅读 · 5 评论 -
利用反射机制分析类 | Java基础
反射机制的功能极其强大,反射机制可以用来:1. 在运行中分析类的能力2. 在运行中查看对象,例如,编写一个toString方法供所有类使用3. 实现通用的数组操作代码4. 利用Method对象,这个对象很像C++中的函数指针实际上,反射机制的默认行为受限于Java的访问控制。然而,如果一个Java程序没有收到安全管理器的控制,就可以覆盖访问控制。为了达到这个目的,需要对用F原创 2016-03-31 15:24:41 · 421 阅读 · 0 评论 -
【超清晰详细】堆与栈的区别 | Java 基础
堆栈空间分配栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆栈缓存方式栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕立即释放。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈原创 2016-04-20 14:48:31 · 800 阅读 · 0 评论