自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go语言实战-第六章 并发

通常程序以独立方式编写,简单易维护,但一些时候处于性能考量就需要并发,go语言的并发是基于csp模型的,通信顺序进程(Communicating Sequential Processes,CSP),不像其他语言对数据加锁,而是通过使用通道channel在gorountine中传递信息。

2024-09-11 16:29:46 844

原创 网络测试相关

网络测试通常是指在网络环境比较复杂,而且有较多限制时,就需要清楚网络的走向和途径的节点,便于在出现问题时进行排查和优化网络性能,相关知识大多是计算机网络的。

2024-02-29 23:37:04 305

原创 Go语言实战-第五章,go语言的类型系统

go语言是静态类型语言,也就是在编译时编译器需要知道程序中值的类型,这样有利于减少bug和提高性能,具体就是内存的分配量和其中的内容1.用户定义新的类型,需要使用type 和struct关键字phone int这个类型就类似于面向对象时抽象出来的一个对象可以用来创建值这样jack就是一个user类型的变量,不初始化时数值类型默认为0,字符串为空字符串,布尔为false可以利用短变量声明操作符(: =)对变量初始化如下,也可以不用字段名直接按顺序赋值。

2024-02-29 23:23:05 370

原创 Go语言实战-第四章 数组,切片和映射

任何语言在处理实际问题的时候,都需要与数据源交互,go语言提供了三种数据结构管理数据:数组,切片和映射。

2024-01-31 16:59:13 424

原创 《go语言实战》第三章

go中自带了编写文档相关的命令,文档有助于读懂代码,标记一些代码方便回忆,提高效率。

2024-01-30 16:32:05 509

原创 《go语言实战》第二章

本章是go语言实战第二章,比较不错的是,这章直接以代码实现了一个程序,体现了go语言的特性,而非连篇累牍的文字说明。

2024-01-29 19:26:20 493 1

原创 OpenEuler常用命令行(部署测试用)

openEuler是一个aarch64架构的linux系统,使用时发现有些特性和命令行比较独特,值得记录一下。

2023-10-30 14:20:30 640

原创 There was an unexpected error (type=Not Found, status=404). JSP file [/WEB-INF/jsp/login.jsp] not fo

这个问题之前项目从建立到完成都没有碰到,猜测是当时用的旧版本idea这里是默认设置了相对路径而且没有隐藏的,新版本取消还隐藏了,导致难以发现。注意这里在idea2022版本中是默认隐藏的,需要修改设置勾选才能编辑。在将之前的旧项目重新拿出来运行时,发现了这个问题。这样子项目就能找到,因为是根据父项目的路径寻址的。在working diretory下添加配置。确认过项目结构配置没有问题。

2023-10-27 16:12:15 501

原创 Java8函数式编程-lambda表达式与stream流

lambda表达式和stream流是Java8中的新特性,然后如今也远远不能算上新了,但这种写法相比传统还是有很大的改观,在简洁代码的同时又不失可读性,这种可读性可以说是在代码语言之前的传统形式,对于编码者是新的形式,但对于初学者也许是更容易理解的,本篇文章主要结合《Java8函数式编程》书来总结一些学习经验。

2023-10-26 12:03:43 209

原创 达梦数据库常用命令行(迁移数据)

使用tool目录下的manage程序,导出dmp文件。也可以通过在‘||’断开行的方式进行长命令行的切割。管理工具在dmdbms下的tool文件夹下。

2023-10-11 14:26:00 1626 1

原创 LeetCode 剑指 Offer 09. 用两个栈实现队列

入栈时要先放进s1,然后s2要分情况,为空时直接入栈,不为空要先置空s1,再把s1的元素顺序入栈s2;还有就是删除队尾时,s1最上面删掉,s2栈底没法删,只能初始化后再把s1的元素再全入s2栈。如果出队列操作时,s1,s2都为空,就返回-1,如果s2为空,s1非空,就把元素倒入s2,s2的栈顶是最先进栈的元素,删掉即可。这里思路是一个进,一个出,里面的元素顺序很关键,要保持一个进栈最先进的元素在另一个出栈的栈顶。入队列操作时,如果s2不为空,就把元素都放入s1,之后对s1入栈。首先初始化就是new就可以。

2023-01-30 21:58:17 466 1

原创 LeetCode155-最小栈

LeetCode155题

2023-01-17 17:56:20 469

原创 《码出高效:java开发手册》八 -单元测试

这章内容主要是讲单测,单元就是指一个程序分的最小单位,一般是类或者方法,在面向对象编程里,一般就是认为方法是最小单位,单测是程序功能的基本保障,在软件上线前非常重要的一环。

2023-01-12 19:07:16 617

原创 《码出高效:java开发手册》七 - 并发与多线程

