Xiaoxi

一许相思意,几度使人愁


  • 首页

  • 分类11

  • 时间轴14

  • 标签12

  • 关于

  • 搜索

在线课堂

发表于 2018-12-01 | 更新于 2018-12-02 | 分类于 java
本文字数: 31k | 阅读时长 ≈ 28 分钟

项目

页面发布的流程

FnMvu9.png

阅读全文 »

Elasticsearch

发表于 2018-12-01 | 更新于 2018-12-02 | 分类于 搜索
本文字数: 411 | 阅读时长 ≈ 1 分钟

ElasticSearch

elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。
elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。

优点:
1.扩展性好,可部署上百台服务器集群,处理PB级数据。
2.近实时的去索引数据、搜索数据。

FnmTzj.png

Fnm5FS.png

text 和 keyword 默认是不分词的

建议:建立索引和查询索引使用一样的颗粒,要ik_max_word细颗粒就都用细颗粒,要ik_smart粗颗粒就都用粗颗粒

搜索:搜索的是索引

es近实时搜索依靠logstash

更新是先删除再添加

Fud36I.png

首先保存课程的时候将所有的数据保存在一个包含课程所有信息的表
使用logstash根据时间戳(timestamp)完成数据的自动采集,保存到索引库

课程删除不做物理删除(物理删除,用定时任务,从索引库中删除,推荐),逻辑删除,设置标识,删除时可以更新索引库

java基础总结

发表于 2018-11-30 | 更新于 2018-12-01 | 分类于 基础
本文字数: 6.1k | 阅读时长 ≈ 6 分钟

java基础

1.java中的“==”和equals()方法的区别

1
2
(1) ==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址.
(2) equals方法不能作用于基本数据类型的变量如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;可以对equals方法重写,比较的是所指向的对象的内容。
阅读全文 »

集群

发表于 2018-11-28 | 更新于 2018-11-29 | 分类于 集群
本文字数: 480 | 阅读时长 ≈ 1 分钟

集群

1.zookeeper

1.1 注册中心宕机,会不会产生影响

会,根据情况而定是否产生影响
开发环境:会产生影响,不会对原有的方法产生影响,只会对当前新添加的方法产生影响
生产环境:只要是这个方法被调用了,并且不会对当前的方法修改,不会产生影响

1.2 zookeeper的选举机制

1.serverId越大,胜出的概率越大
2.要求超出半数以上的节点同意某一个节点才可以
3.只要是当前集群中有leader,则之后就不选举

建议:集群中的节点,至少是三台|
超过半数以上的节点宕机,整个zookeeper的服务都不可用

阅读全文 »

总结

发表于 2018-11-27 | 更新于 2018-12-03 | 分类于 java
本文字数: 11k | 阅读时长 ≈ 10 分钟

javaEE

spring:方便解耦,简化开发

1. spring 对象关系映射ORM

ORM:对象关系映射 它通过现实ORM规范,完成面向对象的编程语言到关系数据库的映射。它可以把关系型数据库封装成对象,解决面向对象编程语言与底层关系数据库不协调的问题。它是面向对象编程言语与关系数据库之间的桥梁。

ORM映射基本规则

1
2
3
4
5
6
7
1. 类与表相对应 
2. 类的属性(成员变量)与表的字段相对应
3. 类的实例与表中具体的一条记录相对应
4. 一个类可以对应多个表,一个表也可以对应多个类
5. 数据库中的表可以没有主键,但是类的实例中必须设置主键字段
6. 数据库中表与表之间的关系(如外键)映射成为对象之间的关系
7. 对象中属性(成员变量)的个数和名称可以和表中定义的字段个数和名称不一样
阅读全文 »

freemark页面静态化

发表于 2018-11-20 | 分类于 框架
本文字数: 2.6k | 阅读时长 ≈ 2 分钟

Freemarker页面静态化

freemarker的核心指令

1. list指令

1
2
3
4
5
6
7
8
<#list stus as stu>
        <tr>
            <td>${stu_index + 1}</td>
            <td>${stu.name}</td>
            <td>${stu.age}</td>
            <td>${stu.mondy}</td>
        </tr>
    </#list>
阅读全文 »

重点笔记

发表于 2018-11-20 | 分类于 笔记
本文字数: 271 | 阅读时长 ≈ 1 分钟

VUE页面之间传递参数

  1. 通过在路由上添加key/value串(?传参)使用this.$route.query来取参。

    例如:

    /router?id=123 可以通过this.$router.query.id获取参数id的值

    阅读全文 »

全局异常处理

发表于 2018-11-20 | 更新于 2018-11-21 | 分类于 异常
本文字数: 3k | 阅读时长 ≈ 3 分钟

异常处理

如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
 //添加页面
public CmsPageResult add(CmsPage cmsPage){
//校验页面是否存在,根据页面名称、站点Id、页面webpath查询
CmsPage cmsPage1 = cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.getPageWebPath());
if(cmsPage1==null){
cmsPage.setPageId(null);//添加页面主键由spring data 自动生成
cmsPageRepository.save(cmsPage);
//返回结果
CmsPageResult cmsPageResult = new CmsPageResult(CommonCode.SUCCESS,cmsPage);
return cmsPageResult;
}
return new CmsPageResult(CommonCode.FAIL,null);
}
阅读全文 »

前后端分离

发表于 2018-11-19 | 分类于 架构
本文字数: 495 | 阅读时长 ≈ 1 分钟

前后端分离实现

1 Api请求及响应规范

为了严格按照接口进行开发,提高效率,对请求及响应格式进行规范化。

1、get 请求时,采用key/value格式请求,SpringMVC可采用基本类型的变量接收,也可以采用对象接收。

2、Post请求时,可以提交form表单数据(application/x-www-form-urlencoded)和Json数据(Content-Type=application/json),文件等多部件类型(multipart/form-data)三种数据格式,SpringMVC接收Json数据使用@RequestBody注解解析请求的json数据。

3、响应结果统一信息为:是否成功、操作代码、提示信息及自定义数据。

阅读全文 »

Typora快捷键

发表于 2018-11-14 | 分类于 软件
本文字数: 343 | 阅读时长 ≈ 1 分钟

Typora快捷键

无序列表

1
输入-之后输入空格

有序列表

1
输入数字+“.”之后输入空格
阅读全文 »
12
xiaoxi

xiaoxi

相遇相知倍相思,一生一代一双人

14 日志
11 分类
12 标签
GitHub E-Mail
© 2018 xiaoxi
0%