自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sunchaser的博客

心如膏火 独夜自煎 思等流波 终朝不息

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

转载 分布式(5)数据存储 MongoDB/HBase/Redis比对与使用

nosql是我们在分布式开发中常用的中间件,不同类型适用于不同的业务场景,通过资料的整理对比方便我们后续开发过程中对中间件的选用

2021-03-05 16:33:18 503

原创 分布式(4)幂等性方案

文章目录幂等性问题幂等性解决方案幂等性问题幂等性问题指的是一个接口多次执行的结果应当与一次执行的结果相同(即重复操作不会对数据准确性造成影响)。在数据不变的情况下,查询和删除操作天然具备幂等性,而新增和修改操作默认情况下不能保证幂等。幂等性解决方案1.数据库表添加唯一索引根据具体业务为库表添加唯一索引,可以有效防止脏数据的生成,但是在某些业务场景下我们不得不放弃改方案,比如需要实现伪删除的库表如果添加唯一索引会造成唯一键业务上删除后却不能新增的错误2.唯一标识逻辑控制每个请求都有一个唯一标识

2021-03-01 20:03:22 451

原创 分布式(2)数据一致性模型

提供实际开发中一致性实现的设计思路

2021-02-28 15:25:32 229

原创 分布式(1)分布式系统交互模型

通过对交互模式的抽象化模型,对实际开发提供设计思路,目前只是借鉴了大佬的一些总结,后续开发学习中会不断做补充

2021-02-28 13:22:58 1373 1

原创 分布式(3)分布式事务方案

整理本文的目的主要是为了方便实际开发中分布式事务实现的设计提供思路和案例

2020-09-14 15:03:09 262

原创 Java8.stream流 分组 去重 类型转换 排序 常用方法 文件读取

参考博客以下代码基于List<Map<String,Object>> 进行转换,对象转换加载更为灵活规范import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.HashMap

2020-07-16 17:18:13 4965

原创 redis单机-哨兵-集群云服务器环境搭建、原理说明及springboot2.0的调用

近期在整理redis的一些学习材料,刚好做一次归纳总结参考http文章目录1.redis架构基本搭建与原理1.1.主从模式1.1.1.主从架构搭建1.1.2.主从从架构搭建1.1.4.一些调用细节和注意事项1.2.哨兵模式1.2.1.哨兵架构搭建1.2.2.哨兵模式常用命令与配置1.2.3.哨兵模式原理1.2.4.注意事项1.3.集群模式1.3.1.Redis Cluster环境搭建1.3.2.新增集群节点1.3.3.删除集群节点1.3.4.集群模式高可用1.3.5.集群模式原理2.springboot

2020-06-14 18:20:17 359

原创 SpringCloud基础权限框架搭建(3):服务部署记录

记录SpringCloud基础权限框架搭建(1)(2)中整合工程的部署实现

2020-02-06 12:19:28 229

原创 SpringCloud基础权限框架搭建(2):服务共享数据与配置中心服务化-附源码

本文旨在解决在SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine中的遗留问题(内部服务间的访问权鉴问题),添加微服务访问用例,整合配置中心(SpringCloudConfig)、消息总线(SpringCloudBus/RabbitMQ)、Redis(实现服务间的session共享和redis缓存)

2020-02-02 13:13:43 755

原创 一次IO密集型处理的多线程(池)优化实践

一次IO密集处理的多线程(池)优化实践

2020-01-16 11:27:10 1298 1

原创 Nginx+Tomcat搭建静态资源服务器/负载均衡集群

第一次配置nginx,这里配置一些常见的应用,权当一次学习记录一、软件环境Linux(CentOS 7)nginx1.17.0(PCRE、openssl等依赖自动装配)tomcat8.5.5二、项目架构说明:大体思路就是多个tomcat指向同一个源码运行。所有客户端请求首先到达Nginx,再由 Nginx 根据提前配置好的转发规则,将发来的请求转发到某一个 Tomcat 上去,实现负...

2019-12-21 15:49:06 875

原创 springcloud zuul 头部信息的传递

近期在整合一套springcloud架构,在整合zuul时碰到zuul在传递header过程中会默认过滤部分信息(不是全部过滤)解决方案一:在自定义的头部信息中添加头部信息但是注意,该方案只能指定部分头部信息,如果把所有头部信息都添加一遍(见注释代码),服务的post请求会提示 Content-Length header already present异常这里要吐槽下,如果微服务项目发现...

2019-12-13 17:57:46 880

原创 SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码

整合springcloud的各个服务auth服务用于处理授权请求,user服务作为资源服务器同时也提供注册登录的开放接口(采用密码模式来获取令牌),zuul服务除了作为服务网关也是受auth服务保护的资源服务器,开放对auth与user的请求

