自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven下载依赖失败:PKIX path building failed

错误信息:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (default) on project mds-all-frontier: Execution default o f goal org.springframework.boot:sprin...

2019-10-15 15:34:31 2747

原创 从互联网公司出来后,转到科技公司一点感想

2018年11月,入职了一个互联网公司,担任Java开发;入职时,HR比较明确的说:"我们这里需要能抗压的人,工作时间是早十晚十,一周五天,周末基本不加班,晚上十点后打车报销车费。",那没问题啊,初生牛犊不怕虎嘛,我还就真不信,工作时间再长,能压得垮我一个祖国未来的花朵?开玩笑!“ok,没问题,下周一入职!“周一早早的就去等待入职,上午雷打不动的培训,企业文化,balabala之类的;中...

2019-06-21 10:01:14 481

原创 SpringSecurity Oauth2 + MybatisPlus + GraphQL + SpringCloud + Redis 骨架

一、涉及技术栈: 1. spring security oauth2 2. GraphQL API 3. MybatisPlus 3.1.1 4. SpringCloud-简版Feign服务间调用 5. Redis 保存 token二、介绍: 1. 本次将以rbac模型为基础,通过graphql定义好scheme,自定义oauth2...

2019-05-25 16:22:14 2790 1

原创 String有没有长度限制?

感谢知识星球--Hollis大佬提供的资料· String可容纳最大长度为Integer.MAX但使用字符串直接定义String的时候,会把字符串在常量池中存储一份,常量池的最大容量限制是65534,所以如果String大于65534字符长度就会编译报错· 在Java中,所有保存在常量池中的数据,长度都不可大于65535- CONSTANT_utf8_info 是一个 CON...

2019-05-09 10:36:57 7333

原创 Linux与Docker比较、Docker 基本概念

*为什么会有Docker出现?*一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。*Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。*环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,...

2018-09-21 09:30:40 17640

原创 搭建Docker私服及简单实战

原文地址:http://blog.csdn.net/boling_cavalry/article/details/78818462hub.docker.com上可以保存镜像,但是网速相对较慢,在内部环境中搭建一个私有的公共仓库是个更好的方案,今天我们就来实战搭建私有docker仓库吧;环境规划需要两台机器:docker私服仓库的server和使用docker的普通机器,这两个机器都是u...

2018-09-21 09:02:54 4164

原创 缓存击穿、缓存并发、缓存雪崩

缓存击穿、缓存并发、缓存雪崩 缓存击穿、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题。 缓存击穿通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的,三种问题都比较经典,也是难以防范和解决的。 ☆ 缓存击穿:- 缓存击穿指的是使用不存在的key进行大量的高并发查询,这导致缓存无法命中,每次请求都要击穿到后端数据库系统进行查...

2018-09-08 10:24:07 456

转载 SpringCloud 常用组件

 转自:https://blog.csdn.net/yejingtao703/article/details/78331442Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。Ribbon,客户端负载均衡,特性有区域亲和、重试机制。Hystrix,客户端容错保护,特性有服务降级、服务熔...

2018-09-05 09:24:23 766

原创 Redis主从复制简易实现

1. 复制或创建三台或以上虚拟机(要求安装Redis以及相应组件) 2. 分别开启,修改redis.conf文件- bind 127.0.0.1 192.168.x.x (本机IP)- security 密码 3. 在从节点的Replication 进行配置- 配置主节点的slaveof IP 端口- masterauth 主节点的密码 4. 启动各个节点R...

2018-09-03 08:45:22 165

原创 CentOS7-Docker安装步骤

Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details.*** 启动报错,下载相关libs***sudo yum install device-mapper-event-libs1.查看当前Docker安装状态:yum list in...

2018-08-23 09:02:50 2450

原创 如何注册Docker账号

1.注册界面https://hub.docker.com 2.填写完信息是无法点击注册的,并且没有进行人机验证身份的选项3.下载启点加速器,免费试用半小时,用户服务中选择基础服务,开启4.重新到注册界面,填写完信息出现人机验证5.点击人机验证6.邮箱验证7.完成验证!注册成功!...

2018-08-20 09:12:53 16238

原创 Idea创建Maven项目加载速度慢

创建项目时,在Properties下点+,增加一行参数:archetypeCatalog=internal

2018-08-16 08:34:16 424

原创 微服务架构--SpringCloud(9)

