自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 java生成柱状图、折线图、柱状图和折线图的组合图

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency>import java.awt.Color;import java.util.ArrayList;imp

2024-04-25 12:08:35 191 1

原创 mysql分页插件pagehelper不生效

mysql分页插件pagehelper不生效

2024-01-08 14:54:24 458

原创 Long类型数据过长,传到前端丢失精度

Long类型数据过长,传到前端丢失精度

2022-11-17 14:28:05 405 1

原创 doris使用笔记

doris使用笔记,未完待续

2022-09-07 15:12:59 779

原创 springboot集成jedis

springboot集成jedis

2022-06-16 10:25:35 3856 2

原创 mysql按照中文首字母排序

1 需求如题2 背景1、数据库表字段的字符编码是utf8_general_ci2、常规直接按字符串排序,达不到预期效果3 实现首先,对name字段进行gbk编码,然后,对编码后的内容根据gbk_chinese_ci进行整理排序。这样得到的结果,英文是排在中文前面的,而且是根据拼音排序的。select id, name from user order by CONVERT(name USING gbk ) COLLATE gbk_chinese_ci ASC...

2022-05-30 11:26:41 2955 1

原创 多线程事务回滚

场景项目需要 导入一批数据,对数据进行切割,用多线程跑。问题点方法上增加@Transactional,对多线程无效,发生异常,子线程不会回滚,即使在子线程中增加@Transactional。原因:线程不归spring容器管理,也就不指望通知回滚了。上代码1.将大数据进行切割 // apache自带切割api, num是对应想要切几段ListUtils.partition(list, num);2、使用异常标志、发令枪控制各线程回滚@Transactional(rollbackFor =

2022-05-13 12:14:00 3636 9

原创 判断时间段之间的月份 (yyyy-MM)

