自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 目录

源码框架并发编程性能调优

2021-03-21 20:44:04 27419 1

原创 每日一题

实例对象一定存储在堆中吗简述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 &gt; 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 = '"&amp

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

AbstractQueuedSynchronizer.java

AbstractQueuedSynchronizer.java

2021-02-24

ReentrantLock.java

ReentrantLock.java

2021-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除