自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在启动phoenix时,界面会一直卡住,隔了三十分钟报出一个错误:Error: ERROR 1108 (XCL08),hbase正常启动,hmaster和HRegionServer正常运行。

【代码】在启动phoenix时,界面会一直卡住,隔了三十分钟报出一个错误:Error: ERROR 1108 (XCL08),hbase正常启动,hmaster和HRegionServer正常运行。Error: ERROR 1108 (XCL08): Cache of region boundaries are out of date. (state=XCL08,code=1108)org.apache.phoenix.schema.StaleRegionBoundaryCacheException: E

2023-12-05 17:05:32 1228 1

原创 在配置HBase集群时,hmaster启动就挂掉

在HBase中HMaster负责监控HRegionServer的生命周期,均衡RegionServer的负载,如果HMaster挂掉了,那么整个HBase集群将陷入不健康的状态,并且此时的工作状态并不会维持太久。所以HBase支持对HMaster的高可用配置。在启动zookeeper、Hadoop和kafka以后按照以下内容来配置hbase。首先,zookeeper、Hadoop和kafka都正常部署,版本我用的是。

2023-11-29 15:16:45 1443 1

原创 gRPC-Java总结(二)

生成的两个Java文件中,HelloProto.java文件中定义的是请求和返回的格式。而HelloServiceGrpc则对应的是service模块接口。1.4xxx-client客户端模块的开发。

2023-11-19 21:59:37 237 1

原创 gRPC-Java总结(一)

gRPC是由google开源的一个高性能的RPC框架。是由Stubby Google内部的RPC演化而来的,在2015正式开源。云原生时代是一个RPC标准。gRPC核心的设计思路网络通信--->gRPC自己封装网络通信的部分,提供多种语言的网络通信的封装(C Java[Netty] GO)协议--->采用HTTP2 传输数据,二进制数据内容。支持双向流(双工)连接的多路复用。序列化--->

2023-11-18 21:04:16 226 2

原创 缓存与分布式锁

为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而db承担数据落盘工作。哪些数据适合放入缓存?举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间根据数据更新频率来定,后台如果发布一个商品,买家需要5分钟才能看到新的商品一般还是可以接受的。在开发中,凡是放入缓存中的数据我们都应该指定过期时间,使其可以在系统即使没有主动更新数据也能自动触发数据加载进缓存的流程。避免业务崩溃导致的数据永久不一致问题。

2023-10-30 21:50:28 114 1

原创 三级分类查询-递归树形结构数据获取

在学习谷粒商城时,感觉这个三层递归查询实现的商品三级分类写的很好,特地记录一下。

2023-09-17 19:49:10 407 1

原创 linux安装MySQL并创建用户使用其他服务器来访问

linux安装MySQL并创建用户使用其他服务器来访问

2023-08-02 15:23:03 191

原创 attempted to return null from a method with a primitive return type (int).NullPointerException

return null from a method with a primitive return type (int).(试图从具有原始返回类型(int)的方法返回null)本次报错的原因在于sql语句未查询到数据,返回为null。Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。将dao层的返回类型改为Integer即可。

2022-10-25 15:59:37 3911

原创 Springboot+redis实现token的登录认证

在生成 token 的同时也往 redis 里面存入了创建 token 时的时间戳,每次请求被拦截器拦截 token 验证成功之后,将当前时间与存在 redis 里面的 token 生成时刻的时间戳进行比较,如果当前时间距离创建时间快要到达设置的redis过期时间的话,就重新设置token过期时间,将过期时间延长。功能描述:用户登录成功后,后台返回一个token给调用者,同时自定义一个@AuthToken注解,被该注解标注的API请求都需要进行token效验,效验通过才可以正常访问,实现接口级的鉴权控制。

2022-10-19 22:34:54 4067

原创 SpringBoot利用AOP机制来实现日志管理,并用线程池来实现多线程日志记录的插入

