- 博客(34)
- 资源 (2)
- 收藏
- 关注
转载 分布式(5)数据存储 MongoDB/HBase/Redis比对与使用
nosql是我们在分布式开发中常用的中间件,不同类型适用于不同的业务场景,通过资料的整理对比方便我们后续开发过程中对中间件的选用
2021-03-05 16:33:18
814
原创 分布式(4)幂等性方案
文章目录幂等性问题幂等性解决方案幂等性问题幂等性问题指的是一个接口多次执行的结果应当与一次执行的结果相同(即重复操作不会对数据准确性造成影响)。在数据不变的情况下,查询和删除操作天然具备幂等性,而新增和修改操作默认情况下不能保证幂等。幂等性解决方案1.数据库表添加唯一索引根据具体业务为库表添加唯一索引,可以有效防止脏数据的生成,但是在某些业务场景下我们不得不放弃改方案,比如需要实现伪删除的库表如果添加唯一索引会造成唯一键业务上删除后却不能新增的错误2.唯一标识逻辑控制每个请求都有一个唯一标识
2021-03-01 20:03:22
557
原创 分布式(1)分布式系统交互模型
通过对交互模式的抽象化模型,对实际开发提供设计思路,目前只是借鉴了大佬的一些总结,后续开发学习中会不断做补充
2021-02-28 13:22:58
1612
1
原创 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
5064
原创 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
656
原创 SpringCloud基础权限框架搭建(2):服务共享数据与配置中心服务化-附源码
本文旨在解决在SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine中的遗留问题(内部服务间的访问权鉴问题),添加微服务访问用例,整合配置中心(SpringCloudConfig)、消息总线(SpringCloudBus/RabbitMQ)、Redis(实现服务间的session共享和redis缓存)
2020-02-02 13:13:43
1119
原创 Nginx+Tomcat搭建静态资源服务器/负载均衡集群
第一次配置nginx,这里配置一些常见的应用,权当一次学习记录一、软件环境Linux(CentOS 7)nginx1.17.0(PCRE、openssl等依赖自动装配)tomcat8.5.5二、项目架构说明:大体思路就是多个tomcat指向同一个源码运行。所有客户端请求首先到达Nginx,再由 Nginx 根据提前配置好的转发规则,将发来的请求转发到某一个 Tomcat 上去,实现负...
2019-12-21 15:49:06
984
原创 springcloud zuul 头部信息的传递
近期在整合一套springcloud架构,在整合zuul时碰到zuul在传递header过程中会默认过滤部分信息(不是全部过滤)解决方案一:在自定义的头部信息中添加头部信息但是注意,该方案只能指定部分头部信息,如果把所有头部信息都添加一遍(见注释代码),服务的post请求会提示 Content-Length header already present异常这里要吐槽下,如果微服务项目发现...
2019-12-13 17:57:46
939
原创 SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码
整合springcloud的各个服务auth服务用于处理授权请求,user服务作为资源服务器同时也提供注册登录的开放接口(采用密码模式来获取令牌),zuul服务除了作为服务网关也是受auth服务保护的资源服务器,开放对auth与user的请求
2019-12-05 17:33:30
9851
原创 JWT令牌生成与使用
该篇文章是从一份文档看到的,不清楚具体出处,如果原文作者看到请联系我附上出处生成私钥和公钥JWT令牌生成采用非对称加密算法1、生成密钥证书下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥keytool -genkeypair -alias xckey -keyalg RSA -keypass xuecheng -keystore xc.keystore -storepas...
2019-11-17 15:53:47
2056
原创 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
1474
原创 SpringSecurityOAuth2介绍
文章目录OAuth2OAuth2 授权流程OAuth2的4种授权模式授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户端模式(client credentials)OAuth2 刷新令牌Spring Security OAuth2授权服务配置资源服务配置整理学习自:https://...
2019-11-14 15:17:22
812
原创 Web项目中简单的多线程使用
**Java多个线程同时访问操作单例对象,需不需要加锁的问题**(1)多个线程处理单例对象的共有属性需加锁ps:多个线程同时访问同一个方法,该方法操作了单例对象中共有(全局)的属性,则需要加锁。(2)多个线程访问单例对象的同一方法,但该方法不处理共有属性则不需要加锁(3)多个线程访问单例对象的static属性、方法需要加锁结论:操作共有属性,静态方法属性,加锁;只是调用方法,没有操...
2019-10-31 19:32:49
1657
原创 java调用wkhtmltopdf代码及问题整理
使用wkhtmltopdf也有一段时间了,这里把使用过程中碰到的问题整理一下1.wkhtmltopdf安装从官网下载对应对应环境的版本下载地址:https://wkhtmltopdf.org/downloads.html傻瓜式解压安装,这里不细说测试是否安装成功,进入到程序执行目录(\wkhtmltopdf\bin)wkhtmltopdf "https://www.baidu.com"...
2019-10-31 19:30:30
3322
原创 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
2458
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
1021
原创 连接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
9010
原创 连接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
9219
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
631
原创 重启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
1240
原创 移动端跳转服务端的H5页面的懒加载效果(前后端未分离)
最近在开发一个WebApp,思路很简单,就是用Hbuild做一个移动端的壳,再从这个壳跳转到服务端的页面(使用location.href,存在跨域)开发过程中碰到一个问题,首次安装后跳转到服务端的页面需要加载css和js缓存,而这个过程可能需要耗时数秒钟,如果直接展示一个空白页的话用户体验不好。所以打算给这个壳的index页面加一个懒加载效果,但是由于使用location.href,跳转过程中大...
2019-07-05 17:18:49
1117
原创 关于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
273
原创 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
5831
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
1915
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
446
原创 利用Freemarker模板生成doc或者docx文档(转载整理)
doc作为模板文件生成指定格式的doc文件实现逻辑1、把作为模板的doc文件另存为xml文件2、凡是需要填充的数据用${xxxx}替代3、利用Template类将数据填充到模板并生成文件代码:/** * 将数据以特定模板格式输出到word文档(目前仅支持输出doc文件,只能通过代码修改文字内容) * @param data 输入模板数据 * @param templatePat...
2019-04-30 17:45:05
3066
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
2518
原创 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
6927
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
403
原创 服务端(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
1209
实用日期控件MyDatePicker.js(4.8版本)+demo
2019-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人