- 博客(22)
- 资源 (552)
- 收藏
- 关注
原创 服务器查看网络端口,竟然有这么多命令
在Linux下,要查看网络是否通畅,可以使用以下命令:ping: 用来测试网络连接是否正常,通过向目标IP地址或域名发送数据包并等待响应时间来检测网络是否通畅。可通过sudo apt-getinstall iputils-ping安装。nslookup: 用于查询DNS域名解析,通过输入域名或IP地址获取相应的解析信息。可通过sudo apt-get installdnsutils安装。traceroute: 用于跟踪数据从源到目的地的传输路径,以及每个中间节点的响应时间。可通过sudo apt
2023-05-12 22:15:11 5224
原创 MySQL回表一篇就懂,结合小案例更懂
MySQL是关系型数据库管理系统中最受欢迎的一个,它采用了B+树索引结构来优化查询性能。当我们在使用MySQL进行查询时,如果查询条件的字段是建立索引的,那么MySQL就会使用B+树索引进行查找。但是,有些情况下,MySQL仍然需要回到表中进行查找,这个过程就叫做回表。在本文中,我将从MySQL回表的底层原理、为什么会回表、如何避免回表和案例分析四个方面对MySQL回表进行深入介绍。
2023-05-12 21:59:05 5813 10
原创 guava BloomFilter 的作用
BloomFilter 是一种空间效率极高的随机数据结构,它利用位数组和哈希函数来实现快速判断一个元素是否在集合中。GuavaBloomFilter 是 Google Guava提供的一种布隆过滤器实现,它可以用于快速判断一个元素是否存在于某个集合中。下面我们将详细介绍 Guava BloomFilter的作用以及源码分析。
2023-05-11 10:45:37 291
原创 Spring中InitializingBean接口源码分析
InitializingBean 接口是 Spring 框架中的一个接口,它定义了一个 afterPropertiesSet()方法,用于在 Bean 实例化之后、依赖注入完成之后、初始化方法执行之前,进行一些自定义的初始化操作。下面我们来详细解析一下该接口在Spring 中的作用以及在开发中的用途。
2023-05-11 10:25:23 171
原创 Git新手操作
本文介绍了如何使用Git进行代码管理和版本控制,包括初始化安装、账户和邮箱配置、提交代码、回滚代码、对比代码、克隆仓库、推送远程仓库、命令行操作以及可视化客户端等。希望本文能够帮助新手快速上手使用Git,并为日常的代码开发提供帮助。
2023-05-09 13:34:21 85
原创 git fetch和git pul命令,处理远程仓库和本地冲突
当远程仓库有他人提交了修改,而你在拉取代码时与本地代码发生了冲突时,你需要解决这个冲突才能将远程仓库的修改与你的本地修改合并。如果出现了冲突,Git 会提示你手动解决冲突。你需要打开有冲突的文件,在代码中标识哪些部分是要保留(通常被标记为 “> [commit-hash]”)。在修改完毕后,保存文件并使用git add命令将其标记为已解决。注意:在处理冲突之前,建议先备份本地修改,以免丢失数据。
2023-04-25 10:00:00 629
原创 Idea中git 快捷键
例如,点击“+”图标可以将未跟踪的文件添加到暂存区,点击“√”图标可以提交代码等等。当你想要从远程仓库中获取最新代码时,可以使用 Ctrl + T快捷键来打开拉取对话框,选择要拉取的分支并拉取代码。当你完成了一些修改并准备好提交时,可以使用 Ctrl + K快捷键来打开提交对话框,填写提交信息并提交代码。当你已经提交了一些代码,并准备将其推送到远程仓库时,可以使用 Ctrl + Shift +在 IntelliJ IDEA 中,可以使用 Git 工具栏和菜单中的快捷图标来执行常用的 Git 操作。
2023-04-25 10:00:00 2634
原创 Linux服务字符集--locale命令
在查看Tomcat日志中,会发现中文乱码,乱码的原因就是字符集问题。在 Linux 中,可以使用 locale 命令查看当前系统的字符集。该命令输出当前系统所使用的语言环境信息,包括地域、编码等。locale其中,LANG 表示系统的默认编码格式,一般为 UTF-8;LC_CTYPE 表示字符集,也是当前终端的字符集设置。echo $LANG输出的结果与 locale 命令中的 LANG 字段相同,都代表系统的默认编码格式。
2023-04-24 21:22:20 1688
原创 Spring中InitializingBean源码分析
需要注意的是,以上步骤中的 5 和 6 步骤是针对实现了 InitializingBean 接口的 Bean 而言的,它们的执行顺序和时机都是在其他步骤之前的,即在依赖注入和属性填充之后。而且,如果同时存在 InitializingBean 接口和配置文件中指定的 init-method 方法,Spring 将先调用 InitializingBean 的 afterPropertiesSet() 方法,再调用指定的 init-method 方法。
2023-04-24 21:14:47 158
原创 Java线程池,开发中很常见的一个案例
这个实现使用了一个阻塞队列来存储订单,以及一个固定大小的线程池来处理订单。当队列满时,新的订单将被拒绝。同时,如果自上一次处理订单已经过去了足够长的时间,则会关闭线程池并创建一个新的线程池。这样可以确保在不同的时间段内控制线程数量。这些都是Java中创建线程的常用方式,可以根据需求选择最合适的方式来创建线程。请注意,这只是一个参考实现,并且可能需要根据您的具体需求和环境进行修改和调整。这是一个比较典型的并发编程问题。
2023-04-22 21:44:41 118
原创 Java集合体系第三批--LinkedHashSet篇
Java LinkedHashSet是Java集合框架中的一种集合类型,它继承自HashSet类,实现了Set接口,并且在内部使用了一个链表来维护元素的插入顺序。相对于HashSet,LinkedHashSet可以保证元素的遍历顺序和插入顺序一致。LinkedHashSet的出现目的是为了解决HashSet在遍历时无法保证元素的顺序问题。HashSet底层是基于HashMap实现的,在添加元素时会将元素作为键值对存储到HashMap中,而遍历HashSet时只能按照哈希表中键的随机顺序进行遍历。
2023-04-21 21:02:00 1017
原创 Java中集合体系第二篇--Set篇
这些类都实现了Set接口,因此它们具有Set接口的所有特点。Set接口中的元素不允许重复,因此每个元素在集合中唯一。
2023-04-20 21:32:05 105
原创 Java中集合体系第一篇--List篇
Java集合体系指的是Java中用于存储和管理数据的一组类和接口。它们被组织成了一个层次结构,其中有多个接口和实现类。
2023-04-20 21:21:35 80
原创 MySQL索引优化,新手浅试一手
id:查询语句中每个SELECT子句或操作表的UPDATE、DELETE、INSERT语句都会被分配一个唯一的ID,ID的值越小,执行优先级越高。select_type:表示查询类型,比如简单查询、联合查询、子查询等。table:表示正在访问的表名。type:表示表的连接类型,包括ALL、index、range、ref、eq_ref、const等。possible_keys:表示MySQL能够使用的所有索引,但并不一定全部使用。key:表示MySQL实际使用的索引。
2023-04-15 21:56:36 59
原创 Java操作Hbase 增删改查,这一篇搞定!!
HBase是一个分布式的、面向列的开源数据库,主要用于海量数据存储。在使用HBase进行数据操作时,首先需要建立一个与HBase集群通讯的连接,然后通过该连接进行相关数据操作。在本文中,我们将介绍如何封装JavaHBase Client的Connection,以实现代码复用和简化编程。
2023-04-15 21:39:38 1245
原创 Java中这几个加解密和日期格式转化经常使用
本文给出了Java中常用的加解密功能和日期格式转换工具类,详细介绍了这些功能和工具类的具体实现,并提供了示例代码。然而,如果在格式化字符串中使用了错误的字符或者不正确的格式化字符串长度,就会出现19位问题(即超出了日期时间的表示范围)。在 Java 中日期格式,如果使用了非常规的格式或者没有指定正确的格式,可能会出现19位的问题。在这个例子中,格式化字符串中的 SSSSSSSSS 表示毫秒部分,但是这个字符串长度超出了日期时间的表示范围,导致格式化后的日期字符串长度变成了19位。
2023-04-14 01:28:04 633
原创 Java中文博客中最全的Http请求封装工具类
本篇文章介绍了如何封装Java HTTP请求工具类来支持多种请求方式,包括Get请求、Post表单提交请求、Post表单文件提交请求、Post application/json 请求、Webservice请求和请求转发。Post application/json 请求是一种用于将JSON格式的数据提交到服务器的请求方式。Post表单文件提交请求是一种用于上传文件到服务器的请求方式。Post表单提交请求是一种用于向服务器提交数据的请求方式。Get请求是用于从服务器获取数据的一种请求方式。
2023-04-14 01:20:41 1093
原创 如何利用Java FtpClient api递归删除中文目录
在进行FTP文件操作时,中文目录可能会造成一些问题。因为FTP服务器上的文件和目录名都是使用ASCII编码的,而中文字符不是ASCII编码的字符,如果我们直接使用中文字符来操作FTP目录时,可能会造成乱码等问题。为了避免这种情况,我们需要进行字符集的转换。
2023-04-11 21:26:25 1297 1
原创 GitHub每次提交都要弹出登录框,要求输入账号和密码
前言最近在提交代码过程中,遇到一直需要输入账号和密码,记录一下这个过程中遇到的问题。协议首先需要了解到,你平时clone代码是有两个选项,一种是git协议,一种是ssh协议。git协议如果是使用git协议clone代码下来,你只需要配置一下ssh公钥就可以秒输入密码。具体操作步骤如下:打开Git Bash,输入一下命令,连续按三个回车即可:ssh-keygen -t rsa -C "your_email@example.com"ssh协议如果你是ssh协议clone下来的话,一般网上介
2021-01-14 23:30:42 2061 2
原创 Typora搭配PicGO实现图片自动上传GitHub
前言目前用的笔记软件越来越不顺手,期间想着换个新的笔记软件;在思考和学习别人经验后,决定以后记录笔记采用云盘共享–Markdown书写方式,不在依托于某个笔记软件,做到自己知识来去自由。在研究Typora软件的时候,发现了一个新的姿势,让自己觉得书写更流畅。Typora搭配PicGO新的姿势就是:Typora上插入图片,自动上传图床,再也不用担心图片丢失,也无需繁琐操作,让自己能够沉浸式书写。PicGO搭建图片这部分我之前出过文章,介绍如何GitHub + PicGO搭建图片,参考文章:htt
2020-12-30 09:04:25 240
原创 利用Charles抓取Ios旧版App
准备软件CharlesiTunes 12.6.3Apple专门发布了兼容iOS11的并包含AppStore功能的iTunes12.6.3版本,iTunes 12.7移除了AppStore功能。Charles安装证书下载好Charles安装好之后,需要安装一个SSL证书。具体步骤如下抓包步骤关闭系统的代理,打开Charles。打开iTunes下载一个软件,我这里以有道词典为例下载过程中,切换回Charles,观察左侧栏中***p(xx)-buy.itunes.apple.com*
2020-05-29 10:12:24 3288
PortableGit-2.29.0-64-bit.7z.exe
2020-10-21
Git-2.29.0-64-bit.exe
2020-10-21
Postman-win64-7.33.1-Setup.exe
2020-09-25
Postman-win32-7.33.1-Setup.exe
2020-09-25
Postman-osx-7.33.1.zip
2020-09-25
Postman-linux-x64-7.33.1.tar.gz
2020-09-25
Postman-win32-7.31.1-Setup.exe
2020-08-31
Postman-win64-7.30.0-Setup.exe
2020-08-11
Postman-linux-x64-7.30.0.tar.gz
2020-08-11
Postman-osx-7.30.0.zip
2020-08-11
PortableGit-2.28.0-64-bit.7z.exe
2020-08-07
PortableGit-2.28.0-32-bit.7z.exe
2020-08-07
Git-2.28.0-32-bit.exe
2020-08-07
go1.14.6.darwin-amd64.pkg
2020-07-27
go1.14.6.linux-amd64.tar.gz
2020-07-27
Postman-osx-7.29.1.zip
2020-07-27
ChromeSetup.exe
2020-07-02
Postman-linux-x64-7.27.1.tar.gz
2020-06-30
Postman-osx-7.27.1.zip
2020-06-30
Postman-win32-7.27.1-Setup.exe
2020-06-30
postman api测试工具
2022-12-02
Postman-osx-7.34.0
2020-10-22
Postman-win64-7.34.0-Setup.exe
2020-10-22
Postman-win32-7.34.0-Setup.exe
2020-10-22
go1.15.3 gz
2020-10-22
go1.15.3.linux-amd64.tar.gz
2020-10-22
go1.15.3.windows-amd64.msi
2020-10-22
go1.14.10.src.tar.gz
2020-10-22
go1.14.10.windows-amd64.msi
2020-10-22
go1.14.10.windows-amd64.zip
2020-10-22
go1.14.10.windows-386.msi
2020-10-22
go1.14.10.windows-386.zip
2020-10-22
go1.14.10.linux-armv6l.tar.gz
2020-10-22
go1.14.10.linux-arm64.tar.gz
2020-10-22
go1.14.10.linux-386.tar.gz
2020-10-22
go1.14.10.darwin-amd64.tar.gz
2020-10-22
redis-6.0.6.tar.gz
2020-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人