- 博客(15)
- 收藏
- 关注
原创 Java序列化之serialVersionUID
Java序列化之serialVersionUID今天讲一讲Java对象中的serialVersionUID,先从序列化讲起。什么是序列化序列化,简单的说,就是将一个对象转化(编码)成可以传输的输出流(字节流)。而反序列化就是序列化的逆过程,将输入流转化(构建)成一个对象。为什么要序列化字节流可以用于网络传输和存储在磁盘,而对象需要转化成字节流才能在网络中传输和在磁盘上存储。网络传输就好比打电话,声音是无法直接从电话的一端传到另一端,因此需要将声音转成电信号进行传播。另一方面,Java对象是保存
2021-08-22 17:23:35 3732
原创 使用maven-assembly-plugin插件生成的可执行的jar包中没有主清单属性
使用maven-assembly-plugin插件生成的可执行的jar包,在执行时报错:XX.jar中没有主清单属性这是由于没有在MANIFEST.MF文件中声明mainClass。 注:MANIFEST.MF文件定义了与扩展和包相关的数据,用于存储包和扩展的配置数据。mainClass是全限定域名()。如果没有正确使用全限定名,会报错:找不到或无法加载主类全限定域名可以通过选中要复制的类名,右键 copy reference获取这是我pom.xml文件中插件的配置<plugin&
2021-05-20 16:00:29 3635
原创 Maven项目遇到的问题:No goals have been specified for this build.
问题描述报错具体内容为:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-re
2020-06-23 00:15:46 7420
原创 Maven项目遇到的问题:Maven项目不能新建class
问题描述如图所示,java文件夹是灰色的,新建中没有class选项解决问题这是因为此时的java文件夹不再是源文件夹,跟普通的文件夹一样。这时候只需要把java文件夹设置为源文件夹。
2020-06-22 23:58:08 461
原创 IDEA编译模块错误errors occurred while compiling module
当运行程序报如下错误时:Information:java: Errors occurred while compiling module ‘XXXX’Error:java: Compilation failed: internal java compiler error这是由编译时,JDK版本号不一致造成的错误,应该配置以下几处的版本号一致:修改 “Language level” 和 “Module SDK”选择 File --> project Structure --> Mo
2020-06-14 15:37:21 8386
原创 mybatis环境搭建 -- IntelliJ IDEA中的Maven项目配置文件异常
我在搭建Mybatis时,需要在Maven项目里的pom.xml文件中配置一些依赖代码,见mybatis官方文档.<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency>当我把这段代码复制到pom.xml文件里时,这些属性变
2020-05-24 12:00:36 1178
原创 python中的多线程和GIL
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行。在刚了解python中的GIL时,很多小伙伴应该和我一样,不明白既然GIL为进程上了一把锁,使进程内的其他线程无法运行,python中为什么还有多线程的概念?还有在多线程中再加锁?其实,在python中,并不是等待一个线程结束之后再执行另外一个线程。举个例子,两个线程分别对一个全局变量total进行加和减。total =
2020-05-14 02:13:03 415
原创 浅谈数据包-Wireshark抓取QQ数据包中的IP地址
今天闲来无事,给一个好久没见的老同学打个QQ电话。“狗子,好久不见呐~”“你怎么想起来给我打电话了?”“我看到你了,我也在XX旁边。”当对方说要一起约着吃饭的时候,我躺在家里,心里止不住的窃喜。以上故事纯属虚构,但是通过打个QQ电话就能知道对方的大致位置,这倒是真的。虽然这种查别人地址的做法是不对滴,但是这其中的原理还是有点意思,今天我就从数据包讲讲,不干聊,来点实际的。Wireshark是最常用的抓包工具,可以抓取电脑上网时发出的任何一个包。那么问题来了,当我们和别人用QQ聊天时,也相当于
2020-05-12 00:31:37 2047 1
原创 谈一谈HTTPS的优点-信息加密,完整性校验,身份验证
有没有发现,现在大部分的网站都是用https协议,当你搜索https的时候,你看到的大概是这个https比http安全,https是通过加密来保证数据安全再或者是这个图片先来看一下http和https的定义:HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少...
2020-05-06 01:52:19 2526
原创 2020年春招编程题-Dijkstra算法
2020年春招暂告一段落了。总结一下今年春招的编程笔试题,今年好多厂的笔试题都出现了关于图的最短路径的题目。先还原一下题目:假设某地区有五个城市,为了方便玩家在不同的城市活动,在每个城市都有传送点可以到达另外某个城市,这些城市之间满足以下条件:任意两个城市之间不一定可以直接传送可直接传送的任意两个城市传送时间会受距离的影响,距离越远传送时间越长传送是单向的,即如果V1可以直接传送到V2...
2020-04-27 01:47:53 514
原创 数据结构--平衡二叉树和红黑树
来了来了,今天就要讲讲听起来就很厉害的红黑树。说道红黑树,不得不先弄明白平衡二叉树的概念,我在上一篇博客中简单提到了平衡二叉树的概念。平衡二叉树平衡二叉树又叫AVL树。在平衡二叉树中,任意节点对应的两棵子树的高度差最大为1,因此它也被称为高度平衡树。每个节点除了关键字之外,它还会记录一个平衡因子,这个平衡因子=左子树的高度-右子树的高度。因此平衡因子取值只能为0,+1或-1。拿一张维基百科...
2020-04-19 17:50:00 457
原创 数据结构之查找 B-树和B+树
今天主要讲的是B树,B+树和B-树。今天所有的学习知识都是参考严蔚敏教授的《数据结构》这本书,由于这本书是从查找表这章引入的B树,B+树和B-树,所以,我们就先从查找表讲起,并在里面扩充一些常见的知识点。查询表查找表(search table)是一种数据结构,常见的操作有:查询某个元素是否在查找表中查询某个元素的属性在查找表插入一个元素在查找表中删除某个元素根据这常见的四个操作...
2020-04-19 01:39:20 831
原创 二叉树的深度遍历和广度遍历
今天为大家带来的是二叉树的遍历。对于二叉树的基础问题可以参考这里:二叉树(一)-基础知识二叉树的遍历分为两种,一种是深度遍历,一种是广度遍历。通俗一点的说,深度遍历是递归调用的思想,尽可能深的探索子树,然后再尽可能深的探索另一棵子树。而广度遍历就是依次读取同一层的节点,直到最末端。以下面的二叉树为例:对于深度遍历,就是每次探索到最深的子树,下图为先序遍历的第一次探索:对于广度遍历,先探...
2020-04-13 23:29:28 4162 2
原创 你真的会写这十种排序方法吗?
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-04-12 02:39:51 361
原创 主机浏览器访问不了OWASP的主页
最近在自学web网络安全,欢迎大家来交流~~OWASP的安装教程社区里面的关于OWASP的安装已经很多了,我参考的是链接: link.这里面关于OWASP的安装的安装写的很全。浏览器访问OWASP的主页失败了!我按照上面的链接安装好,我一脸天真的在浏览器中输入192.168.65.135,主机的浏览器怎么都打开不了这个页面。不要慌!这个页面是虚拟机的IP地址,不是一个全球统一的地址,这...
2020-03-25 23:56:14 3250 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人