自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 Arthas基本操作以命令大全、开启日志功能

**1.Arthas 能为你做什么?**Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到...

2019-07-29 15:12:28 4802

转载 9个你应该知道的支付系统开源项目

转载:https://mp.weixin.qq.com/s/ASxuKTcaO3Bv0E1JLIL08w如果你希望学习如何实现支付系统,那么本文为大家列出的码云上 9 个优秀的支付开源项目,将有助于你了解在自己的应用中如何加入对支付功能的支持,希望能给大家带来一点帮助。1、项目名称:龙果支付系统 roncoo-pay项目简介:龙果支付系统核心目标是汇聚所有主流支付渠道,打造一款...

2019-07-18 15:03:15 1376

原创 SpringBoot2.1之JPA多数据源配置

Spring boot 从1.5到2.0到2.1 版本不停的更新。多数据源配置每次都会改变。最新的spring boot2.1多数据源配置方式请参照下面介绍versionspring boot 2.1druid 1.1.14mysqlpom<!-- druid数据源 注意log4j是druid强依赖的不能少--> <dependenc...

2019-07-16 15:58:04 727

转载 让开发部署提速 8 倍

转载:https://mp.weixin.qq.com/s/WMauaWvqN5qdZJlB7wiAhQ✅ 如何像参与开源那样,去参与一款 IDE 插件的设计?✅ 作为一款 IDE 插件的使用者,我是否能决定下一个版本的功能?自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit(一款 IDE 插件)以来,已帮助数以万计的开发者们提高了业务的部署效率。期间,开发者们...

2019-07-15 16:57:05 222

原创 调用第三方接口将长连接改为短链接

接口API http://suo.im/package com.gbcom.gidata.util;import java.util.HashMap;import java.util.Map;/** * TODO(工具类:借助第三方,将长连接转换为短连接) * <p> * */public class ShortUrlUtil { // http...

2019-07-11 14:20:58 999

原创 Java判断工作日、休息日和节假日

获取指定日期的节假日信息: http://api.goseek.cn/package com.gbcom.gidata.util;import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;imp...

2019-07-10 16:42:38 3293

原创 spring-boot子模块打包的jar依赖找不到类(去掉BOOT-INF文件夹)

多子模块项目(多个依赖)1.spring-boot maven打包,一般pom.xml文件里会加<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plug...

2019-07-10 16:39:33 2352 1

转载 75道面试逻辑智力测试题内附详细答案

【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈...

2019-06-19 16:04:20 519

原创 SpringBoot集成Shiro、Redis,开启权限缓存,序列化SimpleAuthenticationInfo对象与AuthenticationInfo对象不匹配

1、场景新建RedisCacheManager类,实现CacheManager,重写getCache(Stirng name)/*** @Description: RedisCacheManager 实例* @author chenhang* @date 2019年6月13日*/public class RedisCacheManager implements CacheMan...

2019-06-18 15:14:43 2381

原创 Shiro 中的 SessionDAO

SessionDAO是用于session持久化的,SessionManager只是负责session的管理,持久化的工作是由SessionDAO完成的。SessionDAO的继承结构SessionDAO 接口SessionDAO接口是Shiro中所有SessionDAO的顶级接口,给出了从持久层(一般而言是关系型数据库)操作session的标准。方法如下:Serializabl...

2019-06-13 19:12:21 3523

原创 5分钟精通shiro

1、简介shiro是一个安全框架,是Apache的一个子项目。shiro提供了:认证、授权、加密、会话管理、与web集成、缓存等模块。1.1、模块介绍Authentication:用户身份识别,可以认为是登录;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资...

2019-06-13 16:18:19 186

原创 AOP的两种实现-Spring AOP以及AspectJ

在接触Spring以及种类繁多的Java框架时,很多开发人员(至少包括我)都会觉得注解是个很奇妙的存在,为什么加上了@Transactional之后,方法会在一个事务的上下文中被执行呢?为什么加上了@Cacheable之后,方法的返回值会被记录到缓存中,从而让下次的重复调用能够直接利用缓存的结果呢?随着对AOP的逐渐应用和了解,才明白注解只是一个表象,在幕后Spring AOP/AspectJ做...

