自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nginx实战

Nginx实战

2022-05-11 14:45:34 491

原创 在合作开发中Git命令的使用

在合作开发中git命令的使用

2022-05-04 11:53:27 431

原创 真项目总结与体会

项目总结与体会

2022-05-03 17:46:21 1020

原创 DockerCompose部署SpringBoot项目——CentOS8-arm64

Docker Compose部署SpringBoot项目虚拟机是CentOS8-arm64外部机是Mac(m1芯片)1. 制作SpringBoot项目镜像(1) 将SpringBoot项目打为jar包将jar包复制到虚拟机中(可以在虚拟机新建好一个文件夹存放,放到其他文件夹下可能没有权限),我使用的是ForkLift,在AppStore可以免费下载(2) 准备工作创建一个文件夹存放dockerfile,并进入mkdir ~/dockerfilecd ~/dockerfile将刚刚的

2022-03-16 15:20:41 2896

原创 Docker部署Mysql+Tomcat+Nginx+Redis——CentOS8-arm64

部署Mysql1. 查找mysql镜像docker search mysql2. 拉取mysql镜像非arm64版CentOS的拉取命令:docker pull mysql:5.6但是我的arm64版会报错no matching manifest for linux/arm64/v8 in the manifest list entries,因为这个版本的mysql不适用于arm64。可以到docker的镜像中心:https://hub.docker.com 查找images,搜索my

2022-03-15 12:25:26 5676

原创 CentOS8-arm64版安装Docker

CentOS8-arm64版安装Docker参考:https://blog.richliu.com/2020/05/18/4273/centos8-arm64-aarch64-install-docker/1. 如果安装过docker,则需删除docker相关的包// 查看是否安装过rpm -q podman// 删除dnf remove podman2. 下载docker的Containterd可以在这里选一个版本下载:https://download.docker.com/linux/

2022-03-12 16:36:11 5752 1

原创 Dubbo框架简介与实战

Dubbo框架简介与实战软件架构的演变,可以参考这一篇博客的前部分:Spring Cloud系列(一)——相关概念及组件简介简介Apache Dubbo是一个高性能的RPC框架。RPC:Remote Procedure Call 即远程过程调用。当两个应用运行在不同的服务器上时,由于应用所在的内存空间不同,因此二者不能直接调用,需要通过网络来表明调用的语义和传达调用的数据。Dubbo提供的三大核心能力:面向接口的远程方法调用、智能容错和负载均衡、服务自动注册和发现。Dubbo架构Dubbo官方

2022-03-12 00:00:31 2280

原创 Spring Cloud系列(二)——实践

Spring Cloud系列(二)——实践重构Spring Boot项目

2022-03-11 15:30:06 2912

原创 Spring Cloud系列(一)——相关概念及组件简介

Spring Cloud系列(一)——相关概念及组件简介Spring Cloud、Eureka、Spring Cloud Gateway、Spring Cloud Config

2022-03-11 15:18:00 656

原创 MacBookPro(M1芯片)安装RabbitMQ

MacBookPro(M1芯片)安装RabbitMQ使用brew安装的,很方便部分内容参考自:https://www.jianshu.com/p/1645b0fdf1a3安装步骤先升级brew,直接安装可能会报错brew upgrade安装RabbitMQbrew intall rabbitmq配置环境变量,便于启动sudo vim ~/.bash_profile添加下面两行:export RABBIT_HOME=/usr/local/Cellar/rabbit

2022-03-11 15:16:20 4052

原创 JavaWeb项目开发流程

JavaWeb项目开发流程及要点,MVC架构

2022-02-05 17:20:32 3759

原创 Git安装与使用——Mac

GitGit安装与配置——Mac1. 安装打开命令行,输入:brew install git等待安装完成即可,在最后会有一些基础的信息会要求配置,可以先不填,后面有需要可以改。安装完后可以检验一下:git --version输出了git版本即安装成功2. 配置用户名和邮箱git config --global user.name ‘username’git config --global user.email ‘email@xx.com’验证是否设置成功:git co

