自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 需求-临时文件

临时文件

2023-11-29 20:31:22 942

原创 统计字符串中中文字符或者英文字符数量个数(时间复杂度LogN)

统计字符串中中文字符或者英文字符数量个数(时间复杂度LogN)

2022-08-15 17:16:19 357 3

原创 pdf 不能复制粘贴解密

pdf复制解密

2022-08-15 10:33:21 236

原创 原生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 751

原创 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 298

原创 自定义tomcat端口

@Componentpublic class ServletContainerConfig implements WebServerFactoryCustomizer<ConfigurableWebServerFactory>{ @Override public void customize(ConfigurableWebServerFactory factory){ factory.setPort("8888"); } }

2022-05-10 16:04:18 180

原创 乱码解析工具类优化到O(logN)水平

乱码检测 优化到log水平

2022-05-07 10:39:53 429

原创 分库分表总结

分库分表总结1水平拆分主要是讲一个表或者一个库等值划分到不同地方。分为表/库水平拆比如水平拆分表,就是将同样的表比如order放到多个库中,然后根据拆分策略比如id取模插入到不同库中,他们的表都是同样的而水平拆库就是将一个库这个库中的表都一样的,就一个库等值部署到多台服务器上,然后根据id策略插入时候去找对应的服务器。策略也可以id%服务器台数2垂直拆分也可以分成表垂直拆,库垂直拆表垂直拆:就是将一个表由于字段多,将这个表按照字段拆成两个表,一个表为归纳表(主),一个为详细表(次)。比如user(

2021-06-25 14:36:39 72

原创 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 2630 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 267

原创 斐波那契数列系列算法最优复杂度-------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 1447 3

原创 JDK7 的HaShMap的put方法详解

JDK7 的HaShMap的put方法详解添加链接描述

2020-12-14 02:04:01 215

原创 讨论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 224

原创 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 307

原创 解决 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 3164 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 184

原创 设计模式之策略者模式

为什么使用策略者模式呢?我们来看个例子:```java在这里插入代码片``class abstract Duck{//鸭子叫 public void quack(){ System.out.println("gaga叫"); }```//鸭子飞public void fly(){System.out.println("飞");}}//某个类型的鸭子继...

2019-11-07 23:30:01 100

原创 关于equals和==比较和hashcode()的理解

Day10笔记中说equals比较的是对象的内容,这是有条件的,就是我们要覆写object的equlas,因为object的equals 比较和==比较一样都是比较对象地址,所以要覆写。之所以课堂上的String 用equals能比较内容,是因为String覆写了object的equals方法。总结下==和equals:==比较的是变量的内容即对象地址,equals看情况。对于没有重写Obj...

2019-10-19 21:15:40 143

原创 java反射

反射:为什么有反射:有时候我们在创建对象时候不知道去创建什么样的对象,以及当时不知道使用什么样的方法的时候,我们希望通过传参来解决这一矛盾,所以反射技术就有了。极大的便于维护。反射对象是通过jvm创建的什么是反射技术:动态获取类以及类的成员,并动态使用类的成员* 获取想要的类只要获取到该类的字节码文件即可* 如何获取字节码文件?* 答:通过api可以发现ja...

2019-10-19 21:13:59 101

空空如也

空空如也

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

TA关注的人

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