- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Kafka生产问题总结及性能优化
线上环境规划JVM参数设置kafka是scala语言开发,运行在JVM上,需要对JVM参数合理设置,参看JVM调优专题修改bin/kafka-start-server.sh中的jvm设置,假设机器是32G内存,可以如下设置:export KAFKA_HEAP_OPTS="-Xmx16G -Xms16G -Xmn10G -XX:MetaspaceSize=256M -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M"这种大内
2021-04-23 22:10:47
730
原创 每日一题
实例对象一定存储在堆中吗简述A-B-A问题及解决方案。以及juc包里相关实现缓存一致性如何保证先更新数据库,再更新缓存缺点:更新缓存失败,会导致缓存中仍是旧值先删除缓存,再更新数据库缺点:并发场景,删除缓存时,其他线程发现缓存为空,查询到旧值再更新缓存,导致缓存中仍是旧值延时双删。先删除缓存,再更新数据库,再sleep一段时间(该时间要大于其他线程完成一次查缓存+读数据库+写缓存的总时间),再删除缓存。先更新数据库,再更新缓存。缺点:1、更新缓存失败,会导致缓存中仍是旧值。
2021-03-02 11:40:42
104
原创 并发编程_Queue和Collections
BlockingQueue阻塞队列Java7HashMap死锁与Java8HashMap优化死循环分析根因代码void transfer(Entry[] newTable, boolean rehash) { //获取新数组的长度 int newCapacity = newTable.length; //遍历旧数组中的键值对 for (Entry<K,V> e : table) { while(null != e) {
2021-02-28 14:08:15
205
2
原创 设计模式
建造者模式建造者模式的原理和实现比较简单,重点是掌握应用场景,避免过度使用。如果一个类中有很多属性,为了避免构造函数的参数列表过长,影响代码的可读性和易用性,我们可以通过构造函数配合 set() 方法来解决。但是,如果存在下面情况中的任意一种,我们就要考虑使用建造者模式了。我们把类的必填属性放到构造函数中,强制创建对象的时候就设置。如果必填的属性有很多,把这些必填属性都放到构造函数中设置,那构造函数就又会出现参数列表很长的问题。如果我们把必填属性通过 set() 方法设置,那校验这些必填属性是
2021-02-22 20:19:55
73
原创 Layui
文章目录多选下拉框表格联动下拉框LayUI获取选择数据、全部数据LayUI点击行颜色formSelects下拉框刷新laytable请求缓存多选下拉框JSON.stringify(obj.data))layui的formSelects多选下拉框初始化formSelects.data(combox[i], 'server', { url: '/xmqgc-xqtb-ui/ui/xqtbpc/getDropDownData', data:{ "t
2021-01-31 11:25:55
239
原创 前端小知识
文章目录一、JavaScriptjs页面跳转获取参数二、Css根据浏览器大小 改变窗口大小一、JavaScriptjs页面跳转获取参数var url = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return une
2021-01-25 23:54:11
77
原创 mongoDB小知识
常用语句mongoDB查询语句{ "$and": [ { "$or": [ { "$and": [ { "marketingCenterCode": "16" }, { "marketingDistrictCode": "05" } ] },
2021-01-25 23:51:23
73
原创 Mybatis
文章目录一、mapper.xml配置相关mybatis 标签等值判断mybatis时间格式化一、mapper.xml配置相关mybatis 标签等值判断<if test="name == 'jack'.toString()">mybatis时间格式化<if test="wfSendTimeStart != null and wfSendTimeStart != ''" > and WF_SEND_TIME > to_date(#{wfSendTi
2021-01-25 23:49:27
84
原创 SpringBoot小知识
文章目录SpringBoot入门配置SpringBoot静态资源处理Spring Boot集成试单元测试 Testspringboot指定配置文件启动SpringBoot集成MyBatisSpringBoot入门配置SpringBoot配置Application.ymlServer: Port:9090url:https://www.baidu.comperson: name:jack age:20SpringBoot静态资源处理静态资源放在resources下的static或者pu
2021-01-25 23:45:59
76
原创 关系型数据库Mysql、Oracle
文章目录MysqlOracleMysqlSELECT SYSDATE();# 获得时分秒SELECT CURTIME();# 获得日期,不带时分秒SELECT CURDATE();# 获得随即idSELECT UUID();# 获得创建表语句SHOW CREATE TABLE t_p_xmzxzt;# 获得随即idSELECT REPLACE(UUID(),"-","");SELECT no FROM T_IOT_SALE_ORDER where no = '"&
2021-01-25 23:42:07
182
原创 日常小结
文章目录dockerMySQL8.0登录提示caching_sha2_password问题解决方法idea push失败docker开启远程访问防火墙添加端口centos7No route to host (Host unreachable)问题dockerMySQL8.0登录提示caching_sha2_password问题解决方法https://blog.csdn.net/maoxinwen1/article/details/88629313idea push失败git pullgit p
2021-01-25 23:28:12
93
原创 React的一点理解
一、入门1. React简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram(照片交友) 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。Angular1 2009 年 谷歌 MVC 不支持 组件化开发由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流
2020-09-06 15:37:38
228
原创 mybatis执行过程解析
一、配置文件解析配置文件的结构mybatis-config.xml<configuration> <properties resource="config/database.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDB
2020-09-01 14:39:18
137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人