10 哈喽沃的

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

jenkins配置笔记

这两天因工作需要捣鼓了一下jenkins,实现了项目的自动抓取和发布,现在记录一下具体的操作流程。首先需要下载jenkins,这个去官网下载就可以了,我是windows系统所以我下的是下面这个版本,直接双击安装就行了。安装完成后程序会自动打开浏览器访问地址http://localhost:8080/,这是jenkins的默认地址,当然可能打开后浏览器会显示无法访问的情况,不要慌这是因为...

2020-03-30 17:05:30

lucene7.5学习笔记(三)文章相似性检索

时隔四个月我又回来继续填之前说好要写的关于lucene的坑了,按照之前的安排在第三节中应该是介绍如何通过lucene实现搜索词提示的,但是目前我所实现的搜索词提示过于简单,连基本的根据拼音进行中文提示都无法实现,因此这里我改一下顺序先介绍一下如何通过lucene实现文章的相似性检索。文章的相似性检索就是对比两篇文章的相似程度,这个功能的应用非常广泛,例如在亚马逊上通过对比得知A和B两本书的十分...

2019-07-16 09:59:18

lucene7.5学习笔记(二)搜索及分页的实现

实现了对数据的索引建立后就需要实现通过索引对数据的检索功能了,同时大部分的检索往往要求实现数据分页显示,因此同时需要实现数据的分页功能。实现查询首先要创建一个IndexSearcher对象,创建代码如下。String indexDirectoryPath = "D:/code/";Directory indexDirectory = FSDirectory.open(Paths.get...

2019-04-23 17:09:18

lucene7.5学习笔记(一)索引创建

最近因为项目需要研究了一下lucene的使用,发现还是很有趣的,而且因为我研究的是lucene7.5的版本,网上相关的资料比较少,而lucene7.5相较于较早的几个版本使用的方法还是差别较大的,在使用的过程中大大小小的坑遇到不少,为了防止遗忘,我决定开个博客记录一下。目前初步打算写四篇,分别记录索引创建、搜索及分页的实现、搜索提示和相似性推荐。使用lucene前需要先添加lucene的相关j...

2019-03-18 22:58:16

Java Web学习笔记(二)密码一致性检测的实现

沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端和前段的检测。要实现后端的密码一致性检测首先要定义一个Annotation用于标识,我定义了一个名为Compare的Annotation,代码如下:package com.netease.JavaFi...

2018-02-12 17:28:43

Java Web学习笔记(一)FreeMarker自定义标签实现生成前端脚本验证

最近在学习Java Web因为.net已经写的想吐了。通过网易云课堂了解了当前常用的SSM框架的使用方法,前期一切都很顺利,包括数据库的访问、事务提交、对象注入、面向切片等等,但是当我对页面视图进行实现时发现相对于.net有一点不方便。Java Web的视图层的实现方式非常多,常用的有JSP、FreeMarker和Thymeleaf等等,但是在验证这一块我发现都只能使用后端验证,通过例如hiber

2018-01-25 15:45:23

网易MySQL数据库工程师微专业学习笔记(十一)

一、高可用概念高可用是互联网行业中一个常用的概念,简单来说就是一个网站如果能在很长的一段时间里能够让用户进行访问和使用,那么就可以说这个网站是高可用的。同样对于数据库而言,如果数据库在很长的一段时间内都可以正常工作,那么就可以说这个数据库是高可用的。系统的高可用性的评价一般使用可用率来表示,可用率的计算方法很简单,就是100%-全年不可用时间/全年的总时间。下面是一些常用的可用率和对应的不可用

2017-05-17 16:32:25

网易MySQL数据库工程师微专业学习笔记(十)

一、mysql日常运维DBA的日常工作主要包括导数据、数据修改、表结构修改、加权限和研发关于数据库的问题响应(如研发经常会给DBA反应某个数据表响应慢)。这些工作并不复杂,但是往往不注意的话还是可能会出现一些问题,而数据库出现的问题往往会对线上项目造成极大的影响。因此这里总结几点上述工作内容中的注意事项。1. 导数据导数据一般就是使用mysqldump来导入导出,但是在导数据时需要注意

2017-04-09 15:15:17

网易MySQL数据库工程师微专业学习笔记(十三)

一、分布式数据库

2017-03-25 22:17:53

网易MySQL数据库工程师微专业学习笔记(十四)

一、mysql5.7新增的功能mysql5.7相对于mysql5.5和5.6来说还是添加了很多实用的新功能的,下面简单列举几个实用的新功能。1. 添加了json字段为了应对非结构化数据库的冲击mysql从5.7版本开始支持json类型的字段了。不仅仅是能够存储json类型的数据,mysql也提供了一系列的json处理函数。因为是在mysql曾实现的对json的支持因此所有的存储引擎都一

2017-03-24 20:26:19

网易MySQL数据库工程师微专业学习笔记(十二)

一、数据库读写分离读写分离就是指在高并发查询场景下,为了满足应用的访问需求,通常都会部署多个从库提供查询服务以提升数据库的查询的扩展性,将查询分发到从库,让从库分担主库查询负载的技术。之所以要进行读写分离是因为当系统的访问量增长到一定程度时应用服务器可以通过负载均衡的方式来实现扩容,但是数据库因为其中的数据有一致性的要求,因此无法简单的扩展。而一般的互联网系统中都有写少读多的情况,针对这种情况

2017-03-19 16:54:20

网易MySQL数据库工程师微专业学习笔记(九)

一、数据库备份相关的基本知识1. 数据库备份的用途数据库备份的用途主要有两个,第一是数据灾备的用途,即应对由于硬件故障、程序bug或认为误操作导致的数据丢失情况;第二是制作镜像库的用途,即应对需要将数据迁移至统计用数据库或其他情况需要一个镜像的数据库。2. 数据库备份的内容数据库备份的内容除了数据文件或文本格式的数据以外还需要备份操作日志,在mysql中就是指binlog文件。备份

2017-03-12 12:52:18

网易MySQL数据库工程师微专业学习笔记(八)

一、mysql日志分类mysql的日志文件主要可以分为两种,分别是服务器日志文件和事务日志文件。服务器日志文件的主要用途是,第一,记录mysql数据库启动运行过程中的特殊事件,从而帮助分析mysql服务遇到的问题;第二,根据需求抓取特定的sql语句,从而追踪到性能可能存在问题的sql语句。常用的服务器日志文件主要包括:1. 服务器错误日志、2. 慢查询日志、3. 综合查询日志。事务日志完成对数

2017-02-26 13:54:34

网易MySQL数据库工程师微专业学习笔记(七)

一、性能容量评估对于一个系统的性能容量评估,第一步需要对具体的业务场景进行分析,然后根据对业务的分析评估出数据库服务器所需要的性能指标,最后根据这些性能指标来确定实际需要的服务器的配置。此外,根据评估出的性能指标可以了解到这个系统对于服务器的哪些硬件有特殊的需求和依赖,从而可以预测出后期会导致数据库性能瓶颈的服务器资源并且梳理出一个服务器硬件扩容来优化数据库性能的大体脉络。数据库服务器的硬

2017-02-18 22:44:30

网易MySQL数据库工程师微专业学习笔记(六)

一、InnoDB中的索引InnoDB中的索引采用B+树和二分查找来实现快速查询,并且其中定义的B+树一般不是严格定义的B+树,InnoDB中的B+树往往层高并不高,这样查询的次数就可以相对较少。InnoDB是聚簇表,是索引组织表。表本身就是根据主键排序的大索引。而表上建立的其他索引只存储索引项和主键,利用索引查询时先定位主键,再根据主键在聚簇表中快速定位数据。mysql中创建索引的语句

2017-02-01 22:42:23

网易MySQL数据库工程师微专业学习笔记(五)

一、mysql数据库中的存储引擎mysql在创建数据表时可以通过engine关键字设置存储引擎的类型,也可以通过alter命令来修改表的存储引擎。可以通过show engines命令来查看当前mysql数据库支持的存储引擎的类型,一般场景的存储引擎有:InnoDB、MyISAM、MEMORY、BLACKHOLE、TokuDB和MySQL Cluster。InnoDB存储引擎是mysql5.

2017-01-27 15:45:33

网易MySQL数据库工程师微专业学习笔记(四)

一、事务的基本操作事务是指一系列有序的数据库操作,这些操作要么全部成功,要么全部失败,其中间的状态对于其他连接是不可见的。在mysql中事务功能的实现主要通过start transaction/begin、commit、rollback来实现。start transaction/begin是用于开启事务的、commit用于提交事务、rollback用于回滚事务。举例而言,以测试表t为例,t

2017-01-08 14:01:24

网易MySQL数据库工程师微专业学习笔记(三)

一、字符集与字符序字符集是指具体的字符的编码格式,例如有utf8编码、gbk编码等。在mysql中可以用show character set命令查看当前mysql支持的所有字符集。字符序是某种字符集中字符的排序规则,例如utf8_unicode_ci、utf8_unicode_cs等,在mysql中可以用show collation来查看mysql中支持的所有字符序。另外字符序的命名是有规

2017-01-01 14:32:40

网易MySQL数据库工程师微专业学习笔记(二)

一、连接与子查询的区别连接与子查询都是用于连接多张表中的数据,在mysql内部实现的时候就是通过多重循环来实现的。以两张表为例,其实mysql在查询数据时就是通过一个二重循环来实现的,而在外层的循环中涉及的表就是查询的驱动表,当没有其他的查询条件时驱动表必定是要全表扫描的,而内层循环的表可以使用索引来加快查询,到这里为止连接与子查询都是一样的。两者的区别在于子查询中驱动表必定是in外部的表,而

2016-12-24 23:13:37

网易MySQL数据库工程师微专业学习笔记(一)

网易云课堂微专业中的MySQL数据库工程师已经让我心水很久了,这次第五次开课终于算是赶上了。虽然刚上了第一节课,讲的大部分都是基础但还是有不少干货的,让我受益匪浅,下面记录并分享一下。一、 int(11)和int(21)的区别这两者在存储空间和存储范围上都没有区别,只要是int类型再mysql中都占用4个字节,存储范围为有符号数为-2^31到2^31-1,无符号数为0到2^32-1。这

2016-12-18 22:11:05

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。