自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SSM框架搭建(spring+springmvc+mybatis)

 自己配置了一个SSM框架,打算做个小网站,这里把SSM的配置流程详细的写了出来,方便很少接触这个框架的朋友使用,文中各个资源均免费提供!(后续读写分离:https://blog.csdn.net/dwhdome/article/details/83380149) 一.创建web项目(eclip...

2018-01-23 16:10:38 120904 70

原创 苹果APP授权登录

一、前值说明 苹果App开发完成后支持微信QQ一键登录,审核时要求具备Apple登录以防万一,苹果登录有两种方式,一种是jwt,二是授权码模式,这里采用jwt模式,开发语言为java 二、代码实现 使用相关技术:jwt+restTemplate+fastjson /** *...

2020-05-26 14:41:50 55 0

原创 Nginx基础使用配置

一、nginx在虚拟机下的安装 1. 安装依赖 # 安装依赖 yum install -y gcc-c++ # 安装 gcc 环境 yum install -y pcre pcre-devel # 安装 PRCE 库,用于解析正则表达式 yum install -y zlib zlib-de...

2020-05-22 10:38:04 45 0

原创 springboot整合swagger文档

1. 普通方式: @Configuration @EnableSwagger2 public class Swagger2 { // 配置swagger2核心配置 @Bean public Docket createRestApi() { return...

2020-05-21 16:45:29 26 0

原创 处理mysql数据库中null字段为空字符串

UPDATE user_info SET head_image= ( CASE WHEN IFNULL ( head_image, '' ) = '' THEN '' ELSE head_image END ) WHERE head_...

2020-05-16 10:47:36 53 0

原创 批量修改教程带后缀文件名

public class Test { static String newString = "";//新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串 static String[] oldString = {"_[访问daobanke.c...

2020-05-14 11:59:07 48 0

原创 Java调用极光IM API注册用户并上传头像

梗概:根据极光文档,java注册用户到极光IM分为两个步骤,第一步,调用文件上传接口,上传头像,获取返回的 media_id ,即资源文件id。第二步调动注册接口,带上头像数据即可。代码如下: 相关技术栈:RestTemplate,Lombok 一、编写上传文件方法 上传成功后返回资源i...

2020-05-06 17:19:11 64 0

原创 shiro通过sessionId获取当前用户登录信息

一、应用场景 前后端分离架构,使用shiro做权限管理,登录成功将sessionId返回,访问接口时在请求头携带即可。由于业务需要,现有需要接口不做拦截,在方法内做权限判断,于是将sessionId携带在RequestParam中,进行登录或权限校验。 二、实现代码 ProfileRes...

2020-04-17 11:19:33 449 0

原创 SpringBoot+Shiro解决跨域问题

第一步: package com.guangjutx.config; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.servlet.*; impo...

2020-03-21 16:44:56 105 0

原创 高并发下缓存数据库数据一致性解决方案及实现代码

一、技术栈 springboot+mybatis+redis 二、实现原理 以商品库存为例: 更新商品库存的时候,根据数据(如商品ID )的唯一标识,将操作路由之后,发送到一个jvm内部的队列中 读取数据(库存)的时候,如果发现数据不在缓存(redis)中,那么将执行重新读取数据+更新缓...

2019-12-31 18:03:09 91 0

原创 Redis企业级架构方案(十)

1、redis的各个知识点 redis:持久化、复制(主从架构)、哨兵(高可用,主备切换)、redis cluster(海量数据+横向扩容+高可用/主备切换) 持久化:高可用的一部分,在发生redis集群灾难的情况下(比如说部分master+slave全部死掉了),如何快速进行数据恢复,快速实...

2019-12-21 11:42:27 52 0

原创 redis在实践中的一些常见问题以及优化思路(包含linux内核参数优化)(九)

1、fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的 一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在...

2019-12-20 19:21:00 29 0

原创 redis cluster节点内部通信机制(八)

一、节点间的内部通信机制 1、基础通信原理 (1)redis cluster节点间采取gossip协议进行通信 跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是完整的 维护集群的元数据用得,集中式,一种叫做gos...

2019-12-20 19:02:20 119 0

原创 搭建读写分离+高可用+多master的redis cluster集群(七)

1、redis cluster最最基础的一些知识 redis cluster: 自动,master+slave复制和读写分离,master+slave高可用和主备切换,支持多个master的hash slot支持数据分布式存储 停止之前所有的实例,包括redis主从和哨兵集群 2、redis...

2019-12-20 16:42:06 39 0

原创 Redis三节点方式部署哨兵集群(六)

1、哨兵的配置文件 sentinel.conf 最小的配置 每一个哨兵都可以去监控多个maser-slaves的主从架构 为不同的项目,部署了多个master-slaves的redis主从集群 相同的一套哨兵集群,就可以去监控不同的多个redis主从集群 你自己给每个redis主从集群...

2019-12-11 17:25:39 28 0

转载 Linux目录结构

图示结构: 系统启动必须: /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。 /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。 /lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。...

2019-12-10 17:20:45 12 0

原创 Redis哨兵原理 (五)

1、sdown和odown转换机制 sdown和odown两种失败状态 sdown是主观宕机,就一个哨兵如果自己觉得一个master宕机了,那么就是主观宕机 odown是客观宕机,如果quorum数量的哨兵都觉得一个master宕机了,那么就是客观宕机 sdown达成的条件很简单,如果一个...

2019-12-10 15:51:01 16 0

原创 Redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂 (四)

1、哨兵的介绍 sentinel,中文名是哨兵 哨兵是redis集群架构中非常重要的一个组件,主要功能如下 (1)集群监控,负责监控redis master和slave进程是否正常工作 (2)消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员 (3)故障转移,如...

2019-12-09 15:51:11 44 0

原创 Redis replication和master持久化及redis主从配置 (三)

1、redis replication的核心机制 (1)redis采用异步方式复制数据到slave节点,不过redis 2.8开始,slave node会周期性地确认自己每次复制的数据量 (2)一个master node是可以配置多个slave node的 (3)slave node也可以连接其...

2019-12-06 17:38:31 20 0

原创 redis企业级数据备份方案 (二)

1、企业级的持久化的配置策略 在企业中,RDB的生成策略,用默认的也差不多 save 60 10000:如果你希望尽可能确保说,RDB最多丢1分钟的数据,那么尽量就是每隔1分钟都生成一个快照,低峰期,数据量很少,也没必要 10000->生成RDB,1000->RDB,这个根据你自...

2019-11-29 11:12:28 15 0

原创 Redis 的 RDB和AOF (一)

1、RDB和AOF两种持久化机制的介绍 RDB持久化机制,对redis中的数据执行周期性的持久化 AOF机制对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集 如果我们想要redis仅仅作为...

2019-11-29 11:02:35 19 0

原创 SpringMVC整合百度富文本编辑器

目录 一、前言 二、官网下载 三、整合至spring项目 四、自定义图片视频文件等上传 一、前言 运营那边需要一个强大的富文本编辑器功能,用于推送文章的编辑等等,总而言之需要可以编辑PC端展示效果,或手机端展示。最开始选择的是wangEditor编辑器,因为整合很方便,功能相对简单,做...

2019-10-31 16:46:56 124 0

原创 支付宝支付https回调,根证书缺省内置在JDK 1.6的信任根证书库中解决办法

在jdk\jre\lib\security目录下运行命令: keytool -import -alias cacert -keystore cacerts -file 盘:目录/证书文件.crt keystore的默认密码:changeit https检测地址:https://...

2019-09-23 09:36:40 219 0

原创 springboot项目打包成jar包后下载resources目录下文件

@GetMapping("/download") public void download(HttpServletResponse response)throws Exception{ ClassPathResource classPathResourc...

2019-08-21 16:59:45 193 2

原创 阿里云OSS服务转储缩略图

一、需求 APP后台服务单独搭建文件服务器,选择了阿里云的OSS对象存储,某些功能模块中,对图片的存储是私有读写的,即不能通过域名+路径直接访问,在图片列表中,考虑到APP流畅性以及带宽费率问题,需要显示缩略图提升流畅性以及快速加载。所以,上传原图后(私有读写),自动转储一份缩略图(公共读,私有...

2019-08-15 11:20:06 178 0

原创 读取excel写入txt文件

public static void main(String[] args) throws Exception { InputStream in = new FileInputStream("C:/Users/Desktop/参考资料/minganciku/敏感词库表统计...

2019-07-05 14:52:51 221 0

原创 Windows服务器svn提交必须加注释

一、svn提交代码时必须写注释 新建 pre-commit.bat 文件,内容如下: @echo off set SVNLOOK="C:\svn\VisualSVN Server\bin\svnlook.exe" setlocal set REPOS=%1 set TXN...

2019-06-11 16:41:10 149 0

原创 手动实现springmvc框架

一、实现思路 要实现的功能: 初始化时,将注解的类实例化到容器中进行管理,访问时可以根据url找到指定的方法进行调用,对于Autowired注解的属性,要将容器中管理的bean注入进来,实现springmvc的简易功能。 具体思路: 加载spring的配置文件 初始化用户设定的包下面的类...

2019-04-11 17:37:18 139 0

转载 centos6.5百度网盘下载

CentOS 6.5操作系统下载 生成环境Linux服务器,建议下载最小化安装64位系统,服务器上用的系统强烈建议下载后核对MD5。此版本也提供了最小化安装的CD镜像文件(CentOS-6.5-x86_64- minimal.iso, CentOS-6.5-i386-minimal. 生成环境L...

2019-02-26 10:22:34 9841 5

原创 ForkJoin的使用案例

  使用ForkJoin计算1-100的和: public class ForkJoinTaskExample extends RecursiveTask<Integer> { public static final int threshold = 2;...

2019-02-25 10:44:37 253 0

原创 Java中的String,StringBuilder,StringBuffer三者的区别

一、执行速度比较 StringBuilder >StringBuffer > String 原因:String是字符串常量,StringBuider以及StringBuffer是字符串变量,所以在进行字符串拼接的时候,String相比较这两个,多了一个对象的创建跟回收,所以Stri...

2019-02-20 11:10:47 717 1

原创 线程安全的单例模式创建的几种方式

一、线程不安全的懒汉模式,以及优为线程安全的懒汉模式 /** * 懒汉模式 * 单例实例在第一次使用时进行创建 */ public class SingletonExample1 { // 私有构造函数 private SingletonExample1() { ...

2019-02-19 11:39:02 280 0

原创 springcloud之feign

1.简介 Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。 2.快速入门 引入依赖 <dependency> <gro...

2019-01-15 10:41:09 71 0

原创 springcloud之Hystix

Hystix简介 Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。 熔断器的工作机制: 正常工作的情况下,客户端请求调用服务API接口: 当有服务出现异常时,直接进行失败回滚,服务降级处理: 当服务繁忙时,如果服务出现...

2019-01-14 18:03:21 345 0

原创 Robbin负载均衡

在之前的案例中,我们启动了一个user-service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个user-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况下我们就需要编...

2019-01-14 15:29:33 2362 0

原创 Eureka注册中心入门案例

一、认识Eureka 在之前的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务...

2018-12-10 17:44:22 251 1

原创 初识SpringCloud

一、简介 SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/ Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。 SpringCloud也是一样,它将现在非常流行的一些技术整合...

2018-11-05 16:57:40 162 0

翻译 系统架构的演变

一、系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构 。 1.1 集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减...

2018-11-05 14:07:55 143 0

原创 springboot整合mybatis

一、jdbc和事务 spring中的jdbc连接和事务是配置中的重要一环,在SpringBoot中加入jdbc启动器即可。 <dependency> <groupId>org.springframework.boot&l...

2018-11-01 10:53:37 155 0

原创 SpringBoot配置静态资源路径与拦截器

一、整合springmvc/访问静态资源 我们接着上一节的说,对于springboot我们应该也是有了相应的了解了,上节中说到修改tomcat端口号,我们可以先测试一下,在application.properties中添加如下配置 # tomcat端口 server.port=80 启动,...

2018-11-01 09:48:02 4258 0

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