Java
文章平均质量分 79
lvmuheng
这个作者很懒,什么都没留下…
展开
-
Spring事务-一些个人分析和理解
Spring事务默认配置下Spring只会回滚运行时、未检查异常(继承自RuntimeException)或Error@Transactional注解只能应用到public方法事务隔离级别DEFAULTREAD_UNCOMMITEDREAD_COMMITEDREPEATABLE_READSERIALIZABLE事务传播机制required,如果当前线程已经在一个事务中,则加入该事务,否则,新建一个事务support,如果当前线程已经在一个事务中,则加入,否则,不管manda原创 2021-04-08 16:58:48 · 136 阅读 · 0 评论 -
Java-记一次二进制文件的读取解析
记一次二进制文件的读取解析背景现有需求入下:c的同事将流量数据以二进制形式追加写入文件中,需要java端读取并解析,发送至kafka。c的数据类型SpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81-128127uint8_tunsigned charUnsigned810255int16_tsho原创 2021-03-03 16:33:45 · 2162 阅读 · 2 评论 -
Kafka-奇怪的基础知识(1)
顺序性顺序性是在消费时的顺序。如果需要保证全局的消息顺序性,这样显然是违背了kafka的设计初衷的,可能你需要换一个方案。下面会说明为什么会这样。单Partition如何保证顺序生产者在生产消息时,可以指定keyProducerRecord<Integer, String> record = new ProducerRecord<>(topic, key, msg);相同key的消息会发到topic的同一分区中,这样,在消费时,从这一分区获取的数据就是顺序的。存放分原创 2021-03-03 09:22:23 · 210 阅读 · 1 评论 -
ThreadLocal原理&使用场景
前言虽然Java对多线程的支持比较友好,但是,能不加锁还是不要加锁吧。ThreadLocal就是一种不加锁就能避免锁竞争的实现。ThreadLocal与线程在JVM中的关系ThreadLocal结构分析根据图中的信息,再结合一下代码Student student = new Student(); ThreadLocal<Student> localStudent = new ThreadLocal<>(); localStudent.set(stud原创 2021-02-24 16:02:51 · 281 阅读 · 0 评论 -
能够接收响应的UDP客户端及TCP&UDP同步场景下的请求处理
前言客户的需求真是千奇百怪最近有个需求, 内网内有一批数据不太对, 需要通过UDP将数据发送至外网, 外网程序处理后同样也以UDP方式返回. 在此过程中需要同步阻塞, 即内网程序要一直等待外网程序的数据返回, 才进行下一步动作. (效率可想而知 -_-)这里的程序为内网程序设计由于程序不止要发送udp, 还要接受返回消息, 所以这边采用netty实现UdpClient同步方式采用wait及LockSupport辅助处理udp是不保证交付的, 所以添加了超时处理器, 一定时间内没有收到返回消息原创 2020-09-22 17:31:51 · 680 阅读 · 0 评论