2019-06-13 16:06:27 303

原创 Spring Boot实践——AOP实现

AOP介绍一、AOP  AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所...

2019-06-13 15:51:20 166

原创 redis的三种启动方式

redis的启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行./redis-server &2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令:./redis-server /etc/redis/637...

2019-06-13 15:29:24 97

原创 Redis 密码设置和查看密码

redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass test123; (Ps:需重启Redis才能生效) redis的查询速度是非常快的,外部用户一...

2019-06-13 15:26:27 232

原创 redis cli命令

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情redis-server 启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检测工具和修复工具 redi...

2019-06-13 15:23:30 218

原创 SpringBoot集成Shiro

Maven配置:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.3.2</version></dependency>s...

2019-06-12 13:45:03 99

原创 Git设置提交忽略Eclipse特定文件

设置原因:由于这些Eclipse特定文件都是为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系,提交给Git进行追踪没有意义;另外,由于Eclipse的版本不同,其特定文件也不同,这样在合作者拷贝的时候会出现各种问题;在没有设置的时候提交,会出现这种情况是吧,有.classpath .setting .project target....等等一系列的文件这些都是属于E...

2019-06-11 18:58:42 2088

原创 gitlab服务器迁移

公司更换了新的服务器,需要把原先的gitlab迁移到新的服务器上。1.迁移准备工作和思路:从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开始备份和数据迁移.查看gitlab版本的命令:gitlab-rake gitlab:env:info2. 备份原a服...

2019-06-10 14:43:32 202

原创 数组、List和ArrayList的区别

数组、List和ArrayList的区别  数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在...

2019-03-21 15:36:55 87

原创 SpringBoot打包成war,并在tomcat下运行

1、实现继承SpringBootServletInitializer类package com.example.demo; import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitial...

2019-03-21 15:05:54 168

原创 Java中Collections.sort()排序详解

