自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 kafka的消费者cusumer和分区partition以及concurrency的关系和参数设置

kafka的消费者cusumer和分区partition以及concurrency的关系和参数设置

2024-03-30 22:19:52 85

原创 springboot-mybatis/JPA流式查询

查询大量数据,若不想内存溢出,一般会使用分页查询,但分页查询,随着页数的变大会有性能问题,所以这次可以使用流式查询了,本文针对不同的持久层框架(mybatis,JPA,原始JDBC),各自码了一版流式查询的代码

2022-12-18 22:11:47 2283

原创 数据库事务、连接与java线程之间的关系

数据库事务、连接与java线程之间的关系

2022-12-01 00:44:54 1236 1

原创 harbor-db restarting问题

harbor-db restarting问题

2022-08-13 18:51:03 2877 4

原创 springboot中使用@Async + CountDownLatch + Future

springboot中使用@Async + CountDownLatch + Future

2022-07-31 12:15:00 1166 2

原创 Spring Cloud Config 整合kafka实现配置热刷新

文章说明:该篇只是作为local环境跑起来,如果是线上,还需要考虑配置文件加密,链接kafka的账号和密码等问题...一、前置条件:kafka 先跑起来(建议使用docker desktop,简单好用,何乐而不为?)1.创建一个docker-compose.yml文件version: '2'services: zookeeper: image: "zookeeper" hostname: "zookeeper.local" container_name: "zoo

2022-04-02 02:15:22 3349

原创 Spring Cloud Config配置刷新存在的问题

spring-cloud-bus项目结构spring-cloud-bus是用来实现服务间异步通信的服务总线,有基于kafka和rabbitmq的两个实现。kafka和rabbitmq的消息处理逻辑本身也被抽象成了spring-cloud-stream,所以就有了上图中的依赖结构spring-cloud-config-monitor一个通过spring-cloud-bus实现配置实时更新的依赖库。spring-cloud-config-monitor架构monito

2022-04-02 01:14:25 514

原创 配置中心cloud-config的native方式

项目中有用到配置中心cloud-config的native方式,此处特意记录一下用法一、config-server的配置1.pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation..

2022-04-01 22:44:46 637

原创 win11升级后黑屏问题

我的电脑是戴尔g3, 从win10安装更新包升级到win11后黑屏,当时重启几次自己好了,但是今天老毛病又犯了,不让我进桌面,这还得了,我就网上一个劲的搜索,发现都不行... 终于看到知乎以为兄台是注销后在进桌面就好了,我尝试了,还是不行... 心态炸了,于是用旧电脑直接下载win10 系统准备重装系统了. 等到启动U盘都做好了,准备重装时,我又灵机一动,尝试另一种办法: ctrl+alt+del ---> 看到右下角的wifi 图标,点进去把wifi断开,然后点注销,再重新进入桌面, 这下居然好了.

2021-12-15 21:29:22 1860 4

原创 kafka原理以及分区分配策略

一、简介Apache Kafka 是一个分布式的流处理平台(分布式的基于发布/订阅模式的消息队列【Message Queue】)。流处理平台有以下3个特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。1.1 消息队列的两种模式1.1.1 点对点模式生产者将消息发送到queue中,然后消费者从queue中取出并且消费消息。消息被消费以后,queue中不再存储,所以消费者不可能.

2021-10-25 23:00:35 828

原创 js中关于截取的方法:splice slice substr substring 详细用法

概括slice(start,end) 从哪到哪开始删 splice(strt,end,index1,index2) 从什么位置开始,删几个?删了后插入什么新元素?1.splice() 是数组的方法 , 返回值是截取到的数组, 原数组会被改变-可以用于删除数组中的指定元素-使用splice()会影响到原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回-参数:  第一个,表示开始位置的索引  第二个,表示删除的数量 (optional)  第三个及以后可以传递一些新的元素.

2021-10-23 20:41:59 3294

原创 kafka 参数详解

调用send()返回后收到成功或失败的时间上限。这限制了消息在发送之前被延迟的总时间、等待broker确认的时间(如果可预期的话)以及允许可重试发送失败的时间。如果遇到不可恢复的错误、重试次数已用尽、消息被添加到过期批次中,则会发生异常,此配置的值应大于或等于request.timeout.ms、linger.ms时间的之和...