2022-01-20 17:24:02 1194

原创 JavaWeb——Tomcat

JavaWeb——TomcatC/S结构与B/S结构C/S结构(Client/Server)客户端需要安装专用的客户端软件,如QQ,微信等。B/S结构(Browser/Server)只需要有浏览器即可访问服务器端,建立在广域网的基础上。优缺点:C/S结构能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再交给服务器端,服务器端的压力较小,客户端相应速度快。但客户端需要安装专用的软件。且维护和升级成本非常高。B/S优势在于不需要安装专门的软件,客户端0维护。系

2021-12-28 22:28:12 364

原创 数据库——事务

数据库——事务语法1. 开始语句:start transaction;begin;2. 提交,确认当前修改:commit;3. 回滚,放弃当前修改:rollback;ACID特性原子性指事务必须说一个原子的操作单位,即一次执行过程中,只允许出现两种情况:1)全部执行成功2)全部执行失败一致性指事务的执行不能破坏数据库数据的完整性和一致性,即事务在执行前和执行后,数据库都必须处于一致性状态。如:从A账户转账到B账户,不能只有A账户扣了钱,而B账户没有加钱。隔离性

2021-10-03 00:20:34 102

原创 JSON使用

JSON简介JSON:JavaScript Object Notation (JS对象简谱),是一种轻量级的数据交换格式。与XML相比,JSON格式的数据更小,传递速度更快。格式几种格式对比:人 姓名 年龄java: class Person { private String name; private Integer age; get/set... } Person p = new Person; p.setName("张三"); p.setAge(18);

2021-08-31 14:21:04 121

原创 IDEA使用与配置——Mac

IDEA使用与配置——Mac1. 配置自动补全不区分大小写打开Preference(快捷键:⌘,)> Editor > General > Code Completion取消勾选Match Case2. 设置注释模板类注释打开Preference(快捷键:⌘,)> 搜索:code template > 点击File and Code Templates进入Includes下的File Header在右侧编辑模板内容,下面有关于已经定义好的变量的

2021-08-25 11:49:29 1711

原创 Java多线程

Java多线程相关概念线程与进程进程指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,与进程共享一个内存空间,线程间可以自由切换,并发执行。一个进程最少有一个线程。线程实际上是在进程基础上的进一步划分,一个进程启动后,里面的若干执行路径又可以划分成若干个线程。线程调度分时调度所有线程轮流使用CPU的使用权,平均分配给每个线程占用CPU的时间。抢占式调度优先让优先级高的线程使用CPU,如果优先级相同,则会随机选择一个(线程随机性)

2021-08-23 16:40:54 159

原创 Java异常处理

