- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 redisTemplate的pipelined使用心得
然后是批量读取的时候,这里改了好几次,发现必须先全部读出来吗,然后在pipelined的外部进行处理操作,在里面进行操作不生效的。
2024-06-11 10:36:00 442
原创 JUC详细学习过程(持续更新)
废话不多说,先写需要理解的定义,后续从代码程度再解析其它。JUC:java.util.concurrent包后续会一个一个的学习并讲解!
2024-06-11 10:31:58 167
转载 RocketMQ技术分享
请移步:ShowDoc一个非常适合IT团队的在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册https://www.showdoc.com.cn/p/7ffa4f1834bd0aff3e290fcd1645c326
2021-11-12 16:58:41 459
原创 使用redis+切面完成分布式锁
近日在项目上,需要用到分布式锁,那肯定redis实现了,后来一想干脆写个切面吧,后期方便使用,于是查看了很多文章,然后照猫画虎的实现了,废话不多说,直接上代码!maven使用包 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> </depende
2021-11-10 11:42:06 1531
原创 分库分表-id处理
问:分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。基于数据库的实现方案数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。这个方案的好处就是
2021-10-22 17:51:31 418
原创 红黑树原理
R-B Tree简介R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。注意:.
2021-07-23 10:29:57 104
原创 使用CyclicBarrier进行的多线程并发开发
3月份的时候有个这样的需求,查询出一个idList,然后再用每个id查询出很多数据,根据这些数据再查询相关数据,数据的量是相当的大,而且项目没有现配的线程池进行使用,万般无奈之下,自己写了个多线程查询库的操作,下面附源码,请广大码友指教:Set<Map.Entry<String, List<String>>> entries = columnClassId...
2020-05-08 15:12:58 165
原创 fileupload和CommonsMultipartResolver不能共用问题
原问题是这样的,系统比较老,上传下载一开始本来用的是org.apache.commons.fileupload的输入流,源码如下:InputStream inputStream = excelUpload.getStreamFormRequest("file");public InputStream getStreamFormRequest(String parameter) thro...
2020-04-14 14:15:46 564
原创 @SelectProvider使用的一个坑,无法找到方法!!
最近来了新东家,不想写xml,所以写动态sql,用Mybatis的提供的动态语句发现了一个坑我一开始是这样写的@SelectProvider(type = MesCrudeProvider.class,method = "listByCondition") List<MesCrude> selectListByCondition(@Param("title") String...
2020-01-06 18:17:59 2162 1
原创 Springboot中拦截器使用
上一章说了过滤器的使用,本章说明下拦截器的使用,依旧是三步: 自定义拦截器实现HandlerInterceptor接口 标有@Configuration的配置类需实现WebMvcConfigurer接口 注入拦截器,配置拦截和放行路径 下面上代码public class LoggingInterceptor implements HandlerIntercept...
2019-05-17 20:20:21 184
原创 SpringBoot中过滤器的使用
最近在做过滤器的登陆验证,心血来潮写一遍springboot中过滤器的使用。笼统分为三步自定义过滤器实现Filter接口 在有@Configuration注解的配置类中注入 添加@Bean注解下面上代码:public class ConsumerLoginFilter implements Filter { @Override public void ini...
2019-05-17 16:53:20 773
原创 SpringBoot和SpringCloud常用注解(持续更新)
@SpringBootApplication此注解是个组合注解,包括了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解。@SpringBootConfiguration 继承至@Configuration,对于熟悉spring的开发者而言,此标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解...
2019-04-09 18:32:19 1894
原创 SpringCloud中@FeignClient的使用
在微服务架构中总需要各个服务相互调用,各个服务又是以接口方式暴露,所以需要Http远程调用,于是我们就用到了Feign。Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。首先加入依赖<!-- spring...
2019-03-20 14:31:06 23194 1
转载 Spring事物隔离级别以及传播行为
spring事务:什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦...
2019-03-20 11:21:22 131
原创 java解析word文档,word文档为数学试卷,可以解析公式转存pbg格式
package com.wcpdoc.exam.exam.utils;import java.io.BufferedWriter;import java.io.ByteArrayOutputStream;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impo...
2018-07-09 11:26:29 5972 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人