Java
文章平均质量分 57
ls__today
这个作者很懒,什么都没留下…
展开
-
RSA加密算法
package com.myimooc.security.rsa;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import转载 2018-01-28 17:56:37 · 180 阅读 · 0 评论 -
Java知识点<14>Map 之 HashMap, TreeMap,ConcurrentHashMap,ArrayMap
1. HashMap1.1 基本概念1.1.1 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。1.1.2 HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable1.1.3 HashMap 的实现不是同步的,这意味着它不是线程...原创 2018-03-10 22:38:20 · 404 阅读 · 0 评论 -
Java知识点<13> Java中的List Map Set
java集合的主要分为三种类型:Set(集)List(列表)Map(映射)1. Collection 是最基本的集合接口,声明了Java集合的通用方法,Set 和List 都继承自Collection2. Coleetion中声明的方法:boolean add(Object o) :向集合中加入一个对象的引用 void clear():删除集合中所有的对象,即不再持有这些对象的引用...原创 2018-03-10 20:36:51 · 153 阅读 · 0 评论 -
Java知识点<12>Java中的容器
转载 : http://mp.blog.csdn.net/postedit1、容器的概念 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 2、容器与数组的关系 之所以需要容器: 1、数组的长度难以扩充 2、数组中数据的类型必须相同 容器与数组的区别与联系: 1、容器不是数组,不能通过下标的方式访...转载 2018-03-10 18:15:38 · 141 阅读 · 0 评论 -
Java知识点<11> 静态代理和动态代理
转自 : http://blog.csdn.net/ikownyou/article/details/53081426一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理...转载 2018-03-10 17:28:40 · 145 阅读 · 0 评论 -
Java知识点<10>常见的编码格式
编码计算机中存储信息的最小单元是一个字节,即8个bit,所以能表示的字符范围是0~255个人类要表示的符号太多,无法用一个字节来完全表示要解决这个矛盾必须要有一个新的数据结构char,从char到byte必须编码。目前常用的编码方式有ASCII、ISO8859-1、GB2312、GBK、UTF-8、UTF-16等ASCII码共有128个,用一个字节的低7位表示0~31 控制字符 如换行、回车、删除...转载 2018-03-10 17:19:03 · 185 阅读 · 0 评论 -
Java知识点<9> JVM以及内存回收机制
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS,还有MAC OS等等,不同的操作系统指令集以...转载 2018-03-10 17:04:16 · 194 阅读 · 0 评论 -
Java知识点<8> final,finally,finalize的区别
Final : Final用于修饰类、成员变量和成员方法。当修饰类的时候,该类不能被继承,类中的所有方法也不能被继承,所以抽象类不能是final的。当修饰成员变量的时候,改编成不能再进行赋值:如果修饰的是基本数据类型,不能修改值,如果修饰的是引用变量,那么在初始化指向对应的变量之后,不能在修改被引用的变量,但是变量的内容是可以修改的。Final修饰的形参,不能在方法中对形参赋值;Final修饰的局...原创 2018-03-10 16:16:45 · 158 阅读 · 0 评论 -
Java知识点<7> 泛型中? super T和? extends T的区别
原文出处: 并发编程网经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList<? extends Number> foo3的通...转载 2018-03-10 16:06:49 · 265 阅读 · 0 评论 -
Java知识点<6> 抽象类和接口
抽象和接口是支持抽象方法的两种机制,也是平时使用最频繁的内容,在架构设计方面也有很多涉及。通过本文进行一下知识点的整理。如果有不准确的地方,还请指正。1. 抽象1.1 首先明确什么是抽象方法,只有声明,没有具体方法体的方法我们称之为抽象方法,使用abstract进行修饰1.2 含有抽象方法的类,我们叫做抽象类。PS:之前一次面试,一个小姐姐问我抽象类是不是必须含有抽象方法,我当时认为,抽象类的主要...原创 2018-03-10 15:53:05 · 181 阅读 · 0 评论 -
Java知识点<5> String , StringBuilder , StringBuffer
String 是不可变类,也就是说,String对象一旦被创建,就不能被修改。当创建一个String对象之后,String的值会保存在内存里,当同样内容的对象被创建时,不会在进行值的创建,新创建的对象直接指向已经存在的String值。如果用String进行字符串操作,会产生很多的字符串对象,而且很多会是无效的对象,而这些对象是在常量区的,不会被回收(回收的区域主要是内存的 堆),所以效率很低 。S...原创 2018-03-10 11:06:59 · 158 阅读 · 0 评论 -
Java知识点<4>对java 三大特性的理解
每个学习Java的人,都能很直接的说出来Java的三大特性:封装,继承,多态。<封装>封装是把过程和数据包围起来,对数据的访问只能通过自定义的接口,这个可以保护里面的数据和结构不被修改。也就是建立一个私有对象,并把某些操作暴露给外部,这样可以让外部调用我们的方法来实现某些功能,但是某些具体的操作是不可见的对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可...原创 2018-03-10 10:36:57 · 632 阅读 · 0 评论 -
Java知识点<3> int与integer的区别
简单来说:1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0因为Integer是int的包装类,所以一般用Integer使用的都是...原创 2018-03-09 22:20:04 · 171 阅读 · 0 评论 -
Java知识点<2> 各个基本数据类型在内存中占的字节大小
Java基本类型占用的字节数:1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)原创 2018-03-09 22:12:29 · 743 阅读 · 0 评论 -
Java知识点<1> java中==和equals和hashCode的区别
结论 java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果...原创 2018-03-09 22:05:38 · 162 阅读 · 0 评论 -
[转]面试题整理
【转】来自 - 微信号 - Java和Android架构一、java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。(一) java基础面试知识点java中==和equals和hashCode的区别int、char、long各占多少字节数int与integer的区别探...转载 2018-03-08 22:09:05 · 706 阅读 · 0 评论 -
Java知识点<15> 线程并发相关 - 全面整理
线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创 建线程代价比较小; (3)Jav...原创 2018-03-11 15:33:24 · 171 阅读 · 0 评论