2019-12-05 17:33:30 9285

原创 JWT令牌生成与使用

该篇文章是从一份文档看到的,不清楚具体出处,如果原文作者看到请联系我附上出处生成私钥和公钥JWT令牌生成采用非对称加密算法1、生成密钥证书下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥keytool -genkeypair -alias xckey -keyalg RSA -keypass xuecheng -keystore xc.keystore -storepas...

2019-11-17 15:53:47 1928

原创 springboot(cloud) 多模块 引用公共工程的jpa实体类提示java.lang.IllegalArgumentException: Not a managed type:class .

问题描述springboot的多模块工程,jpa实体类从公共工程引用,启动项目提示异常java.lang.IllegalArgumentException: Not a managed type: class cn.springcloud.book.common.entity.SysUser项目结构大致如下:module1:cn.springcloud.book.common.enti...

2019-11-15 16:21:24 1380

原创 SpringSecurityOAuth2介绍

文章目录OAuth2OAuth2 授权流程OAuth2的4种授权模式授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户端模式(client credentials)OAuth2 刷新令牌Spring Security OAuth2授权服务配置资源服务配置整理学习自:https://...

2019-11-14 15:17:22 527

原创 Web项目中简单的多线程使用

**Java多个线程同时访问操作单例对象,需不需要加锁的问题**(1)多个线程处理单例对象的共有属性需加锁ps:多个线程同时访问同一个方法,该方法操作了单例对象中共有(全局)的属性,则需要加锁。(2)多个线程访问单例对象的同一方法,但该方法不处理共有属性则不需要加锁(3)多个线程访问单例对象的static属性、方法需要加锁结论:操作共有属性,静态方法属性,加锁;只是调用方法,没有操...

2019-10-31 19:32:49 1600

原创 java调用wkhtmltopdf代码及问题整理

使用wkhtmltopdf也有一段时间了,这里把使用过程中碰到的问题整理一下1.wkhtmltopdf安装从官网下载对应对应环境的版本下载地址:https://wkhtmltopdf.org/downloads.html傻瓜式解压安装,这里不细说测试是否安装成功,进入到程序执行目录(\wkhtmltopdf\bin)wkhtmltopdf "https://www.baidu.com"...

2019-10-31 19:30:30 3165

原创 security/Oauth2.0+JWT详细案例(springboot/springcloud)-附源码

声明:本文不是第一作者,搬运工一枚,只是根据自己的一些业务需求做了些许代码调整并附上自己的一些总结原文出自:https://blog.csdn.net/qq_27828675/article/details/82388555文章目录1.Springboot整合security1.1.介绍1.2.Springboot整合security1.3.eureka(springcloud)添加secur...

2019-10-31 17:12:31 2002 2

原创 通过git将项目同步至github仓库

参考了https文章目录1、安装2、本地仓库关联到github(1)github创建Repository(2)创建本地仓库(3)第一次同步仓库3、常用的同步更新文件指令4、常见问题1、安装下载Git:https://git-scm.com/downloads安装完成后鼠标右击和者开始->程序就会看到git程序选项,打开Git Bash,进入bash界面2、本地仓库关联到gith...

2019-08-13 15:40:05 897

原创 连接Linux服务器下Oracle数据库提示:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

该文章借鉴了https://www.cnblogs.com/nichoc/p/6417505.html的示例提示该异常说明了两个前提,第一是Oracle数据库是开启状态,第二是监听程序处于开启状态解决步骤:切换到Oracle用户su – oracle查看监听状态lsnrctl status READY说明为动态监听,UNKNOWN则为静态监听(该判断不够准确,具体要到/net...

2019-08-13 15:09:41 7925

原创 连接Linux服务器下Oracle数据库提示:ORA-12541: TNS: 无监听程序