5.定义一个线程池,将插入日志操作交由其他线程去做:设置一个定时器,每将十秒将操作日志记录在一个队列中,再通过LogPersistenceServiceImpl业务类实现插入操作,线程池对队列的操作可能会并发,我用synchronized关键字修饰在方法上来保证对Queue DATA_QUEUE队列的操作原子性。6.同样, 线程池定义如下:定义了核心线程数,最大线程数,空闲线程存活时间,并且采用ThreadPoolTaskExecutor();

2022-10-19 17:36:04 1259

原创 Springboot+MySQL实现多数据源的信息导入

最近有个项目在本地已经测试成功,准备在服务器上线,要把原数据源中的数据导入到目标数据库,于是乎就学习了数据库的数据转移,原数据库的数据命名不太规范,没有主键,字段还有中文名,数据冗余,新建立的数据库把原表拆成了三个表,并且增加了主键和外键。以下就是我导数据的过程。

2022-10-18 21:19:02 2163

原创 实现Springboot下载Excel

MyUser实体类: @ExcelProperty()就是用来设置表头的, 也可以这样写:@ExcelProperty(value="名称",index=索引), 此外@ExcelProperty()还有很多配置各种类型的表头, 详情可以参考EasyExcel官方文档。在swagger-ui界面中可以看到exceptexcel接口,我们来测试一下。在文件夹下生成了xlsx文件。这里我直接把查询写死了,查询id为1的用户并输出到excel文件中。使用alibaba的easyexcel,操作简单,代码不冗余。

2022-10-10 09:42:10 2011

原创 统一异常处理和自定义异常

ExceptionHandler注解中可以添加参数,参数是某个异常类的class,代表这个方法专门处理该类异常,比如上面的BJFUException.class是一个自定义的异常类。此时注解的参数是BJFUException.class,表示只有方法抛出BJFUException.class类里定义的异常时,才会调用该方法。自定义异常通常和全局异常一起使用,自定义异常可以继承自RuntimeException、BaseException等基本异常类。

2022-10-07 11:48:31 207

原创 Java跨域问题

跨域是指a页面想获取b页面资源,如果a,b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是说不允许跨域请求资源。跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只能读取同域名下的窗口属性。就是不同的域名,不同端口,不同协议不允许共享资源的,保障浏览器安全。preHandle:预处理,在业务处理器处理请求之前被调用,可以进行登录拦截,编码处理、安全控制、权限校验等处理;

2022-10-07 11:39:15 3640

原创 SpringBoot整合Swagger3.0

这里以springfox来使用:SpringFox是 spring 社区维护的一个项目(非官方),帮助使用者将 swagger2 集成到 Spring 中。原因:Spring Boot 2.6.0开始使用基于PathPatternParser的路径匹配,而Springfox版本一直没有更新还是使用的AntPathMatcher导致了这个问题。注意:desertApi()的apis修改为自己的controller的包路径。后端时代:前端只用管理静态页面;浏览器访问Swagger UI即可访问到初始页面。

2022-10-07 11:23:56 1258

原创 通过Mybatis Generator插件自动生成代码,并与数据库交互

在springboot的配置文件application.yml配置数据库访问路径springboot的配置文件application.yml配置mybatis。

2022-10-07 11:09:33 529

原创 在配置Maven阿里云镜像时遇到的问题

Could not transfer artifact org.springframework:spring-beans:jar:5.3.23 from

2022-10-04 10:41:16 1261

原创 Java学习之旅(一)

JavaSE笔记(一)Java必知必会

2022-03-20 13:20:27 217

原创 HashMap14问

1. HashMap的底层数据结构是什么在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组+链表+红黑树”组成。当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换:1.当链表超过8且数组长度(数据总量)超过64才会转为红黑树。2.

2022-03-18 18:54:09 2244 3

原创 个人财务管理系统项目

项目经历东软个人理财系统App 2020.12-2021.3项目简介以及我的主要工作本系统主要涵盖的功能包括:用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、账目统计模块、报表输出模块以及查询模块。...

2021-07-27 19:06:28 2735

空空如也

空空如也

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

TA关注的人

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