- 博客(74)
- 资源 (2)
- 收藏
- 关注
原创 Spring boot 整合grpc 运用
Unary RPC 一元RPC调用,也叫简单RPC调用【服务端 Server Stream RPC】流式RPC. 客户端向服务端发送单个请求,服务端以流的方式返回一系列消息。客户端从流中读取消息,直到没有更多的消息。当然,返回的消息当然不是乱序的,gRPC保证单个请求中的消息顺序【客户端 Client Stream RPC】流式RPC调用。客户端向服务端请求一系列的消息,一旦客户端完成消息写入,就会等待服务端读取所有消息并处理它们。gRPC同样会保证单个请求中消息的顺序性【双向流式调用 B
2023-11-10 11:05:40 790 1
原创 Spring boot 处理复杂json接收,同种类型、不同场景处理
【代码】Spring boot 处理复杂json接收,同种类型、不同场景处理。
2023-10-24 19:18:59 952
原创 PostGis -基础、Springboot 整合、电子围栏处理
说明:PostGIS是PostgreSQL对象关系数据库的空间数据库扩展。它增加了对地理对象的支持,允许在SQL中运行位置查询。扩展插件,空间数据处理 postgis安装。mybatisplus 自定义类型处理。
2023-07-30 11:35:08 904
原创 java 对接 k8s API、K8s基本架构、k8s常用命令
java client 对接 k8s api-server。配置 admin-token yml。初始化 client。
2023-05-14 01:39:58 5207 2
原创 mysql 分库分表、 分区(partition)、sharding-sphere 综合整理
mysql 分开分表分区 记录处理,sharding-sphere 整合处理
2023-01-17 17:39:08 1678
原创 Spring boot Security Jwt
Spring Security 整合开发引入 security 启动器,默认拦截所有资源,启动项目会生成一个默认密码,账号 user <!-- 引入Spring Security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-.
2022-05-31 22:50:04 1548
原创 Springboot 整合 RabbitMQ
概念解释:Broker: 消息队列服务器实体生产者(Producer):发送消息的应用消费者(Consumer):接收消息的应用队列(Queue):保存消息并将它们转发给消费者消息(Message):服务与应用程序之间传送的数据,由消息头和消息体组成。消息体是不透明的,消息头由一些列可选属性组成,这些属性包括:routing-key(路由键)、priority(优先级)、delivery-mode(消息是否可持久性存储)连接(Connection):连接RabbitMQ和应用服务器的TCP连.
2022-03-15 00:50:42 2775
原创 Redis 持久化、key过期策略、淘汰策略
Redis 数据存在内存中,内存读取快但内存只是负责暂时性的存储,这理整理下Redis的持久化方案。RDB : 在指定的时间间隔内将内存中的数据集快照写入磁盘。快照数据存储在,默认 dump.rdb 文件中触发方式:手动触发:输入命令 save,该命令会阻塞当前Redis服务器,执行save命令期间,执行完成时候如果存在老的RDB文件,就把新的替代掉旧的。手动触发:输入命令 bgsave ,redis系统调用函数fork(),创建一个子进程将数据集写入到一个临时 RDB 文件中,完.
2022-03-07 00:15:17 638
原创 Redis 数据类型
数据类型:字符串(strings) :字符存储存值:set k v、redisTemplate.opsForValue().set("k",v);取值:get k、redisTemplate.opsForValue().get("k");-mset k4 v4 k5 v6 、 redisTemplate.opsForValue().multiSet(map);递加:(数值型字符)incr k、 redisTemplate.opsForValue().increment("k")递减:de.
2022-03-05 22:52:43 793
原创 Spring MVC 接口参数处理、入参、校检 -记录
目的: 各情况类型的接口入参接收处理入参规范很重要,特别是参数一多PATH 类型参数:数据详情http://localhost:8083/one/1 @GetMapping("/one/{id}") public String one(@PathVariable String id){ return "id:"+id; }数据详情http://localhost:8083/param/oneDel/1,2,3,4,5 @Dele.
2022-03-01 17:44:15 332
原创 Spring Boot 静态资源配置; 拦截器、过滤器
静态资源配置yml方式 ,简易快捷配置# spring boot版本 > 2.5.0spring: web: resources: # 路径值为: file:img/ ↓ # 开发时,指向src同级目录 /img # 部署时,在jar包同级目录 # file:../img/ ,代表上一级目录 # 资源匹配路径都为 /** , eg: localhost:8080/1.jpg static-location.
2022-02-24 11:39:23 1917
原创 Spring事务,隔离性,传播性记录分析
目的:当一个方法内,有操作多张关联表数据的操作时,为保证数据的一致性,需要对这个方法开启事务。当方法内有异常时,则会进行回滚,数据返回到事务操作前;spring事务的数据回滚依赖于数据库对事务的支持事务特性:A -原子性 :事务内的数据修改操作要么都成功,要么都失败C -一致性 :事务内相关联数据的一致性I - 隔离型 :事务与事务之间的数据相互隔离互不影响D -持久性 : 事务正常结束对表数据的修改是持久的事务间的数据隔离级别 :(级别由低->高)READ_UN.
2022-02-22 23:56:05 826
原创 ES 实用查询、url search 整理、sql 查询对比
这里整理用浏览器窗口查询,es数据,对比sql方便直观记录说明:索引库名称 users属性:name、age、sex、birthday、position查询所有,不指定字段select * from users;http://127.0.0.1:9200/users/_search?pretty查询所有,指定字段select name,age from users;...
2022-01-13 00:32:25 1617
原创 AbstractQueuedSynchronizer【抽象队列同步器】 -AQS基本原理整理记录
AQS 是什么?一个抽象类 public abstract class AbstractQueuedSynchronizer作用:提供一个框架来实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关的同步器(信号量、事件等)Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-ou.
2022-01-10 22:40:38 378
原创 Java 锁、线程执行顺序
锁是什么 ?怎么加锁 ?什么时候加锁 ?怎么实现高效率加锁 ?锁是什么?java中的锁是一种线程同步机制,控制对共享资源的访问,来达到数据安全的一种工具。本质是依赖于底层的操作系统的 Mutex Lock(互斥锁)来实现。怎么加锁 ?synchronized 关键字、Lock 锁什么时候加锁 ?线程是一个单独的资源类多线程则是,多个线程 争抢同一共享资源在资源竞争中,就会存在线程安全的问题,这是什么就需要加锁控制加锁线程排队-》基本表现同步前-》..
2022-01-03 16:27:49 1492
原创 Java -JDK、Spring boot、多线程创建
俗话说 双拳难敌4手,人多好办事;单一个人干活比较吃力的时候,这时我们就需要摇人儿了。当单线程执行任务效率较低时,我们就考虑使用多线程解决问题,同时注意数据同步问题。手动创建:一般建议不丢弃任务,丢弃可能少数据,采用策略 CallerRunsPolicy();返回发起线程继续执行,一般是main 线程线程池的核心线程数,一般根据CPU 数,以及 阻塞系数觉得,1~0.9,系数越高,执行任务时间越长分为 IO型、CPU型,根据情况具体配置 private static final ..
2021-12-31 14:07:00 329
原创 mybatis 原理流程图示、Springboot mybaits 梳理 -分析记录
纯 Mybatis 操作时:public class MybatisUtil { private static SqlSessionFactory sqlSessionFactory; static { InputStream inputStream = null; try { //读取全局配置xml inputStream = Resources.getResourceAsStream("mybatis-c.
2021-06-13 01:14:39 1459 1
原创 ElasticSearch es 整体梳理 Spirng boot整合开发
you know for search ! 官网入门指南 — Java API – 中文分词器 github — Linux ES安装笔记Es 数据格式索引( indices / indexes) - > 类似数据库database文档 (_doc) - > 存储数据的基本单元,比如一条用户数据,存储在 用户索引库类型(_type)- > 文档类型,如存储用户数据,类型就是 用户/class/student/1 -> class 班级索引库,student .
2021-05-13 22:58:09 295 4
原创 通用层级型结构处理工具类,菜单树,部门树,地区树等..
/** * 列表型,层次结构 * @param list */ public static void createTreeTable(List<Test> list){ TreeMap<Long, List<Test>> collect = list.parallelStream().collect(Collectors.groupingBy(Test::getParentId, TreeMap::new, Colle
2021-05-03 10:23:29 180
原创 java 集合分析 记录
ArrayListadd() 新增时,每次会判断 if (minCapacity - elementData.length > 0),可能会扩容,重新 Arrays.copyOf(elementData, newCapacity),拷贝新数组,所以频繁添加元素,不适合remove() 删除时,会计算移动元素个数,再拷贝到新数组,效率不行get() 获取时,检查是是否越界后,直接通过索引,获取当前数组对应下标值,快所有操作方法,都没有线程同步操作,不安全!//初始化,以及 add(.
2021-03-08 21:39:53 137 1
security整合包.rar
2020-07-16
otp22_64.rar
2019-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人