自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 使用gitlab runner部署项目

使用gitlab runner部署项目[前端]首先我们使用电脑本机下载安装gitlab runner,这里将本机称为服务器A。使用gitlab-runner register命令在gitlab网站上注册gitlab runner,填入settings->CI/CD->Runners下的URL和token。结果如如下页面所示即为成功。接下去需要一台远程服务器B,这里以腾讯云的ubuntu服务器为例子。腾讯云的的ubuntu服务器默认为ubuntu账户,我们需要对其进行配置,以切换为roo

2022-02-21 11:04:48 4694 1

原创 JVM学习笔记

文章目录JVM位置JVM体系结构双亲委派机制native关键字(主要用于方法上)PC寄存器方法区栈堆OOM内存溢出,解决方法JProfiler工具分析OOM原因JProfiler使用步骤jvm调优垃圾回收GCGC常见算法JMM:Java Memory Model常见面试题JVM位置JVM体系结构双亲委派机制说明:当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,直到BootStrap启动类加载器,如果上级的类加载器没有加载,自己才会去加载这个类

2022-02-20 14:16:39 484

原创 在Mac中安装bochs并启动

在Mac中安装boches并启动1.安装bochs和sdl直接用brew进行安装,若电脑中没有下载brew工具,参见https://brew.idayer.com,可以快速安装brew install bochsbrew install sdl2. 创建软盘首先进入使用cd命令进入项目目录输入如下命令:bximage3.编写汇编代码代码如下,存为boot.asm文件 org 07c00h mov ax, cs mov ds, ax mov es, ax call Dis

2021-10-06 14:01:43 1486 3

原创 云服务器部署 nginx

使用nginx来部署静态页面网站在华为云上购买服务器,这里使用centos操作系统为例。创建完成后在云服务器列表点击远程登录选项,并选择使用CloudShell登录。当然也可以选择使用其他方式登录。输入刚才创建操作系统时设置的密码即可成功登录。登录后界面如下。左侧是文件的目录,右侧是一个命令行界面,可以执行一系列操作系统的命令。使用命令行安装nginx并启动yum install nginx -y nginx安装启动完成后访问自己的服务器的弹性公网ip即可得到nginx的初始化页面

2021-09-26 14:04:59 1380 1

原创 JavaWeb-01(web基本概念、Tomcat、Http、Servlet)

文章目录1.基本概念1.1 web开发1.2 web应用程序1.3 静态web1.4 动态web2.web服务器2.1 技术2.2 web服务器3. Tomcat详解3.1 安装tomcat3.2 Tomcat启动3.3 Tomcat配置3.4 发布一个web网站的流程4.Http详解4.1 什么是Http4.2 两个时代4.3 Http请求(Request)4.4 Http响应(Response)5. Maven5.1 Maven(项目架构管理工具)5.2 在IDEA中使用Maven5.3 在IDEA中配

2021-09-22 21:20:30 258

原创 贪心算法 x 优先级队列

贪心算法 x 优先级队列1. 预备知识1.1 优先级队列优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序Queue<Module> q = new PriorityQueue<>(compare);常用的方法:peek() // 返回队首元素poll() // 返回队首元素,且队首元素出列offer() // 向队列中添加元素size() // 返回队列元素的个数isEmpty() // 判断队列是否为空队列可以保存基

2021-09-08 14:25:46 281

原创 广度优先搜索 BFS

广度优先搜索 BFS类似于树的按层次遍历,可以利用队列实现。代码模板:初始化队列Q;Q = {起点s};标记s为已访问;while(Q非空){ 取Q队首元素u; u出队; if(u==目标状态) { …… } else { 所有与u相邻且未被访问的点进入队列; 标记u为已访问; }}实例:Leetcode102题目如下给你一个二叉树,请你返回其按 层序遍历 得到的节点

2021-08-29 13:26:32 82

原创 深度优先搜索DFS

深度优先搜索DFS一条道路走到底,直到走不下去为止。然后再返回上一节点,继续重复刚才的过程代码模板DFS:使用栈来保存已经走过的节点,节点按照深度优先的次序被访问并依次压入栈中,并已相反的次序出栈进行新的检测。DFS(dep,……)//dep代表目前DFS的深度{ if(找到解||走不下去了) { ……; return; } else { // 模拟下一种情况; DFS(dep+1,……

2021-08-26 21:46:31 125

原创 java注解和反射

文章目录1.注解 java.Annotation1.1 什么是注解1.2 内置注解1.3 元注解1.4 自定义注解2. 反射 java.Reflection2.1 反射2.2 得到Class类的方式2.3 所有类型的Class对象2.4 扩展:类的加载和ClassLoader2.4.1 类初始化2.5 创建运行时类的对象2.5.1 获取运行时类的完整结构2.5.2 动态创建对象、执行方法2.5.2.1 创建类的对象2.5.2.2 执行方法2.6 性能对比分析2.7 扩展:反射操作泛型2.8 反射操作注解1

2021-08-22 14:50:29 133 2

原创 创建Vue项目

