2018-08-13 01:38 未完待续


操作环境:CentOS 7.2

安装Git

yum install git

以下目录均相对于/opt/gitRepo

Git基本操作

初始化gitRepo目录为Git管理的仓库

git init
创建readme.txt文件并增加内容

vim readme.txt

this is a txt file.

增加文件到Git仓库,即让Git管理该文件,只有仓库中的文件才受Git管理,可以一次增加多个文件 git add 1.txt 2.txt

git add readme.txt

提交文件到本地仓库,-m后面是提交说明

git commit -m 'commit explain'

查看工作区stage状态

- 阅读剩余部分 -

最近女朋友要准备软件测试的面试,看到了一个SQL的面试题,找我要答案,我觉得挺有意思,特分享出来。

题目要求结合2张基本表的内容,按要求输出需要的结果。

基本表A:

user_idname
1000张三
1001李四

基本表B:

key_iduser_idresult
00011000
00021001
00031001
00041000
00051000

输出的结果表C

姓名
张三21
李四11

解法一:观察结果表可以看到胜负数通过B表的result可以推到出来,姓名可以用user_id暂时替代,中间表B_result如下

- 阅读剩余部分 -

本文基于Centos 7.2 jdk1.8.0_161apache-tomcat-8.0.52solr-6.6.3

Solr界面介绍

Solr后台地址:http://127.0.0.1:8080/solr/index.html

solr_dashboard.jpg

Dashboard仪表盘:Solr版本信息、JVM、JVM-Memory 等

Logging:Solr运行日志

Core Admin索引库管理:包括创建coreAdd Core、卸载Core Unload、重新加载配置文件reload、优化Optimize

Core SelectorCore核心选择器:概况Overview、分词Analysis、查询Query、数据导入Dataimport

Core Selector的内容在后面再做详细介绍,这里只做简单的认知。

创建Solr Core

Solr home的路径为/opt/solr_home

mkdir -p test/conf

- 阅读剩余部分 -

     Java提供了一种序列化机制,可以将一个对象的类型和数据等信息写入到文件(序列化作用于对象),这个机制就是序列化机制。之后可以通过反序列化机制将其读取出来并用其新建对象,该过程基于JVM,因此可以在一个平台上序列化之后在另一平台上反序列化出对象。有时候因业务需要(如银行卡号、密码等敏感信息)并不会将所有的信息都序列化,这时需要使用transient关键字标识该属性不会序列化到文件中。

User类:实现了Seriazable

一个类要被序列化必须满足2个条件:

1、该类必须实现 java.io.Serializable对象:ArrayList、HashMap都实现了都可以被序列化

2、该类的所有属性都可以被序列化,如果不可被序列化则该属性必须用transient注明是短暂的

import java.io.Serializable;
/**
 * Created by m@zhangguoli.cn on 07-11-011 <br >
 */
public class User implements Serializable {

    public String uuid;
    public String username;
    public transient String password;
}

序列化

Java序列化后生成的文件后缀为.ser

- 阅读剩余部分 -