自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 确定kafka对应的zookeeper版本

kafka寻找zookeeper版本

2022-12-12 09:38:25 3594 2

原创 【JSCH】jsch读取Input流时出现换行问题

最近在使用jsch来连接远程服务器执行命令,但是出现了一个很奇怪的换行问题

2022-09-28 16:46:25 932

原创 【多线程】Java ThreadPoolExecutor的shutdown方法踩坑和源码阅读

java,多线程,shutdown,shutdownnow

2022-07-13 10:25:55 2050 1

原创 【算法基础】暴力递归转动态规划

暴力递归转动态规划

2022-06-09 15:02:41 193

原创 Win11安装 eNSP模拟器

概述很多网工都需要用到的一个模拟器资源地址VirtualBoxeNSP用到的虚拟机,版本:5.2.40VirtualBox下载地址.WinPcap用于window直接网络编程的,版本:4.1.3WinPcap下载地址安装的时候,需要修改一下兼容性,防止安装失败WireShark用于查看网络报文等信息,版本:3.4.13(官网好像不会保留旧版本,我是直接下最新的)WireShark下载地址eNsp安装前请先安装前面三个软件主要的软件,版本:1.3.100由于不是官方链接就不贴

2022-04-18 11:19:22 3919 1

原创 面向对象开发思维要点概括

概述    此文章其实主要就是概括一下,在开发一个功能/需求的时候,我们如何通过面向对象去进行需求的分析设计和开发,以达到提升开发效率,提高系统的可维护性。    首先我先将步骤要点概括一下,然后再根据最近实现的需求作为案例讲解一下。    在接到新的需求然后进行开发的话,主要是基于以下三个步骤1、面向对象分析2、面向对象设计3、面向对象变成面向对象分析(OOA)    其实一句简单的话概括就是 :沟通、分析需求、自身给出假设、梳理功能点,粗略的概括的话就是:需求分析,就是面向对象的分析了。

2022-03-30 11:15:46 391

原创 linux上解决 netty只能通过127.0.0.1访问,无法通过公网ip访问

主要就是 netty server服务器需要bind为0.0.0.0https://blog.csdn.net/xiaochao0323/article/details/119800868

2022-03-30 09:28:19 5026 9

原创 Syslog-ng 转发到 Kafka案例详解

概述最近要搞一个syslog-ng 转发到kafka的需求官网:https://www.syslog-ng.com/syslog-ng with kafka文章:https://www.syslog-ng.com/technical-documents/doc/syslog-ng-open-source-edition/3.16/administration-guide/10#TOPIC-956422https://www.linuxprobe.com/syslog-ng.htmlhttps

2022-03-14 22:07:22 3245

原创 算法基础,使用位运算实现加减乘除,附解题思路

