修改serialVersionUID以解决InvalidClassException反序列化异常 开发过程中某个类并没有指定serialVersionUID,并且该类是通过序列化存储在数据库中的,并没有转换为json存储,就导致在该类添加新字段之后,原来的数据不能进行反序列化,提示反序列化异常。
使用Java同步Linux服务器时间 公司客户线上服务器采用的是UOS系统,实施发现系统不会同步时间,并且时间有真实时间有偏差,本意想安装NTP授时服务,结果发现UOS安装NTP都要折腾好久,遂采用Java来曲线救国了。
Gateway反向代理配置 一般而言,反向代理都是在Nginx中来实现的,其实Gateway也可以作为反向代理服务,不过一般不会这么做,只不过最近的项目,在通过Nginx反向代理之后,iPhone手机访问接口代理地址会异常,安卓手机并不会,奈何技术水平欠缺,数天尝试解决无果后只能退而求其次,通过Gateway来作为网关与代理服务。
新版docker存储目录迁移教程 docker默认数据存储目录为,在docker的使用中随着下载镜像越来越多,构建镜像、运行容器越来越多, 数据目录必然会逐渐增大;当所有docker镜像、容器对磁盘的使用达到上限时,就需要对数据目录进行迁移。
Java JDK 版本管理工具之Jabba JEnv使用 jenv为您提供一些java它允许您在java版本之间切换。这在开发 Android 应用程序时很有用,Android 应用程序通常需要 Java 8 作为其工具,而服务器应用程序则使用 Java 11 等更高版本。它设置JAVA_HOME在您的 shell 中,可以全局设置,本地设置到当前工作目录或每个 shell。不过,JEnv并没有安装JDK的功能,需要进行手动安装,JEnv仅作为切换工具。jabba是跨平台的Java版本管理工具,它是受Node.js的nvm启发,并且用Go语言开发的。
Docker启动Centos7容器,并在容器中安装Docker,且开启SSH 此处我的需求是,在docker中启动centos7容器,并在容器中安装docker,支持ssh远程连接。如果你不需要在容器中安装docker,则可以只看第一部分的前两段,分别为:启动centos7 容器和进入刚刚创建的容器,然后直接跳过安装docker阶段,直接去看开启 ssh 服务即可。
JavaScript基础内容 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思),它不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。浏览器分成两部分:渲染引擎和 JS 引擎**渲染引擎:**用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkitJS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8其实浏览器本身并不会执行JS代码,而
Node管理器之Nvm使用指南 Node管理器之Nvm使用指南前言之前在运行公司前端项目得时候,需要得项目启动不起来的情况,经过排查得知是node.js版本的问题,但公司有的前端项目使用的是16版本,有的是14版本,遂想找个工具,用来无缝切换Node版本,经过查阅,Nvm符合需求,于是记录一下安装及使用过程。下载点击 Nvm下载地址 跳转到对应的下载界面。安装安装比较傻瓜式,一直点击下一步即可,当然你可以手动选择安装位置,不过需要注意的是,安装路径最好不要出现中文路径,且最好使用管理员权限打开安装包进行安装。使用检查是否
SpringBoot实现多数据源的两种方式 前言公司项目有连接多个不同数据库的需求,特研究了一下,根据网上的资料,造了一个基于AOP方式的数据源切换轮子,但继续探索,突然发现有开源的多数据源管理启动器。不过,本篇两种方式都会介绍。基于dynamic-datasource实现多数据源dynamic-datasource介绍dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.xd
Java注解解析及其使用 什么是注解官网上是这么介绍注解的: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。其实说白了,注解只不过是一种特殊的注释而已作用分类编写文档: 通过代码里标识的元数据(注解)生成文档(比如doc文档)代码分析:通过代码里标识的元数据(注解)对代码进行分析(反射)编译检查: 通过代码里标识的元数据(注解)让编译器能够实现基本的编译检查(例如:Overri
Java使用ConfigurationProperties来获取yml中的配置 前言我们在开发过程中,会经常遇到需要自定义配置的场景,比如配置一个ip,一个地址等,并将其写入到yml文件中,在项目中使用@Value("${xxxx.xxxx}")来获取自定义的配置,其实是这样是有些笨重的,每定义一个配置,都需要写一个@Value来获取,那为啥不使用一个java config来统一获取配置呢?使用方法编写yml配置文件user: config: # user_name user-name userName这三种配置方式都可以被识别到 user_name: "z
Java并发编程之线程常用方法 Java并发编程进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如微信、网易云音乐等)线程一个进程之内可以分为一到多个线程。一个线程
Java操作MinIo上传下载文件 介绍与安装请查看另一篇文章MinIo安装及其使用指南环境准备依赖版本Java1.8minio7.0.2maven3.3.9SpringBoot2.4创建项目完整pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc
MinIo安装及其使用指南 简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。安装dockerdocker run -p 9000:9000 \ --name minio1 \ -v /mnt/data:/data \ -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE"
CSS系列之背景 CSS之背景通过 CSS 背景属性,可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。背景颜色background-color 属性定义了元素的背景颜色。<style>/* 支持英语单词,rgb,以及十六进制颜色码 */background-color:颜色值;</style>一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。<style>/* 设
CSS系列之文本属性 CSS文本属性:CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。文字颜色:color 属性用于定义文本的颜色。body { color:red; }h1 { color:#00ff00; }p { color:rgb(0,0,255); }值描述color_name规定颜色值为颜色名称的颜色(比如 red)。hex_number规定颜色值为十六进制值的颜色(比如 #ff00