现代CPU运算速度以百亿计,家用计算机和操作系统也是数十进程,数百线程,程序相应也需要采用多线程和并发的技术并发和并行:并发是指某个时间段,多任务处理;并行是指同时处理多任务的能力;这两个概念极易混淆,区分点就在于进程是否同时执行比如一个医生一会去看病,一会化验,一会开药,属于并发比如几个医生同时看病,属于并行在并发状态下,程序封闭性被打破,有三个问题一、并发程序之间互相制约二、并发程序执行断断续续三、当并发数设置合理并且CPU 拥有足够的处理能力时,并发会提高程序的运行效率。

2023-01-10 12:09:39 918

原创 《码出高效:java开发手册》六-数据结构与集合(二)

接上篇,第六章第二部分,上篇讲到了红黑树的FixAfterInsertion方法,这个方法原理与fixAfterDelete类似,只讲这个添加时的调整方法代码可以看到,调整后的根节点一定是黑色的,叶子节点可红可黑,叶子下挂的虚节点一定是黑色,体现了红黑树的性质左旋和右旋的代码如下,这里只有左旋,右旋类似下图为color of 方法代码下图为以一个treemap为例演示平衡策略这里去除57,插入59会触发右旋和左旋。

2022-12-27 16:08:17 805

原创 《码出高效:java开发手册》六-数据结构与集合(一)

本章主要是讲数据结构与集合,这章内容涉及到非常基础的知识,内容相对较多,首先从数组讲起,引申到集合框架,之后再到集合源码,最后介绍了高并发集合框架。

2022-12-23 12:22:19 631

原创 《码出高效》五 异常与日志

本章主要是讲异常处理,关于异常主要有三个问题:哪里发生异常谁来处理异常如何处理异常围绕这三个问题就有了一套异常处理机制。

2022-12-11 20:37:49 430

原创 牛客网Mysql题目-SQL进阶篇 SQL 126-155

这篇是进阶sql题目的记录,由于上一篇文章已经写将近一万字,有点长,就把剩下的再开一篇,免得总是重新发布。

2022-12-09 22:14:41 890

原创 牛客网Mysql题目-SQL进阶篇 SQL110-126

之前在leetcode做mysql题目,发现很多都需要会员权限,只有比较少的开放题目,牛客网相对有很多,在这篇文章下记录这是一道插入数据题,要求使用一条语句插入两条数据,于是尝试在values后跟两个括号代表两条数据这里有日期时间,注意要用‘’来引起来日期数据,并且插入语句需要在values前说明字段题目要求是把一张表的2021年的数据导入另外一张表中,考虑先筛选出符合时间要求的数据,之后insert 嵌套这个select子句这里遇到一个问题,比较时间的时候一直报错,经过查阅使用日期格式函数

2022-12-03 11:44:15 576

原创 《码出高效:Java开发手册》 四-走进JVM

JVM是java中底层的知识,这里的内容比较复杂,对于一些软件编程,会经常使用,但很多业务其实碰不到这里的知识,下图为目录JVM,java虚拟机,它的前身是99年的hotspot java虚拟机,之后被oracle收购后,形成了现在的OpenJDK使用的主流JVM一些商业公司都有自己的定制版本,比如阿里有AJDK。

2022-11-30 15:16:58 398

原创 《Java开发手册》三-代码风格

这第三章主要是讲一些代码风格和规范,代码风格不影响程序运行,但对于团队的合作开发效率十分重要,相对前两章,这章内容较少。

2022-11-27 12:23:02 553

原创 《码出高效:Java开发手册》笔记之二-面向对象

第二章主要是讲面向对象,也就是oop,这个概念其实很多人已经听腻了,都是非常基础的知识,本章就是讲一些java以及很多编程语言的基础设计思想。

2022-11-23 18:15:43 453

原创 《Go语言实战》-第一章 介绍及入门

go语言,它有几大特性1、开发速度:它是作为一种介于C++等高性能和python等快速开发语言的中间语言,可以做到快速编译,也具有不错的性能,go语言所有的源码树只需20s即可编译完成2、并发:go语言天生支持并发并且内置垃圾回收,不需费力写线程同步以及管理内存通过goroutine,一个简单的go关键字就可以开一段并行的代码关于不同线程之间修改用户数据造成错误的问题,go语言提供了通道来解决,不同的线程间通过通道传输数据,当然跨线程也需要进行手动同步3、灵活的类型系统。

2022-11-14 23:09:04 253

原创 《码出高效:Java 开发手册》技术笔记

java开发手册》这本书是一本由阿里巴巴公司的开发工程师们编写的技术书籍,相比于其他编程书籍,本书更为贴近一些共通的知识而非实际的代码,对开发工程师的综合素质有显著的提升,本书共有九章,笔者计划用八篇文章去记录读这本书的一些心得和体会。

2022-11-12 21:45:06 717

原创 WebSocket分析及使用(一)

WebSocket,它是一种全双工的协议,在http协议存在的基础上,它有具有什么独特点,能让其在许多地方被广泛使用呢?我们可以从RFC标准协议中,看到原因可以看到,http不断轮询,是一种经常被使用的方案,用来在用户不做任何操作的情况下,网页能收到消息并发生变更,微信验证码就是这样一种方案,每次扫完码后的延迟,可能就包含了一次轮询的间歇周期但大量轮询,必然会带来性能消耗,而且扫码这种操作,数据量也比较小,

