java基础
一路奔跑94
业精于勤荒于嬉,行成于思毁于随!
展开
-
centos 7 安装maven 详细过程
1.下载maven管理包 (我放在根目录的maven文件夹下了)路径:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz如出现:解决办法:yum -y install wget2.解压改名字:tar -zxvfap...转载 2019-12-22 18:10:01 · 652 阅读 · 0 评论 -
CentOS安装jdk的几种方法及配置环境变量
一、下载jdkjdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载jdk-8u152-linux-x64.rpm 或jdk-8u152-linux-x64.tar.gz(根据自己的系统位数选择对应的包)如图:二、安装jdk因为我安装的Cen...转载 2019-12-22 17:58:36 · 250 阅读 · 0 评论 -
java解析CRL文件
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.security.cert.CRLException;import java.security.cert.CertificateException;import java.security.cert.CertificateFac...原创 2019-10-11 16:35:01 · 1013 阅读 · 0 评论 -
JNI中string 、 char* 和 jstring 两种转换
亲测有效jstring 转 c char 数组// java中的jstring, 转化为c的一个字符数组 char* Jstring2CStr(JNIEnv* env, jstring jstr,jsize *alen) { char* rtn = NULL; jclass clsstring = (*env)...原创 2019-05-31 14:21:53 · 1821 阅读 · 0 评论 -
JNI 学习笔记
JNI 学习笔记1.概述Java Native Interface(JNI) 是JDK提供的一个native编程接口。JNI 允许Java程序调用其他语言编写的程序或者代码库, 比如C/C++。Java 在内存管理和性能上有一定的局限,通过JNI我们就可以利用Native程序来克服这些限制。2.一个简单的demo(JNI静态注册)通过一个简单的Demo我们来看一下Native 与 ...转载 2019-05-30 10:42:19 · 185 阅读 · 0 评论 -
Java加载dll或so库文件的路径 java.library.path
1. Java的System.load 和 System.loadLibrary都可以用来加载库文件2.例如你可以这样载入一个windows平台下JNI库文件:System.load("C://Documents and Settings//TestJNI.dll"); 绝对路径3. System.loadLibrary参数为库文件名例如你可以这样载入一个windows平台下JNI库文件...转载 2019-05-30 10:38:51 · 3785 阅读 · 0 评论 -
Java 之 Serializable 序列化和反序列化
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。在处理这个...转载 2018-09-19 16:13:59 · 133 阅读 · 0 评论 -
Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类...转载 2018-08-19 13:21:08 · 146 阅读 · 0 评论 -
Base64 | Base32 | Base16编码和解码
基本概念hex也称为base16,意思是使用16个可见字符来表示一个二进制数组,编码后数据大小将翻倍,因为1个字符需要用2个可见字符来表示。base32,意思是使用32个可见字符来表示一个二进制数组,编码后数据大小变成原来的8/5,也即5个字符用8个可见字符表示,但是最后如果不足8个字符,将用=来补充。base64,意思是使用64个可见字符来表示一个二进制数组,编码后数据大小变成原来的4/3,也即...原创 2018-05-09 17:27:58 · 4591 阅读 · 0 评论 -
深入理解Java中的String
想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character storage. */ ...转载 2018-05-09 16:50:36 · 335 阅读 · 0 评论