/** * 判断时间段之间的月份 (yyyy-MM) * @param minDate * @param maxDate * @return */ public static Set<Integer> getMonthBetween(String minDate, String maxDate){ Set<Integer> result = new HashSet<>(); Cale

2022-05-09 10:46:42 380

原创 ERROR: column “xxx“ is of type date but expression is of type character varying

问题### Cause: org.postgresql.util.PSQLException: ERROR: column "take_effect_start_time" is of type date but expression is of type character varying 建议:You will need to rewrite or cast the expression. 位置:193; bad SQL grammar []; nested exception is org

2022-05-01 09:00:00 6045

原创 mybatis+postgresql实现根据参数选择对应schema

问题postgresql有多个schema,在一个应用中,去到不同schema取数据,只是常规配置已不能满足需求。spring: datasource: driverClassName: org.postgresql.Driver url: jdbc:postgresql://127.0.0.1:5432/bd username: root password: root解决获取访问用户对应的schema,放入上下文public class UserCont

2022-04-28 11:03:13 1218

原创 SpringBoot项目打包时出现程序包org.springframework.xxx不存在的解决办法

现象问题描述:编译时都正常,但打包运行还是找不到XXX相关的包,网上查了好多资料,自己也总结了一些。希望能帮到你。解决创建项目后需要选择jre和Delegate IDE build/run actions to Maven,需要将项目交给本地Maven管理。参考资料...

2022-04-25 18:03:17 2698

原创 使用HttpServletRequestWrapper重写Request请求参数

使用HttpServletRequestWrapper重写Request请求参数前言改变请求参数的值,满足项目需求(通过过滤器过滤请求,增加用户信息进入到请求头)public class HeaderHttpServletRequestWrapper extends HttpServletRequestWrapper { private final Map<String, String> customHeaders; public HeaderHttpServletRe

2022-02-17 17:55:58 1339

转载 jackSon中@JsonInclude注解详解

jackSon中@JsonInclude注解详解前言比如说我有个场景,返回前端的实体类中如果某个字段为空的话那么就不返回这个字段了,如果我们平时遇到这个问题,那么真的该脑壳疼了。幸亏有我们今天的主角,这个注解就是用来在实体类序列化成json的时候在某些策略下,加了该注解的字段不去序列化该字段。@JsonInclude用法JsonJsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,和不写这个注解是一样的效果。JsonJsonInclude.Include.

2022-02-17 17:44:50 462

原创 优雅替换if-else,代码更高端

取代if-else,使代码更优美

2021-07-15 13:33:51 178

原创 18个Java8日期处理

关键类Instant:瞬时实例。LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。LocalTime:本地时间,不包含日期。LocalDateTime:组合了日期和时间,但不包含时差和时区信息。ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解析、格式化时间的 DateTimeFormatter 类也全部重新设

2021-04-27 17:59:06 131

转载 SpringBoot 集成Shiro

SpringBoot 集成Shiro简单教程前言Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。Shiro有三大核心组件:Subject: 即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,与当前应用交互的任何东西都是Subject,如网络爬虫等。所有的Subject都要绑定到SecurityManager上,

2021-04-23 15:31:14 117

原创 swagger加请求头(测试带token的请求)

现在大家一般都是使用SpringBoot写RESTful接口, 但是在测试带有token的请求的时候, 就有点难受了. 传统的PostMan就有点让人炸毛了. 但是现在Swagger出现了.(SpringBoot简直和Swagger是天作之和)swagger的整合细节就不在这里说了, 下面进入正题:@Configurationpublic class Swagger2Config { @Bean public Docket createRestApi() { //添加

2020-11-24 14:00:06 2794

转载 简述:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。

转自:https://www.jianshu.com/p/d08e255312f9基础使用@Builder注释为你的类生成相对略微复杂的构建器API。@Builder可以让你以下面显示的那样调用你的代码,来初始化你的实例对象:Student.builder() .sno( "001" ) .sname( "admin" ) .sage( 18 ) .sphone(..

2020-11-24 11:47:58 243

转载 Java如何实现导入Excel功能,亲测有用!

最近开发项目,使用到了Excel导入导出功能,以防忘记,还是做下笔记——好记性不如烂笔头!首先在html页面上,设置一个文件上传的按钮<div> <button type="button" class="btn-btn" @click="uploadFile" style="margin-top: 5px;float: left">导入 </button></div>触发点击事件,这里使用layer mobile移动版插件,用来提示和显示加载层,

2020-09-03 20:18:32 525

原创 < Sql >标签

Mybatis的 < Sql >标签重复的SQL预计永远不可避免,标签就是用来解决这个问题的<sql id="sql1">id,name,age,gender</sql><select id="getPerson" parameterType="int" resultType="orm.Person"> select <include refid="sql1"></include> from Pers

2020-09-03 14:31:08 5393

原创 git快速上手

一。从远程仓库clone工程到本地git clone -b 分支名称 http://10.1.1.11/service/tmall-service.git localDestDirectory localDestDirectory意为本地工作目录,该目录中需要指定工成名称二。现在你可以在你的工作目录中创建文件,进行代码开发工作了三。输入 git status 查看当前文件修改状态...

2020-04-16 00:16:55 143

原创 springboot返回前端中文乱码

解决方式:1.在requestMapping 中添加 produces@RequestMapping( value = "/login", produces = "application/json;charset=utf-8", method = RequestMethod.POST)2.在application.yml 中添加配置spring: http: ...

2020-01-10 16:54:00 1702

原创 redis主从复制

日常学习小结,不计格式、不计内容,只做笔记之用,若有不对请留言赐教!!!主从复制redis将主节点上数据拷贝到从节点上。只能从主节点复制到从节点。作用实现数据冗余、服务冗余、负载均衡,即高可用、读写分离。复制过程连接准备a. 从节点保存主节点ip、port,异步发送slaveof命令,主动与主节点尝试连接,连接不上不停止,除非slaveof no one命令停止。b. 从节点发...

2019-11-18 18:17:07 99

原创 分布式协调“方法论”

日常学习小结,不计格式,不计内容,只做笔记之用!!!分布式系统特点地域分布性并发性对等性缺乏逻辑时钟故障总是会发生分布式系统引发的问题网络三态(success、fail、timeout)节点故障通信异常网络分区两军问题山上蓝军通过传令兵商定时间一起攻打白军,但是传令兵必须要穿过山谷的白军到达对面山上,有很大几率无法达到对面山顶,就很难达到命令一致。用这个问题讲...

2019-11-13 21:10:42 261

原创 分布式事务实现

日常学习小结,不计内容、不计形式。分布式事务实现rabbitmq实现对于不要求强一致性场景,基于base理论,允许过程中的软状态,结果的最终一致性。注意:rabbitmq的消费确认,实现闭环。XA协议基于2pc提交,实现强一致性。资源管理器往往由数据库实现,事务管理器(TM)作为协调者,负责本地资源管理回滚与提交。缺点:事务管理器会等待资源管理器的回复,如果一直不回复会一直等待,阻...

2019-11-10 14:54:02 157

原创 延迟队列

日常学习小结,不计内容、不计形式。场景提问:12306订票后,超时未付款,则取消预订或消息提示,如何实现?美团下单后未付款,超时未付款,取消订单或短信提示,如何实现?延迟队列1、 DB轮询简单实现:创建定时任务,定时扫描DB,将记录的创建时间与现在时间对比,判断是否超时。优点:实现简单、无技术难点、异常恢复方便、支持分布式\集群开发。缺点:增加DB负担,性能差,实时性差。...

2019-10-29 20:15:59 234

原创 单节点rabbitmq如何保证消息不丢失

日常学习小结,不计内容、不计形式。

2019-10-29 18:35:53 159

原创 缓存穿透、缓存雪崩、缓存击穿小结

日常学习小结,不计内容、不计形式。1、缓存穿透造成原因代码设置了错误的缓存key,导致请求都打在DB上。接口被爬虫或恶意访问,造成大量空命中。解决方案缓存空对象:对直接访问DB返回的null,设置缓存(一定要设置过期时间,且时间不宜长)布隆过滤器:在缓存层前面,将存在的key用布隆过滤器保存起来,...

2019-10-10 19:21:13 146

原创 redis 哨兵与集群小结

日常学习小结,不计格式、不计内容,只做笔记之用,若有不对请留言赐教!!!1、产生背景哨兵redis主从复制结构可以实现读写分离、数据备份、宕机恢复等功能,但主节点发生故障,需要故障转移时,需要人工干预。应用方无法感知redis主节点变化,主节点发生故障,应用方仍会继续向主节点发送数据。人工干预会导致实时性和准确性无法保证。为此需要自动化故障转移策略 – 哨兵集群当redis中...

2019-10-09 21:24:10 177

原创 redis 持久化笔记

2019-09-19 15:19:06 149

原创 zab协议 小结

日常学习小结,不计格式,不计内容,只做笔记之用!!!一、是什么zab协议(zookeeper原子广播协议,支持崩溃恢复原子广播协议),Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性,主备模型(leader、follower)二、特性1) Zab 协议需要确保那些已经在 Leader 服务器上提交(Commit)的事务最终被所有的服务器提交。2) Zab 协议需要确保...

2019-09-17 21:04:59 261

原创 zookeeper--leader选举源码笔记

leader选举启动流程

2019-09-09 22:09:38 184

原创 paxos理解

《Paxos小岛的故事》这两天看了一下paxos协议,画个图简单理解一下,以便后期回顾

2019-08-28 17:36:00 139

转载 zookeeper为何采用奇数节点

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-27 11:44:09 271

原创 spring-shiro.xml

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!--自定义Realm--&gt;&lt;bean id="myRealm" class="com.flt.shiro.realm.myRealm"&gt; &lt;property name="credentialsMatcher" ref=&

2018-09-21 17:06:19 502

转载 24 在线会话管理

 有时候需要显示当前在线人数、当前在线用户,有时候可能需要强制某个用户下线等;此时就需要获取相应的在线用户并进行一些操作。 本章基于《第十六章 综合实例》代码构建。  会话控制器Java代码  @RequiresPermissions("session:*")   @Controller   @RequestMapping("/sessions")   publi...

2018-08-18 14:11:02 318

转载 23 多项目集中权限管理及分布式会话

 在做一些企业内部项目时或一些互联网后台时;可能会涉及到集中权限管理,统一进行多项目的权限管理;另外也需要统一的会话管理,即实现单点身份认证和授权控制。 学习本章之前,请务必先学习《第十章 会话管理》和《第十六章 综合实例》,本章代码都是基于这两章的代码基础上完成的。 本章示例是同域名的场景下完成的,如果跨域请参考《第十五章 单点登录》和《第十七章 OAuth2集成》了解使用C...

2018-08-18 14:10:47 353

转载 22 集成验证码

 在做用户登录功能时,很多时候都需要验证码支持,验证码的目的是为了防止机器人模拟真实用户登录而恶意访问,如暴力破解用户密码/恶意评论等。目前也有一些验证码比较简单,通过一些OCR工具就可以解析出来;另外还有一些验证码比较复杂(一般通过如扭曲、加线条/噪点等干扰)防止OCR工具识别;但是在中国就是人多,机器干不了的可以交给人来完成,所以在中国就有很多打码平台,人工识别验证码;因此即使比较复杂的如...

2018-08-18 14:10:40 210

转载 21 授予身份及切换身份

 在一些场景中,比如某个领导因为一些原因不能进行登录网站进行一些操作,他想把他网站上的工作委托给他的秘书,但是他不想把帐号/密码告诉他秘书,只是想把工作委托给他;此时和我们可以使用Shiro的RunAs功能,即允许一个用户假装为另一个用户(如果他们允许)的身份进行访问。 本章代码基于《第十六章 综合实例》,请先了解相关数据模型及基本流程后再学习本章。 表及数据SQL请运行s...

2018-08-18 14:10:34 343

转载 20 无状态web应用集成

 在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风格的API,如果不使用OAuth2协议,就可以使用如REST+HMAC认证进行访问。HMAC(Hash-based Message Authentication Code):基于散列的消息认证码,使用一个密钥和一个消息作为输入,生成它...

2018-08-18 14:10:26 287

clickhousereader.rar

直接解压Clickhousereader插件包 放在 datax\plugin 目录下 即可运行

2022-10-10

适配datax(包含DorisWriter 插件)的datax_web

DataX doriswriter 插件,用于通过 DataX 同步其他数据源的数据到 Doris 中。(https://doris.apache.org/zh-CN/docs/ecosystem/datax?_highlight=datax#%E5%85%B3%E4%BA%8E-datax) DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面。 GitHub上的Datax Web项目不支持doriswriter 插件。 本项目是集成了doris,适配doriswriter 插件。

2022-10-10

空空如也

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

TA关注的人

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