第一个vue项目安装 Node.js 和 npm,访问node.js官方网址,选择对应操作系统的安装软件。一般安装 Node.js 后,会自动安装 npm。安装 cnpmnpm install -g cnpm --registry=http://registry.npm.taobao.org 安装 vue-clinpm install -g vue-cli 运行 vue init webpack helloworld。设置你的项目名称,其它可以默认回车。运行 npm install 或者

2021-08-20 15:42:10 81

原创 SpringBoot任务(异步任务、邮件任务、定时任务)

异步任务在开发中,我们可能经常会遇到一些需要执行时间很长的任务,如果体现在前端,会让用户一直卡在那儿等待或者一直转圈圈,体验非常不好。而异步任务就可以自己新开一个线程去执行该任务,就不会出现长时间等待的问题。这里直接以例子来感受什么是异步任务@Servicepublic class AsyncService { @Async public void hello(){ try { Thread.sleep(4000); } c

2021-08-19 13:11:49 88

原创 SpringBoot整合Mybatis框架

整合Mybatis框架在pom.xml导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version></dependency>配置application文件,以连接数据

2021-08-18 12:43:38 104

原创 SpringBoot整合DRUID数据源

整合DRUID数据源Druid是一个数据库连接池,加入了日志监控Druid可以很好的监控数据库池链接和sql的执行情况引入数据源<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> &

2021-08-17 15:34:38 94

原创 SpringBoot使用JdbcTemplate操作数据库

SpringBoot使用JdbcTemplate操作数据库导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId&

2021-08-16 15:52:27 424

原创 SpringBoot项目首页和Thymeleaf模版引擎

项目首页一般的SpringBoot项目直接访问首页通常都是Whitelabel Error Page,因此要想显示一个首页,首页对应的文件应当存放于上文所说的存放静态资源的目录当中(这里以存放在public为例),且文件名应当叫做index。此时运行项目后直接访问http://localhost:8081/根目录就可以显示首页Thymeleaf模版引擎可以通过模版引擎对html进行渲染,注意:只要使用了模版引擎,那么该项目就不再是一个前后端分离的项目了导入Thymeleaf依赖<d

2021-08-12 16:10:51 193

原创 SpringBoot 静态资源

SpringBoot 静态资源springboot项目下才可以存放静态资源的位置:webjarsresources根目录:/**resources下面的static目录resources下面的resources目录resources下面的public目录静态资源所在的目录下的文件可以直接通过/……找到如public目录下的1.js内容为hello1运行项目后访问网址http://localhost:8081/1.js就可以得到对应的内容注意此时application.yml中的

2021-08-11 16:36:24 80

原创 application.yml文件使用

application.yml文件SpringBoot使用一个全局的配置文件,名称是固定application.properties语法结构:key=valueapplication.yml(官方推荐使用)语法结构:key: 空格 valueserver: port: 8081spring: servlet: multipart: max-file-size: 200MB #设置上传文件大小不得超过200MB max-request-size:

2021-08-10 16:47:15 3488

原创 Jsoup爬虫

Jsoup 爬虫爬取数据本质上就是获取请求返回的页面信息,筛选出需要的数据1. 导入Jsoup依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version></dependency>Jsoup可以用来爬取解析网页,但不能解析音乐、电影等2

2021-08-06 17:00:41 167

原创 axios在vue中的使用

Axios在Vue中的使用1.Axios基础用法:1.1.axios请求方法:请求方式具体是由后端定义的,请求的接口都是请求到后端,再由后端对数据进行操作get请求:用于从后端获取数据axios.get()只有两个参数get方法在Vue中的两种写法:(下面的代码包含在vue的组件里)<script>import axios from 'axios'export default { name: 'axios2-2', created () {

2021-08-05 19:17:55 816

原创 微信小程序开发

文章目录1.代码结构介绍1.1.CloudFunctions1.2.miniprogram1.2.1.文件介绍1.2.Json文件1.3.页面结构WXML1.3.1.数据绑定1.3.2.常见组件1.3.3.条件渲染1.4.页面样式WXSS1.4.1.第三方样式库1.5.页面交互JS1.5.1.js负责逻辑交互1.5.2.bind VS catch1.5.3.事件对象2.小程序云开发2.1.云开发简介2.2.小程序传统开发模式2.3.小程序云开发模式2.4.三大基础能力支持2.4.1.云函数2.4.2.云

2021-08-05 19:12:31 468

原创 java多线程

文章目录1.线程简介1.1 任务1.2 进程与线程1.3 多线程1.4 普通方法调用和多线程2.线程实现(重点)2.1 线程创建2.2 案例:龟兔赛跑-Race3.静态代理4.线程状态4.1 线程方法4.1.1 停止线程4.1.2 线程休眠4.1.3 线程礼让 yield4.1.4 Join4.2 线程状态观测4.3 线程优先级4.4 守护(daemon)线程5.线程同步(重点)5.1 三大不安全案例5.2 同步方法5.3 JUC5.4 死锁5.5 锁(Lock)6.线程通信问题/线程协作6.1 应用场景:

2021-08-05 17:23:28 127 1

空空如也

空空如也

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

TA关注的人

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