public static void main(String[] args) {  List<String> list = new ArrayList<String>();  list.add("beijing");  list.add("shanghai");  list.add("hangzhou");  Collections.sort(list, new...

2019-03-21 14:58:27 153

原创 SpringCloud之Eureka访问与注册权限设置

1、设置Eureka账号密码在Eureka Server模块pom.xml添加依赖 &lt;!-- 登录权限认证 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-sec...

2019-01-11 15:53:38 1203

原创 SpringCloud之Config分布式配置中心(十一)

Git源码: https://github.com/chenhang666/SpringCloud1、概述SpringCloud Config为微服务架构中的微服务提供几种化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个配置中心化的外部配置。分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较少,因此系统中会出现大量的...

2019-01-11 11:44:54 296

原创 SpringCloud之Zuul路由网关(十)

Git源码: https://github.com/chenhang666/SpringCloud1、概述路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息, ...

2019-01-09 16:41:32 148

原创 SpringCloud之Hystrix断路器(九)

Git源码: https://github.com/chenhang666/SpringCloud1、分布式面临的问题对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B...

2019-01-09 14:33:59 190 1

原创 SpringCloud之Feign(八)

Git源码: https://github.com/chenhang666/SpringCloud1、概述官方文档:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法...

2019-01-07 16:01:57 120

转载 platform-tools\adb.exe,start-server' failed -- run manually if necessary,adb启动失败,端口被占用

经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed.遇到问题描述:运行android程序控制台输出[2012-07-18 16:18:26 - ] The connection to adb is down, and a ...

2019-01-04 14:12:01 604

原创 SpringCloud之Ribbon访问策略(七)

Git源码: https://github.com/chenhang666/SpringCloud1、Ribbon自带的策略及使用方法直接new对应的策略即可2、自定义策略在消费端的主启动类加载自定义Ribbon配置类根据GitHub上源码(RandomRule源码)修改策略public class RandomRule_ZY extends Abstract...

2018-12-29 16:40:33 422

原创 SpringCloud之Ribbon负载均衡(六)

1、Ribbon负载均衡概念负载均衡(Load Balancer简称LB)就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA。集中式LB(偏硬件):即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件如F5,也可以是软件如nginx),由该设施负责把访问请求通过某种策略转发至服务的提供方。进程内LB(偏软件): 将LB逻辑集成到消费方,消费方从服务注册中心获知可...

2018-12-29 15:43:46 476 1

转载 面试中关于Spring AOP和代理模式的那些事

版权声明:尊重博主原创文章,转载请注明出处 https://blog.csdn.net/eson_15/article/details/84933442 我们知道,Spring 中AOP 是一大核心技术,也是面试中经常会被问到的问题,最近我在网上也看到很多面试题,其中和Spring AOP 相关的就有不少,这篇文章主要来总结下相关的技术点,希望对大家有用。0. 几个常见...

2018-12-11 14:38:15 115

原创 SpringCloud之深入Eureka(五)

1、Eureka自我保护机制默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳。EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险,因为微服务本身其实是健康的,此时本不应该注销这个服务。Eureka通过“自我保护模式”来解决这个问题。一旦进入该模式,Eurek...

2018-11-23 16:13:28 149

原创 SpringCloud之初会Eureka(四)

1、Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。2、Eureka基本...

2018-11-22 18:04:25 136

原创 SpringCloud之搭建Rest微服务(三)

1、项目结构简单介绍microservicecloud-api子项目存放公共entity实体microservicecloud-provider-dept-8001子项目为服务的提供者microservicecloud-consumer-dept-80子项目为消费provider提供的服务2、源码地址,内附详细注释(新手也可以看懂)gitee地址...

2018-11-22 15:22:09 120

原创 SpringCloud之SpringCloud功能与构成(二)

1、SpringCloud是什么SpringCloud基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡。熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人...

2018-11-21 15:13:17 189

原创 SpringCloud之初识微服务(一)

Git源码: https://github.com/chenhang666/SpringCloud1、什么是微服务?         它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合为用户提供最终价值。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,...

2018-11-20 17:13:03 272 1

原创 TeamViewer连接后出现黑屏

已知原因有一下俩种1、客户端的电脑显示器的电源未打开;2、调整屏幕的分辨率(如下)

2018-11-15 10:37:37 10010

转载 赢在下班后,告别一无所有,掌控自己的生活节奏

工作几年后,为什么有些人财务自由,而有些人,仍一无所有?其间差别,就在于:八小时之外的思维模式不同。大部分的人,觉得八小时之内是工作,八小时之外是生活,工作和生活之间有明显的界限,工作和生活是需要平衡的两极。而实际上,工作即生活,生活即工作,八小时以内和八小时以外没有界限。工作是为了更好的生活,生活中的历练,又能让我们更好的生活。两者水乳一体,相互交融。今天要...

2018-11-10 13:13:57 209

原创 Java工具类(解析excl表格)

使用场景:导入excl表格package com.devframe.common.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCe...

2018-11-10 13:08:59 292

原创 java多线程的6种实现方式详解

多线程的形式上实现方式主要有两种,一种是继承Thread类,一种是实现Runnable接口。本质上实现方式都是来实现线程任务,然后启动线程执行线程任务(这里的线程任务实际上就是run方法)。这里所说的6种,实际上都是在以上两种的基础上的一些变形。继承Thread类万物皆对象,那么线程也是对象,对象就应该能够抽取其公共特性封装成为类,使用类可以实例化多个对象,那么实现线程的第一种方式就是继承Th...

2018-11-10 13:03:26 112

服务器连接工具SecureCR 汉化破解版

汉化版服务器连接工具,请勿用于商业用途,如有版权纠纷,本人概不负责。

2018-07-20

pgadmin3(postgresql数据库管理工具)

该工具为postgreSql数据库管理工具,解压安装即可使用。

2018-07-04

空空如也

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

TA关注的人

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