自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JUC之集合类不安全

package com.alisa.juc.collect;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CopyOnWriteArraySet;/** 1、故障现象* java.util.ConcurrentModificationException*

2020-06-17 09:15:12 241

原创 JUC之Lock接口

1.synchronized与Lock的区别(1)synchronized是java内置关键字,在jvm层面,Lock是个java类(2)synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁(3)synchronized会自动释放锁(a线程执行完同步代码会释放锁,b线程执行过程中发生异常会释放锁),Lock需要在finally中手动释放锁(unlock()方法释放锁),否则容易造成线程死锁(4)用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程

2020-06-16 21:07:57 246

原创 Java8之Optional类

Option类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念,并且避免空指针异常。package com.alisa.java8.optional;import com.alisa.java8.entity.Employee;import org.junit.Test;import org.junit.runner.RunWith;import org.omg.Messaging.SYNC_

2020-06-13 11:50:53 285

原创 Java8之新时间日期API

1.LocalDate、LocalTime、LocalDateTimeLocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。2.Instant时间戳3.Duration和PeriodDuration:用于计算两个“时间”间隔Period:用于计算两个“日期”间隔4.日期的操纵TemporalAdjuster:时间校正器,

2020-06-13 11:49:18 161

原创 Java8之Stream API

Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行数据库查询。也可以使用Stream API进行并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。Stream(流)是数据渠道,用于操作数据源(集合、数组等)所生成的元素列表。Stream不会存储元素,不会改变源对象,相反,它们会返回一个持有结果的新Stream。Stream操作

2020-06-11 06:05:27 155

原创 Java8之方法引用与构造器引用

package com.alisa.java8;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import java.util.Comparator;import java.util.funct

2020-06-10 07:08:29 154

原创 Java8之Lambda表达式

Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),可以写出更简洁、更灵活的代码,作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。package com.alisa.java8;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.s

2020-06-10 06:00:49 172

原创 WebMvcConfigurerAdapter被弃用的原因以及解决办法

在Spring 4.xx(或者更低)版本升级到Spring 5.xx以及将SpringBoot1.xx版本升级到SpringBoot2.xx版本后WebMvcConfigurerAdapter已经被弃用。在早期的Spring版本中,可以通过extends WebMvcConfigurerAdapter实现其方法的形式进行自动配置扩展,如视图解析器、拦截器等,由于Java版本更新,在Java8中,可...

2020-03-25 20:15:47 4739

原创 ChromeDriver installation failed Error with http(s) request: Error: read ECONNRESET

执行如下命令:npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

2020-03-12 08:46:46 1512

原创 git相关问题

1.git pull时报错 fatal: unable to access ‘https://github.com/…/.git’: Could not resolve host: github.com执行以下命令git config --global --unset http.proxy git config --global --unset https.proxy2.git push...

2020-03-12 08:46:04 168

原创 Docker Search命令报错:Error response from daemon: Get https://index.docker.io/v1/xxx

1.配置加速器地址vi /etc/docker/daemon.json#添加如下内容{ "registry-mirrors": ["https://registry.docker-cn.com"]}重启docker服务service docker restart2.如果1.不起作用,可能是DNS解析的问题,修改服务器DNS网络配置vi /etc/resolv.conf将...

2020-03-12 08:45:02 1311

原创 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决

rm -f /var/run/yum.pid,删除文件后再次运行yum可用。

2020-03-12 08:43:20 1645

原创 git pull报错The following untracked working tree files would be overwritten by merge

git版本回退后进行git pull报错如下:The following untracked working tree files would be overwritten by merge解决办法:git clean -d -fx删除没有add到仓库的文件,操作需谨慎,以免丢失改动文件。...

2020-02-04 11:42:18 423

原创 git与远程仓库同步

手残通过git reset 回退错了,使用git reset --hard origin/master 使本地仓库与远程仓库达到一致。

2019-10-28 15:15:24 210

原创 Spring Boot项目编译时XXX-1.0-SNAPSHOT.jar中没有主清单属性

解决办法:在pom.xml中添加:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&l...

2019-10-14 22:43:34 1014

原创 centos7环境下安装docker

(1)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-mapper-persistent-data lvm2(2)设置yum源sudo yum-config-manager --add-repo https://download.docke...

2019-10-11 21:49:07 92

原创 在windows10安装nginx

(1)下载nginx http://nginx.org/en/download.html(2)进入cmd窗口,输入如下图所示的命令,进入到nginx目录(E:\nginx\nginx-1.8.1),使用“start nginx.exe ”进行nginx的安装,如下图所示:(3)进入任务管理器,没有nginx的进程,说明安装失败,查找E:\nginx\nginx-1.8.1\logs目录...

2019-10-11 21:21:42 229

原创 启动nginx报错:nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

启动nginx报错:nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)解决方法:(1)编辑nginx.conf,将pid取消注释,并修改pid:/usr/local/nginx/nginx-1.14.0/logs/nginx.pid;(2)在/usr/local/ngi...

2019-09-25 10:34:26 339

原创 在centos7中部署前后端项目

(1)后端1)将项目打成jar包,复制到centos中并运行[root@localhost project]# java -jar cop-admin-service-1.0.0-SNAPSHOT.jar(2)前端1)打包npm run build2)将dist文件夹复制到centos中3)修改nginx配置文件,在nginx安装目录下找到nginx.conf文件,修改nginx....

2019-09-25 10:33:31 1172

原创 centos7安装nginx

(1)安装gcc c++(gcc/c++是linux下常用的c/c++编译器,目的是把.c文件转换成可运行的文件)c++与g++相同[root@localhost ~]# yum install gcc gcc-c++例如,用vim写一个test.c文件[root@localhost 文档]# mkdir practice //创建文件夹[root@localhost 文档]...

2019-09-25 10:28:16 124

原创 前端vue启动问题

原因1:没有安装依赖解决方法:npm install原因2:老版本采用npm run dev改成npm run serve

2019-09-24 11:24:45 352

原创 Centos7安装拼音输入法

1.打开终端用root用户安装拼音输入法yum install ibus-libpinyin2.重启系统3.打开终端,重启ibusibus restart4.引用程序—>系统工具—>设置—>Region & Language(区域和语言)点击添加如下图即可使用拼音输入。...

2019-09-23 16:47:51 3170

原创 Linux命令

1.解压压缩包:[root@localhost ~]# tar zxvf XXX.tar.gz2.修改root密码

2019-09-18 19:14:23 89

原创 String Boot+Vue实现登录权限设置前后端实现

1.功能描述:用户登录成功后根据用户Id查找确定该用户的角色,根据用户获取该用户菜单列表,列表以层级的形式返回给前端,前端将得到的采用循环的方式显示在菜单栏。2.时序图3.流程:(1)用户输入用户名、密码进行登录(2)登录成功后显示首页,(3)后端根据用户id获取菜单列表<select id="getMenus" resultMap="BaseResultMap"> ...

2019-09-12 16:35:21 287

原创 Spring Cloud整合Ribbon实现负载均衡

1.作用:负载均衡会帮消费者在每次请求时选择一台机器,均匀的把请求分发到各个机器上。2.使用方法(1)添加依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactI...

2019-09-09 19:49:20 105

原创 ZooKeeper和Eureka的区别

(1)CAP理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。Zookeeper保证的是CP, 而Eureka则是AP。(2)Zookeeper保证CP当注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但是不能接受服务直接DOWN掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点(l...

2019-09-02 22:24:58 1203

原创 SpringCloud和Dubbo的区别

1.2.背景区别:Dubbo来源于阿里团队,SpringCloud来源于Spring团队,Spring广泛遍布全球各种企业开发中,可以确保SpringCloud的后续更新维护,Dubbo曾经被阿里弃用停更,但是后来阿里又低调重启维护。3.模块区别:Dubbo主要分为服务注册中心,服务提供者,服务消费者,还有管控中心;相比起Dubbo简单的四个模块,SpringCloud是一个完整的分布式一站式...

2019-09-02 22:24:13 626

原创 Eureka原理及工作流程

Eureka作为分布式系统的注册中心,主要作用是用于服务治理,Eureka分为Eureka Server和Eureka Client。(1)Eureka Server—注册中心服务端:服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会在服务注册表中存储该服务的信息。服务消费者在调用服务时,如果 Eureka Client...

2019-09-02 22:20:16 2662 2

原创 SpringCloud整合Eureka

1.新建Maven父工程Server(1)导入依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...

2019-09-02 22:17:24 451

原创 java.lang.ClassNotFoundException: rx.Single

zk依赖与boot 版本兼容问题,进行版本控制<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId...

2019-08-30 16:21:42 784

原创 java.net.ConnectException: Connection refused: no further information

原因:ZooKeeper未启动

2019-08-30 16:20:59 342

原创 java.lang.NoClassDefFoundError: ch/qos/logback/core/spi/LifeCycle

根本原因是类路径中不存在所需的jar,加入如下依赖:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></d...

2019-08-30 16:20:15 1638 1

原创 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

缺少“commons-logging-1.2.jar”包,下载http://commons.apache.org/proper/commons-logging/download_logging.cgi新建lib目录,将commons-logging-1.2.jar放到lib中,File->Project Structure,点击+添加jar包。...

2019-08-30 16:15:29 1110

原创 ZooKeeper介绍及原理

1.ZooKeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈,进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。2.ZooKeeper中的各种角色角色工作领导者(Leader)负责进行投票的发起和决议,更新系统状态跟随者(Followe...

2019-08-30 16:11:34 130

原创 Spring Cloud整合ZooKeeper

ZooKeeper安装1.创建Maven父工程,修改pom.xml,删除src文件夹<?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-inst...

2019-08-29 15:13:50 216

原创 Spring Boot整合Spring Cloud

1.创建Maven父工程

2019-08-29 15:01:10 262

原创 Idea运行项目报错内存溢出

如图:选中启动类,添加-Xmx256m -Xms256m

2019-08-26 16:57:13 1169

原创 Spring Boot中用到的注解

1.@RestController和@Controller:(1)@RestController注解相当于@ResponseBody + @Controller合在一起的作用(2)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,返回的内容就是return 里的内容。(3) 如果需要返回到指定页面,则需要用@C...

2019-08-26 16:38:01 145

原创 @Consumes @Produces的作用

@Consumes({“application/json”})@Produces({“application/json; charset=utf-8”})@Consumes:指定请求内容类型(Content-Type),例如application/json, text/html;@Produces:指定返回内容的类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;...

2019-08-26 16:34:27 802

原创 xml文件url is not registered

xml文件显示url is not registered,并且连接为红色解决方案:File->settings,将连接添加进去

2019-08-26 16:31:45 384

空空如也

空空如也

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

TA关注的人

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