文章目录原因1:实例服务被关闭原因2:监听服务关闭原因1:实例服务被关闭解决:切换到Oracle用户su – oraclesqlplus /nolog启动服务connect /as sysdbastartupexit(备注:在调用startup出现could not open parameter file '/home/oracle/11g/dbs/initotcdb....

2019-08-13 14:48:48 8406 1

转载 redis在springboot中的整合与使用

Springboot整合redis使用场景:可以用于实现分布式缓存,提升系统整体效率,也可以作为消息队列来使用(redis支持list的数据格式)(1)引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...

2019-07-18 10:43:17 395

原创 重启redis服务数据丢失的问题,windows/linux(rdb与aof持久化策略)

先说明解决方案:在服务使用的配置文件中启用rdb和aof配置(1)启用aofCONFIG SET XXX XXXappendonly yes #开启aof特性,这个控制是否启用aofno-appendfsync-on-rewrite no #是否在后台写时同步单写,默认值no(表示需要同步).这里的后台写,表示后台正在重写文件.no表示新的主进程的set操作会被阻塞掉,而yes表示新的主...

2019-07-17 10:05:00 1182

原创 移动端跳转服务端的H5页面的懒加载效果(前后端未分离)

最近在开发一个WebApp,思路很简单,就是用Hbuild做一个移动端的壳,再从这个壳跳转到服务端的页面(使用location.href,存在跨域)开发过程中碰到一个问题,首次安装后跳转到服务端的页面需要加载css和js缓存,而这个过程可能需要耗时数秒钟,如果直接展示一个空白页的话用户体验不好。所以打算给这个壳的index页面加一个懒加载效果,但是由于使用location.href,跳转过程中大...

2019-07-05 17:18:49 1069

原创 关于iframe的调用整理

1、父页面调用iframe页面的方法属性(jq)调用子页面(iframe)方法:KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲frame1")[0].con…("#frame1").contents().find("#attribute").attr(“disabled”, “disabled”);2、iframe页...

2019-07-05 14:57:05 206

原创 javax.persistence.TransactionRequiredException: Executing an update/delete query

最近在springboot中整合jpa的时候碰到一个异常困扰了好几天,异常如下 javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.query.internal.AbstractProducedQuery.executeUpdate(Abstrac...

2019-06-11 14:58:41 5717 1

原创 springboot jpa getOne方法遇到延迟加载报错no Session的问题

在调用jpa的预生成方法getOne提示异常org.hibernate.LazyInitializationException:could not initialize proxy [com.cashbook.trunk.business.tally.domain.Tally#28] - no Session原因:遇到延迟加载,session关闭了,导致不能得到有效信息解决1:Prope...

2019-05-21 13:51:42 1816 4

转载 java8新特性-Optional

转载整理自:作者:孤独烟 出处: http://rjzheng.cnblogs.com/调用示例先给几个例子1、旧写法:public String getCity(User user) throws Exception{ if(user!=null){ if(user.getAddress()!=null){ Ad...

2019-05-20 17:37:12 378

原创 利用Freemarker模板生成doc或者docx文档(转载整理)

doc作为模板文件生成指定格式的doc文件实现逻辑1、把作为模板的doc文件另存为xml文件2、凡是需要填充的数据用${xxxx}替代3、利用Template类将数据填充到模板并生成文件代码:/** * 将数据以特定模板格式输出到word文档(目前仅支持输出doc文件,只能通过代码修改文字内容) * @param data 输入模板数据 * @param templatePat...

2019-04-30 17:45:05 2891 4

原创 springboot整合logback

最近开发的项目中使用了springboot,但是发现默认的日志配置(CommonsLogging)不能自动切割日志,所以整合了logbacklogback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-cla...

2019-04-16 16:43:56 2456

原创 springboot整合mybatis(多数据源、mysql/Oracle数据库版)

这边文章的多数据源写法参照了http://www.ityouknow.com/springboot/2016/11/25/spring-boot-multi-mybatis.html1、pom.xml配置<!-- mybatis --><dependency> <groupId>org.mybatis.spring.boot</groupId&g...

2019-04-16 16:14:53 6566 3

转载 服务端(java)-原生方法记录-获取服务器信息的方法

request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytemrequest.getServletPath() 获取客户端请求的路径名,如:/object/delObjectrequest.getServerName(...

2019-03-29 14:56:20 376

原创 服务端(java)-原生方法记录-将List<Map>的数据根据map内的key来进行归类

目的:将从数据库查询从的数据(list)进行归类,避免前端的多次循环(1)将结果集转换为list/** * 将List<Map<String,Object>>的数据根据map内的key来进行分类(没有改key的map将不会返回结果) * @param list * @param key * @return List<Map<String,Object...

2019-03-29 14:50:47 1162

json2.js+介绍

json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象

2019-01-14

实用日期控件MyDatePicker.js(4.8版本)+demo

My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.htm是必须文件,不可删除(4.8以后不存在此文件) 各目录及文件的用途: WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名 config.js 语言和皮肤配置文件,无需引入(4.8以后合并入WdatePicker.js) calendar.js 日期库主文件,无需引入 My97DatePicker.htm 临时页面文件,不可删除(4.8以后不存在此文件) 目录lang 存放语言文件,你可以根据需要清理或添加语言文件 目录skin 存放皮肤的相关文件,你可以根据需要清理或添加皮肤文件包

2019-01-09

空空如也

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

TA关注的人

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