
java
文章平均质量分 78
征途尓
这个作者很懒,什么都没留下…
展开
-
git 专栏
git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。这是服务器端(remote)的情况:而在本地电脑(local)上:"master"就是指向刚刚从remote server传到本地的副本branch。$g原创 2020-05-13 22:49:06 · 336 阅读 · 0 评论 -
关于.getClass()和.class的区别
一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。原来为就是涉及到Java的反射~~~~~Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,...转载 2018-03-30 10:32:43 · 320 阅读 · 0 评论 -
SringBuffer的方法
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不原创 2018-01-08 16:21:42 · 340 阅读 · 0 评论 -
java的HashMap类提供的方法
voidclear()Removes all of the mappings from this map.Objectclone()Returns a shallow copy of this HashMap instance: the keys and values themselves are not cloned.boolean原创 2017-12-08 09:44:26 · 326 阅读 · 0 评论 -
java中Class类及用法
Java中Class类及用法Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。说白了就是:Class类也是类的一种,原创 2017-10-26 17:17:13 · 284 阅读 · 0 评论 -
java编程思想_类型信息
* 为什么需要运行时识别对象和类的信息?1. 多态 - 实例都被向上转型为父类引用,实例调用相应方法时,需要知道当前父类型引用的具体类型,并从中查找相应方法。2. IDE - 获取任意类的所有字段和方法。 跨网络的远程平台上创建和运行对象的能力从磁盘文件,或者网络连接中获取一串字节(表示类)对象序列化* 运行时识别对象和类的信息的两种方原创 2017-10-25 09:47:17 · 201 阅读 · 0 评论 -
Object 类中的 equals方法
1 相等与同一如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等。如果两个引用对象指的是同一个对像,则称这两个变量同一。Object类中定义的equals 函数原型为:public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等。2 equals方法由于Object 类是所有类的最高基类,所有其他类都继承类Object类的原创 2017-11-01 14:45:07 · 428 阅读 · 0 评论 -
java多态实现原理
众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程语言,其内部对于多态的支持到底是如何实现的呢,本文对此做了全面的介绍。注意到在本文中,指针和引用会互换使用,它们仅是一个抽象概念,表示和另一个对象的连接关系,无须在意其具体的实现。Java 的实现方式Java 对于方法调用动态...转载 2018-03-30 20:00:41 · 163 阅读 · 0 评论 -
java内部类
匿名内部类:简化书写的内部类。前提:内部类需要继承或者实现外部的类或者接口。格式:new 父类or接口名(){子类的内容}匿名内部类其实就是一个子类对象。小面试:(多态+匿名内部类)[java] view plain copyclass Outer { public void method(){ /*1. new Object(){ publi...转载 2018-04-12 14:15:13 · 125 阅读 · 0 评论 -
枚举单例 最安全的单例,可以有效防止反射,序列化
单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。其实现非常简单,如下:public enum Singleton { INSTANCE; private Singleton()...原创 2018-08-26 14:36:49 · 2135 阅读 · 2 评论 -
编程输入问题总结
next()和nextLine()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子nextLine()中可以输入空格,但是next()不可以如果在输入一个整数以后,想输入一行数据,后边必须有跟一个nextLine()接受回车。如果输入多行数据,while(scanner.hasNext())的时候再输入crL+z,结束输入循环 ...原创 2018-08-11 19:27:02 · 179 阅读 · 0 评论 -
并发下HashMap引发死循环及元素丢失
HashMap不是线程安全的。那么HashMap在多线程环境下又会有什么问题呢? public class HashMapThread extends Thread{ private static AtomicInteger ai = new AtomicInteger(0); private static Map<Integer, Integer> ...原创 2018-08-14 10:25:20 · 3345 阅读 · 4 评论 -
交换两个数不用变量怎么交换
如果要交换两个变量的值,我们首先想到的就是定义一个第三方变量暂存其中一个变量的值: 如果我们不使用第三方变量怎么交换两个变量的值呢? 1.利用两数之和减去另一个数的方式: 这样也能成功交换两个数的值,但这种方法,如果两个数很大,可能会超出类型范围,造成数据丢失精度。所以不常用。 ...原创 2018-08-14 09:57:17 · 459 阅读 · 0 评论 -
深入理解Java并发之synchronized实现原理
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.youkuaiyun.com/javazejian/article/details/72828483 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoad...转载 2018-06-13 16:06:05 · 205 阅读 · 0 评论 -
String:字符串常量池
作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:字符串常量池的设计意图是什么?字符串常量池在哪里?如何操作字符串常量池?字符串常量池的设计思想字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能JVM为...转载 2018-05-10 16:44:25 · 281 阅读 · 0 评论 -
海量数据处理-分而治之和hash映射
什么是Hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 ...转载 2018-04-19 10:31:55 · 694 阅读 · 0 评论 -
Arrays总结
Arrays用法整理 博客分类:Java小程序 javaArrays 本文将整理java.util.Arrays工具类比较常用的方法:本文介绍的方法基于JDK 1.7 之上。1. asList方法 Java代码 @SafeVarargs public static List asList(T... a) { r转载 2017-10-24 10:18:09 · 398 阅读 · 0 评论 -
java中Scanner类nextLine()和next()的区别和使用方法
在实现字符窗口的输入时,很多人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢? next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有原创 2017-10-23 16:40:25 · 184 阅读 · 0 评论 -
Product of Array Except Self
Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].Solve it without division and in O(n原创 2017-09-24 11:26:16 · 157 阅读 · 0 评论 -
Java中Set的contains()方法 —— hashCode与equals方法的约定及重写原则
Java中Set的contains()方法 —— hashCode与equals方法的约定及重写原则翻译人员: 铁锚翻译时间: 2013年11月5日原文链接: Java hashCode() and equals() Contract for the contains(Object o) Method of Set本文主要讨论 集合Set 中存储对象的 hashCode转载 2017-09-18 20:59:47 · 965 阅读 · 0 评论 -
Array Nesting
A zero-indexed array A consisting of N different integers is given. The array contains all integers in the range [0, N - 1].Sets S[K] for 0 S[K] = { A[K], A[A[K]], A[A[A[K]]], ... }.Sets S原创 2017-09-23 18:18:33 · 180 阅读 · 0 评论 -
java中String的常用方法
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、 getChars() 截取多个字符转载 2017-09-06 11:02:06 · 180 阅读 · 0 评论 -
浅析Java类和数据结构中常用的方法
1.Object类里面常用的方法:protected Object clone()创建并返回此对象的一个副本。boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。Class getClass()返回此 Ob原创 2017-09-06 15:46:12 · 166 阅读 · 0 评论 -
667. Beautiful Arrangement II
Given two integers n and k, you need to construct a list which contains n different positive integers ranging from 1 to n and obeys the following requirement: Suppose this list is [a1, a2, a原创 2017-09-21 10:07:24 · 170 阅读 · 0 评论 -
二叉树的层次遍历
根据层次遍历的顺序,每一层都是从左到右的遍历输出,借助于一个队列。先将根节点入队,当前节点是队头节点,将其出队并访问,如果当前节点的左节点不为空将左节点入队,如果当前节点的右节点不为空将其入队。所以出队顺序也是从左到右依次出队。public class LevelOrder { public void levelIterator(BiTree root)原创 2017-10-19 10:10:25 · 255 阅读 · 0 评论 -
二叉树的深度广度遍历
深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。如右图所示的原创 2017-10-23 10:51:26 · 192 阅读 · 0 评论 -
Java中基本数据类型和包装器类型的关系
在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型。如下表:基本类型包装器类型booleanBooleancharCharacterintIntegerbyteByteshortShort原创 2017-10-31 09:33:17 · 221 阅读 · 0 评论 -
java算法之动态规划基本思想以及具体案例
java算法之动态规划基本思想以及具体案例2016-12-10 22:23 1964人阅读 评论(0)收藏举报分类: java算法(17) 作者同类文章Xjava基础(14) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。一、基本概念转载 2017-10-12 16:39:03 · 445 阅读 · 0 评论 -
为什么要用到泛型类、泛型方法
一. 为什么要使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。例如,我们不希望为聚集String和File对象分别设计不同的类。实际上根本不需要那么做,因为一个ArrayList类可以聚集任何类型的对象。这是一个泛型程序设计的实例。在Java SE5.0之前,Java的泛型程序设计是用继承实现的,ArrayList类只负责维护一原创 2017-10-29 16:27:58 · 558 阅读 · 0 评论 -
为什么要使用java内部类
一、前言关于Java的内部类,要说的东西实在太多,这篇博文中也无法一一具体说到,所以就挑些重点的讲。关于内部类的使用,你可能会疑问,为什么我们要使用内部类?为了回答这个问题,你需要知道一些关于内部类的重点。所以本篇文章首先介绍了一些关于内部类的一些与众不同的地方,后面再解答为什么我们要使用内部类这个问题。各位看官,文章稍微有点长,深吸一口气。来,我们开始吧!二、内部类定义原创 2017-10-28 16:02:10 · 301 阅读 · 0 评论 -
工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态原创 2017-10-20 15:11:56 · 166 阅读 · 0 评论 -
LinkedList-二叉树遍历
LinkedList-二叉树遍历标签: linkedlist二叉树2015-04-05 00:00 821人阅读 评论(1)收藏举报分类: 漫步源码(2) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]数据结构做个本分的ListQu转载 2017-10-06 10:18:04 · 297 阅读 · 0 评论 -
图的深度和广度优先遍历算法
广度优先遍历思想,类似于二叉树的层次遍历,有回溯public class BFSearch { /** * 广度优先搜索 * BFSearch * @param node * 搜索的入口节点 */ public void searchTraversing(GraphNode no原创 2017-10-19 10:47:46 · 523 阅读 · 0 评论 -
Java 字符串为 null 和 .lenght==0的区别
null和""的区别问题一:null和""的区别String s=null;string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答:NULL代表声明了一个空对象,根本就不是一个字符串。 ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。NULL原创 2017-09-06 18:42:52 · 744 阅读 · 0 评论