自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (12)
  • 收藏
  • 关注

原创 Ubuntu 18.04 设置开机自启脚本

若该脚本执行后,仍出现无法找到java命令,则需要在运行jar包命令前,执行上面代码段中的source /etc/profile。(前提是已经在/etc/profile中设置JAVA_HOME,PATH,CLASSPATH等环境变量)同伴在频繁更新系统环境,需要经常使用reboot命令重启,但每次重启后端Jar都会停止,每次重启都需要手动启动Web后端Jar包。针对此种情况,想到了采用开机自动启动Jar包的方法来节省时间。切换到你想要装脚本的目录下,执行以下命令,来编辑脚本内容。

2023-04-07 17:01:31 1082 1

原创 Ubuntu Server 18.04.2 LTS 安装教程

关于安装系统之前如何配置,虚拟机、实体机做哪些操作,本文不做解释。本文默认开机后,能进入安装界面。1.选择使用语言    选择English.回车(如果点亮其他语言天赋,请自行选择)2.选择键盘,默认US,光标选择Done回车3.选择Install Ubuntu 安装乌班图,回车   其他两个选项都是属于跟MAAS系统有关,本文不做描述。有兴趣得同志请移驾(http...

2022-05-05 14:00:59 2971

原创 Spring Boot 2.1.x 启动流程 源码分析 之 Run 方法(下)

上篇《SpringBoot2.1.x 启动流程 源码分析(上)》我们分析了 Spring Boot 入口类 SpringApplication 的源码,并知道了其构造原理,这篇我们继续往下面分析其核心 run 方法SpringApplication 实例 run 方法运行过程上面分析了 SpringApplication 实例对象构造方法初始化过程,下面继续来看下这个 SpringApplication 对象的 run 方法的源码和运行流程。所以,我们可以按以下几步来分解 run 方法的启动过程。

2022-02-27 11:29:06 206

原创 SpringBoot2.1.x 启动流程 源码分析 之 SpringApplication(中)

本篇基于 Spring Boot 2.1.7 版本进行分析,SpringBoot 总体启动流程图如下上图为SpringBoot启动结构图,我们发现启动流程主要分为三个部分:第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器。第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块。第三部分是自动化配置模块,该模块作为springboot自动配置核心,在后面的分析中会详细讨论。在下面的启动程序中我们会串

2022-02-25 14:15:45 375

原创 SpringBoot2.1.x 启动流程 源码分析之SpringBootApplication注解(上)

概 述SpringBoot 约定大于配置 的功力让我们如沐春风,在我之前写的文章《从SpringBoot到SpringMVC》也对比过 SpringBoot 和 SpringMVC 这两个框架,不过最终 SpringBoot 以超高的代码信噪比 和 易上手性 让我们映像颇深。但归根结底,不论 SpringBoot 或者 SpringMVC 应用本质上依然是一个基于 Spring的应用,只不过在后者脸庞上蒙上了一层神秘的面纱而已!回到 SpringBoot 的话题,我们在开发基于 SpringBoot

2022-02-22 17:14:32 107

原创 Spring源码解析(一) AnnotationConfigApplicationContext容器创建过程

Spring在BeanFactory基础上提供了一些列具体容器的实现,其中AnnotationConfigApplicationContext是一个用来管理注解bean的容器,从AnnotationConfigApplicationContext的实现结构图中可以看出:AnnotationConfigApplicationContext继承GenericApplicationContext这个通用应用上下文,GenericApplicationContext内部定义了一个DefaultListableB

2022-02-16 17:12:34 933

原创 Windows 搭建 Nacos 注册中心和配置中心

1.Nacos 服务(Server)从 Nacos 官网 下载 nacos-server-$version.zip 包,解压到指定目录。Windows 中,打开解压目录下的 \bin\startup.cmd 启动服务。Nacos 服务占用内存近 2G,对资源要求很高。启动成功后,Nacos 服务就运行起来了。在浏览器中输入 http://127.0.0.1:8848/nacos/index.html,就可以打开 Nacos 控制台:使用默认账号密码(nacos/nacos),就可以登陆控制台:

2022-02-12 11:20:37 1095

原创 Windows系统安装Git流程

1.版本控制概述1.1Git什么是版本控制在我们日常生活中,使用微信6.5.3版本,QQ7.4版本,Chrome 43.0.2357.65 版本,表示的都是某些软件使用的版本号。这些软件在开发过程中,版本都是由1不断的变化而来。对于软件公司来说,软件的开发过程中的变化,都需要记录下来,从而方便软件开发的管理,这个过程就是版本控制。也就是,记录若干文件内容变化,以便将来查阅特定版本修订情况的系统(软件)。1.2常见版本控制软件CVS 表示并发版本系统,是老版本控制软件系统,市面上基本上不使用了。

2022-02-10 11:23:43 6954

原创 基于Ubuntu + nextCloud 搭建自己的私人网盘

标题要求:Ubuntu 16.04.1 LTS 64 位操作系统1. 基础设置切换为 root 账号Ubutu 系统默认登录的用户为非 root 权限用户,为了能正常安装 nextCloud,需要切换为 root 账号。执行如下命令即可:sudo su2. 更新及安装基础包请依次运行如下命令,有遇到询问的Is this ok [y/d/N]的时候直接键入y并回车即可。apt-get updateapt-get install snapapt-get install snapd3. 安

2022-02-09 17:25:56 1790

原创 Flutter + Idea 环境搭建及配置

最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直接去看官方文档。英文文档传送门:Get Started: Install on Windows中文文档传送门:Get Started: Install on Windows本文主要总结我实际搭建的过程,最后发现不一定按网上那些博客或者官方文档写的来也可以搭建成功。总的来说需要的也就4样东西,找齐了配置一下就OK;(1)Flutter SDK (建议下载官网的,

2021-11-30 17:31:02 4979 3

原创 SpringCloud分布式事务解决方案 整合 TX-LCN分布式事务框架

第一章 分布式事务介绍一、什么是分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。举个栗子:电商系统中的订单系统与库存系统图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的数据库。在交易系统的业务逻辑中,一个商品在下单之前需要先调用库存服务,进行扣除库存,再调用订单服务,创建订单记录。正常情况下,两个数据库各自更新成功,两边数据维持着一致性。如果在非正常情况下,有可能库存的扣减完成了,随后的订单记录却因为某些原

2021-10-12 20:55:45 1347

原创 如何区分虚拟网卡和物理网卡

一、什么是物理网卡和虚拟网卡?图示如下:红色部分包含VMWare的为虚拟网卡。通常,我们部署VMWare虚拟机、VMSphere虚拟集群、XenCenter虚拟集群是都会涉及虚拟网卡。二、辨别物理网卡和虚拟网卡的应用场景场景一:一般部署虚拟集群的时候会用到。场景二:通过抓包分析数据请求来源是物理网卡发出的数据包,还是虚拟网卡地址发出的包时候会用到。辨识都是通过mac地址区分的。场景三:其他需要区分网卡的场景。...

2021-08-20 11:53:41 2696

原创 Ubuntu 18.04配置静态IP地址

在本文中,我们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址。想把ubuntu的ip地址设置成静态ip,折腾了一段时间,还是无法成功,特从网上搜了一下,发现设置ip的方式改了。特整理一下,放这儿!ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里,18.04的

2021-08-13 14:53:25 5508 1

转载 史上最全HashMap面试题汇总

目录   1.HashMap的数据结构? 2.HashMap的工作原理? 3.当两个对象的hashCode相同会发生什么? 4.你知道hash的实现吗?为什么要这样实现? 5.为什么要用异或运算符? 6.HashMap的table的容量如何确定?loadFactor是什么?该容量如何变化?这种变化会带来什么问题? 7.HashMap中put方法的过程? 8.数组扩容的过...

2021-07-26 09:55:27 398

原创 Ubuntu 利用 OneinStack 自动化搭建环境

apt或者yum源必须配置好,参考:《CentOS、Ubuntu、Debian依赖源配置》如果有单独数据盘,建议您先挂载数据盘,建议将网站内容、数据库放在数据盘中。如何挂载数据盘,请参考(支持阿里云、腾讯云):《如何利用脚本自动化挂载数据盘?》云主机请注意安全组,参考:《云主机安全组端口开放教程》yum -y install wget screen #for CentOS/Redhat# apt-get -y install wget screen #for Debian/Ubuntuwg..

2021-07-11 16:41:33 322

原创 Ubuntu 系统设置 zookeeper 和 kafka 开机自启

zookeper开机自启1.设置开机启动cd /etc/systemd/systemtouch zookeeper.service#系统重新加载服务systemctl daemon-reload2.zookeeper.service文件内容[Unit]# Zookeeper服务的描述Description=Zookeeper Service# 服务依赖—在什么服务之后启动,一般为在网络服务启动后启动After=network.target [Service]# 服务类型—如果是

2021-06-28 19:31:49 727 3

原创 uin app 使用 uniCloud 更新APP

#前置要求:注册uniCloud账号;1.创建云服务空间2.从这个链接uniCloudAPP升级插件地址导入到云服务空间中3.创建db_init.json,打开4.将红圈部分复制到db_init.json中5.在App.vue onLaunch 中加入下面这段代码6.此时打正式包,将包下载下来后,如果可以,放到自己的服务器上,放个链接出来,粘贴到【附2】的位置或者上传到7. 右键 db_init.json 初始化云数据库8.将这个地址粘贴到【附2】的位置今天刚试出来的

2021-05-28 14:23:35 842

原创 uni-app unipush + 个推 实现推送服务全过程(干货)

这里就是官方文档比较恶心的地方,自己生命onpush之类的api废弃了,但是给的demo还是用的废弃的方式。推荐的H5+api却不给demo。要知道demo对我们就是api文档啊。

2021-02-11 16:40:16 16307 12

原创 eclipse老是会出现很多个open a terminal或者 Boot Dashboard的图标

    解决办法: 关闭eclipse后执行以下操作.进去你当前的所在工作空间目录,找到隐藏的文件 workspace/xxxxx/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi,进去之后,搜索Open a Terminal相关标签,全部删除,注意别删错,如果Boot Dashboard这个图标也有很多的话...

2020-11-30 14:01:10 769

转载 JAVA-NIO详解

1. IO 和 NIO 相关的预备知识1.1 IO 的含义讲 NIO 之前,我们先来看一下 IO。Java IO 即 Java 输入输出。在开发应用软件时,很多时候都需要和各种输入输出相关的媒介打交道。与媒介进行 IO 操作的过程十分复杂,需要考虑众多因素,比如:进行 IO 操作媒介的类型(文件...

2020-06-14 20:49:02 191

原创 在SSM项目中加入MongoDB配置

1.新建xml文件新建mongodb-config.xml 文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http...

2020-05-09 11:43:33 543

原创 spring-AOP(面向切面编程)-注解方式自定义配置切入点

前言用Spring 的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行判断节点是否开始的状态示列源码。AOP概念面向侧面的程序设计(aspect-oriented programming,AOP,又译作面向方面的程序设计、观点导向编程、剖面导向程序设计)是计算机科学中的一个术语,指一种程序设计范型。该范型以一种称为侧面(aspect,又译作方面)的语言构造为基础,侧面是一种新的模块...

2020-05-09 11:35:37 843

原创 Ubuntu16.04 下安装 Nginx 教程

1. 安装nginx的依赖包一定要确保都安装成功才有可能不会出现这样那样问题# 查看zlib是否安装dpkg -l | grep zlib# 解决依赖包openssl安装sudo apt-get install openssl libssl-dev# 解决依赖包pcre安装sudo apt-get install libpcre3 libpcre3-dev# 解决依赖包zlib安...

2020-04-18 13:05:33 1599

转载 SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢一般有两种方法第一种是将本地jar包安装在本地maven库第二种是将本地jar包放入项目目录中这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包jar包 先看看jar包的结构:用压缩工具打开一个jar包打包后jar包的路径在B...

2020-03-31 16:44:58 412

原创 Vue-自定义过滤器 通过管道符号|进行调研,支持多重过滤,在Vue v-for处理字符串

Vue-自定义过滤器 通过管道符号|进行调研,支持多重过滤<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>自定义过滤...

2020-03-18 22:08:11 429

转载 跑得好好的Java进程,怎么突然就瘫痪了?

阿里妹导读:Java能成为应用最广泛的语言,和他的内存托管机制是分不开的。很多人眼中,Java虚拟机是透明的,只需知道核心api的用法,便可以专注于实现具体业务,然后...

2020-02-23 19:47:38 211

转载 vue,vue生命周期,vue-cli

vue-clinpm install vue-cli -g vue init webpack my-project npm install 生成package.json npm run dev 本地运行 或 npm run build 上线(生成dist文件夹)vue生命周期  &...

2019-12-22 21:23:34 175

转载 Failed to read artifact descriptor for 某包

Failed to read artifact descriptor for 某包,关于maven打包报错亲测有效的解决方案如下(...

2019-11-26 18:50:37 794

转载 单点登录(SSO)

一、SSO(单点登录)介绍SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。实现机制当用户第一次访问应用系统...

2019-10-27 21:23:14 103

转载 java虚拟机-jvm内存回收算法篇

目录第一章 走进java1 java虚拟机发展史1.1 Sun Classic/Exact VM(jdk1.0~jdk1.2)1.2 Sun HotSpot VM2 模块化3 64位虚拟机第二章 Java内存区域与内存溢出异常2.1 概述2.2运行时数据区域2.3 Hotspot虚拟机2...

2019-09-15 21:05:29 156

转载 【Spark】Spark 消息通信架构

本篇结构:前言几个重要概念Spark RpcEnvSpark RpcEndpointSpark RpcEndpointRe...

2019-08-26 09:06:32 273

原创 把maven项目打成jar包同时里面包括(第三方jar)时报错

报错内容[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project XXXXX: Error reading assemblies: No assembly descriptors found. -> [H...

2019-08-07 20:13:03 806

转载 如何通过Spring Boot配置动态数据源访问多个数据库

之前写过一篇博客《Spring+Mybatis+Mysql搭建分布式数据库访问框架》描述如何通过Spring+Mybatis配置动态数...

2019-07-29 09:10:43 553

转载 java后台生成二维码,并在前端网页上显示

我做的是在网站内容详情页下点击微信分享,需要弹出二维码,话不多说,直接看效果:首先在前端页面定义二维码容器,用来存放后台生成的二维码(下面是对应上图中的三个logo图标,放在这里是为了让大家看得更清楚!) <ul> <li><img src="/static/Images/HitArea...

2019-07-01 08:39:59 4616 5

原创 linux系统下启动tomcat找不到setclasspath.sh

在linux启动startup命令报Cannot find /usr/local/tomcat/bin/setclasspath.sh使用: unset CATALINA_HOME命令得以解决再次启动即可,问题解决

2019-06-04 16:17:21 3129 2

转载 Java并发编程之原子操作类

什么是原子操作类当更新一个变量的时候,多出现数据争用的时候可能出现所意想不到的情况。这时的一般策略是使用synchronized解决,因为synchronized能够保证多个线...

2019-06-02 17:15:35 91

转载 浏览器的强缓存和协商缓存

浏览器的强缓存和协商缓存这里说的缓存是指浏览器(客户端)在本地磁盘中对访问过的资源保存的副本文件。浏览器缓存主要有以下几个优点:减少重复数据请求,避免通过网络再次加载资源,节省流量。降低服务器的压力,提升网站性能。加快客户端加载网页的速度, 提升用户体验。浏览器缓存分为强缓存和协商缓存,两者有两个比较明显的区别:如果浏览器命中强缓...

2019-05-06 08:52:06 2467

转载 Java中的浅拷贝与深拷贝

1.浅拷贝含义:对于基本类型来讲都是值的引用,但是对于引用类型来讲,拷贝的是同一个引用,也就是同一个首地址的对象,它所指的堆内存都是一样的。2.深拷贝含义:对于基本类型来讲都是值的引用,但是对于引用类型来讲,会再创建一个新的对象,指向另一个首地址。班级类拷贝方法为浅拷贝public class Classes implements Clon...

2019-04-07 20:40:47 77

转载 【JVM系列】一步步解析java执行内幕

【JVM系列】一步步解析java执行内幕 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?...

2019-03-17 22:18:11 105

转载 Docker数据存储总结

本部分主要介绍所谓的Test Double的概念,并且对其中容易被混用的Mocks与Stubs的概念进行一个阐述。在初期接触到的时候,很多人会把Mock对象与另一个单元测试中经常用到的Stub对象搞混掉。为了方便更好地理解,这里把所有的所谓的Test Double的概念进行一个说明。我们先来看一个常用的单元测试的用例: public class OrderEas...

2019-02-25 08:22:17 163

跨年烟花代码和效果图片

跨年烟花代码和效果图

2023-01-29

UML高档酒店管理系统文档(包含rational rose图)

UML高档酒店管理系统文档(包含rational rose图) PDF 用例图、状态图、类图、活动图、部署图、组件图、构件图、协作图等

2022-02-27

高校学生成绩管理系统--UML课程设计rational+rose用例图等

高校学生成绩管理系统--UML课程设计rational+rose用例图等.zip

2022-02-27

阿里巴巴Java开发手册终极版v1.3.0

阿里巴巴Java开发手册终极版v1.3.0

2021-08-11

BAT霜神Leetcode刷题笔记

BAT霜神Leetcode刷题笔记

2021-08-11

Warkdown编辑器

editor是一个在线编辑markdown的工具,Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式

2020-10-29

java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm java -jar heshenboot.jar start|stop

2020-05-09

JAVA数据预处理中的等宽和等频分箱操作

JAVA数据预处理中的等宽和等频分箱操作.....感兴趣的朋友可以下载,有用又不贵

2020-01-08

Struts2+上传进度条完美运行

Struts2+ 上传进度条 完美运行 -喜欢的朋友可以下载好用又不贵

2019-08-21

html5录音+百度语音实现语音识别

用 html5录音+百度语音实现语音识别-喜欢的朋友可以下载好用又不贵

2019-02-27

java记事本

用java写的一个记事本,功能包括功能分析:文件(F)编辑(E)格式(O)...等等功能,喜欢的朋友快来下载哦

2018-12-16

instantclient-basic-win32-11.2.0.1.0

instantclient-basic-win32-11.2.0.1.0喜欢的可以下载

2018-07-28

instantclient-basic-win32-10.1.0.2

instantclient-basic-win32-10.1.0.2.zip喜欢的可以下载

2018-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除