- 博客(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
261
原创 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
255
原创 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
296
原创 Java8之新时间日期API
1.LocalDate、LocalTime、LocalDateTimeLocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。2.Instant时间戳3.Duration和PeriodDuration:用于计算两个“时间”间隔Period:用于计算两个“日期”间隔4.日期的操纵TemporalAdjuster:时间校正器,
2020-06-13 11:49:18
168
原创 Java8之Stream API
Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行数据库查询。也可以使用Stream API进行并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。Stream(流)是数据渠道,用于操作数据源(集合、数组等)所生成的元素列表。Stream不会存储元素,不会改变源对象,相反,它们会返回一个持有结果的新Stream。Stream操作
2020-06-11 06:05:27
162
原创 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
163
原创 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
180
原创 WebMvcConfigurerAdapter被弃用的原因以及解决办法
在Spring 4.xx(或者更低)版本升级到Spring 5.xx以及将SpringBoot1.xx版本升级到SpringBoot2.xx版本后WebMvcConfigurerAdapter已经被弃用。在早期的Spring版本中,可以通过extends WebMvcConfigurerAdapter实现其方法的形式进行自动配置扩展,如视图解析器、拦截器等,由于Java版本更新,在Java8中,可...
2020-03-25 20:15:47
4873
原创 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
1550
原创 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
171
原创 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
1342
原创 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
rm -f /var/run/yum.pid,删除文件后再次运行yum可用。
2020-03-12 08:43:20
1656
原创 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
432
原创 git与远程仓库同步
手残通过git reset 回退错了,使用git reset --hard origin/master 使本地仓库与远程仓库达到一致。
2019-10-28 15:15:24
221
原创 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
1034
原创 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
100
原创 在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
236
原创 启动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
355
原创 在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
1236
原创 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
135
原创 Centos7安装拼音输入法
1.打开终端用root用户安装拼音输入法yum install ibus-libpinyin2.重启系统3.打开终端,重启ibusibus restart4.引用程序—>系统工具—>设置—>Region & Language(区域和语言)点击添加如下图即可使用拼音输入。...
2019-09-23 16:47:51
3196
原创 String Boot+Vue实现登录权限设置前后端实现
1.功能描述:用户登录成功后根据用户Id查找确定该用户的角色,根据用户获取该用户菜单列表,列表以层级的形式返回给前端,前端将得到的采用循环的方式显示在菜单栏。2.时序图3.流程:(1)用户输入用户名、密码进行登录(2)登录成功后显示首页,(3)后端根据用户id获取菜单列表<select id="getMenus" resultMap="BaseResultMap"> ...
2019-09-12 16:35:21
299
原创 Spring Cloud整合Ribbon实现负载均衡
1.作用:负载均衡会帮消费者在每次请求时选择一台机器,均匀的把请求分发到各个机器上。2.使用方法(1)添加依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactI...
2019-09-09 19:49:20
112
原创 ZooKeeper和Eureka的区别
(1)CAP理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。Zookeeper保证的是CP, 而Eureka则是AP。(2)Zookeeper保证CP当注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但是不能接受服务直接DOWN掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点(l...
2019-09-02 22:24:58
1211
原创 SpringCloud和Dubbo的区别
1.2.背景区别:Dubbo来源于阿里团队,SpringCloud来源于Spring团队,Spring广泛遍布全球各种企业开发中,可以确保SpringCloud的后续更新维护,Dubbo曾经被阿里弃用停更,但是后来阿里又低调重启维护。3.模块区别:Dubbo主要分为服务注册中心,服务提供者,服务消费者,还有管控中心;相比起Dubbo简单的四个模块,SpringCloud是一个完整的分布式一站式...
2019-09-02 22:24:13
637
原创 Eureka原理及工作流程
Eureka作为分布式系统的注册中心,主要作用是用于服务治理,Eureka分为Eureka Server和Eureka Client。(1)Eureka Server—注册中心服务端:服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会在服务注册表中存储该服务的信息。服务消费者在调用服务时,如果 Eureka Client...
2019-09-02 22:20:16
2698
2
原创 SpringCloud整合Eureka
1.新建Maven父工程Server(1)导入依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...
2019-09-02 22:17:24
458
原创 java.lang.ClassNotFoundException: rx.Single
zk依赖与boot 版本兼容问题,进行版本控制<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId...
2019-08-30 16:21:42
797
原创 java.net.ConnectException: Connection refused: no further information
原因:ZooKeeper未启动
2019-08-30 16:20:59
354
原创 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
1668
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
1117
原创 ZooKeeper介绍及原理
1.ZooKeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈,进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。2.ZooKeeper中的各种角色角色工作领导者(Leader)负责进行投票的发起和决议,更新系统状态跟随者(Followe...
2019-08-30 16:11:34
143
原创 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
235
原创 Spring Boot中用到的注解
1.@RestController和@Controller:(1)@RestController注解相当于@ResponseBody + @Controller合在一起的作用(2)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,返回的内容就是return 里的内容。(3) 如果需要返回到指定页面,则需要用@C...
2019-08-26 16:38:01
153
原创 @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
835
原创 xml文件url is not registered
xml文件显示url is not registered,并且连接为红色解决方案:File->settings,将连接添加进去
2019-08-26 16:31:45
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人