- 博客(75)
- 收藏
- 关注
原创 java死锁
原理:两个进程同步进行,相互争夺对方的锁,就会进入死锁状态。 当然死锁的产生是必须要满足一些特定条件的: 1.互斥条件:进程对于所分配到的资源具有排它性,即一个资源只能被一个进程占用,直到被该进程释放 2.请求和保持条件:一个进程因请求被占用资源而发生阻塞时,对已获得的资源保持不放。 3.不剥夺条件:任何一个资源在没被该进程释放之前,任何其他进程都无法对他剥夺占用 4.循环等待条件:当发生死锁时,所等待的进程必定会形成一个环路(类似于死循环),造成永久阻塞。 import java....
2021-10-11 14:01:27 108
原创 linux安装软件
rpm 安装 rpm -ivh 安装文件名 -version 查询版本信息 卸载 rpm -qa|grep jak 检查JDK版本信息 rpm -e --nodeps jdk 强制卸载 配置环境 在/etc/profile 编辑 JAVA_HOME=/usr/java/jdk1.8.0_301-amd64 CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin export PA
2021-09-30 17:17:41 122
原创 linux指令
shutdown 关机 reboot重启 halt关闭系统 ls / 查看所有文件 ls -ll查看文件详细内容 ls -al 查看所有文件,包括隐藏的 mkdir 建立一个子目录(文件夹) mv 移动
2021-09-30 08:09:31 101
原创 负载均衡ribbon
1、在客户端配置eureka 2、在启动类中加入启动eureka 3、在客户端配置Bean中接入ribbon支持 4、修改链接文件,根据服务名字匹配,不要写死。 原理图 自定义算法 方法二、 1、在启动类中,加入robbon的支持 2、重写。这个RandomRule是源码中拷贝出来的。 3、修改类的名字 ...
2021-09-28 11:34:14 49
原创 模块4Eureka(注册与发现)
界面 1、倒入依赖 一、eureka 二、热部署 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>3.0.4</version> </dependen...
2021-09-28 10:20:36 43
原创 模块三:消费者(consumer)
1、导入依赖 一、实体类api 二、web启动类 三、热部署 2、配置application.yml 3、配置config文件,取得resttemplate模板,用于取得实体类 4、编写controller 原理,通过restemplate类,获取方法。通过远程调用地址+调用方法。取得方法的实体类。 实际就是调用http://locoahost:8001/dept/add。调用的是service层 5、设置启动类 ...
2021-09-28 09:47:07 103
原创 模块二:provider 提供服务者
1、导入依赖 一、实体类API 二、junit测试 三、mysql 四、druid 五、日记logbak-core 六、启动类 七、spring-web启动器 八、热部署 2、设置配置文件 application.yml 3、编写dao(mapper) 4、编写service 5、编写controller 6、编写启动类 ...
2021-09-28 09:16:24 41
原创 pring cloud入门
1、版本选择 2、配置打包工具,默认是jar。这里配置成pom <packaging>pom</packaging> 3、导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2021-09-28 08:42:15 159
原创 Swagger技术
1、是API框架 2、RestFul Api文档在线自动生成工具=>Api文档与APO定义同步更新 3、直接运行,可以在线测试 怎样使用? 1、导入包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>
2021-09-24 08:55:02 56
原创 thymeleaf模板引擎
https://github.com/thymeleaf/thymeleafhttps://github.com/thymeleaf/thymeleaf 1.引入依赖 springboot直接引入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&
2021-09-22 09:26:44 65
原创 yaml语法
server: port: 8080 name: xiao 1、server是实体类 2、属性值冒号后,用空格分开。 注意:属性和值的大小都是十分敏感的。对空格要求非常高。 字符串默认不用加双引号,单引号。 给属性赋值; 1、属性上面加@component 给spring添加组件。 方法一、@value(“hua”) 直接在类属性上,添加数值 方法二、在类上面添加@configurationProperties(prefix = "server") 绑定的是yaml文.
2021-09-19 21:47:15 278
原创 404和路由钩子
1、找不到路径,都会跳转到*路径 路由钩子 to:路由将要跳转的路径信息 from:路径跳转前的路径信息 next:路由的控制参数 next()跳入下一个页面 next(‘/path’) 改变路由的跳转路径,使其跳入另外一个路由 next(false)返回之前的页面 next{(vm)=>{}}仅在beforeRouteEnter中可用,vm是组件实例 ...
2021-09-17 13:13:37 43
原创 网站快速成型工具element
1、安装插件 路由:npm install vue-router --save-dev element:npm i element-ui -S 安装依赖:npm install 安装sass加载器:npm install sass-loader node-sass --save-dev 弹窗:layer
2021-09-17 09:51:02 160
原创 路由的使用
1、安装路由文件 2、引入路由文件,设置名字 import VueRouter from "vue-router"; 3.使用路由 Vue.use(VueRouter); 4、配置导出路由 export default new VueRouter({ routes: [ { //路由路径 path:'/content', name:"内容页", component:Content } }) 注意routes这个名字不能错
2021-09-17 09:18:18 51
原创 项目cil脚手架安装
打包工具 npm install webpack -g npm install webpack-cli -g 安装环境 node.js 安装vue-cli npm install vue-cli -g 初始化项目 vue init webpack myvue
2021-09-17 09:08:43 38
原创 自定义内容分发
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app" > <todo> <todo-title slot="todo-title" :title=".
2021-09-16 15:54:15 51
原创 computed计算属性
注意:methodes和computed里的东西不能重名 结论:调用方法是,每次需要重新计算。计算属性可以解决这个问题。主要是为了将不经常的计算结果进行缓存,节约系统开销。 调用区别: 计算属性调用不用加() ...
2021-09-16 11:46:50 41
原创 axios异步通信
1、导入包 <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 2、在钩子函数中添加axios mounted(){ axios.get('data.json').then(response=>(this.info=r
2021-09-16 11:31:07 77
原创 第一个VUE文件
1、安装VUE插件 2、导入依赖 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 3、创建VUE对象,绑定数据 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>第一个VUE</title> </he
2021-09-16 09:14:58 50
原创 pring的P命名和C命名
1、需要引入 xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c" 2、p命名空间,是属性注入 c命名空间,是构造器注入
2021-09-15 17:54:48 29
原创 文件上传及下载
1、导入依赖 <!-- 文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </depe
2021-09-15 17:48:51 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人