异常处理异常是在程序中导致程序中断运行的一种指令流。处理异常标准语法:try{ // 有可能发生异常的代码段} catch(异常类型1 对象名1) { // 异常的处理操作} catch(异常类型2 对象名2) { // 异常的处理操作} ...finally { // 异常的统一出口}try catch的处理流程一旦产生异常,系统会自动产生一个异常类的实例化对象。如果异常发生在try语句中,则会自动找到匹配的catch语句执行,如果没有在try语句中,则会将异常抛出。

2021-08-16 11:24:59 111

原创 面向对象高级

面向对象高级一、抽象类概念抽象类必须使用abstract class声明在抽象类中可以没有抽象方法。抽象方法必须写在抽象类或接口中。格式:abstract class 类名{ }抽象方法指 只声明而未实现的方法(即没有"{}"的方法体),抽象方法必须使用abstract关键字声明。格式:abstract class 类名{ // 抽象类 public abstract void 方法名(); // 抽象方法,只声明未实现}使用原则——不能被实例化抽象

2021-08-16 11:21:11 85

原创 面向对象进阶

面向对象进阶一、属性封装class Person{ private String name; private int age; public void introduction() { System.out.println("姓名:" + name + "; 年龄:" + age); }}public class Test{ public static void main(String[] args) { Person p = new Person(); p.name =

2021-07-04 12:00:52 111

原创 面向对象基础

面向对象基础面向对象思想面向对象是相对于面向过程而言的,指把相关数据和方法组织为一个整体来看待。与面向过程相比,面向对象更关注的是具备功能的对象(不那么关注繁琐的细节,更关注统筹架构的问题),而不是执行过程。三大思想OOA:面向对象分析(Object Oriented Analysis)OOD:面向对象设计(Object Oriented Design)OOP:面向对象程序(Object Oriented Programming)三大特征封装:所有内容对外不可见继

2021-07-04 11:56:18 103

原创 JAVA数组

数组指相同数据类型的多个数据的容器,且这些元素按线性顺序排列(即一个跟一个顺序排列)。创建格式 // 格式1 数据类型[] 数组名称 = new 数据类型[数组长度]; // 格式2 数据类型[] 数组名称 = {数组内容1, 数组内容2, ...数组内容n}; // 格式3——只创建了数组引用名,未创建内存空间 数据类型[] 数组名称; // 格式4——较少用,不如直接用格式2 数据类型[] 数组名称 = new 数据类型[]{数组内容1, 数组内容2, ...数组内容n};

2021-06-13 22:38:54 97

原创 JAVA流程控制

流程控制执行结构任何算法都可以由以下三种基本执行结构组合而成:顺序结构:基本的控制结构,按语句的出现顺序执行操作。分支结构:又称为选择结构,按条件成立与否来执行操作。循环结构:是一种重复结构,若条件成立,则会重复执行某一循环体,直至条件不满足为止。分支结构if条件语句根据判断条件执行操作语法: if(条件语句) {...} if(条件语句) {...} else {...} if(条件语句) {...} else if(条件语句) {...} if(条件语句)

2021-06-13 22:37:17 1171 1

原创 Java基础语法

基础语法二进制计算机中的数据都是以二进制存储的。二进制:逢二进一。只有0、1两个值。计算机中信息的存储单位:位(bit):一个二进制数码0或1,是计算机存储处理信息的最基本的单位字节(byte):由8个位组成,是一个完整处理单位的8个二进制数码。补码正数:与原码形式相同;负数:对其绝对值的二进制形式,按位取反再+1;二进制码的最高位是符号位,0表示正数,1表示负数。使用补码的原因:可以将符号位与其他位统一处理;减法可以按加法处理;两个补码相加时,最高位即符号位有进位

2021-06-06 21:52:21 113

原创 Java基础知识

JAVA特性:纯面向对象:万物皆对象,三大特性——封装、继承、多态跨平台的语言(提供了在不同平台下运行的解释环境——JVM)健壮的语言,许多底层是通过C/C++实现,同时在C/C++语言的基础上进行了优化较高安全性——自动回收垃圾(监控程序运行中开辟的内存,检查并对可释放的内存即垃圾进行释放)、强制类型检查(减少错误发生的可能)、取消指针JAVA跨平台原理JAVA写的程序可以在不同的平台(Windows、Mac OS、Linux等)运行JAVA源代码(.java文件)——

2021-06-06 21:37:38 638 1

原创 JWT学习

JWTJSON Web Token (JWT)应用场景JWT的结构HeaderPayloadSignatureJWT的使用方式JWT 特点JSON Web Token (JWT)JSON Web Token 以JSON对象的形式为信息的安全传输提供了简洁、独立的方法。是目前最流行的跨域认证解决方案。应用场景用户认证:用户在客户端输入用户名密码后返回给服务器,服务器验证通过后生成一个JW...

2019-11-19 14:54:46 144

java实现wc程序:统计文件词数、字符数、行数等

用java实现wc程序:统计文件词数、字符数、行数、空白行、代码行、注释行。注释行统计针对一些特殊情况不适用。

2018-09-23

空空如也

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

TA关注的人

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