简述还是左神算法新手班,直接贴代码吧。解题思路也在java注释中package ListText;/** * 使用位运算实现加减乘除 * leetcode:https://leetcode.com/problems/divide-two-integers */public class BitAddMinusMultiDiv { /** * 加法 * 总体思路: * 1、两个数相加,得先算出 无进位相加信息 + 进位相加信息 * 2、然后一

2022-02-27 11:02:07 240

原创 【链表算法Hard】K 个一组翻转链表解题思路

概述在学左神的算法题的时候,顺便学习了这道题的解题思路,此时将代码写在文章上记录一下主要思路其实做每一道题的思路,都是先从小部分再到大部分。比如先看题意1、首先注意,每K个节点进行翻转,此时就可以得出一个点,需要有一个反转链表的函数2、然后是以k个节点为一组,此时就会发现,整个链表都需要循环,所以就有一个大的while循环包含n个组进行反转3、然后第一个组反转后,反转后的tail其实是指向下一个组反转的tail的,然后具体看下代码,也可以看下注释package ListText;impo

2022-02-20 21:40:41 320

原创 【链表算法基础】基于双向链表实现双向队列

package ListText;import java.util.Deque;import java.util.LinkedList;// 双链表实现双端队列public class DoubleLinkedListToDeque { /** * 双端队列为什么要用双链表,主要是因为 * 如新节点为node;头插时,可以使用 node - > head;头出时,可以找到head,直接返回node * 尾插时,可以使用 tail - > nod

2022-02-20 21:33:53 375

原创 【链表算法基础】实现反转链表以及基于链表实现队列和栈

简述最近还是继续在学习左神的算法班,然后刚好学到了链表基础,顺便贴一下自己的代码,当前主要是几道基础题实现反转链表package ListText;/** * 链表题目1:写出反转链表的函数 */public class ListReverse { // 内部class类 public static class Node<V> { public V value; public Node<V> next;

2022-02-20 21:32:34 761

原创 使用二分法解决局部最小值问题

概述还是那句话,最近在看左神的算法课,顺便自己写一下文章记录一下课堂笔记也挺好的,然后直接贴上一个类,用来说一下二分法的使用,以及如何解决局部最小值的问题import org.junit.Test;/** * 二分法的测试代码 * 问题: * 1、判断有序数组中是否有num * 2、有序数组中找到 >=num最左的位置 * 3、有序数组中找到 <=num最右的位置 * 4、局部值最小的问题 */public class TestDichotomy { /

2022-01-19 21:33:18 745

原创 java多线程自增如何保证原子性

概述本来以为自己对于java Volatile关键字比较熟悉的了,结局了可见性和重排序,但是不能保证的原子性。然而最近面试的时候,有个面试官手写了部分代码,问关于多线程自增的原子性问题。然后才发现自己其实也没那么熟悉,以及理解的不透彻。那就肯定得开篇文章出来说一下这个问题了,顺便巩固记忆!问题有代码如下:public class A { public volatile int i; public static void main(String[] args) {

2022-01-17 16:07:43 1461

原创 关于概率的两个基本问题

概述最近在看左神的算法课,顺便自己写一下文章记录一下课堂笔记也挺好的,然后直接贴上一个类,用来说一下对数器以及一些概率的问题两个问题分别为:1、给定方法f():能均率生成1-5的数,求使用f()写方法g(),能均率生成1-7的数2、给定方法t():生成0的概率为p,生成1的概率为 1-p,求使用t(),写方法v(),能平均概率生成 0\1import org.junit.Test;/** * 测试概率类: * 1、给定方法f():能均率生成1-5的数,求使用f()写方法g(),能均率生成

2022-01-15 17:20:35 184

原创 Java如何实现对外接口

概述最近遇到了一个问题:java如何实现接口然后让外部调用。 突然一下,蒙了,好像确实没思考过这个问题。但是后面一想,其实就是很简单的东西啊。 无非就是写java代码 -> 部署服务器 -> 外部访问url。自己平常就经常写完后端代码,启动后,使用postman去测试一下接口,然后现在一想,靠,怎么连这种最基本的事情都没想明白呢?以下为tomcat部署java为例“调接口”过程首先理解一下,调用java接口,到底是一个什么过程用最简单的servlet架构举例大概流程就是如上图,t

2022-01-12 15:40:50 5150

原创 Spring解决循环依赖的源码解读

概述第一次面试,然后留了一个特别感兴趣的问题,spring的解决循环依赖的问题,当时完全想不出来(羞愧),果断后续要去跟一下spring,是如何解决循环依赖的,这样解决有没有其他什么问题,或者有没有解决不了的场景循环依赖是什么注:下面的情况,都是基于创建的实例为单例首先,要理解循环依赖,我们得先了解依赖注入如有以下代码@Componentpublic class Test1 { @Autowired Test2 test2; }学过spring都知道,上面代码的

2022-01-12 00:32:49 127

原创 ArrayList扩容规则源码解析

概括因为ArrayList用的比较多,然后平时也是只知道ArrayList是基于数组实现的,但是具体也没是怎么实现的,内部的数组是怎么扩容的,这些都没细看,然后最近复习有点无聊,然后看了下代码,跟了下ArrayList的源码,发现里面的扩容规则,其实还挺简单的基本流程扩容基本流程创建ArrayListArrayList有三个构造方法,分别是 无参构造、集合为参数的构造、整型为参数的构造。内部代码分别如下无参构造很简单,直接给一个默认为空的 Object[] 数组即可为什么用Object[]

2022-01-08 23:07:49 4103

原创 UML图(类图)各元素解释

普通类图属性/方法的表示其实都是: 符号 属性名/方法名: 返回类型符号:+(public) 公开方法及属性; -(private) 私有方法及属性; #(protected) protected一样的效果属性名/方法名: 说白了就是属性名或者方法名的名称,如果是方法的话,要多个(),内容就是参数类型返回类型: 方法独有的,没返回值的话写voide即可,有返回值就写上相对应的返回值的类型若要表示是接口的话, 在类名上方加上 <<interface>> 即可关联类型

2021-12-19 21:03:56 1112

原创 jdk动态代理的示例

概述要学习动态代理,首先要了解一下什么是“代理”,其实也可能称为代理模式。就是当你无法操作某一个java对象的时候,又想调用对象内部的方法的话,此时就需要用到一个“代理对象”来帮你调用你想调用的对象的方法。其实代理的话,又分静态代理和动态代理。静态代理很简单,实现同一个接口然后调用方法即可。而动态代理不需要实现同一个接口,可以直接运用java的反射模式来获取class类,获取method类,根据字节码来调用你想调用的方法。对于代理模式更详细可以看一下我之前写的文章:Java反射怎么用,反射的原理及简单使

2021-12-09 17:59:44 578 3

原创 Maven中pom.xml各标签及解析

概括首先,简单介绍一下maven,maven是用来管理项目的一个工具。如当前有个需求,我需要引入mybatis的包,对于以前的话,就是创建lib文件夹,然后网上下载jar包,放入到文件夹中,然后导入到项目中。而使用maven的话,只需要在maven的pom.xml文件中,将jar包的坐标写入,此时maven就会自动下载jar包到本地文件夹中,自动导入到项目中,十分方便。首先我们先看一下maven构建项目的基本结构├── pom.xml (主要文件,相当于maven项目的配置文件)├── src│

2021-11-29 22:52:22 1390

原创 maven部署SpringMVC常见问题

java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext显而易见,很明显就是找不到对应的类定义找不到这里其实有几种解决办法1、有可能是某个对应的包没导入,比如Spring的Context包没导入,也有可能是spring-jdbc的包没导入,具体的话得看你自身的业务代码用了什么东西2、有可能你的spring配置文件,不在resource目录下,导致找不到对应的文件maven坐标标红,并且提示:Depe

2021-11-28 20:37:45 768 1

原创 碳水循环饮食计算简介

碳循环计算公式基本概念在健身训练中,有极为丰富的饮食方案,使用最广的其实只有如下几种:简单的热量计算饮食法、生酮饮食法、以及本篇文章所说的碳水饮食法。热量计算身体类型1、内胚型:2、外胚型摄入量计算1、每天的碳水和脂肪摄入量计算(以内胚型为例)2、每周的碳水和脂肪摄入量计算 (以内胚型为例)3、高、中、低碳日的摄入量计算首先,一周内,分2天高碳日,3天中碳日,2天低碳日,主要每日的计算公式如下(注:“总量”为一周的摄入量)饮食注意1、如高碳日的两天,可以放在训练强度大

2021-11-21 19:59:09 5601 1

原创 升级tomcat版本后访问400的问题

前提平时使用都是使用tomcat来部署服务的,然后最近升级了tomcat之后,发现了一个Url传参的功能不能用了,然后再仔细一看,乱码了!由于产品的代码都是没改过的,唯一的变量就是tomcat版本了,所以去官网看看tomcat升级是不是做了什么改变排查原因首先先看返回的错误为:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defin

2021-11-13 11:13:14 1557

原创 利用edge模拟ie8浏览器环境

前提最近遇到一个事情,就是客户在ie8上使用我们产品的软件,出现了一些问题,但是在本地上,IE都自动升级到了11以上的了,所以并没有ie8的环境无法复现,那此时其实可以利用edge,来模拟一个ie8的环境来重现当前问题步骤1.首先在ie11上登录出问题的地址,将当前浏览器存储用户登录信息2.新开一个页面,将ie当前仿真为ie8版本3.将网址复制在改了ie8版本的网页中,此时就可以复现问题了...

2021-11-13 10:48:45 7792

原创 【PostgreSql】解决postgresql设置fetchsize也无法流查询的思路及方案

前言最近公司有一个客户是使用PostgreSql来存储数据的,然后在导出功能中,发现在大数据的情况下,内存会一直增长直至内存溢出。因为按道理导出功能是设置了fetchSize来进行流查询了,按道理是不会内存溢出的。然后排查发现,获取数据是全部获取了,那肯定会内存溢出了。目录1、排查思路2、解决过程3、源码解析...

2021-11-06 16:21:57 4392

原创 Java反射怎么用,反射的原理及简单使用实例

JAVA反射机制反射机制的概要通过反射创建类获取Class的方式通过Class实例化对象通过反射调用类方法通过Class获取类中的方法通过Method调用方法通过反射修改类属性通过Class获取属性通过Class修改对象属性反射机制的概要 JAVA的反射机制,就是可以通过全类名,获取当前类、调用当前类方法,以及获取或修改当前类属性的一个机制。 总结来说:就是通过类对象来获取类信息的一个途径。 如示例:若A类无法引用B类的话,但是又要调用B类的方法,其实就可以调用反射获取B类并且执行B类的方法。通

2021-10-26 23:21:33 1237 3

原创 mysql 游标查询和流查询不生效原因排查

前言最近做性能优化,然后发现mysql的游标查询不生效,写一个博客记录一下啊错误理解:​ 认为mysql的jdbc,使用了statement.setFetchSzie(),以为只要使用了这个方法设值,默认就会使用游标查询或者流式查询,但看了源码其实不是​ 自己测试性能的时候,发现mysql大数据获取会存在com.mysql.jdbc.bytearrayrow内存溢出,当初以为是游标查询也会出现的内存溢出,其实不是,因为根本也没开启到游标查询解决方案:概念:RowDataStatic默认

2021-05-02 17:10:53 1500

原创 【MySQL】解决mysql出现的时区问题

前言目录1.mysql时区及时间戳概念2.BRIGHTHOUSE引擎的表概念3.bug案例分析Mysql时区及时间戳概念

2021-03-16 21:38:31 520

原创 【JVM】JAVA内存占用大小计算方法详解

前言最近在公司需要对导出各种类型的报表进行一个性能优化(主要是防止溢出),然后要对性能优化的话肯定要先对当前的性能进行排查,然后对于这篇文章的话主要是写个开头,说明一下如何计算JAVA对象的内存占用大小目录1.对象占用内存的基本组成结构2.对象的占用内存计算3.第三方内存大小计算工具对象占用内存的基本组成结构对象内存占用计算以下面类为例class People{ int age = 20; String name = "Xiaoming";}class Person ex

2021-02-09 15:52:44 3901 1

原创 【Vue】Vue入门:el挂载及data数据对象

前言最近在公司工作时,需要针对Vue的框架修理bug,由于自身对Vue不太熟悉,所以前辈就让其去学习一下Vue,以便更好的投入到工作当中,顺便随便写个文章来记录下遇到的问题。基础简介1.js框架  使用之前,要先清楚,vue只是一个js的框架,而不是一个特别的语言,所以在学习vue之前,要先学会前端的三大剑客,HTML,CSS,JavaScript。而当前学习的Vue就是JavaScript的框架,为的是能更快速、方便的进行网页开发,以及与后端的交互等。2.简化dom操作  如果在学习或者在

2020-07-02 22:40:27 1420 1

原创 【CSS】Css设置position:absolute div标签不随页面滚动而滚动

问题原因  最近实习在修bug的时候,遇到一个问题。简单来说html的结构就和下面差不多<body> <!-- 省略多个外部结构 有overflow:auto--> <div id="下拉框点击按钮"> <div id="下拉框窗口" style="position:absolute; left=xxx; top=xxx"> 当然这只是简单的结构 </div> </div></bo

2020-06-30 22:04:51 20791 4

原创 【MYSQL】SELECT list is not in GROUP BY clause: mysql数据库异常解决方案

SELECT list is not in GROUP BY clause: mysql数据库异常解决方案前言问题及需求解决方案合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言你好! 这是你第一次使用 Markdown编辑器 所展示的

2020-06-29 21:58:12 6605

原创 Jquery学习记录

基本目录1.Jquery基本入门1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作概念:是一个javaScript的框架,用于简化JS开发的 主要优化html文档操作,事务处理,动画设计和ajax交互快速入门Js对象和JQuery对象的区别和相互转换1.JQuery对象由于是框架封装了不少东西,使用起来会更加的方便2.J...

2019-12-12 19:07:30 172

原创 【Apple App】解决苹果开发者网页加载慢问题

访问速度慢最近在处理苹果移动端的问题,不可避免的需要去到苹果的开发者网站https://developer.apple.com/account然后在登录的途中,发现这网站打开也太慢了,然后就各种各种各样查看响应以及ping ip地址。最后果不其然发现,地址是外国的,这样的话没vpn想不慢也难。解决办法然后就去站长之家:http://ping.chinaz.com/developer.ap...

2019-12-12 18:57:14 1175

原创 【安卓APK】关于安卓移动端apk安装签名问题

签名签名是什么Android系统在安装Apk的过程中,会对Apk进行签名校验,校验通过后才能安装成功。如果想要深入理解签名的,可以自行百度查看一下。如何获取签名可以通过系统默认的签名进行获取,获取系统的默认签名方法keytool -list -v -keystore debug.keystore通过在cmd中输入这段代码即可显示获取证书指纹自定义签名,首先也是进入到存放keys...

2019-12-09 19:37:53 979 3

原创 【Echarts】基于Echarts4.0修改树图连接线(由曲线转为直角线)

树图连接线曲线改为直角线前言Echarts (http://echarts.baidu.com/)是百度公司出品的一个开源制作图标的js插件,可以说是百度不可多得的良心产品了。我写这篇文章的时候是19年的11月。echarts已经出到4.x的版本,想要更深入了解echarts以及下载echarts的话,直接百度就可以去官网或者github上下载了。问题/需求直接进入主题,至于要写这篇文章,...

2019-12-02 13:11:07 8096 15

空空如也

空空如也

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

TA关注的人

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