java基础
liujie379908
做时间的朋友
展开
-
Java中SPI机制
Java中SPI机制Java中SPI机制1.SPI机制简介2.使用场景3. 使用介绍4.SPI案例4.1 生成接口和实现类jar包4.2 测试spiJava中SPI机制1.SPI机制简介SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。Java SPI 实际上是“基于接口的编程+策略模式+...原创 2020-01-06 20:28:20 · 297 阅读 · 0 评论 -
RSA鉴权算法
RSA鉴权算法代码代码package com;import org.apache.commons.codec.binary.Base64;import java.io.IOException;import java.security.GeneralSecurityException;import java.security.KeyFactory;import java.secur...原创 2019-10-14 18:13:18 · 793 阅读 · 0 评论 -
面试题目总结
1.Object中finalize()方法的作用是否和c++中的析构函数作用相同?(1)与C++的析构函数不同,析构函数调用明确,而它的是不确定的(2)将未被引用的对象放置与F-Queue队列(3)方法执行随时可能会被终止(4)给予对象最后一次重生的机会2.java中强引用,软引用,弱引用,虚引用有什么用?级别:强引用>软引用>弱引用>虚引用Java引用类型...原创 2019-01-22 22:50:10 · 154 阅读 · 0 评论 -
Integer实现
今天抽时间对Integer的源码实现进行研究下从一道经典的题目开始讲起:我们如何进行两个Integer类型的交换?首先我来演示一种错误的做法 public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Integer a =1, b =2...原创 2019-01-27 21:57:40 · 271 阅读 · 0 评论 -
liunx上JDK安装配置
一.拷贝JDK安装包拷贝JDK的安装包到执行目录下(例如://usr/java)把JDK进行压缩tar -cvzf jdk1.8.0_172.tar.gz jdk1.8.0_172把压缩包传到指定单板上 scp jdk1.8.0_172.tar.gz root@10.31.12.52:/usr/java/二.解压JDK安装包tar -xzvf jdk1.8.0_172....原创 2019-01-16 22:09:47 · 195 阅读 · 0 评论 -
HashMap原理理解
HashMap是基于hashing原理来实现的,在java中是通过Map接口来实现的,以key-value形式存在。通过get和set方法来获取和存储对象。当我们把键值传递给put方法时,它会调用键对象的hashcode方法来计算hashcode,然后找到对应数组位置来存储Entry对象。当获取对象时,通过对象的equals方法找到正确的键值对,然后返回对象。HashMap在JDK1.7是通过链表...原创 2019-01-16 22:04:00 · 123 阅读 · 0 评论 -
Java集合
数据结构关注点(1)数组和链表的区别(2)链表的操作,如反转,链表环路检测,双向链表,循环链表相关操作(3)队列,栈的应用(4)二叉树的遍历方式以及其递归和非递归的实现(5)红黑树的旋转算法关注点(1)内部排序:如递归排序、交换排序(冒泡、快排)、选择排序、插入排序;(2)外部排序:应掌握如何利用有限的内存配合海量的外部存储来处理超大的数据集拓展(1)哪些排序是不稳定的,稳...原创 2019-01-25 20:35:29 · 169 阅读 · 0 评论 -
Java异常体系
一.异常处理机制主要回答三个问题(1)what:异常类型回答了什么被抛出(2)where:异常堆栈跟踪回答了在哪抛出(3)why:异常信息回答了为什么被抛出二.Java异常体系类的继承关系Error和Exception区别(1)Error:程序无法处理的系统错误,编译器不做检查,如系统奔溃,虚拟机错误,系统内存不足(2)Exception:程序可以处理的异常,捕获后可以...原创 2019-01-24 22:05:44 · 383 阅读 · 0 评论 -
java基础学习-泛型
一.泛型出现的背景在泛型出现以前,让我们一起来先看一个例子package com.company;import java.util.ArrayList;import java.util.Iterator;public class GenericTest { public static void main(String[] args) { ArrayList...原创 2018-06-10 15:59:40 · 137 阅读 · 0 评论 -
Java基础学习--反射
java反射机制是框架实现的基石,大大增加程序的灵活性和通用性。一.反射机制原理反射定义:java的反射机制是指在程序运行状态中,对于任意一个类都能知道这个类的所有属性和方法;并且对于任意一个类都能调用任意一个方法,这种动态获取信息以及动态调用对象方法的功能称为java的反射机制。java反射理解的核心把java中的各种成分映射成一个个java对象,存储在Class类中,所以重点是理解Class类...原创 2018-06-10 12:07:48 · 150 阅读 · 0 评论 -
mark/reset方法的使用以及导致内存溢出的原因(java)
mark/reset方法的使用以及导致内存溢出的原因(java)1.mark/reset在API中的定义public void mark(intreadlimit)原创 2017-10-16 23:43:52 · 516 阅读 · 0 评论