自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(253)
  • 资源 (7)
  • 收藏
  • 关注

原创 【亲测】Helm Java Api

最近在做云原生运维相关系统开发,需要api操作helm,也是调研找了许久,找到个不错的开源项目,分享一下叫helm-java链接这个项目是之前分享过的文章Fabric8io团队24年初开源的,目前找了网上各个博客还都没有,都是操作helm比较麻烦的。这个Helm-Java使用简单,和Fabirc8差不多,该项目也有详细api使用讲解。注:有兴趣可以研究研究,这里和大家简单分享一下这个库。

2024-04-12 09:32:33 290

原创 【Java】基于fabric8io库操作k8s集群实战(pod、deployment、service、volume)

基于fabric8io实现操作k8s集群(pod、deployment、service、volume)

2023-12-14 15:27:23 2262 2

原创 在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)

在Docker搭建centos7远程桌面环境(Xfce和Gnome)

2023-11-23 16:54:19 1785

原创 Java实现Modbus Tcp协议读写模拟工具数据

Java实现Modbus Tcp协议读写模拟工具数据(SpringBoot)

2023-09-18 14:23:04 2278

原创 【保姆级】Java后端查询数据库结果导出xlsx文件+打印xlsx表格

Java实现生成xlsx文件,并调用打印机打印

2023-03-01 22:15:47 3301 7

原创 面试官:什么是TCP粘包?粘包原因?如何解决?

TCP粘包定义、原因及解决办法

2022-08-27 13:47:08 2958

原创 牛客top101题---删除有序链表中重复的元素-II (java)

