自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 Docker的使用

1、Docker的基础入门2、新手使用docker遇到的问题

2019-05-22 16:05:07 110

原创 SpringCloud学习之路

1、SpringCloud服务注册与发现

2019-04-08 15:07:16 159

原创 SpringBoot搭建开发框架

SpringBoot开发过程中常用框架搭建:第一节:Spring Boot 开发环境搭建和项目启动

2019-03-06 17:08:44 440

原创 深入JVM内核----原理、诊断与优化

JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,下面我们就深入了解一下jvm:第一节:初识JVM概念及规范...

2019-02-21 17:28:12 118

原创 记录常用正则表达式

1、正整数:^\\d+$2、非负数(正数):^\\d+(\\.{0,1}\\d+){0,1}$

2019-01-23 13:34:12 84

原创 【java多线程编程】三种多线程的实现方式

文章目录前言进程与线程继承Thread类,实现多线程FAQ 为什么多线程的启动不直接使用run()方法而必须使用Thread类中start()方法呢?基于Runnable接口实现多线程Thread 与 Runnable 的关系Callable实现多线程线程运行状态前言      在java语言最大的特点是支持多线程的开发(也是为数不多...

2019-01-01 16:20:56 20577 2

原创 软碟通系统U盘制作教程

1、下载系统文件Win10 专业版64位:ed2k://|file|cn_windows_10_consumer_editions_version_1803_updated_march_2018_x64_dvd_12063766.iso|4593778688|5B734D03EAE5033D99DB1E1541BAC46D|h=OEEZHRRUXGENUUG2E4X52JEAHHZTRCB...

2018-12-29 14:12:11 858

原创 【java小程序】zookeeper监听并自动更新

开发需求背景,在开发小程序视频时(springboot后端),需要一个后台管理系统(ssm后端),并且这两个系统是部署在不同的服务器上,当管理人员通过短视频后台管理背景音乐的上传和删除,需要小程序端的服务器能通过监听能自动下载背景音乐。这里我们就通过zookeeper中间件,springboot监听并且下载。###内容目录文章目录什么是Zookeeper?什么是分布式系统?windows10 ...

2018-12-28 11:06:10 540

原创 aop详解和基于spring-aop xml的简单编程

文章目录AOP核心概念1、横切关注点2、切面(Aspect)3、连接点(joinpoint)4、切入点(pointcut)5、通知(advice)6、目标对象(Target Object)7、织入(weave)8、引入(introduction)Spring对AOP的支持基于Spring的xml的aop编程AOP编程其实很简单的事情,纵观AOP编程,程序员只需要参与三个部分:一、基于Spring的...

2018-12-27 18:22:42 86 1

转载 关于request.getServletPath(),request.getContextPath()的总结

最近对于request中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。 +++++++++++++++++++++++++++++++++++++++++++++++++ 本文章主要讨论以下几种request获取路径的方法:request.getServletPath() request.getPathInfo() request.g...

2018-12-26 10:34:02 674

原创 第一次将项目上传到github上

将项目上传到github,就需要使用到git工具第一步:先安装git1、下载Git。下载地址:https://git-scm.com/downloads  。根据不同操作系统选择不同的版本,我用的是Windows操作系统。2、下载之后安装Git。一直点击next按钮直到安装完成。3、接下来通过快捷键“win+R”输入cmd,直接敲git,回车若出现以下内容,则git安装成功...

2018-11-08 10:28:43 182

原创 Oracle恢复某个时间之前的数据

如果数据进行的误删除,我们需要回到删除之前的数据,可以进行恢复操作。第一步:查询这个时间点的数据查询这个时间点的数据,看是否是自己需要的数据。select * from tablename as of timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss')第二步:核对数据库系统时间有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间。select to_char(sysdate,'yyyy-

2020-10-23 10:11:19 220

原创 Linux入门看着一篇就文章就够了

文章目录Linux 基本操作用户root用户普通用户如何区分root用户和普通用户?终端terminal什么是shell命令集Linux 基本操作用户root用户一个特殊的管理账户,也被称为超级用户,root已接近完整的系统控制,对系统损害的几乎无限的能力。除非必要,不要登录为root。普通用户权限有限,造成损害的能力比较有限。如何区分root用户和普通用户?1、命令提示符为**#** 就是root用户,$ 就表示普通用户。2、使用id -u 命令查看uid,如果为0就是root用户,非0

2020-06-28 13:24:32 124

原创 Dubbo特性之本地存根、本地伪装和隐式参数传递

文章目录本地存根本地伪装进阶用法returnthrowforce 和 fail在方法级别配置 Mock隐式参数在服务消费方端设置隐式参数在服务提供方端获取隐式参数本地存根本地存根类似于Dubbo的静态代理。dubbo会在客户端生成一个代理。stub必须有可传入Proxy的函数。远程服务后,客户端通常只剩下接口,而实现全在服务端,但提供方有些时候想在客户端也执行部分逻辑,比如:做ThreadLocal缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在API中带上Stub,客户端生成Pr

2020-06-21 16:46:56 142

原创 dubbo服务分组、限流措施以及服务熔断降级

订单模块问题1、 订单模块的横向和纵向拆表。在电商平台中订单表中的数据会越来越多,为了更好的业务扩招,需要对数据库表进行拆分。横向拆分就是根据不同的订单类型拆分为服装订单表、家电订单表和其他订单表。纵向拆分按年份拆分,例如2018年一个表,2020年一个表。在数据库表拆分之后,当需要数据间从多个表中查找,这就需要dubbo的提供的特性服务分组 和 分组聚合。dubbo服务分组一个接口实现了多个不同数据库表间的查询,在dubbo中可以用group区分。服务端服务端中添加group属性,自定义

2020-06-20 15:50:27 505

原创 Dubbo特性结果缓存、并发与连接控制

文章目录一、结果缓存缓存类型配置二、 连接控制三、 并发控制对于热点数据,或者对于一些长期不会变化的数据来说,减少数据库访问查询,对查询结果进行缓存处理。一、结果缓存结果缓存 ,用于加速热门数据的访问速度,Dubbo 提供声明式缓存,以减少用户加缓存的工作量 。dubbo缓存是在本地缓存,在分布式服务中,会缓存多份,在每个服务中缓存。redis缓存是分布式缓存,所有服务共用一份缓存。缓存类型lru 算法基于最少使用原则删除多余缓存,保持最热的数据被缓存。thradlocal:当前线程缓存,

2020-06-15 21:05:45 90

原创 Dubbo的异步调用

文章目录dubbo异步调用2.6版本中dubbo异步调用的实现2.7版本dubbo 客户端Consumer异步调用使用CompletableFuture签名的接口1、调用远程服务:2、 使用RpcContext2.7 版本 服务提供者Provider异步执行1、定义CompletableFuture签名的接口2、使用AsyncContextspringboot 项目集成异步调用在微服务环境中,往往一个接口,是经过多个服务间的接口调用,最后封装成一个接口中返回。如果每个等待每个接口串并执行结果,会比较耗时,

2020-06-13 16:39:20 154

原创 Dubbo启动检查、负载均衡、多协议支持

dubbo启动检查在服务的消费者项目里,项目在启动过程中,默认如果检测到没有服务可供调用的话,就会报错。服务启动过程中验证服务提供者的可用性。验证过程出现问题,则阻止整个spring容器的初始化。服务启动检查可以尽可能早的发现服务问题。在项目启动过程中,如果在服务消费者中不想去做服务检查,可以做如下配置;通过 spring 配置文件关闭某个服务的启动时检查 (没有提供者时报错):<dubbo:reference interface="com.foo.BarService" chec

2020-06-08 22:41:13 133

原创 业务基础环境搭建及api网关

API网关在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时,可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API, 屏蔽内部微服务的微小变动,保持整个系统的稳定性。api网关有点类似于设计模式中的facade(外观)模式。api网关一般都是微服务系统中的门面。api网关是微服务中的重要组成部门。API网关的

2020-05-31 18:50:55 107

原创 微服务发展历程

微服务发展历程面向服务开发-SOA,根据项目中的服务模块进行划分多个业务系统。微服务开发:微服务是一种将业务系统进一步拆分的架构风格。微服务强调每一个单一业务都独立运行。例如:将用户系统中,用户登录,权限等业务进行划分,并独立运行。每一个单一服务都应该使用更轻量的机制保持通信。例如:使用轻量的tcp、http,抛弃webservice。服务不强调环境,可以不同语言或不同数据源。微服务的选择Dubbo—基于TPC传输的协议。Spring Cloud—包含一系列微服务的架构集合。微服务基本概念

2020-05-31 10:49:47 323

原创 Linux基础命令整理

Linux文件目录Linux导航工具1、ls查看当前目录下内容[root@iZ2ze6xkq7xjxmfnsdw27yZ /]# ls添加-l参数,可以查看文件的权限、所有者、组文件大小以及时间戳[root@iZ2ze6xkq7xjxmfnsdw27yZ /]# ls -l /vartotal 68drwxr-xr-x. 2 root root 4096 Apr 11 201...

2020-04-07 18:25:04 132

原创 Linux 安装 Elasticsearch运行及问题解决

文章目录安装Elasticsearch1、 获取安装包2、解压包3、 bin目录下启动4、测试访问url,反回json表示安装成功安装遇见问题1、不能使用root用户运行elasticsearch2、 启动不了报错 Killed3、启动报错:未配置当前节点的主机名4、当前用户elasticsearch内存不足,至少需要655355、阿里云服务器远程访问安装analysis-icu(国际化分词插件)...

2020-04-07 18:24:36 138

原创 Async注解使用详解及注意事项

文章目录SpringBoot使用条件Async使用注意事项同类中方法调用注解失效报错: No thread-bound request foundSpringboot中当我们需要方法异步调用时,一般可以通过创建线程池的方法异实现异步,在Spring中也可以通过@Async注解达到异步调用的效果,被Async标注的方法或类,会开启一个子线程。SpringBoot使用条件方法上加@Async...

2020-04-02 11:07:56 368

转载 Activiti6.0流程引擎学习-使用Eclipse绘制activiti流程图

文章目录1、在Eclipse中创建一个Activiti文件:2、创建请假流程图的主要流程:3、对排他性网关创建分支:4、填写各个控件的控件名:5、对三个事件添加相对应的表单:6、填写分支的判定条件:这篇我们将使用Eclipse来创建activiti流程文件,并且在上面尝试绘制请假的流程图。绘制好以后对流程图进行完善,在具体对应的事件中添加表单。后面我们将针对这个请假流程进行相应的编码实现一个简单...

2020-03-24 10:36:34 323

原创 SpringBoot使用SpringSecurity的session管理

文章目录session管理session超时处理session并发控制(一个账号只在一个平台登录)集群session管理session管理session超时处理直接在配置文件配置server: servlet: session: timeout: 10SpringBoot的默认的session过期时间最少为1分钟。session失效跳转地址,在security配...

2020-02-17 10:50:01 1137

原创 Spring Social开发QQ第三方登录

文章目录OAuth授权协议简介OAuth协议要解决的问题OAuth协议中的各种角色Spring Social实现QQ登录1、实现获取用户信息接口2、服务提供商7、登录验证8、配置QQ登录所需的appId,appSecret,ProviderId9、配置QQConnectionFactory10 、将SpringSocialConfigurer添加到Security的过滤器链上。OAuth授权协议...

2020-02-16 19:15:18 164

原创 SpringSecurity实现短信验证码登录验证

文章目录1、自己实现一个SmsAuthenticationToken类2、自己实现一个SmsCodeAuthenticationFilter,验证用户3、自己实现一个SmsCodeAuthenticationProvider4、验证码验证过滤器SpringSecurity进行用户登录认证时,通过UsernamePasswordAuthenticationFilter获取用户信息,获取一个Use...

2020-02-15 18:31:19 1022

原创 Linux安装mysql8.0.18

1、Linux64位mysql下载# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz2、解压安装包# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 解压后的结果# lsmysql-8.0...

2020-01-03 12:03:56 503

转载 MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误。出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两...

2019-12-03 14:33:18 101

原创 SQL中对同一个字段不同值,进行数据统计

应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。select b.corporateOrgName, b.corporateOrgGuid companyId,count(case when bc.ftype not in(1,2) then 1 else 0 end )...

2019-10-24 15:29:45 3055 1

原创 Activiti6.0-HelloWorld入门

获取Activiti源码在github上copy源码时,建议将源码fork到自己的github账号上,第一步:拉取项目git clone https://github.com/taojin1122/Activiti.git第二步:创建study6分支并切换git checkout -b study6 Activiti-6.0.0第三步:maven编译mvn clean test-compi...

2019-10-11 18:05:20 86

原创 Spring Data JPA 实现分页动态语句查询,执行SQL和HQL时的区别对比

当使用JPA作数据库持久层框架时,进行多表关联动态分页查询时,并没有mybatis写Sql时用起来那么方便。进行单表动态分页查询时,可以查看此处多表关联查询时分为SQL和HQL两种查询方式。在开发过程中当实体类的字段和数据库字段一样时(这里指数据库字段没下划线),可以使用SQL进行查询。当数据库是下划线分割,实体类时驼峰命名时,建议使用HQL进行查询(我在开发中,使用sql,会导致结果不能进...

2019-10-10 09:57:37 499

原创 JPA动态条件分页查询,IN的使用

代码如下: @Override public Page<FlowBusinessMapEntity> findByParam(QueryBusinessVo searchParam, Pageable pageable) { // specification 是一个匿名内部类 Specification<FlowBusinessMapE...

2019-09-16 19:04:27 1294

原创 FAQ:使用Spring-data-jpa报错: Error creating bean with name '...': Invocation of init method failed

报错日期如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'assetKernelDao': Invocation of init method failed; nested exception is java.util.NoSuchElementException...

2019-09-16 18:59:58 2792

原创 Activiti6.0工作流入门

工作流介绍1、工作流是什么?在了解工作流之前,我们需要知道工作流应用的场景,在工作中我们接到了主管的任务,需要出差,这时我们会向人事提出申请,由人事决策。在计算机系统中,我们需要将以上的业务场景进行流程建模,实现审批流程模型化。如图中所示:了解了工作流程的应用场景,下面是一些对工作流内容的概述:工作流(workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流...

2019-09-01 19:54:53 114

原创 vue2.0计算属性和侦听器

当需要将vue中data中两个属性值,进行计算得出另一个新值的时候,我们会考虑下面三种方法。文章目录计算属性方法侦听器计算属性通过computed进行属性计算,定义函数fullName通过差值表达式{{ fullName}} 获取数据项。通过计算属性,会有缓存,只有当 属性 firstName 和lastName 发生变化时,才会再次执行。<!DOCTYPE html>...

2019-05-23 16:57:00 92

原创 Docker的基础入门

此文只关注Docker基础认知和使用情况。文章目录什么是Docker?Docker思想走进Docker1、Docker里有三个核心词汇:Build、Ship、Run2.Docker镜像3、Docker容器4、Docker仓库Docker安装1、windows 安装2、MaxOS安装3、Linux安装Docker初体验1、第一个Docker镜像:Hello-wrold2、运行第一个docker容器...

2019-05-22 16:02:28 219

原创 服务链路追踪

微服务之间通过网络进行通信。在我们提供服务的同时,我们不能保证网络一定是畅通的,相反,网络是很脆弱的,网络资源也有限。因此,我们有必要追踪每个网络请求,了解其经过了哪些微服务,延迟多少,每个请求所耗费的时间等。只有这样,我们才能更好的分析系统拼劲,解决系统问题。下面主要探讨服务追踪组件 Zipkin, SpringCloudSleuth 集成了 Zipkin。文章目录Spring Cloud...

2019-05-18 11:50:09 2370 2

原创 服务容错和Hystrix

文章目录服务降级服务熔断Feign中使用Hystrix监控(Hystrix Dashboard)在微服务架构中,通常有多个服务层调用,当有一个服务层调用出现故障时,其他服务也跟着出现故障,我们把这种现象称为雪崩效应。Spring Cloud Hystrix组件可以防止雪崩事件的发生,Hystrix可以常用的解决场景有:服务降级服务熔断依赖隔离监控(Hystrix Dashboard)...

2019-05-17 18:52:00 169

原创 服务网关和Zuul

文章目录服务网关Zuul编码实例zuul的Cookie传递动态路由Pre和Post过滤器限流权限校验跨域服务网关服务网关提供请求的统一入口,因此必须保证服务网关的稳定性和高可用,并且在性能、并发性方面好,确保服务安全性,扩展性好。1、 常用的网关方案有:Nginx + LuaTykKongSpring Cloud Zuul2、Zuul的特点路由 + 过滤器 = Zuul...

2019-05-17 15:20:20 157

java中redis的jar包jedis-2.8.0.jar

java使用redis客户端需要的jar包jedis-2.8.0.jar,方便大家查找

2018-10-12

guava-21.0.jar

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。

2018-10-25

poi Excel导入导出的jar包

开发过程中经常用到Excel的导入导出功能,poi 的jar包是实现Excel的一个重要jar包,我已经打包完毕,分享给大家。

2018-09-29

jave资源.zip

JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。 支持windos、macOS、linux多平台。

2020-06-13

空空如也

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

TA关注的人 TA的粉丝

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