2022-10-29 10:58:22 1169

原创 Java知识 web相关复盘

一些关于web相关的Java面试知识

2022-08-11 15:08:59 162

原创 vscode开发vue项目 代码高亮/语法提示 失效解决方法

vscode开发vue非常好用,因为有很多的插件,可以补全语法,或者高亮便于检查错误,但我发现我装了很多插件,却只有很少的提示,颜色也不改变,字只有两三种颜色,明显高亮也失效了,之前一直没有解决。第三种办法是卸载重装vue,然后再装插件,我这里更新了一下版本,但没有卸载,主要是怕丢东西,不怕的可以试试。我采取了自己的办法,开始想恢复初始设置,但没找到这个选项,于是我找到了vscode的配置文件,在这里。ctrl+s保存后退出,ok,高亮全部恢复,解决问题。打开左下角设置,在上面搜索preve。...

2022-07-22 17:51:59 11426

原创 Java 面试之前端相关

这篇文章包括一些前端题目,包括js,jquery,vue等等。

2022-07-18 10:32:15 572

原创 BM83 字符串变形

做了一段时间leetcode,发现牛客网的其实还不错,有代码提示,现阶段也不需要vip,还有个好处就是在测试时也可以对比真实运行结果描述对于一个长度为 n 字符串,我们需要对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。数据范围: 1≤n≤1061\le n \le 10^61≤n≤106 , 字符串中包括大写英文字母、小

2022-07-01 16:37:18 232

原创 数据库算法175. 组合两个表 176. 第二高的薪水 177. 第N高的薪水

最近发现leetcode还有mysql的题目,于是尝试做了几道编写一个SQL查询来报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为空 null 。以 任意顺序 返回结果表。查询结果格式如下所示。首先组合表,可以想到使用连接,于是使用了inner join,但运行时发现还有一种null的情况,于是改用左外连接,这样就会填充null. 编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,

2022-07-01 15:29:14 223

原创 111. 二叉树的最小深度

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。原始结构体代码题目要求大概就是找到这个树的最短分支,那么思想就是向下遍历,找到没有子节点的节点后,记录到数组里,然后返回到上一个分支节点里,找另外一条路的最深长度,具体代码里可以用while循环,判断条件是左右子树为空,但是这里有一个问题是,测完一个子树深度后,如何返回到回去的分支节点,难以解决之下,于是换一个思路while循环,其实有替代的办法,就是递归,mindepth这个

2022-06-28 11:08:02 306

原创 151. 颠倒字符串中的单词

leetcode 151题

2022-06-25 21:00:25 169

原创 11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:height = [1,1]输出:1

2022-06-07 16:47:12 740

原创 \node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: 未找到导入的项目“D:\Microsoft.Cpp.De

在部署vue项目npm install时的问题排除

2022-06-04 17:39:35 2287

原创 Java面试之计算机网络相关

这部分是发现面试也会问到一些基础的原理,于是总结一些计网的知识点,面试题;后续应该也会把数据结构的搞上来网络http与https的区别http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议”三次握手四次挥手第一次握手是在建立连接,客户端发送连接请求报文段,把标有SYN的数据包发给服务器端即为接收端。第二次握手是服务器端即接收端收到客户端的SYN的报文段,同时发送标有SYN/ACK的数据包。第三次握手是客户端收到服务器端的SYN/ACK的数据包后,向服务器端发

2022-06-01 19:59:20 195

原创 算法题 136. 只出现一次的数字

题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode.cn/problems/single-number思路首先就是指针遍历,找到一个不同的就切下一个找,但这样会重复扫描一样的,如果记录扫过的,

2022-06-01 11:57:54 65

原创 算法题系列-28. 实现 strStr()

后续更新:.28. 实现 strStr()题目实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。示

2022-05-30 23:22:35 1127

原创 算法题-14.最长公共前缀

题目内容编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/longest-common-prefix分析根据题目内容,分析是要返回这些字符串前几位相

2022-05-29 15:32:45 89

原创 算法题-26.删除有序数组中的重复项&27. 移除元素

删除有序数组中的重复项给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完.

2022-05-23 15:41:59 92

原创 算法题系列-反转链表与两数之和

打算刷一些算法题,锻炼自己的编程思维的同时,也增加一些笔试优势,从牛客网上开始吧,本文将做一个系列,不断更新,记录一些自己的思考过程BM1 反转链表

2022-05-23 15:41:18 188

Springboot的mybatis配置文件

Springboot用的Mybatis配置文件,配置了几个简单规则

2022-05-09

Vue构建项目所需离线文件

文件内包含了webpack文件夹,放在c盘用户目录下,可以用来离线构建vue项目

2022-03-30

空空如也

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

TA关注的人

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