
Java
geekooler
这个作者很懒,什么都没留下…
展开
-
Maven本地仓库复制
在网络受限的情况下使用maven仓库,可以复制依赖包到本地仓库,需要注意以下几个问题。pom.xml文件中的repositories->repository->releases->updatePolicy和repositories->repository->snapshots->updatePolicy设置为never,表示不从远程仓库下载更新。settings.xml文件中的mirrors->mirror设置保持本地仓库和依赖包源数据仓库一致。依赖包的in原创 2021-06-28 09:19:56 · 4036 阅读 · 0 评论 -
IDEA Maven 优先使用本地依赖包
IDEA Maven 优先使用本地依赖包File -> Settings -> Build, Excutaion, Deployment -> Build Tools -> Maven -> RunnerVM Options 配置:-DarchetypeCatalog=internal原创 2021-06-25 13:56:11 · 4859 阅读 · 0 评论 -
IDEA提示不支持lombok
IDEA提示不支持lombokIDEA版本 Community 2021.1调试时提示:“You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled.”解决方法:File -> Settings -> Build,Execution,Deployment -> Compiler -> Shared build process VM options原创 2021-06-22 17:59:41 · 733 阅读 · 0 评论 -
Java 基础问题
1.JDK和JRE有什么区别?JDK(Java Development Kit) Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具。JRE(Java Runtime Environment) Java运行环境,运行Java程序所必须的环境的集合,包含JVM标准实现...原创 2019-09-09 09:01:32 · 234 阅读 · 0 评论 -
Java IO类图
Java的IO体系在java.io包中,重要的类包括:File、InputStream、OutputStream、Reader、Writer、RandomAccessFile。1. File(文件特征与管理):用于文件或者目录的描述信息。2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。3. OutputStream(二进制格式操作):抽象类,基...原创 2019-09-09 09:01:21 · 972 阅读 · 0 评论 -
Java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序为:(静态变量、静态初始化块)>(变量、初始化块)> (构造器)。对于有继承的情形,初始化顺序为:父类(静态变量、静态初始化块)子类(静态变量、静态初始化块)父类(变量、初始化块)父类(构造器)子类(变量、初始化块)子类(构造器)...原创 2019-09-09 09:02:15 · 113 阅读 · 0 评论 -
Java单例模式
// 1.饿汉public class Singleton1 {private static Singleton1 instance = new Singleton1();private Singleton1() {}public static Singleton1 getInstance() {return instance;...原创 2019-09-09 09:01:39 · 91 阅读 · 0 评论 -
Java集合框架类图
Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue。Java集合框架常用的实现类有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap、TreeMap等等。此外...原创 2019-09-09 09:02:09 · 1461 阅读 · 0 评论 -
Java数组
数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。/*** 自定义数组类及其操作**/public class MyArray {// 定义一个数组private int[] intArray;// 定...原创 2019-09-09 09:02:21 · 112 阅读 · 0 评论 -
Java栈
栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。栈的特性:后进先出。/*** 自定义栈**/public class MyStack {private int[] array;// 栈容量private int capacity;// 栈顶下标private int top;public ...原创 2019-09-09 09:02:27 · 140 阅读 · 0 评论 -
Java单向链表
/*** 单向链表**/public class SingleLinkedList {private int size;// 链表节点的个数private Node head;// 头节点public SingleLinkedList() {size = 0;head = null;}// 链...原创 2019-09-09 09:01:48 · 129 阅读 · 0 评论 -
Java队列
队列是一种特殊的线性表,仅能在两端进行操作,队头可以进行取数据操作,队尾进行插入数据操作。队列的特性是先进先出。/*** 自定义队列**/public class MyQueue {private Object[] queueArray;// 队列总大小private int capacity;// 前端下标private in...原创 2019-09-09 09:02:03 · 176 阅读 · 0 评论 -
Java与jstl变量交互
Java与jstl变量交互。我们知道jstl和java api(或者说是<%%>方式)是很不相同的两种书写方式,他们之间的变量有些可以很好的传递,例如:(1)<%%>变量在jstl中获取的例子:<% String username="zhangsan"; pageContext.setAttribute("username",user...原创 2019-09-09 09:02:33 · 789 阅读 · 0 评论 -
Java导入OpenSSL生成的公私钥文件
1. 生成2048-bit RSA私钥$ openssl genrsa -out private_key.pem 20482. 导出RSA公钥$ openssl rsa -in private_key.pem -pubout -out public_key.pem3. 将公私钥文件private_key.pem和public_key.pem的头尾注释去掉即:-----BEGIN P...原创 2019-09-09 09:01:55 · 960 阅读 · 0 评论 -
Java Cryptography Architecture (JCA) (一)
本文主要介绍Java加密框架(JCA,Java Cryptography Architecture)。Java加密框架主要由java.security和javax.crypto两个包下的API提供服务。1加密Java类简介1.1ProviderProvider(java.security.Provider)是Java加密API的关键类。使用Java加密AP...原创 2019-09-09 09:03:27 · 342 阅读 · 0 评论 -
Java Cryptography Architecture (JCA) (二)
本文主要介绍Java加密框架(JCA,Java Cryptography Architecture)。Java加密框架主要由java.security和javax.crypto两个包下的API提供服务。2加密工具简介2.1KeytoolKeytool与Java API中的KeyStore配合使用。Keytool是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相...原创 2019-09-09 09:03:32 · 206 阅读 · 0 评论 -
Java Cryptography Architecture (JCA) (三)
本文主要介绍Java加密框架(JCA,Java Cryptography Architecture)。Java加密框架主要由java.security和javax.crypto两个包下的API提供服务。3加密实践3.1消息摘要使用SHA-256算法计算消息原文plainData的消息摘要。/*** 生成消息摘要** @param plainD...原创 2019-09-09 09:03:37 · 318 阅读 · 1 评论 -
JVM参数查看与设置
1JVM内存管理的机制1.1堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆...原创 2019-09-15 13:29:05 · 7863 阅读 · 0 评论 -
FTPS建立SSL连接报错:rsa premaster secret error
解决方法:将jdk的jre/lib/ext下所有的jar都放置在程序运行的jre环境下的lib包路径下即可。原创 2019-09-15 14:00:56 · 435 阅读 · 0 评论 -
解析GB18030编码格式的POST请求参数
POST参数如下:<?xml version="1.0" encoding="gb18030"?><body>...</body>解析时:HttpServletRequest request;request.setCharacterEncoding("UTF-8");可以按照UTF-8的编码格式获取。...原创 2019-09-15 13:31:42 · 2232 阅读 · 0 评论 -
JNI入门实例
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C/C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。1. 新建MyJNI目录...原创 2019-09-15 13:28:02 · 244 阅读 · 0 评论 -
Log4j样例配置
Log4j样例配置#配置根Logger,其语法为:log4j.rootLogger=[level],appenderName1,appenderName2,...#level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL#Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERRORlog4j.roo...原创 2019-09-15 13:30:08 · 234 阅读 · 0 评论 -
JVM监控工具
1. jps在JDK的bin目录下,jps是参照Unix系统的取名规则命名的,功能和ps的功能类似,可以列举正在运行的虚拟机进程并显示虚拟机执行的主类以及这些进程的唯一ID(对应本机来说和PID相同).示例:jps -m 输出JVM启动时传给主类的方法jps -l 输出主类的全名,如果是Jar则输出jar的路径jps -v 输出JVM的启动参数2. jstat在JDK的bin目录下...原创 2019-09-15 13:29:38 · 268 阅读 · 0 评论 -
Tomcat调优配置
以解压版本的tomcat7.0为例1. JVM启动参数修改在tomcat 的bin 下catalina.bat 里rem Guess CATALINA_HOME if not definedset CURRENT_DIR=%cd%后面添加set JAVA_OPTS=-Xms1024m -Xmx1024m -Xmn256m -XX:PermSize=128M -XX:MaxPe...原创 2019-09-15 13:30:43 · 308 阅读 · 0 评论