
JAVA基础知识
文章平均质量分 60
以实际操作和实战为主,介绍与JAVA相关的基本概念、基本语法和基本操作。
cloneme01
TALK IS CHEAP, SHOW ME THE CODE.
展开
-
JAVA基础 - HTTRACK安装使用教程
工作中经常需要查看在线文档,在没有网络的情况下如何查看在线文档呢?计划使用HTTRACK将文档克隆到本地,然后离线查看。原创 2024-04-29 09:23:02 · 860 阅读 · 0 评论 -
JAVA基础 - WINDOWS下安装的MYSQL服务在服务中找不到
在WINDOWS下安装MYSQL服务过几天后,MYSQL无法连接,在服务列表中也查看不到MYSQL的信息。原创 2023-06-20 15:18:04 · 286 阅读 · 0 评论 -
JAVA基础 - WINDOWS下安装MYSQL服务
在WINDOWS下安装MYSQL服务。原创 2023-06-13 10:12:30 · 194 阅读 · 0 评论 -
JAVA基础 - SPI机制使用详解(三)
SPI(Service Provider Interface的缩写) 意思是:“服务提供者的接口”,专门提供给服务提供者或者扩展框架功能的开发者去使用的接口。SPI 将服务接口和服务实现分离开来,将服务调用方和服务实现方进行解耦,能够提升程序的扩展性和可维护性,当修改或替换服务实现并不需要修改调用方。原创 2023-06-12 15:58:10 · 713 阅读 · 0 评论 -
JAVA基础 - JERSEY简介
JERSEY是基于JAVA的、轻量级的、RESTful风格的WEB SERVICES框架,是JAX-RS(JSR311)开源参考实现。 JERSEY框架不只是JAX-RS参考实现,还提供了自己的API,进一步简化了RESTful服务和客户端开发。原创 2023-06-09 11:23:14 · 2931 阅读 · 1 评论 -
JAVA基础 - 使用CommandLine解析命令行参数
commons-cli 是一个强大而的开源的命令行参数传递与解析的解决方案,用于接收MAIN方法的args参数。可以通过设置短选项(即选项名简写)、长选项(即全写)、设置是否需要携带选项参数(指定为 false 时,表示此选项不带参数,即为布尔选项)和描述信息来定义参数选项。原创 2023-06-08 09:50:43 · 3690 阅读 · 0 评论 -
JAVA基础 - SLF4J: Class path contains multiple SLF4J bindings
SLF4J: Class path contains multiple SLF4J bindings.原创 2023-06-06 09:11:57 · 5055 阅读 · 0 评论 -
JAVA基础 - java -cp 如何使用?
java -cp命令用于指定JAVA程序运行时所依赖的JAR文件,它的基本语法如下:java -cp 依赖JAR的绝对路径 类的全限定名。原创 2023-06-08 09:52:46 · 5976 阅读 · 0 评论 -
JAVA基础 - JAVA中的安全模型-AccessController.doPrivileged
在JAVA中将执行程序分成本地和远程两种,本地代码默认视为可信任的,而远程代码则被看作是不受信的。对于授信的本地代码,可以访问一切本地资源。而对于非授信的远程代码在早期的JAVA实现中,安全依赖于沙箱 (Sandbox) 机制。沙箱机制就是将JAVA代码限定在虚拟机 (JVM) 特定的运行范围中,并且严格限制代码对本地系统的资源访问,通过这样的措施来保证对远程代码的有效隔离,防止对本地系统造成破坏。原创 2023-06-05 09:12:38 · 814 阅读 · 0 评论 -
JAVA基础 - URLClassLoader是什么?
JDK提供了一个更加易用的类加载器URLClassLoader,它扩展了ClassLoader,能够从本地目录、JAR包中以及网络指定位置加载类,建议使用该类作为自定义类加载器的父类。原创 2023-06-02 09:53:24 · 898 阅读 · 0 评论 -
JAVA基础 - 关键字volatile如何使用?
volatile 是JAVA中的关键字,是变量修饰符,被用来修饰会被不同线程访问和修改的变量,是JAVA提供的一种轻量级的同步机制,相比于同步块synchronized来说,volatile更轻量级,不会引起线程上下文的切换和调度。原创 2023-06-02 09:17:56 · 1678 阅读 · 0 评论 -
JAVA基础 - CLASSLOADER双亲委派机制?
所谓双亲委托模式就是:首先判断该CLASS是否已经加载,如果没有被加载,不是自身去查找而是委托给父加载器进行查找,然后样依次进行递归,直到委托到最顶层的Bootstrap ClassLoader,如果Bootstrap ClassLoader找到了该CLASS,则直接返回,如果没找到,则继续依次向下查找,最后会交由自身去查找。原创 2023-06-01 15:28:30 · 511 阅读 · 0 评论 -
JAVA基础 - JAVA内存模型中的可见性、原子性和有序性?
JAVA内存模型中的可见性、原子性和有序性?原创 2023-05-31 23:32:32 · 193 阅读 · 0 评论 -
JAVA基础 - 如何使用ClassLoader?
ClassLoader,类加载器。用于将CLASS文件动态加载到JVM中去,是所有类加载器的基类(Bootstrap ClassLoader不继承自ClassLoader),所有继承自抽象的ClassLoader的加载器,都会优先判断是否被父类加载器加载过,防止多次加载。原创 2023-05-31 14:42:50 · 1282 阅读 · 0 评论 -
JAVA基础 - 如何使用split方法?
1. 字符串开头出现分隔符,其余部分正常分隔,开头会分隔出一个空字符串。2. 分隔符紧挨着,其余部分正常分隔,分隔符之间也会分隔出一个空字符串。3.字符串末尾出现分隔符,其余部分正常分隔,末尾会分隔出一个空字符串,是否丢弃末尾的空格需要判断limit的值。原创 2023-05-29 21:40:05 · 5626 阅读 · 1 评论 -
NGINX学习笔记(六):常见错误之403 forbidden (13: Permission denied)
open() “/data/www/1.txt” failed (13: Permission denied), client: 192.168.167.166, server: www.tt.com, request: “GET /1.txt HTTP/1.1”, host: “www.tt.com”原创 2023-03-14 16:43:40 · 1360 阅读 · 0 评论 -
NGINX学习笔记(五):一篇搞懂NGINX配置静态资源服务器
NGINX作为静态资源WEB服务器,传输非常高效,常常用于静态资源处理,请求以及动静分离。通常非服务器动态运行生成的文件属于静态资源。原创 2023-03-14 16:37:07 · 764 阅读 · 0 评论 -
NGINX学习笔记(四):一篇搞懂NGINX的常用配置之SERVER指令
在NGINX中,每一个SERVER就是一个虚拟主机。每一个虚拟主机相当于一个在同一台服务器中相互独立的站点,从而实现一台主机对外提供多个WEB服务的功能,每个虚拟主机之间是独立的,互不影响的。在NGINX中,可以指定多个虚拟主机服务器,每个服务器由一个server {} 上下文描述。原创 2023-03-13 17:46:35 · 1290 阅读 · 0 评论 -
SpringBoot - 什么是跨域?如何解决跨域?
在浏览器上当前访问的网站,向另一个网站发送请求,用于获取数据的过程就是跨域请求。跨域,是浏览器的同源策略决定的,是一个重要的浏览器安全策略,用于限制一个 origin 的文档或者它加载的脚本与另一个源的资源进行交互,它能够帮助阻隔恶意文档,减少可能被攻击的媒介,可以使用 CORS 配置解除这个限制。原创 2023-03-09 14:42:03 · 2537 阅读 · 0 评论 -
NGINX学习笔记(三):一篇搞懂NGINX的常用配置之LOCATION指令
NGINX主配置文件 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来表示开始与结束。原创 2023-03-10 10:43:29 · 2492 阅读 · 0 评论 -
NGINX学习笔记(二):一篇搞懂NGINX的典型配置
一篇搞懂NGINX的典型配置,简要说明NGINX的典型配置。原创 2023-03-08 14:57:13 · 270 阅读 · 0 评论 -
NGINX学习笔记(一):一篇了解NGINX的基本概念
NGINX是一款由俄罗斯人伊戈尔·赛索耶夫使用C语言开发的、支持热部署的、轻量级的WEB服务器/反向代理服务器/电子邮件代理服务器,因为占用内存较少,启动极快,高并发能力强,所以在互联网项目中广泛应用。可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。原创 2023-03-06 15:31:31 · 752 阅读 · 1 评论 -
JAVA基础 - Integer之间的比较
因为 == 在JAVA中是用来比较地址的,因为Integer是包装类,每声明一个Integer i = xxx都会创建一个对象,所以当使用 == 比较时,应该返回FALSE,而实际却输出TRUE,并且不同的数值比较有时返回TRUE,有时返回FALSE,这是为什么呢?原创 2022-12-28 14:06:50 · 2762 阅读 · 0 评论 -
JAVA8 - LIST常用操作
在实际的工作中经常会操作LIST对象,现对LIST对象的创建、过滤、排序、去重等等操作进行整理。原创 2022-07-07 14:02:51 · 2552 阅读 · 0 评论 -
JAVA基础 - Serializable的作用与用法
Serializable是java.io包中定义的,用于将JAVA对象进行序列化和反序列化。序列化,将一个JAVA对象以二进制流的方式持久化到数据库、文件中,或者用于大对象暂存、网络传输、使用序列化实现深度克隆;反序列化,将之前持久化在数据库或文件中的二进制数据,以流的方式读取出来重新构造成一个和之前内容相同的JAVA对象。Serializable序列化接口没有任何方法或者字段,只是用于标识可序列化的语义。...原创 2022-07-05 01:09:25 · 2940 阅读 · 0 评论 -
JAVA基础 - SPI机制使用详解(二)
主要角色有:接口、多个实现类以及测试客户端,在每个实现类中需要创建信息文件:resources/META-INF/services/接口全限定名一致的文件。接口、多个实现类以及客户端分别在不同的MODULE中。原创 2022-07-01 23:20:05 · 387 阅读 · 0 评论 -
JAVA8 - java.util.function.Predicate
谓词函数是一个判断式,一个返回BOOLEAN值的函数或者仿函数。Predicate这个单词的英语含义是断言(假设),Predicate是一个功能接口,在java.util.function包中,它是一个返回值为布尔值的函数,它表示一个参数的谓词,常用作集合类型的流的过滤条件。...原创 2022-06-29 00:48:19 · 1084 阅读 · 0 评论 -
JAVA基础 - java.io.IOException:Parent directory of file does not exist
当执行file.createNewFile()时报父目录不存在(java.io.IOException:Parent directory of file does not exist)。原创 2022-06-27 17:00:46 · 1322 阅读 · 0 评论 -
SpringBoot - RESTful接口命名及参数路径编写规范
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式或JSON格式进行定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。.........原创 2022-06-24 09:36:08 · 4993 阅读 · 0 评论 -
JAVA基础 - URI、URL和URN的区别
URI负责识别,URL负责定位;URI是一个唯一字符串,URL是一个表示位置(或地址)的唯一字符串。原创 2022-06-22 14:38:44 · 438 阅读 · 0 评论 -
JAVA基础 - 多线程
线程是指程序在执行过程中,能够执行程序代码的一个执行单元;多线程能满足程序员编写高效率的程序来达到充分利用CPU的目的,多线程是多任务的一种特别的形式,但相比多任务而言多线程使用了更小的资源开销; JAVA给多线程编程提供了内置的支持,一个多线程程序包含两个或多个能并发运行的部分,程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。...原创 2022-06-21 14:17:59 · 156 阅读 · 0 评论 -
JAVA基础 - log4j.xml简介
在实际的工作中,我们使用过log4j.properties和logback.xml,今天在学习ATLAS的时候第一次看到atlas-log4j.xml文件,于是将该文件的配置进行了整理。原创 2022-06-17 15:02:58 · 888 阅读 · 0 评论 -
JAVA基础 - Synchronized详解
JAVA中提供了synchronized关键字,将可能引发安全问题的代码包裹在synchronized代码块中,表示这些代码需要进行线程同步。原创 2022-06-11 23:09:34 · 483 阅读 · 0 评论 -
JAVA基础 - BYTEBUFFER是什么?
Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的、数据的容器,其作用是一个存储器或者分段运输区。在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔类型的、原始数据类型都有一个缓冲区类,即 Buffer 的子类有:ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer 和 ShortBuffer,是没有 BooleanBuffer 之说的。......原创 2022-06-10 11:12:02 · 2991 阅读 · 0 评论 -
JAVA基础 - JAVA中经常使用的日志框架有哪些?
在JAVA中我们经常听到:Commons Logging、SLF4J、Log4j,Log4j2,Logback,Jul等框架或者实现方案,他们之间有什么区别呢?原创 2022-06-09 15:07:46 · 1437 阅读 · 0 评论 -
SpringBoot - @Mapper与@MapperScan注解的作用是什么?
在SpringBoot的项目中,集成Mybatis持久层框架后,对于Mybatis的接口类如:UserMapper,SysMenuMapper,这些接口类*Mapper用于访问持久层,在JPA中指的是DAO层。在Service层需要使用@Autowired或@Resource注解注入后调用*Mapper里的方法时,需要将这些接口注入到Spring上下文中原创 2022-02-09 17:40:15 · 6726 阅读 · 1 评论 -
JAVA基础 - SPI机制使用详解(一)
SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。原创 2022-01-01 15:18:36 · 575 阅读 · 0 评论