SpringCloud Config 分布式配置中心  *微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百...

2018-08-16 07:56:11 358

转载 Linux配置静态IP

配置 静态 ip配置网络需要的文件 ifcfg-eth0文件 路径:eth/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0文件配置解析:1.TYPE=Ethernet 2.DEVICE=eth0 3.BOOTPROTO=none 4.ONBOOT=yes 5.IPADDR=10.0.1.27 6.NETMASK=255...

2018-08-15 14:44:21 1360

转载 Git的4个阶段的撤销更改

感谢原作者:https://blog.csdn.net/m0_37125796/article/details/81546219虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能...

2018-08-12 21:27:35 188

转载 在IDEA上Git的入门使用(IDEA+Git)

 感谢原作者:https://blog.csdn.net/weixin_39274753/article/details/79722522前言:Git是目前最常用的版本控制系统,而IDEA又是目前日渐流行的ide,因此现在来介绍在IDEA上Git的入门使用。 准备:Git、IDEA、GitHub账号开始之前先创建一个简单的测试项目 将代码交由Git管理   ...

2018-08-12 21:25:05 709

转载 idea中git的使用

感谢原作者:https://blog.csdn.net/bigdataf/article/details/80430870转载以备不时只需1.将项目添加到git中 建好项目,选择VCS - > Import into Version Control -> Create Git Repository之后会调到指定本地仓库的位置的选项,例如这里选择了项目源代码同目录 ...

2018-08-12 21:20:00 283

转载 Git 和 GitHub 的使用

1.什么是 Git:(1)Git 是世界上最大的分布式版本管理工具,GitHub 是项目托管平台,可以将自己所写的项目托管到这个平台上,也可以在平台上进行下载,修改和使用;(2)Svn 是集中式版本管理工具;(3)集中式版本管理工具:版本都存放在中央处理器,工作的时候先从中央处理器获取最新版本,然后写自己的项目,写完后再推送给中央处理器;(4)分布式版本管理工具:没有中央处理器,每...

2018-08-12 21:15:29 236

转载 git 在提交代码中的使用

git 作为管理代码工具在项目中越来越受欢迎,在使用的过程中,经常会碰到冲突问题,另外就是在项目开发过程中,项目经理临时要求修改一个bug,而之前写的代码就要保存好;在这个过程中很多程序员就不知道怎么处理,下面就git在实际中一个完整的过程记录下来:一、完成的代码提交过程git chekout -b dev:创建一个dev的分支git add . :当写了一些代码后,需要把代码从工作区...

2018-08-12 21:08:04 338

原创 微服务架构--SpringCloud(8)

Zuul 路由网关 *Zuul包含了对请求的路由和过滤两个最主要的功能;*其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问同意入口的基础而过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务智治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问问服务都是通过...

2018-08-12 20:59:14 220

原创 微服务架构--SpringCloud(7)

Hystrix *断路器、熔断器 Hystrix   避免单口调用导致全局宕掉*Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 *“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断...

2018-08-10 20:14:46 701

原创 微服务架构--SpringCloud(6)

Feign 负载均衡 *官方解释:*http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign *定义:*Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS...

2018-08-09 07:49:18 287

原创 微服务架构--SpringCloud(5)

                                        *Ribbon   *Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。  *简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配...

2018-08-07 08:01:04 508

原创 微服务架构--SpringCloud(4)

**作为注册中心,Eureka比ZK好在哪里?***Eureka遵守AP ZK遵守CP*RDBMS(mysql/oracle/sqlServer)===>ACID*NOSQL(Redis/mongodb)===>CAP*传统的ACID*A(Atomicity)原子性*事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个...

2018-08-05 09:07:08 445

原创 微服务架构--SpringCloud(3)

Rest微服务构建案例工程模块 Lombok:https://blog.csdn.net/motui/article/details/79012846*此处版本选用cloud_Dalston.SR1 boot_1.5.9RELEASE 可根据需求修改*RestTemplate提供了多种便捷访问远程HTTP服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提...

2018-08-03 07:47:33 766

原创 微服务架构--SpringCloud(2)

1.SpringCloud  简介及应用场景 、与Dubbo做简单对比*1.1是什么?*SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中信,全链路监控,服务网管,负载均衡,熔断器等组件,除了基于NEtFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。*SpringCloud利用SpringBoot的开发便利性巧妙地...

