logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java异常和错误区分

错误(虚拟机错误,爆栈,内存溢出)•StackOverFlowError: Java虚拟机栈的内存大小不允许动态扩展,线程请求栈的深度》虚拟机栈的最大深度,抛出StackOverFlowError•OutOfMemoryError: Java 虚拟机栈的内存大小允许动态扩展,当线程请求栈时内存用完了,无法再动态扩展了,此时抛出OutOfMemoryError异常:checked exception

#java
istio学习笔记3:envoy代理

Envoy介绍Envoy 是一个为云原生应用设计的开源边缘与服务代理,是云原生计算基金会(CNCF)第三个毕业的项目,GitHub 目前有 13k+ Star。作为为云原生应用设计的代理,它可以在服务旁运行,以平台无关的方式提供必要的特性,所有到服务的流量都通过 Envoy 代理,这里 Envoy 扮演的就是 Sidecar 的角色。特点:基于现代 C++ 开发的 L4/L7 高性能代理。透明代理

#云原生#运维#java
在mybatis拦截器实现双写并且支持处理事务的方法(使用TransactionalEventListener实现)

书接上文:不使用binlog,canal,kafka等,只用java+mybatis拦截器来实现项目中的异步双写主从数据库,代码逻辑全整理我目前在双写的项目发现中还差一个缺陷,就是如果有事务注解的情况下,发生了回滚,我的异步双写成功写入,但是主库插入失败,这里就用到了TransactionalEventListener作为参考来实现异步双写的事务回滚参考如下:TransactionalEventL

#mybatis#java#spring +2
不使用binlog,canal,kafka等,只用java+mybatis拦截器来实现项目中的异步双写主从数据库,代码逻辑全整理

项目中因为要迁库,所以我要在原项目中接入我的双写逻辑,确保新旧两个库都有数据写入,假如新库写入失败,旧库数据也能写入,这就确保了重要数据不能丢失。一开始考虑的方案是使用数据同步工具,像是canal或是DTS等,但是环境这块卡的比较死,没有其他花里胡哨的工具,只能纯靠java改写代码来实现了,期间排了不少坑,这里做个人踩坑记录实现效果,批量双写全部报200,自测下来还算成功......

#java#kafka#mysql +2
十分nb且详细的Elasticsearch教程

实时搜索引擎ElasticsearchElasticsearch(简称ES)是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch简介Elasticsearch是什么Elasticsearch是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Luc

java雪花算法实现

基于雪花算法(Snowflake)模式雪花算法(Snowflake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评,在该算法影响下各大公司相继开发出各具特色的分布式生成器。Snowflake生成的是Long类型的ID,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特。Snowflake ID组成结构:正数位(占1比特)+ 时间戳(占

#java#算法
Mybatis使用in传入List的三种方法

1.非xml方式,使用注解传in,要使用@Select("<script>" +"SELECT count(DISTINCT member_id) as memberCount\n" +"from member_analysis\n" +"WHERE agent_id in <foreach item='item' index='index' collection='member

#list#java#数据结构
运算符“||”与“|”,“&&”和“&”的区别 (附带各类位运算符号详解(&、|、^、~、<<、>>、>>>)

区别一:定义不同:|| 和 | 都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。区别二:与操作和或操作的区别(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时

#c##java
基于若依开发管理项目中引入工作流引擎activiti7,包含前后端(原创)

原项目中用到了工作流引擎,使用若依框架开发,原二开使用项目:https://gitee.com/y_project/RuoYi-Vue基于activiti7地址:https://gitee.com/smell2/ruoyi-vue-activiti导入模块到原二开项目中使用步骤admin导入bpmn文件,或者绘制工作流,并激活。post为普通员工进入我的审批可以查看所有审批(经销商角色)数据会存入

文章图片
mysql中三种比较字符串大小的方法

项目中发现一个bugSELECT points from table1 WHERE(JSON_EXTRACT(points,'$."27"')>="333")筛选数据不准确,会晒出333以下的数据问题就发生在比较的时候,进行的是字符串大小的比较,直接进行字符串比较会发生数据不准确的问题,需要手动转型1.通过在字符串后面加0实现比较语法:ORDER BY ‘123’+0;示例:SELECT '

#mysql#数据库
    共 16 条
  • 1
  • 2
  • 请选择