随笔分类 -  java 基础

1 2 下一页
maven 打包可运行jar包(转)
摘要:目录 1、前提 2、方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 3、方法二:使用maven-assembly-plugin插件打包 4、方法三:使用maven-shade-plugin插件打包 ———————————————————————— 阅读全文
posted @ 2019-02-12 17:17 露露的博客 阅读(583) 评论(0) 推荐(0) 编辑
Java中byte与(16进制)字符串的互相转换
摘要:java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + ne... 阅读全文
posted @ 2015-08-26 18:00 露露的博客 阅读(22822) 评论(0) 推荐(0) 编辑
原码~反码~补码
摘要:一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011... 阅读全文
posted @ 2015-08-26 17:30 露露的博客 阅读(264) 评论(0) 推荐(0) 编辑
ThreadLocal
摘要:首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并... 阅读全文
posted @ 2015-08-04 16:31 露露的博客 阅读(182) 评论(1) 推荐(0) 编辑
Java的位运算符与二进制转换
摘要:转换:Java整型数据类型有:byte、char、short、int、long。要把它们转换成二进制的原码形式,必须明白他们各占几个字节。,一个字节==8位数数据类型 所占位数 byte 8 boolean8 short 16 int 32 long 64 float32 double ... 阅读全文
posted @ 2015-07-31 14:33 露露的博客 阅读(2364) 评论(0) 推荐(0) 编辑
深入解析单例线程安全问题
摘要:首先回顾一下单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用... 阅读全文
posted @ 2015-06-17 16:39 露露的博客 阅读(193) 评论(0) 推荐(0) 编辑
java序列化的机制与原理
摘要:有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API... 阅读全文
posted @ 2015-01-21 13:12 露露的博客 阅读(147) 评论(0) 推荐(0) 编辑
反射main方法
摘要:利用Java反射机制去调用其他类的main方法基于这种情形: 当程序中的某个类在运行到某处需要去调用其他类的main方法时,如果此程序并不知道此main方法所属类的名称,而只是在程序中接受某一代表此main方法所属类的名称的参数,那么这时候就不能通过“类名.main(String[] args);"... 阅读全文
posted @ 2015-01-20 00:27 露露的博客 阅读(1504) 评论(0) 推荐(0) 编辑
HashMap,LinkedHashMap,TreeMap的区别
摘要:Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许... 阅读全文
posted @ 2014-11-16 23:02 露露的博客 阅读(154) 评论(0) 推荐(0) 编辑
TreeSet与TreeMap排序
摘要:1.TreeSet原理: /** TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 * * Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序)** 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Com... 阅读全文
posted @ 2014-11-16 23:01 露露的博客 阅读(715) 评论(0) 推荐(1) 编辑
java集合
摘要:1、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类... 阅读全文
posted @ 2014-11-16 22:08 露露的博客 阅读(219) 评论(0) 推荐(0) 编辑
Hashmap实现原理
摘要:参考文献引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改自己曾经写过的:Hashmap实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe... 阅读全文
posted @ 2014-11-16 21:38 露露的博客 阅读(172) 评论(0) 推荐(0) 编辑
object的hashCode与equals
摘要:JAVA代码: public static void main(String[] args) { Object obj1 = new Object(); Object obj2= new Object(); Object obj3 = obj2; System.out.println("ob... 阅读全文
posted @ 2014-11-13 23:44 露露的博客 阅读(262) 评论(0) 推荐(0) 编辑
java数组集合
摘要:一.ArrayList1. ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组2. 如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容... 阅读全文
posted @ 2014-11-12 18:50 露露的博客 阅读(160) 评论(0) 推荐(0) 编辑
非静态内部类不能有静态成员
摘要:1 非静态内部类为什么不能有静态成员,如下代码 Java代码public class OuterClass{ class InnerClass{ private static int i; }}对于java类加载顺序我们知道,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执... 阅读全文
posted @ 2014-10-18 20:14 露露的博客 阅读(2538) 评论(0) 推荐(2) 编辑
枚举
摘要:java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介... 阅读全文
posted @ 2014-10-14 13:46 露露的博客 阅读(208) 评论(0) 推荐(0) 编辑
java中重载与重写的区别
摘要:首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的... 阅读全文
posted @ 2014-10-09 09:36 露露的博客 阅读(8595) 评论(0) 推荐(0) 编辑
数组的复制
摘要:复制数组的方法: 在JAVA里面,可以用复制语句“A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变。 以下是归纳的JAVA中复制数组元素值的的方法:(深拷贝)1。使用FOR循环... 阅读全文
posted @ 2014-09-24 12:53 露露的博客 阅读(355) 评论(0) 推荐(0) 编辑
==与equals()区别
摘要:equals和==的区别?经常被简单的理解为equals方法用来比较两个对象是否相同,而==比较运算符用来比较两个基本数据类型的数值是否相同。这样的理解无可厚非,但还要透过简单看看本质,才会更清晰。1,基本数据类型的值。int x = 3;int y = 3;System.out.println(x... 阅读全文
posted @ 2014-09-17 17:46 露露的博客 阅读(370) 评论(0) 推荐(0) 编辑
构造器与方法
摘要:我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我也就照着翻译)。要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别。同样地,要理解构造器,那么就要了解构造器和方法的区别。所有学习java的人,尤其是对那些要认证考试的,理解构造器是非常重要的。下面将简单介绍一下 ... 阅读全文
posted @ 2014-09-15 13:16 露露的博客 阅读(264) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示