Java
JackeyJobs
将编程变成兴趣
展开
-
Serializable序列化深度解析
前言相信大家日常开发中,经常看到Java对象“implements Serializable”。那么,它到底有什么用呢?本文从以下几个角度来解析序列这一块知识点~什么是Java序列化?为什么需要序列化?序列化用途Java序列化常用API序列化的使用序列化底层日常开发序列化的注意点序列化常见面试题一、什么是Java序列化?序列化:把Java对象转换为字节序列的过程反序列:把字节序列恢复为Java对象的过程二、为什么需要序列化?Java对象是运行在JVM的堆内存中的,如果J转载 2020-12-30 16:18:27 · 1833 阅读 · 4 评论 -
StringBuffer与StringBuild的区别
StringBuffer与StringBuild的区别前言:What?Why?hoW?1.StringBuffer和StringBuild是什么?它们之间的区别又在哪?2.StringBuffer为什么线程安全?为什么StringBuild更快?3.StringBuffer和StringBuild怎么使用?1、StringBuffer和StringBuild是什么?它们之间的区别又在哪?都是java.lang包里面的一个公共类(public class)都继承自AbstractSt原创 2020-12-30 12:51:52 · 1494 阅读 · 0 评论 -
SpringBoot入门之helloworld
SpringBoot入门环境准备:jdk 1.8Maven 3.6.3IDEA 2020.3创建一个hellworldSpring官网:https://start.spring.io/只需要配置项目名,选择相应的jdk版本和依赖包等选项即可,选择GENERATE选在helloworld.zip包,解压并导入idea运行IDEA创建new project新建一个spring项目运行helloworld4. 打开浏览器,输入localhost:8080访问原创 2020-12-27 20:37:28 · 107 阅读 · 0 评论 -
如何生成随机数、随机数去重
随机数序言:复习排序算法时,想要通过生成随机数为数组赋值,了解到java中产生随机数的方法主要有三种,new Random(),通过java.util.Random类实现random():以当前时间(System.currentTimeMillis)为默认种子,每次生成的随机数是不同的public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 10;原创 2020-12-15 17:18:55 · 1372 阅读 · 2 评论 -
理解Java反射原理:Reflection
Reflection反射:java反射机制概述动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构主要动态语言:Object-C、C#、JavaScript、PHP、Python等静态语言:与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、C、C++Java不是动态语言,但可称为“准动态语言”。即Java有一定的动态性,我们可以利用反射原创 2020-12-11 01:05:09 · 208 阅读 · 0 评论 -
java文件操作报错:java.io.FileNotFoundException:D:\..(拒绝访问)
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outpu...原创 2019-03-05 09:53:20 · 95687 阅读 · 9 评论 -
理解Java注解原理:Annotation
Annotation注解jdk1.5开始引入的新技术作用:不是程序本身,可以对程序作出解释,可以被其他程序读取,如编译器格式:"@注释名",可以添加参数值例如@SuppressWarnings(value=“unchecked”)使用:可以附加在package,class,method,field等上面,可相当于添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问内置注解@Override:定义在java.lang.Override中,只适用于修辞方法,表示原创 2020-12-10 23:24:42 · 95 阅读 · 0 评论 -
自学编程误区
思维导图内容根据视频整理来的点击观看原视频原创 2020-11-29 11:45:32 · 75 阅读 · 0 评论 -
写博客必会:MarkDown常用语法
MarkDown常用语法Markdown:纯文本标记语言,开源笔记平台,支持Markdown和笔记直接发为博文推荐使用Typora文本编辑器:轻量、简洁Typora官网百度云网盘:提取码sw7s新建.txt文本文档,修改为.md文件(需要提前勾选文件扩展名选项),用Typora打开【1】分级标题(#必须占首位,中间有空格) # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题效果预览:一级标题二级标题三原创 2020-11-29 10:52:01 · 138 阅读 · 0 评论 -
搭建虚拟机Tomcat环境启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
linux启动tomcat报错:问题分析:启动tomcat的时候调用了tomcat安装文件中的startup.bat,vi查看startup.bat,发现里面调用了catalina.bat[root@host bin]# vi startup.bat再用vi查看catalina.bat,发现里面又调用了setclasspath.bat[root@host bin]# vi catalina.bat禁止套娃,在setclasspath.bat中添加JAVA_HOME和JRE_HOME两个原创 2020-06-16 11:10:13 · 522 阅读 · 1 评论 -
mvn -v报错:bash: /opt/maven/apache-maven-3.5.3/bin/mvn: Permission denied
这个报错是权限问题导致的解决方法:执行以下命令chmod a+x /opt/apache-maven-3.6.1/bin/mvn此命令的作用:chmod是权限管理命令change the permissions mode of a file的缩写chmod a+x 就表示所有人的权限中,增加可执行权限Linux系统中的每个文件和目录都有访问许可权限,分为只读、只写、可执行三种r :Read,读,权限值为4w :Write,写,权限值为2x :eXecute,执行,权限值为1-rwx原创 2020-06-15 17:34:18 · 2129 阅读 · 0 评论 -
Git工具安装报错:autoconf: command not found
在执行make configure时报错:autoconf: command not found[root@localhost ~]# cd git-2.26.2/ [root@localhost git-2.26.2]# make configure [root@localhost git-2.26.2]# ./configure --prefix=/usr/local/git [root@localhost git-2.26.2]# make profix=/usr/local/git [ro原创 2020-06-15 15:39:27 · 878 阅读 · 0 评论 -
Linux环境下快速安装Docker,并配置镜像加速
linux环境下直接执行下面的命令yum install -y docker耐心等待一会,安装完成开启DOCKER服务,查看docker版本及安装情况systemctl start docker.servicedocker version设置开机启动systemctl enable docker.service配置DOCKER镜像下载加速默认安装后的 Docker 环境在拉取 Docker 镜像时速度很慢,因此就需要⼿动配置镜像加速源,提升获取 Docker 镜像的速度。配置⽅法原创 2020-06-12 15:40:19 · 386 阅读 · 0 评论 -
Nginx安装完成,没有生成sbin目录
错误描述:在linux系统(CentOS 7 64)上安装Nginx(nginx-1.18.0.tar.gz)完成后,没有生成sbin启动目录,用nginx -v查看版本原创 2020-06-12 11:33:49 · 23405 阅读 · 1 评论 -
CentOS7_64:No rule to make target build,needed by default . Stop.
在linux虚拟机上安装Nginx服务器时报错.错误描述:执行如下命令编译安装Nginx//进入Nginx目录cd nginx-1.18.10//编译参数./configure //生成Makefilemake && make install报错信息如下:错误翻译过来就是:./configure:错误:HTTP gzip模块需要zlib库。您可以使用–without-http_gzip_module选项禁用该模块,或者将zlib库安装到系统中,或者使用–with-zl原创 2020-06-11 22:42:42 · 1468 阅读 · 0 评论 -
WEB服务器NGINX下载、安装及部署
NGINX下载地址:download1).进入下载页面:选择其中一个版本进行下载2).安装步骤:这⾥下载的是 nginx-1.18.10.tar.gz 安装包,启动linux虚拟机并通过ftp工具将安装包上传至workspace⽬录下(存放路径可以自己选择)在 /usr/local/ 下创建 nginx ⽂件夹并进⼊ cd /usr/local/ mkdir nginx cd nginx将 Nginx 安装包解压到 /usr/local/nginx 中即可解压完之后, /原创 2020-06-11 22:31:25 · 420 阅读 · 0 评论