JAVA
文章平均质量分 62
GressLove
每天都要呼吸空气
展开
-
JAVA 开发中 如何区分类的五种形式
JAVA 类的分类1.内部类2.成员内部类3.成员静态内部类4.局部内部类 (在方法中)5.匿名内部类=== 因为这个比较复杂将在下次博客中给大家讲解public class TestDemotwo { public class A { //成员内部类 } public static class Ao { //成员静态内部类原创 2016-12-07 15:49:18 · 641 阅读 · 1 评论 -
Java 对象中变量属性的初始化时机与内存控制
Java 对象与内存控制 1.java变量可以分成员变量和局部变量局部变量:随入栈活,出栈消亡,存储在栈中 形参: 在方法签名中定义:void (int a){} ,在调用时初始化 方法体内局部变量: 必须显示初始化 代码块中的局部变量:必须显示初始化成员变量(field) 没有使用static修饰的叫实例变量or非静态变量,属于该类的对象实例,原创 2017-04-25 21:00:10 · 912 阅读 · 0 评论 -
java 四种内部类 使用细节(含代码)
一: 内部类 定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等) 1.静态内部类(内部类中最简单的形式) 1.声明在类体部,方法体外,并且使用static修饰的内部类 2.访问特点可以类比静态变量和静态方法 3.脱离外部类的实例独立创建 在外部类的外部构建内部类的实例原创 2017-04-27 23:28:19 · 24558 阅读 · 1 评论 -
java 学习小笔记 (一)
一,静态导入静态变量 jdk 5.0后 import static packageName.className.staticMember import static java.lang.Math.PI; public class StaticTest{ public static void main(String args[]){原创 2017-04-27 23:31:18 · 225 阅读 · 0 评论 -
serialVersionUID 的使用
今天碰到有人问我serialVersionUID 是什么,我只知道他是IO 包下的一个类,肯定跟IO流和ObjectXXXStream流相关,自己也不会所有找到一篇很不错的博客http://swiftlet.net/archives/1268serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersion转载 2017-07-17 22:04:49 · 260 阅读 · 0 评论 -
Java面试常见算法题
新题目:编程:1.编写一个函数将一个十六进制数的字符串参数转换成整数返回。String str = “13abf”;int len = str.length;int sum = 0;for(int i=0;ichar c = str.charAt(len-1-i);int n = Character.digit(c,16);sum += n * (1}原创 2017-07-09 17:26:39 · 7879 阅读 · 0 评论 -
freemarker 和JSP 的区别
freemarker 优点: 1、不能编写Java代码,可以实现严格的mvc分离 2、性能非常不错 3、对jsp标签支持良好 4、内置大量常用功能,使用非常方便 5、宏定义(类似jsp标签)非常方便 6、使用表达式语言 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多 性能:velocity应该是最好的,其次是j转载 2017-07-24 20:15:37 · 1388 阅读 · 0 评论 -
Java 实现快速排序
Qk1,多次二分排序2,定义一个目标位置 index3,进行一次right操作找到右边小于index的值 ,记录指针位置right4,替换掉 index所在指针位置 (后自减进行指针迁移)5,进行一次left操作找到左边大于index的值,记录指针位置left6,替换掉上一次right指针所在的值 (后自增进行指针迁移)。。。7,left和right相遇,一次排序结束,将index原创 2017-10-31 22:42:29 · 311 阅读 · 0 评论 -
Tree形结构 - 二叉树的中序 ,先序,后序 的遍历
/** * 二叉树 * 每个结点最多有两个子结点 * * Created by on 2017/11/2. */public class BinaryTree implements Serializable { private static final long serialVersionUID = -1966626461756678149L; private S原创 2017-11-06 00:12:47 · 335 阅读 · 0 评论 -
小菜鸟学习SpringMVC(三) 数据自动封装
使用SpringMVC注解开发从from表单读取数据的自动封装 注意:方法所传的变量需要和jsp中的from表单字段相同@Controller@RequestMapping("my")public class MyController {}1. 读取基本数据类型的封装类型@RequestMapping("getint")public String G原创 2017-05-05 18:53:29 · 474 阅读 · 0 评论 -
CoreJava 笔试题摘抄(二) 基础篇
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &&:短路 &逻辑 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为原创 2017-04-22 17:27:41 · 1775 阅读 · 0 评论 -
java IO,字符字节终极理解
java IO,字符字节终极理解转载 2016-12-14 09:07:10 · 268 阅读 · 0 评论 -
Android 开发应用时的简单IO流使用
代码源码:http://download.csdn.net/detail/qq_33599978/9724902一 写入 的步骤:1. FileOutputStream 找到写入的目的地 FILE_NAME 定义的文件名FileOutputStream out = new FileOutputStream(getFilesDir() + "/" + FILE_NAME原创 2016-12-29 20:43:39 · 3321 阅读 · 0 评论 -
JAVA 一篇代码复习反射
import java.io.File;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Reflash { public static void main(String[] args) throws Exce原创 2017-03-19 18:53:35 · 308 阅读 · 0 评论 -
集合框架,抽其核心,主要有三种:List、Set和Map
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比原创 2017-03-20 22:28:52 · 321 阅读 · 0 评论 -
Java bean 下 覆盖equals 和HashCode方法 的实现和作用
1.原理有时候使用集合的时候我们希望集合里面的对象要是不一样的,但是每个对象都进行new 操作实例对象,我们在使用对象的引用去equals比较都是为false,即会导致这两个对象引用变量一直不同,但是对象的属性可以相同如对象的引用变量s1.equals(s2) = false;但是对象的属性值相同,所以重写equals方法是达到去在使用equals的时候比较对象里面的属性值是否相同St原创 2017-04-26 21:52:32 · 2895 阅读 · 1 评论 -
CoreJava 笔试题摘抄(一) map list set
一 、Collection框架中实现比较要实现什么接口comparable/comparator二、 ArrayList和Vector的区别答:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这原创 2017-04-20 19:26:01 · 1431 阅读 · 1 评论 -
模仿集合功能写一个自定义链表集合
package com.gog.day6link;/** * * * @author Gress * * 定义统一接口 * @param 用户给出上限泛型,控制用户的输入合法性 */public interface LinkInterface { /** * @param object * 增加元素 */ public void add(E e)原创 2017-05-03 21:45:48 · 240 阅读 · 0 评论 -
Java CAS 和ABA问题
独占锁:是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。一、CAS 操作乐观锁用到的机制就是CAS,Compare and Swap。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V转载 2017-12-03 21:17:34 · 363 阅读 · 0 评论