招人!一大波信息技术岗位
1、熟悉java/python/golang等开发技术,熟练掌握至少一门后端开发语言。2、熟悉JavaScript,了解vue/react等前端开发框架,能够实现简单的前端页面开发。3、掌握web应用、微服务等主流开发技术框架。4、熟悉MySQL/Oracle/PostgreSQL等数据库,掌握SQL语言,能编写复杂的SQL语句。5、熟悉Linux、docker、k8s等技术。岗位名...
性能优化之Java多线程批量拆分List导入数据库
前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入Mysql中。时间是一点一点的变少了。非常的爽,最后变成了10s以内。下面就展示一下过程。|直接把list怼进Mysql使用mybatis的批量导入操作:@Trans...
体系课Java亿级项目架构设计与落地应用[无密完结]
在分布式事务中,需要保证多个操作之间的原子性和一致性,避免数据错误和脏数据的产生。安全保障:Java亿级项目处理的数据量很大,所以需要保证数据的安全性。需要采取一系列措施,包括数据加密、访问控制、防火墙等。高可用性:Java亿级项目需要保证24小时不间断运行,所以需要考虑高可用性的问题。需要采用多机部署、负载均衡...
通过HTTP/2 协议案例学习 Java & Netty 性能调优:工具、技巧与...
ChannelHandler是连接到ChannelPipeline的处理器,它可以处理入站和出站的数据,例如编码、解码、加密、解密等。一个Channel可以有多个ChannelHandler,ChannelPipeline会按照添加的顺序依次调用它们来处理数据。ChannelPipeline是Netty的另一个核心组件,它是一组按顺序连接的ChannelHandler,用于处理入站和出站...
Java 线程和操作系统的线程有啥区别?
②在内核空间中实现线程所谓内核级线程就是运行在内核空间的线程,直接由内核负责,只能由内核来完成线程的调度。几乎所有的现代操作系统,包括Windows、Linux、MacOSX和Solaris等,都支持内核线程。每个内核线程可以视为内核的一个分身,这样操作系统就有能力同时处理多件事情,支持多线程的内核就叫做多线程...
Java必学技术之一,网络编程之Netty到底是什么?
在设计上:针对多种传输类型的统一接口-阻塞和非阻塞;简单但更强大的线程模型;真正的无连接的数据报套接字支持;链接逻辑支持复用;在性能上:比核心JavaAPI更好的吞吐量,较低的延时;资源消耗更少,这个得益于共享池和重用;减少内存拷贝在健壮性上:消除由于慢,快,或重载连接产生的OutOfMemoryError;消除经...
从JDK 9 到 19,认识一个新的 Java 形态(内存篇)
1.存储信息调整:将类中定义的常量和字符串常量池(InternedString)放入到了堆中,Metaspace只存储类元数据信息,即:a)Klass信息,描述类的基础属性和类的继承关系等;b)NonKlass信息,包含方法、内部类信息、成员变量定义等。2.内存布局调整:与之前在堆中开辟一块区域相比,Metaspace是直接使用操作系统的本地内...
深入分析消息中间件的选型(AMQ,RMQ,Kafka,KMQ,ZMQ等)
消息顺序性顾名思义,消息顺序性是指保证消息有序。这个功能有个很常见的应用场景就是CDC(ChangeDataChapture),以MySQL为例,如果其传输的binlog的顺序出错,比如原本是先对一条数据加1,然后再乘以2,发送错序之后就变成了先乘以2后加1了,造成了数据不一致。安全机制在Kafka0.9版本之后就开始增加了身份...