2021-09-28 20:25:56 1405

原创 @jsonformat 的注解的使用

一、目的为了便于date类型字段的序列化和反序列化,需要在数据结构的Date、Timestamp、DateTime类型的字段上用JsonFormat注解进行注解二、格式@JsonFormat(pattern = “yyyy-MM-dd’T’HH:mm:ss.SSSZ”, locale = “zh”, timezone = “GMT+8”)1.pattern 指定转化的格式SSSZ(S指的是微秒,Z指时区),此处的pattern和java.text.SimpleDateFormat中的Time

2021-08-10 00:41:54 4510

原创 postgresql 递归查询小记

项目上使用了postgresql,在查询一个字典表时需要递归查询,把别人的sql 拷过来, 改了改发现不对,于是研究了一下如下有一个category 表数据如下,c是节点id, p是父节点id,最顶层父节点id是r需求:需要根据给定的 节点id查出他的所有的上级节点 或者 子节点1.根据给定的 节点id查出他的所有的上级节点sql 如下:with RECURSIVE t as( select * from category where c= 'r11' uni...

2021-04-23 21:51:44 618

原创 spring bean生命周期

2021-01-27 08:17:48 119

原创 mysql 实现oracle开窗函数

用oracle 用习惯了 突然使用mysql 有点不习惯 ,今天有一个需求是分组统计, 类似于 得到每个班级的前三名 这种需求首先想到的是使用开窗函数, 但这是mysql, mysql 8.x版本才支持开窗函数,服务器上装的是5.x 用不了啊, 于是一找了度娘, 如下sql语句和自己的理解(注释)exp: 统计一年级各班前三名SELECT *FROM T_SCORE Awhere A.GRADE = 1 -- 这里的限制条件 子查询中也要带上 AND ( SE..

2020-11-12 22:14:52 2320

转载 oracle删除多余的重复记录

https://www.cnblogs.com/zfox2017/p/7676237.html

2020-05-28 00:04:46 131

原创 StackOverflow和outofmemory

2020-05-03 10:01:12 263

转载 关于JSON.parse(JSON.stringify(obj))实现深拷贝问题

我们在使用 JSON.parse(JSON.stringify(xxx))时应该注意一下几点:1、如果obj里面有时间对象,则JSON.stringify后再JSON.parse的结果,时间将只是字符串的形式。而不是时间对象;2、如果obj里有RegExp、Error对象,则序列化的结果将只得到空对象;3、如果obj里有函数,undefined,则序列化的结果会把函数或 undefin...

2020-04-08 21:52:46 462

原创 js中var和let,const区别

1.var声明的变量会挂载到window对象上,let,const 声明的变量不会var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1;console.log(c,window.c); // 1 ...

2020-04-08 21:27:31 233

原创 页面灰白色样式

有时特殊日子需要将页面颜色全部变为灰白色,故在此记录html { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); ...

2020-04-04 12:02:44 295

原创 自定义组件使用v-model 绑定

1.组件上使用 v-model = " bookList"<ipms v-validate="{type:'list',value:bookList,notNull:true}" v-model="bookList"></ipms>2.组件中代码:props是对象Vue.component("ipms",{ data:function(){ ...

2020-04-02 00:05:41 2909

原创 在IE下使用axios, 以及使用axios提交表单数据

1.页面上最先引入 babel-polyfill,即可解决问题ie兼容的 axios 的问题。2.使用formData 对象即可解决,sendParam:function(){ let formData = new FormData(); formData.append("name","zhou"); ...

2020-03-22 22:25:31 500

原创 springboot + mybatis + druid + oracle 整合

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac...

2020-03-20 23:06:19 601

原创 自制vue文件上传组件,UI丑的一批

<template> <div> <input ref="file" id="fileList" class="noDisplay" type="file" multiple @change="getFile" /> <table> <colgroup> <col width="5%...

2020-03-01 21:59:04 160

原创 jquery 的ajax的事件的使用

jquery ajax 中各个事件执行顺序如下:1.ajaxStart(全局事件)2.beforeSend3.ajaxSend(全局事件)4.success5.ajaxSuccess(全局事件)6.error7.ajaxError (全局事件)8.complete9.ajaxComplete(全局事件)10.ajaxStop(全局事件)使用方法:① ...

2020-01-23 11:13:09 123

原创 apply,call,bind 方法下详解

https://www.cnblogs.com/moqiutao/p/7371988.html

2020-01-17 09:23:54 69

原创 js中的this指向

https://www.cnblogs.com/pssp/p/5216085.html#!comments

2020-01-16 16:34:41 146

转载 promise 以及 await 和 async详解

1.简介Promise,简单来说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作的结果)Promise对象的基本语法:new Promise((resolve,reject) => { //.....});从语法上来说,Promise是一个对象,从它可以获取异步操作的消息。基本语法:let p = new Promise(...

2019-12-25 17:11:41 748

原创 path模块中 的 resolve 和 join 的区别

一、path模块的引入。直接引用。node中自带的模块const path = require('path');二、path.join(path1,path2,path3.......)作用:将路径片段使用特定的分隔符(window:\)连接起来形成路径,并规范化生成的路径。若任意一个路径片段类型错误,会报错。const path = require('path');le...

2019-12-15 22:55:10 215

原创 运行vue 项目时 报 python2 in path 找不到

这段时间接触vue ,为了进一步研究一下vue项目,就在github 上 下了一个开源项目,但是当npm install 安装依赖的时候, 应该是装 node-sass 的时候,报错错误信息是:报 python2 in path 找不到checking for Python executable "python2" in the PATH1.于是安装 python2.7 配置...

2019-12-13 23:11:23 3730 2

原创 spring 配置文件中 util 标签的用法

1.在spring配置文件中配置<util:properties id="messageProperties" location="classpath:message.properties">2.java代码中的用法@value("#{messageProperties['database.url']}")

2019-12-13 08:22:01 254

原创 vue init webpack 问题

由于无法下载vuejs-template 模板,所以这个命令会执行不成功,如下图,只要这个环节出问题,最快的解决方案就是去github 下源码,用电脑连接手机网速度比较快解决方案:1.把vuejs-template clone 下来,地址:https://github.com/vuejs-templates/webpack2.jiang download 下来的 代码放在C...

2019-12-12 23:33:12 730

原创 axios 的使用

1设置默认的访问url:axios.defaults.baseURL=“http://localhost:3000”;get请求 axios.get("/api/getlist").then(ret => { console.log(ret.data); this.msg=ret.data; });...

2019-12-12 16:03:16 215

转载 idea快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...

2019-12-11 14:37:24 547

原创 idea 的基本设置

1.大小写联想:File -> setting -> editor -> general -> code completion -> Match case2.提示快捷键修改:File -> setting ->keymap ->main menu ->code ->completion->basic...

2019-12-11 14:19:40 867

原创 eclipse 配置项目访问路径

在servers配置中(双击tomcat),在弹出的tomcat配置页面中,左下方两个页签中 选择modules 中修改path 例如"/SpringDemo"

2019-12-11 13:01:10 2538

原创 关于oracle中in和exists的区别

一般来说,这两个是用来做两张(或更多)表联合查询用的,in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,假设有A、B两个表,使用时是这样的:1、select * from A where id in (select id from B)--使用in2、select * from A where exists(select B.id from B where B....

2019-10-13 16:05:10 119

原创 ORACLE 关联两张表批量更新数据,实用方法

CASE: 表一 新增字段 AGE, 需要从 表二中 将AGE数据同步到表一中, 或者 单纯同步两张表中的数据表1:EMPLOYEE(被更新的表 字段 age )表2: T_USER 数据来源表方法一: 使用 exists 只更新表1中 age 为null的数据UPDATE EMPLOYEE E SET AGE = (SELECT U....

2019-10-13 15:24:33 2271

原创 Json.stringify()的用法

1、方法的定义JSON.stringify ( value [, replacer] [ , space] )参数:(1)value:必选,要转换的值(包括所有的数据类型,通常是对象或者数组)(2)replace:可选,用于要转换结果的函数或者数组;如果replace是数组,仅仅是转换具有该键值的成员,成员的转换顺序和键在数组中的顺序一致;如果replace是函数,会传入每一个成...

2019-10-02 11:11:07 2968

空空如也

空空如也

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

TA关注的人

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