题目对比删除有序链表中重复的元素-I,I是删除只留一个,II是重复就全删,前提都是升序链表。题解这题top101中官方解答如下,但只用了一个cur指针,比较是否重复全用cur.next和cur.next.next,这样理解起来就不那么直观了,还是用两个指针会更好理解,故记录下自己写的版本,top101.pdf文档中绝大部分的题解还是十分详细且易懂的。public class Solution { /** * * @param head ListNode类

2022-05-22 20:23:51 459 1

原创 实习总结(2021.10-2021.03)

前言本次在度厂实习了5个半月,收获满满,下面将从几个方面进行总结。1、参与项目的收获与提升2、遇到的一些棘手问题,如何解决的3、自身不足之处PS:这段实习经历很宝贵,不仅技术和能力都提升,而且遇到的人都超级好,十分幸运。1、参与的项目收获与提升2、遇到的一些棘手问题,如何解决的3、自身不足之处.........

2022-04-02 16:21:29 4322 3

原创 【绝对有用】shell访问url,拿到json数据,并获取key-value中的value字段

内容话不多说,直接干货假设返回的json字符串为{'status': 200, 'msg': ''}function deal_json(){ u="zhangsan" # 如果是中文要进行url编码,后文会说明 pwd="12345" cmd = "curl \"http://www.xxx.com/index?u=${user}&pwd=${passwd}\"" echo ${cmd} # 打印 api_result=`eval ${cmd}` # 执行cmd,拿到返回的结果

2022-02-17 19:33:12 4490 2

原创 两天高效学会Shell基础编程(赞赞赞)

前言所有的题都不用,tail、cat、grep、awk这种命令直接执行得出结果,全用逻辑bash shell语句编程

2022-01-05 19:47:27 686

原创 工作中Linux常用命令总结(妙啊)

目录前言常用命令1、内网下机器上文件下载到本地电脑2、查看端口占用3、内网下机器与机器互相传文件4、出现问题,查看日志原因5、指定下载目录6、vi编辑器粘贴出现缩进7、删除文件中含某关键词的行8、查看进程占用9、关闭/开启vi编辑器中行号前言一些最最简单的命令,比如cd、ls、vi、rm、mkdir、touch这种增删改查就不记录了,记录一下自己工作中用到的一些十分有用的命令常用命令1、内网下机器上文件下载到本地电脑(1)在机器的下载文件目录 使用 Python 开启 http 服务,你要下载哪个

2021-12-23 17:04:47 2191

原创 2021总结与2022展望

2021总结和2022展望

2021-12-23 11:44:28 979 1

原创 百度测开实习面试复盘总结---共三面(2021.10)

前言本人情况,渣三本+211硕,目前研二,10月5号尝试性投的百度,10月7号HR电话约面试(我以为会直接忽略我),然后约在8号下午两点一面,面试控制在一小时(视频方式),百度质量效能部。注:本人有一段小公司Java开发实习经历每次面试后一定要复盘!!!根据录屏或者录音复盘,看自己哪里答的不好,改进一面1、自我介绍2、项目的难点怎么解决的3、Java垃圾回收机制这里主要答下面三点(1)哪些对象会被回收?即两种经典算法:引用计数法 和 可达性分析算法(2)什么时候回收?垃圾回收发生在堆内存

2021-10-11 17:28:44 3636 12

原创 SpringCloud学习(5)--- Zuul详解(附代码包)

目录前言一、Zuul快速入门二、Zuul常用配置2.1 监控界面与忽略服务配置2.2 灰度发布三、Zuul过滤器3.1 Zuul过滤器快速入门3.2 PreFilter实现token校验3.3 Zuul的降级前言上一篇:Hystrix详解Zuul(网关)在SpringCloud中非常重要,非常重要,Zuul网关的作用类似Nginx的作用,Nginx可以做请求转发,Nginx来管理服务的ip地址,客户端只要访问Nginx的端口即可,具体转发访问哪个服务又Nginx转发,Zuul也有这种功能,并Zuul能

2021-10-06 22:02:19 984

原创 SpringCloud学习(4)--- Hystrix详解(附代码包)

前言上一篇:Feign详解Hystrix是什么?Hystrix出现目的是为了解决服务雪崩的问题,服务雪崩就是客户端发送一个请求,服务A接到请求,可能还要去请求B,B可能还会请求C,C会请求D,某一时刻C宕机,可能会导致整个功能全部失效。从而导致回传给服务端的响应也出现问题,这就是服务雪崩。Hystrix解决服务雪崩有四种方式:1、降级:图中说明了会执行降级方法返回一个托底数据,也就是上一篇讲的fallback返回的异常信息,如浏览器打印 -> 出现问题了!!!2、隔离:举个例子详细解释,如

2021-10-06 15:05:04 354

原创 SpringCloud学习(3)--- Feign详解(附代码压缩包)

前言上一篇:Ribbon详解Feign是什么?它是一种可以帮助我们实现面向接口编程,直接在本服务中非常简单的调用其他服务,简化开发,从Eureka复杂配置,到Ribbon,再到Feign,新的组件会让开发更简单,下面直接演示一、Feign初步实战同样完成上一节Ribbon效果,用Feign会更简单第一步:在eureka_client_customer的pom.xml中导入Feign依赖<dependency> <groupId>org.springframewo

2021-10-05 22:01:23 268

原创 SpringCloud学习(2)--- Ribbon详解

前言上一篇Eureka详解链接下面学习Ribbon,Ribbon是服务与服务之间的负载均衡,画图解释跟着学习过上一篇:Eureka就知道,上一篇讲服务注册与发现,用的是用户买了商品进行支付的例子,那支付模块对于公司无疑是十分重要模块,不可能只放在一个服务器上,肯定放在多个服务器上,这样一个支付服务宕机也不会影响用户支付,多个服务器也可以分摊用户请求压力,不让支付请求都在一个服务器上,平摊压力。那customer是如何选取多个支付模块的呢?用的什么负载均衡策略呢?首先2个支付服务会注册到Eureka

2021-10-05 17:25:36 340

原创 SpringCloud学习(1)--- Eureka详解(2021年10月最新_附代码包)

一、前言1.1 简单介绍SpringCloud简单介绍下SpringCloud,SpringCloud是基于SpringBoot的微服务全套解决方案,可保证高并发,高可用。何为微服务???从前我们没有高并发的时代,基本都用的是单体服务,也就是整个系统都编写在一个项目package下,但是随着现在互联网普及,用户量越来越大,如果还一个系统都只编写在一个项目包下,那么启动起来要花多少时间,而且万一崩了,整个项目就崩了,所以出现了微服务架构,将每个功能分别写成一个模块,比如支付模块,搜索模块,订单模块等等,每

2021-10-05 11:40:32 648

原创 Redis(4)----常见重点知识2(主从复制、哨兵机制、缓存穿透和雪崩)

目录一、主从复制1.1 介绍1.2 配置二、哨兵机制2.1 哨兵概念介绍2.2 配置哨兵三、缓存穿透与缓存雪崩2.1 缓存穿透2.2 缓存雪崩一、主从复制1.1 介绍主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(主服务器master),后者成为从节点(从服务器slave)。数据复制是单向的,只能由主节点复制到从节点,主节点负责写操作,从节点负责读操作。主从复制的作用如下:1、数据备份:主从复制实现了数据的热备份2、故障恢复:当主节点出现问题时,可以由从

2021-10-01 16:02:46 149

原创 Redis(3)---常见重点知识1(事务、持久化机制、发布订阅)

前言关于Redis常用命令可见:Redis基本命令一、Redis事务Redis事务如下,multi开启事务,然后输入多条命令,命令不会马上执行,会放入一个队列中,然后等到执行exec命令,会将队列中的全部命令一起按照输入顺序执行如果大家还没配这个环境,又想实操一下,那么推荐一个超好用的在线实操Redis的环境DISCARD 命令取消一个事务,它会清空事务队列中保存的所有命令。WATCH 命令用于监听指定的键(key),当调用 EXEC 命令执行事务时,如果一个被 WATCH 命令监视的键被

2021-09-30 22:02:55 172

原创 设计模式之代理模式详解(java)

一、代理模式

2021-09-29 16:01:30 153

原创 设计模式之工厂模式详解(java)

一、工厂模式核心:1、实例化对象不再用new,用工厂方法2、选择实现类,创建对象统一管理和控制,从而将调用者跟实现类解耦。调用者不用知道实现类的细节,直接使用即可,实现细节交给工厂。这两句话很重要,我们在后面代码中会体会到。工厂模式又可分为三种模式:(1)简单工厂模式(2)工厂方法模式(3)抽象工厂模式1.1 简单工厂模式这里我们用消费者买车的案例,小明要买车,从大众和长安汽车选一辆,我们先用原始的接口和实现类来写,先分析有哪些对象:Consumer对象,DZCar对象,CACar对象,

2021-09-24 17:57:02 399

原创 设计模式之单例模式详解(java)

目录一、单例模式1.1 饿汉式1.2 懒汉式1.3 DCL懒汉式(双重检验锁)1.4 静态内部类1.5 枚举一、单例模式单例模式的实现方式有许多种,重点是以下五种:饿汉式、懒汉式、双重校验锁(DCL懒汉式)、静态内部类,枚举单例模式特点:a)只能有一个实例b)必须自己创建自己的唯一实例(构造器私有,只能自己来创建)c)必须给所有其他对象提供这一实例(public修饰getInstance方法)1.1 饿汉式饿汉式的意思就是一上来就加载,也就是随着类加载而加载,不管是否真的会使用。饿汉式中一个

2021-09-24 13:01:32 141

原创 HTTP与TCP/IP (1) --- TCP/IP四层模型

前言本文主要是阅读《图解HTTP》做的总结,拿这本书做一个入门还是不错的,两天就能看完,书一共有11章节,先归纳前五章的主要内容TCP/IP四层模型我们天天在使用的互联网是在TCP/IP协议簇基础上运作的,而HTTP属于它内部的子集。不论是TCP/IP还是HTTP,他们都是计算机与网络设备通信约定的一种规则,我们把这种规则称之为协议。如果通信没有规矩,每个厂商都自己拟定规则,那网络通信就要适配各种规则,将会变得非常麻烦,而都遵守一个规则,那就方便很多了,下面我们说说在网络通信中非常重要的一个协议,那就

2021-09-16 20:13:01 458

原创 线程生命周期与创建线程的多种方式

多线程的四种实现方式

2021-09-14 12:12:08 5224

原创 《深入理解Java虚拟机系列三》--- 7+2种垃圾收集器(通俗易懂)

前言本文是深入理解Java虚拟机第三章垃圾收集器的内容,这里也做一个通俗详细的解释,主要讲解7个经典垃圾收集器和2个最新发展的垃圾收集器上一节:《深入理解Java虚拟机系列二》— 垃圾回收算法一、7个经典垃圾收集器先看下面这幅图,来了解下哪7个,不用记,后面会讲,看下就行注意:经典收集器称为为经典,还有一层含义,就是技术成熟、稳定,其中CMS与G1尤为重要Young generation:新生代Tenured generation:老年代图中上半部分垃圾收集器表示工作在新生代,而下半部分垃

2021-09-09 18:07:43 226

原创 LeetCode Hot 100 --- 旋转数组(java)

题目解析辅助数组解法,暂时能想到这个太菜matrix_new[j][n-1-i] = matrix[i][j]表示第i行,复制到辅助数组的第j列,可以总结出这个表达式class Solution { public void rotate(int[][] matrix) { //矩阵旋转[辅助数组时间复杂度O(n2),O(n2)] //核心:matrix_new[j][n-1-i] = matrix[i][j],n=matrix.length

2021-09-08 19:42:03 89

原创 《深入理解Java虚拟机系列二》--- 垃圾回收算法(通俗易懂)

目录前言一、对象存活判定算法1.1 引用计数法1.2 可达性分析算法1.3 其他补充:回收方法区性价比低二、垃圾收集算法(3种GC算法)2.1 分代收集理论2.2 标记-清除算法2.3 标记-复制算法2.4 标记-整理算法前言本文对应《深入理解Java虚拟机》一书的第三章,这章主要讲的就是GC(Garbage Collection—垃圾收集),先讲GC算法,再讲各种垃圾收集器,垃圾收集就是回收内存,大部分对象创建后,很快就没用了,也形象称“朝生夕灭”,对象没作用了就要回收他,以便释放它占用的内存,这就是

2021-09-08 18:43:15 258

原创 LeetCode Hot 100 --- 全排列(java)

题目解析与代码对于题目要求得出所有可行解问题(就是问你有多少种),就要想到回溯法解析:LeetCode大佬详细解析,确实十分透彻,我觉得下面这些讲的非常到位,值传递问题,我以前也碰到回溯还纳闷为啥要new ArrayList<>(path);,现在明白了class Solution { public List<List<Integer>> permute(int[] nums) { //全排列:求所有可行解问题,用回溯

2021-09-07 20:29:38 127

原创 LeetCode Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置(java)

题目解析(查找问题用二分法yyds)由于数组已经排序,因此整个数组是单调递增的,我们可以利用二分法来加速查找的过程。考虑 target 开始和结束位置,其实我们要找的就是数组中第一个>=target 的位置(记为 leftIdx)和第一个>target 的位置减一(记为rightIdx),如nums = [5,7,7,8,8,10],target = 8,下标leftIdx=3,rightIdx=5-1=4。为了代码的复用,我们定义 binarySearch(nums, target,

2021-09-06 21:56:43 134

原创 《深入理解Java虚拟机系列一》--- JVM内存区域(通俗易懂)

前言《深入理解Java虚拟机系列》书的第一章讲的是各种JVM由来与历史,就直接跳过,直接从第二章Java内存区域讲起,我会把我对这章的理解在本文中做一个归纳本章内容1、JVM内存是如何划分的(Java内存区域)2、JVM内存溢出异常注意:内存溢出,可能是栈内存,可能是堆内存,可能是方法区内存,内存溢出的排查,这个需要自己在工作中亲身体会,本文着重讲JVM内存区域,全是干货,静心阅读,会收获满满。一、JVM内存区域对于Java程序员来说,虚拟机有自动内存管理机制,所以Java程序员就只需要写代码

2021-09-06 19:16:48 184

原创 LeetCode Hot 100 --- 最长有效括号(java详细注解)

题目代码class Solution { public int longestValidParentheses(String s) { //注意题目中一个条件就是连续,遍历中间括号可能会变得不连续 //如( ( ) ) ) (,第5个)使得无法形成连续括号,连续括号数就要中断重新计算括号长度 //又如) ( ) ( ),第一个)使得直接无法形成括号,就直接重新计算括号长度 //双指针,从左往右遍历一次,再从右往左遍历一次,分别记录

2021-09-05 21:26:30 132

原创 LeetCode Hot 100 --- 下一个排列(java图解超级详细)

题目分析先理解一下题目,下一个排列什么意思123,132,213,231,312,321class Solution { public void nextPermutation(int[] nums) { int len = nums.length; for (int i = len - 1; i > 0; i--) { //从后往前先找出第一个相邻的后一个大于前一个情况,此时的i-1位置就是需要交换的位置

2021-09-05 20:39:16 560 1

原创 LeetCode Hot 100 --- 括号生成(java图解超级详细)

题目代码class Solution { //回溯法(递归+剪枝) public List<String> generateParenthesis(int n) { //题中已经说明1<=n<=8 List<String> res = new ArrayList<>(); String s = ""; getResult(n,n,s,res);//n,n表示左右括号的初始数量

2021-09-04 20:36:20 148

原创 LeetCode Hot 100 --- 电话号码的字母组合(java图解)

题目解析如下图,这个图网上找的,很直观以"23"为例1、首先list.add(""),然后遍历"23",第一个2对应"abc",list.remove(0)=""=temp,和"abc"中逐个字母拼接,[“a”,“b”,“c”]2、然后接着,遍历3,对应"def",[“a”,“b”,“c”]remove(0)出来"a"和"def"逐个拼接,得到[“b”,“c”,“ad”,“ae”,“af”],接下来就是"b"和"c"拿出来逐个和"def"拼接即可class Solution { pu

2021-09-03 19:41:26 122

原创 LeetCode Hot 100 --- 三数之和 (java详解)

题目代码用的是双指针,双指针在需要遍历的情况下经常被使用,且效率不错,下面代码做了详细注释class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> res = new ArrayList<>(); if(nums.length < 3){ return re

2021-09-03 17:01:44 114

原创 LeetCode Hot 100 --- 盛最多水的容器 (java)

题目有一道相似题,可以看看,相似扩展:接雨水问题解析与代码这道题最容易想到的是暴力破解,两个遍历,但是这复杂度太高,当数组元素非常多时,运行时间就太长,所以根据接雨水问题的启发,可以用双指针法for(int i = 0 ; i < len - 1 ; i++){ for(int j = i + 1 ; j < len ; j++){ //write code }}双指针法class Solution { public int maxArea(int[] heig

2021-09-03 15:53:35 100

原创 LeetCode Hot 100 --- 寻找两个正序数组的中位数(java详解)

题目解法一时间复杂度:O(m+n)空间复杂度:O(m+n)这个也是我自己想出来的解法,不过确实最慢解。。。代码注释也比较详细class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { //首先,对两个数组进行合并 //判空 if(nums1 == null || nums1.length == 0){ //获取数组

2021-09-02 16:41:47 130

原创 LeetCode Hot 100 --- 无重复字符的最长子串(java)

题目代码class Solution { public int lengthOfLongestSubstring(String s) { //注意它示例中的子串和子序列区别:子串是连续子串 int length = s.length(); int res = 0; //key->字符,value->字符对应索引 Map<Character, Integer> map = new HashMa

2021-09-01 17:38:22 81

原创 LeetCode Hot 100 --- 两数相加(java)

题目代码这题与之前写过的牛客Top200—链表相加,十分相似,只不过一个往右进位,一个往左进位class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { int carry = 0; ListNode head = new ListNode(-1);//头结点 ListNode cur = head; while(l1 != null ||

2021-09-01 16:50:21 82

SSM_Page.zip

基于SSM的用户数据分页功能

2021-03-18

javaweb后端开发常用jar包.rar

后台开发常用jar包,包含jdbc连接相关,jstl相关,验证码相关

2021-02-21

pictures.zip

Flappy Bird图片资源

2021-02-04

Submission Format for IMS2014 (IEEE MTT).zip

IEEE会议论文模板,参照IEEE会议格式书写

2020-12-26

ssd-keras.zip

该资源为ssd-keras网络,包括ssd_weights.h5权重文件,只需运行video.py即可打开摄像头进行识别,画面十分流畅。

2020-12-24

基于matlab的彩色图片去噪

基于matlab的彩色图片去噪,包含四种去噪方法,分别为中值去噪、高斯平滑去噪、高斯低通去噪、NL-means去噪,举例去噪图片是一个肠胃的胃镜图。

2020-12-11

基于yolov4-keras的抽烟检测(源码+数据集)

整个压缩文件有源码+数据集+运行环境+训练出的模型,项目讲解可以看下载后中的ppt,数据集是kaggle提供的数据集以及自己用爬虫爬取的数据集,去除了大部分老重复的图,就是做了一定筛选,有2400+抽烟图片,并全部标注。

2020-12-07

空空如也

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

TA关注的人

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