- 博客(12)
- 收藏
- 关注
原创 fill = FieldFill.INSERT和 ON UPDATE CURRENT_TIMESTAMP引发的问题
问题:数据库updatetime在createtime之前代码生成的BaseEntity中的createTime加了insert拦截的注解,导致代码校验了此字段是否不为空所以导致我们之前一直需要在代码中设置createtime(拦截器),数据库中 update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,URRENT_TIMESTAMP ON UPDATE CU
2022-01-27 16:41:05
1382
原创 hystrix
两种模式:1.线程隔离: 通过在调用方和服务方设置一个线程池,当线程池线程用完阻塞,下次调用不会排队,直接返回2.信号隔离: 通过执行的参数,失败时长,成功率等参数综合判断 达到阙值,开启熔断开关。...
2021-12-22 15:15:33
221
原创 eureka注册格式
eurekaeureka:client:service-url:defaultZone: http://localhost:8000/eureka/instance:prefer-ip-address: trueinstance-id: spring.cloud.client.ip−address:{spring.cloud.client.ip-address}:spring.cloud.client.ip−address:{spring.application.name}????{serve
2021-10-28 10:01:36
116
原创 @postCostruct
初始化和销毁spring提供的扩展点1.实现InitializingBean和DisposableBean2.xml众配置 init-method和destroy方法3.@postCostruct和@PreDestroy构造–》autowire注入–》@postCostruct@postCostruct使用场景:当在构造方法中需要引用到autowire注入的变量,可以将此方法在@postCostruct中 执行。注意:同一文件中@Bean比@Value先执行直接在@Bean中引用@Val
2021-10-25 11:17:09
484
原创 apollo
apollo大致分为四个模块1.自己的程序 即客户端 client2.apollo提供了configService 服务于我们的程序此服务将推送配置到我们的程序,或为我们提供配置读取接口3.portal 即apollo的配置界面,可以修改配置4.adminService 在portal修改的配置经由此服务保存。...
2021-10-19 15:27:57
61
原创 nio和io
io 同步阻塞iowrite和read完全阻塞,发起read时就挂起当前线程,直到内核数据完全准 备好,开始工作noblock io 同步阻塞发起read时 内核如果数据准备好,返回成功,客户端阻塞执行,如果未准备好,客户线程返回干自己的事,客户线程会轮询内核数据状态3.new io io多路复用select poll epoll(linux)类似2,但是不会来一个请求就起一个线程去轮询,而是通过一个线程 统一调用select方法轮询状态4.ai..
2021-09-27 15:07:22
50
原创 cms的特点和缺点,与g1对比
cms 特点是 有多个清理线程和 业务线程一起工作,并行执行时,会用到三色标记的方法 标记对象,黑色表示 自身和子节点全部扫描了灰色表示 自身扫描过了白色表示 未扫描当与业务线程同时执行时,难免会产生浮动垃圾如: A.b=b ,标记a为黑色后, A.b=null,由于a为黑色 不在扫描所以b为浮动垃圾,等待下次扫描才能回收,这种情况无问题。问题 A.b=null;A.c=c, 当清理线程x标记完A.b,此时被打断,因此标记A为灰色,清理线程y进场标记A.b=b, 此时b已经不是垃圾
2021-08-13 10:59:00
700
原创 seata
seataseata是一个阿里推出的分布式事务解决方案,充当总管家的角色,决定是完成事务或是回滚sql使用:github下载seata刷下包里的sql语句,有undo_log(和业务表在一个库)(记录未执行前的数据)branch_table,lock_table,global_table四张表(单独库)在父方法上加上@GlobalTransactional,即可实现 A,B分属于不同微服务的事务控制。阿里首推的是AT模式,还支持tcc,saga,xa模式AT:A,B服务各自执行,互不影响,并且
2021-06-24 17:23:48
190
原创 eureka和zookeeper的区别
nosql中cap原则c:一致性a:可用性p:容错性(必须)eureka:保证了ap无主从之分,可用性体现在eureka当超过85%的服务提供者宕机(90s无心跳)eureka不会立刻删除服务提供者的信息,保证了可用性,牺牲的一致性在于新注册的信息不会给同步到宕机节点,直到节点恢复zookeeper:保证了cp有主从之分,当主节点挂掉,其他从节点会重新选举主节点,此过程中整个服务不可用。...
2021-04-28 15:21:05
62
原创 容器相关注解
@Configuration 配置类注解类似于创建一个.xml@ComponentScan 将路径下的所有bean 注册到容器中作用类似于在@Configuration 建一个@bean或者在xnl中建个@Component标记这个类是个bean 可以被注册,@controller @service等都是基于此注解@resource(名字 然后类型) @autowire(默认类型) 把注册好的bean从容器中拿出来使用,@autowire 可以和@Qualifier联合指定type,@Primar
2021-04-12 10:57:47
85
原创 分布式事务
分布式锁欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增
2021-03-24 14:15:30
55
原创 日常学习 分布式
1.数据类型: strings,(常用) lists(双向链表,可以找到某个位置上的元素,粉丝关注列表,消息队列), hashes(value里存的是对象 如用户), sets(无重复,无序), sortsets(有序)2.常用命令: kes键, expire失效时间, tll查看失效时间, persist持久化, select切换库, move移数据到某个库 info查看所...
2019-03-21 12:01:19
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人