字符串与Java对象的互转
对象序列化机制:允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。当其它程序获取了这种二进制流,就可以恢复成原来的Java对象。
序列化操作的对象需要实现Serializable或Externalizable,并且其内部所有属性也必须是可序列化的(String和StringBuilder类已实现了Serializable,基本数据类型默认可序列化),因为static和transient修饰的成员变量,不会被操作,所以不能序列化。
一般都是把对象转为josn格式进行序列化
自定义类举例:
1234567891011121314151617181920212223242526import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;@NoArgsConstructor@AllArgsConstructor@Datapublic c ...
Git
前言Git官网
Git工作机制
Git工作仓库
局域网
互联网
GitLab
Github
Gitee
Git常用命令
命令
说明
git config –global user.name 用户名
设置用户签名(用户名)
git config –global user.email 邮箱
设置用户签名(邮箱)
git init
初始化本地库
git status
查看本地库状态
git diff
显示工作目录与暂存区之间的文件变更
git add 文件名
添加到暂存区(索引区)
git commit -m “日志信息” 文件名
提交到本地库
git reflog
查看提交的历史记录(及版本号)
git reset –hard 版本号
版本切换(可实现撤销commit提交)
git checkout – 文件名
丢弃工作区的修改
git checkout .
丢弃工作区所有文件的修改
git reset HEAD
把暂存区的修改撤销掉,重新放回工作区
工作区(workspace)、暂存区/索引区(ind ...
Windows搭建FTP服务器
开启FTP功能首先打开控制面板–>程序–>启用或关闭Windows功能;勾选FTP服务、Web管理工具、万维网服务;点击完成,等待生效
放行端口打开Windows防火墙–>允许应用通过防火墙–>点击更改设置,勾选FTP服务器的公用和专用
重启计算机完成上面的操作后,重启计算机
添加FTP访问用户可选操作,如果是设置匿名访问FTP,或者直接使用Windows已有的用户,就不用创建用户打开计算机管理功能–>本地用户和组,选择用户,右键新用户设置用户名和密码,勾选不能修改密码和密码永不过期,取消勾选其他的,点击创建
添加FTP站点打开计算机管理功能,在服务中找到Internet Information Services,选中左侧用户,右键添加FTP站点;自定义站点名称,选择FTP要共享的文件路径;设置IP地址为本机IP地址,端口默认21就行,如果没有SSL就选无SSL
勾选身份验证为基本,选择授权为指定用户,指定可以访问的用户,勾选权限为写入和读取(这里可根据具体情况自定义,如果要设置匿名访问的话就勾选匿名,然后允许访问里面选择所有用户),然后点击确定
本地访问 ...
ElasticSearch快速入门(三)
Windows集群单机集群复制ElasticSearch文件夹,需要创建几个节点就复制几个;复制完后,删除非主节点的data文件夹,如果不确定哪个是主节点,就把全部节点的data文件夹删除(data文件夹里存的数据记得提前备份);然后分别修改配置文件(ElasticSearch.yaml)第一个节点:
123456789101112131415161718192021222324252627#集群名称,节点之间要保持一致 cluster.name: my-elasticsearch #节点名称,集群内要唯一 node.name: ahzoo-1001#允许这个节点被选举为一个主节点(默认允许)node.master: true #允许这个节点存储数据(默认允许)node.data: true #ip 地址 network.host: localhost #http 端口 http.port: 9200#tcp 监听端口 transport.tcp.port: 9301 #集群个节点IP地址,也可以使用域名,需要各节点能够解析 #discovery.seed_hosts: [&qu ...
ElasticSearch快速入门(二)
Java API基于ElasticSearch7,不同版本可能有所不同
IDEA中创建一个Maven项目;
pom中添加依赖
12345678910111213141516171819202122232425262728293031323334353637383940414243<dependencies> <!-- lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> ...
ElasticSearch快速入门(一)
前言Elaticsearch,简称为 ES, 是一个开源的高扩展的分布式全文搜索引擎 (这里说到的全文搜索引擎指的是目前广泛应用的主流搜索引擎)。与传统型关系数据库不同,Elaticsearch使用的是倒排索引,它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。
例如百度、谷歌之类的搜索引擎,它们都是根据网页中的关键字生成索引的,当我们在这类搜索引擎输入关键字进行搜索时,它们会根据关键字去匹配索引,然后将索引对应的所有网页返回;除了这类搜索引擎之外,还一些非结构化的数据文本等,对于这些内容的搜索,关系型数据库搜索不是能很好的支持。而且一般传统数据库,全文检索都实现的很鸡肋,因为一般也没人用数据库存文本字段(除了wordpress,之前折腾wordpress时,把数据库删了,文章直接就没了,后面发现wordpress竟然把文章存在数据库里 ==+ )。当进行全文检索时,需要扫描整个表,如果数据量 ...
Kibana启动报错(2)
错误信息Kibana启动报错
123Write is disabled; not installing resources for index .alerts-observability.apm.alerts log [09:56:52.561] [info][savedobjects-service] Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations... log [09:58:53.494] [error][savedobjects-service] Unable to retrieve version information from Elasticsearch nodes. Request timed out
并且打开Kibana链接时报错:
1Kibana server is not ready yet
解决方法打开ElasticSearch-head;发现了一些奇怪的别名,将其全部删除后;
重新启动问 ...
Kibana启动报错(1)
自从使用ES以后,每天都能遇到新的报错,今天又是处理异常的一天
Kibana无法启动,报错:找不到主节点:
1master_not_discovered_exception
并且使用ElasticSearch查询索引时也报错,找不到主节点:
1{"error":{"root_cause":[{"type":"master_not_discovered_exception","reason":null}],"type":"master_not_discovered_exception","reason":null},"status":503}
并且elasticsearch-head显示: 集群健康值:未连接
elasticsearch-head显示: 集群健康值:未连接时,还有可能是未配置ElasticSearch可视化需要的一些配置:
...
ElasticSearch启动报错(1)
windows环境启动ElasticSearch报错:
12exception caught on transport layer [Netty4TcpChannel{localAddress=/192.168.6.155:9300, remoteAddress=/192.168.6.155:54890, profile=default}], closing connectionjava.lang.IllegalStateException: Received message from unsupported version: [6.2.3] minimal compatible version is: [6.8.0]
原因:ES的jar包版本不符合要求,下载符合要求的jar包即可这里直接通过IDEA中的maven进行下载,![图片](https://s.ahzoo.cn/img/record/r10522.png需要确保jar包下载的位置与环境变量里的maven配置文件中设置的仓库地址对应下载完成后重新启动ES
...
记一次MySQL报错
连接MySQL时报错:Can’t connect to MySQL server on localhost (10061)
原因MySQL没有启动:解决方法,手动去服务中启动,或者在MySQL安装路径bin路径下打开cmd,输入命令
1net start mysql
一般来说就解决了,我本来也是这么想的,结果发现事情并没有那么简单于是我记记录下了此处处理过程
接上,输入net start MySQL时报错:
12发生系统错误 3.系统找不到指定路径
然后我就打算手动启动MySQL,结果发现服务里面的MySQL对应的位置并不是我安装MySQL的位置,原来是上一位使用者没有把mySQ卸载干净导致的,
先执行以下命令,清除掉之前版本的MySQL:
12345sc query mysqlsc delete mysqlsc query mysql
清除完旧版本后服务里面仍然没有MySQL,所以我们需要重新安装MySQL:
1mysqld -install
然后继续执行MySQL启动命令
1net start mysql
报错:
12发生系统错误 1058无法启动服务,原因可能是已被禁用 ...