2018-07-26 10:02:34 394

原创 微服务架构--SpringCloud(1)

微服务架构--SpringCloud(1) *1.微服务:*1.1微服务创始人:马丁富勒提出的定义,大体理解为*通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的REStful API)。每个服务...

2018-07-23 10:26:16 645

原创 SpringTask的入门使用

Spring Task一、Spring Task简介1.定时任务3.三种完成方法1.java自带的API java.util.Timer类 java.util.TimerTask类2.Quartz框架 开源 功能强大 使用起来稍显复杂3.Spring 3.0以后自带了task 调度工具,比Quartz更加的简单方便 二、开发环境准备1.创建一个JavaWeb项目...

2018-07-18 08:45:26 11846

原创 并行

*进程是资源分配的最小单位,线程是CPU调度的最小单位*为什么要并行?*业务要求 *HTTP服务器要处理多个客户端的请求,通俗的做法是对每个客户端请求使用一个线程去做,也可以用一个线程处理多个客户端请求,但要注意调度客户端的问题;*业务上需要一个执行单元,为了处理这个执行单元,就想到了线程;为什么不用进程?进程太大,一个进程创建和消耗的开销要比线程高的多,所以选择更低开销的实体-线程*性能*使用多...

2018-07-15 21:15:52 278

原创 HashMap底层原理初解

1.HashMap是干什么的?2.HashMap的数据结构是什么样的?3.Hash整体分析(源码查看) 源码查看方式:ctrl+N1.HashMap是干什么的?*HashMap是用来存储key Value的数据的*计算机存储数据都会有自己的特定存储方式,比如数据结构:*数组,链表,树形,图形等*ArrayList 底层的数据结构 就是数组!ArrayList默认容量为10,每次扩容为原来的1.5...

2018-07-11 13:56:26 568

转载 java反汇编及JVM指令集(指令码、助记符、功能描述)

1.反编译指令:javap -c xxx.class2.jvm指令集                                             JVM指令集(指令码、助记符、功能描述)指令码助记符功能描述0x00nop无操作 0x01aconst_null 指令格式:  aconst_null 功能描述:  null进栈。 指令执行前指令执行后栈底...... null栈顶 注意:J...

2018-07-11 10:20:19 586

转载 response.setContentType()的作用及参数

感谢原作者!response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。response.setCon...

2018-07-08 20:57:02 260

原创 idea中springboot配置热部署

  1.pom.xml配置依赖:<!-- 热部署插件 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true&

2018-06-24 20:03:26 179

转载 spring,mybatis事务管理配置与@Transactional注解使用

spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persiste...

2018-06-22 16:49:09 241

原创 Idea中.xml头文件约束报错

如果某个xsd报红,可以在File-->setting-->Languages&DTDs-->Schemas and DTDs将错误的xsd等头文件约束粘贴过来就可以

2018-06-15 10:20:23 5505 3

原创 Idea报错:war exploded: Error during artifact deployment. See server log for details.

检查配置文件,有没有爆红然后看Tomcat有没有报错然后,再参考其他方法。

2018-06-13 16:57:12 2101

转载 java面试题--java反射机制

Java反射机制的作用:1)在运行时判断任意一个对象所属的类。2)在运行时判断任意一个类所具有的成员变量和方法。3)在运行时任意调用一个对象的方法4)在运行时构造任意一个类的对象拓展:1、什么是反射机制?简单说,反射机制值得是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。2、java反射机制提供了什么功能?在运行时能够判断任意一个对象所属...

2018-06-13 08:31:54 909

转载 java中四种内部类的基本知识

java中的内部类有四种:1.静态内部类:作为类的静态成员,存在于某个类的内部。  静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。//静态内部类的测试程序public class Outter {static int a=1;int b=5;static void test...

2018-06-13 08:21:58 192

原创 Idea基本配置

*配置Tomcat:*打开配置页面:File->settings->Build,execution,deployment->application severs*注意:创建maven项目,配置pom.xml后,无法出现jar包解决方法:*配置JDK*点开File -->Project Structure,点击左侧标签页,点击SDKs*配置字体:*File -> Set...

2018-06-12 17:16:17 193

转载 Idea的快捷键汇总

感谢原作者: https://blog.csdn.net/wei83523408/article/details/60472168在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使...

2018-06-12 09:56:12 198

空空如也

空空如也

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

TA关注的人

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