基于线程池的HttpUtil 一.支持Get请求传Text格式1.porm文件 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency>2.需要自定义Entity,使get可传Textimport java.net.URI;
Docker 容器 1.修改容器时间//进入容器docker exec -it container_id /bin/bash //修改容器时区为北京时间ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime//查看时间date
Kafka配置自动注入参数 1.springboot自动注入的类:KafkaAutoConfiguration@Bean @ConditionalOnMissingBean(ProducerFactory.class) public ProducerFactory<?, ?> kafkaProducerFactory( ObjectProvider<DefaultKafkaProducerFactoryCustomizer> customizers) { DefaultKafkaProducer
Springboot整合kafka 一.maven依赖 :1.kafka版本 2.6.02.fastjson 用于对象转String<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> <depend
数据库事务 1.数据库基本事务写法try (Connection conn = getConnection()) { //设置不自动提交 conn.setAutoCommit(false); Statement st = conn.createStatement(); String sql = ""; st.execute(sql); conn.commit(); //手动提交} catch (Exception e) { conn.roolback();
redis_db_consistency 数据库与缓存一致性问题:缓存(如Redis)用来对数据库的加速,对于更新场景,缓存和数据库的数据一致性如何保证,更新的逻辑是怎么样实现?可行方案:1.Cache Aside Pattern(错误率较小,并可保证数据最终一致性)更新:先更新DB成功后再删除缓存读:先查询缓存,若无数据则查询数据库再将数据插入缓存中缓存:设置过期时间或者增加删除缓存重试的定时任务(防止删缓存的时候失败)存在的问题:问题1.A更新DB后还未删除缓存,用户B读取到缓存。问题2.一个是读操作,但是没有命中缓存,
加解密-AES /** * DES加密 解密算法 **/public class SecurityUtil { private SecurityUtil() { } private static final Logger LOG = LoggerFactory.getLogger(SecurityUtil.class); //AES 加密算法 private static final String AES = "AES"; //使用AES算法 / GCM分组加密模式
压测-JMeter 一.名词解释1.throughput:吞吐量(每秒执行的线程数)TPS(TransactionsPerSecond)持续时间=最后一个线程启动的时间+最后一个线程持续的时间-第一个线程启动的时间吞吐量=总的线程数/持续时间=100/4.524=22.1个线程/sec2.响应时间(RT Response Times)3.QPS:Query Per Second ---- 每秒查询率,每秒访问服务器资源多少次3.线程数:模拟用户请求数4.Rame-Up-Time :请求数全部执行完的时间数如线程