- 博客(19)
- 收藏
- 关注
原创 原生kafka灵活接入springboot(自定义程度高且灵活)
一、原声kafka一般操作如下:package com.zhanglijie.entity;import cn.hutool.core.util.StrUtil;import com.zhanglijie.entity.config.QueueConfig;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.apache.kafka.clients.CommonClientConfigs;import org.apac
2022-05-18 21:02:20
807
原创 springmvc的Response设计
返回数据状态dto定义:public class StatusCode { /** * 成功 */ public static final int SUCCESS = 0; /** * 未知错误 */ public static final int UNKNOWN_ERROR = -1; /** * 参数校验失败 */ public static final int INVAL
2022-05-16 15:19:26
339
原创 自定义tomcat端口
@Componentpublic class ServletContainerConfig implements WebServerFactoryCustomizer<ConfigurableWebServerFactory>{ @Override public void customize(ConfigurableWebServerFactory factory){ factory.setPort("8888"); } }
2022-05-10 16:04:18
216
原创 分库分表总结
分库分表总结1水平拆分主要是讲一个表或者一个库等值划分到不同地方。分为表/库水平拆比如水平拆分表,就是将同样的表比如order放到多个库中,然后根据拆分策略比如id取模插入到不同库中,他们的表都是同样的而水平拆库就是将一个库这个库中的表都一样的,就一个库等值部署到多台服务器上,然后根据id策略插入时候去找对应的服务器。策略也可以id%服务器台数2垂直拆分也可以分成表垂直拆,库垂直拆表垂直拆:就是将一个表由于字段多,将这个表按照字段拆成两个表,一个表为归纳表(主),一个为详细表(次)。比如user(
2021-06-25 14:36:39
100
原创 JDK11环境中搭建rocketMq
rocketMq是阿里开发的消息队列。但是当时在开发这个消息队列时候是基于jdk8环境进行的。所以的rocketMq的相关配置比如 jvm参数和内存配置都是基于jdk8环境完成的。如果你想要在jdk11环境上搭建rocketMq,请将下面的几个文件内容进行替换一、runserver.sh修改如下:#!/bin/sh# Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agre
2021-06-10 14:29:24
2763
2
原创 java客户端访问kafka超时不能访问,或者kafka内外网隔离
java客户端访问kafka超时不能访问,或者kafka内外网隔离文档:kafka链接:https://note.youdao.com/ynoteshare1/index.html?id=e6ab23dff016ef92cb20aab07417bb8b&type=notebook#/B6113F91013A4FB8B751C479710D1262
2021-05-11 18:51:19
305
原创 斐波那契数列系列算法最优复杂度-------O(logN)
斐波那契数列系列算法最优复杂度——时间复杂度优化到O(LogN)对于菲薄那契系列问题的探讨很多,下面就以两道京东和阿里的面试真题来分析:案例一:在迷迷糊糊的大草原上,小红捡到了n根木棍,第i根木棍的长度为i, 小红现在很开心。想选出其中的三根木棍组成美丽的三角形。 但是小明想捉弄小红,想去掉一些木棍,使得小红任意选三根木棍都不能组成 三角形。 请问小明最少去掉多少根木棍呢? 给定N,返回至少去掉多少根?比如N=14.那么木棍的长度分别是1 2 3 4 5 6 7 8 9 10 11 12
2021-05-09 22:41:52
1706
4
原创 讨论for循环的i++和 ++i的区别
讨论for循环的i++和 ++i的区别1.for(int i=0;i<arr.length;i++)情况下:2.for(int i=0;i<arr.length;++i)情况下 :结论:二者没有区别只是写法不一样而以
2020-12-06 20:52:15
261
原创 maven配置:阿里云镜像和jdk1.8编译
找到Maven的安装目录,在安装目录下找到conf->settings.xml,在该文件中找到标签,在该标签内添加阿里云镜像:nexus-aliyuncentralNexus aliyunhttp://maven.aliyun.com/nexus/content/groups/public 接着找到标签,在该内添加jdk1.8的配置复制代码jdk-1.8true1.8<maven.compiler.source>1.8</maven.compiler
2020-05-24 20:38:18
349
原创 解决 The Hyper-V cmdlets for PowerShell are not available! Vagrant requires these to control Hyper-V.
在搭建Vagrant时候启动碰到了个问题:The Hyper-V cmdlets for PowerShell are not available! Vagrantrequires these to control Hyper-V. Please enable them in the“Windows Features” control panel and try again.后面发现是自己把Hyper-V屏蔽了。解决方式就是打开控制面板选择程序:然后然后把这个勾打上,重启电脑即可...
2020-05-24 01:57:26
3484
1
转载 eclipse中反编译工具的安装配置
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下载 JadClipse下载JadClipse:http://jadclipse.sourceforge.net/wiki/i...
2019-11-22 10:40:38
219
原创 设计模式之策略者模式
为什么使用策略者模式呢?我们来看个例子:```java在这里插入代码片``class abstract Duck{//鸭子叫 public void quack(){ System.out.println("gaga叫"); }```//鸭子飞public void fly(){System.out.println("飞");}}//某个类型的鸭子继...
2019-11-07 23:30:01
126
原创 关于equals和==比较和hashcode()的理解
Day10笔记中说equals比较的是对象的内容,这是有条件的,就是我们要覆写object的equlas,因为object的equals 比较和==比较一样都是比较对象地址,所以要覆写。之所以课堂上的String 用equals能比较内容,是因为String覆写了object的equals方法。总结下==和equals:==比较的是变量的内容即对象地址,equals看情况。对于没有重写Obj...
2019-10-19 21:15:40
182
原创 java反射
反射:为什么有反射:有时候我们在创建对象时候不知道去创建什么样的对象,以及当时不知道使用什么样的方法的时候,我们希望通过传参来解决这一矛盾,所以反射技术就有了。极大的便于维护。反射对象是通过jvm创建的什么是反射技术:动态获取类以及类的成员,并动态使用类的成员* 获取想要的类只要获取到该类的字节码文件即可* 如何获取字节码文件?* 答:通过api可以发现ja...
2019-10-19 21:13:59
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人