自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 git常用命令(实用)

随着公司业务的扩展,我们的git不仅要简单的拉取、提交代码,还要能拉取分支、合并分支,常用命令,牢记于心,提高工作效率1.获取远程项目git clone http://127.0.0.1/home/myGit.git 2.切换分支git checkout -b dev origin/dev3.进入要合并的分支git checkout master(如开发分支合并到master,则进入master目录)git pullgit merge 分支名4.查看所有分支是否都pull下来了gi

2020-08-20 10:38:13 328

原创 RESTful API理解及应用示例

1 什么是RESTfulREST,即Representational State Transfer的缩写。就是用URL定位资源,用HTTP描述操作,准确的说应该是通过HTTP的四个动词(GET,POST,DELETE,PUT)来描述操作。我的理解是前后端的一种约定,而不是定义标准,REST也是要基于http、uri、xml和html这些广泛使用的协议和标准。2 应用示例直接上代码,更直观@...

2020-02-19 20:29:31 1479

原创 单例模式

1 什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2 单例模式应用场景1 Spring中的bean默认是单例模式2 Mybtis中ErrorContext和LogFactory的使用3 数据库连接池的设计4 多线程的线程池的设计5 枚举类的创建3 两种创建模式饿汉模式代码示例:/** * @p...

2020-01-21 12:03:30 224

原创 Java中的重载和重写

1 重载重载满足条件:前提: 同一个类中1 方法名相同2 方法参数类型或者个数不同3 可以有不同的返回值类型4 可以有不同的访问修饰符5 可以抛出不同的异常来段代码感受下: /** * 查询用户信息 * @param userId * @return */ @Override public UserInfo findUser...

2020-01-19 10:54:24 174

原创 高级java面试题记录(六)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2020-01-10 13:34:42 109

原创 高级java面试题记录(五)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2020-01-07 14:24:17 113

原创 高级java面试题记录(四)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2020-01-07 13:21:57 110

原创 高级java面试题记录(三)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2020-01-07 12:29:09 162

原创 代理模式之动态代理

1 什么是代理**代理模式:**代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的租房、买房中介。2 代理模式的分类**静态代理:**我们通常都很熟悉。有一个写好的代理类,实现与要代理的类的一个共同的接口。**动态代理:**其实是一种方便运行时候动态的处理代理方法的调用机制,通过代理可以让调用者和实现者之间解耦,例如RPC调用,对于...

2020-01-05 17:35:49 124

原创 高级java面试题记录(二)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2020-01-03 16:59:26 176

原创 nginx概念以及应用场景介绍

1 nginx是什么Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。2 nginx能做什么2.1 反向代理反向代理,“它代理的是服务端”,主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息,转发用户请求到指定的服务器,对于用户来说所看到的就是同一个访问的url;反向代理的作用:(1)保证内网的安...

2020-01-02 08:22:37 179

原创 高级java面试题记录(一)

这是2019年百人以上公司的面试题,绝对真实,不装x,只给问题不给答案,工作五年要是靠背面试题就能通过,我觉得这样的公司还是别去了,带着问题找答案,加强理解,相信下次面试官发问,你一定能优雅不装x的回答出来。

2019-12-31 20:28:09 114

原创 Redis的key和value长度限制以及key的个数限制

1 Redis的key和value长度最大均为512M2 Redis的key数量最大为

2019-12-31 18:38:23 24109 3

原创 MySQL联合索引

1 什么是联合索引先给出一条查询语句:SELECT * FROM user_info where name = ? and phone = ?;当需要根据用户姓名和电话确认一条数据时,就可以创建这么一个联合索引,提高查询的效率。alter table user_info add index name_phone_index (name,phone);2 为什么要使用联合索引**减少...

2019-12-29 11:20:32 148

原创 MySQL索引

1 为什么要用索引首先,我们问自己为什么需要用索引,什么时间使用。如果一张表的数据量不高于十万,改变的查询不强调时间效率,是不是就没必要用了。如果没有索引,我要查询user表中name为“Tom”的小伙儿,这时就会一行行的顺序查找name知道匹配成功;如果添加了索引,通过一定的方法进行存储,好让查询name上的信息时,能够快速找到对应的数据,而不必在整张表的数据了。对,就是为了效率,为了快才建...

2019-12-29 10:40:06 95

原创 MySQL聚簇索引和非聚簇索引一二事

1 概念:**聚簇索引:**将数据存储与索引放到了一块,找到索引也就找到了数据,聚簇索引的数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻地存放在磁盘上的。**非聚簇索引:**非聚簇索引,叶级页指向表中的记录,记录的物理顺序与逻辑顺序没有必然的联系。非聚簇索引则更像书的标准索引表,索引表中的顺序通常与实际的页码顺序是不一致的。2 二者对比聚簇索引以i...

2019-12-28 17:07:58 234 2

原创 SpringBoot访问项目下的静态资源

先给出两个SpringBoot下application.yml中配置访问静态资源的方式。配置1spring: resources: static-locations: classpath: /templates/,classpath: /static/配置2spring: resources: static-locations: classpath:/templa...

2019-12-06 11:08:16 310

原创 SpringBoot整合WebSocket,实现实时好友状态更新

1 WebSocket介绍 服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,来实现真正的全双工通信,用户可以通过服务端的实时推送,在客户端能收到服务器实时消息推送;客户端一次请求WebSocket服务,将长久建立有效的连接。2 WebSocket应用场景 这次根据业务需要推送用户好友在线、离线、忙碌的状态推送,果断选择了WebSocket来实现,提升用户的体验效果,其...

2019-11-26 16:14:23 1050 1

原创 建造者模式及应用

建造者模式建造者模式即:Director指挥builder去根据需要的材料去创建成品(product),立刻奉上几个典型应用场景,体会体会。eg1:StringBuilderStringBuilder builder = new StringBuilder(); builder.append("") .insert(0,"1") ...

2019-11-19 17:05:39 335

原创 SpringBoot集成MyBatis配置,控制台打印sql语句

前端发送接口请求时,常常因为sql语句报错,导致数据返回出错,能够定位sql语句错误信息,显得尤为重要了1 首先引入log4j2依赖<!-- 引入log4j2依赖 --> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-11-14 13:51:30 2394

原创 java查询数据库返回数据映射到实体类,不返回字段为空的属性

查询mysql数据库,映射字段内容到实体类中,以下两种场景可以指定实体类返回的字段情景1: 有些字段为null,指定有值返回 情景2:只想返回实体类中的部分字段,查询语句指定select后面要返回的值,不想返回的为null使用 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)JSON原来经过JACKSON转换以后为{“nam...

2019-11-12 11:12:52 3427

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题排查及解决

新项目需要集成mybatis,调试获取用户手机验证码的过程中遇到了这么个错误,遂将排查经过记录在此。1 我是建了mapper和xml的,都是自动生成的,如何生成参见:generator插件的使用,中间改过一次包名,就去确认下,xml文件中引入的包名是否跟mapper路径不一致,确认无误,排除。2 查看xml中是否添加了对应的sqlId,有啊,参数和返回类型排除2 查看springboot是...

2019-11-07 09:36:23 106

原创 elasticsearch优化之分词精确查询match_phrase

1 对于已经做了分词的字段,当我们做全文检索时,是那么的灵活和方便,有时候也需要精确匹配,查某个短语。如这样的字段:用ik_max_word 对数据建索引时既可以把词分出来建索引,又可以把字分出来建索引。然后用 ik_smart 将查找短语,因为ik_smart分出的数据是 ik_max_word 的一个子集,如果要查找的短语在原文中有出现,那么一定可以查到,然而却没有找到,比如原文:原文:...

2019-10-25 14:28:18 2876

原创 elasticsearch优化之多字段搜索multi_match查询

我们在处理全文检索的过程中,常常需要根据用户输入的关键词,匹配多个字段的内容,比如标题、概述、文章内容等,因此multi_match就要发挥它的作用了,本篇主要分析关键词匹配的相关性得分,匹配成功后的优先排序问题。

2019-10-23 12:58:31 11669

原创 elasticsearch优化之term match multi_match match_phrase的区别

1 term就是严格意义上的匹配,不进行分词,类比与”=“的作用,匹配到的内容完全一致GET /news/_search{ "from": 0, "size": 10, "query": { "term": { "headline": "传承太极文化" } }}2 match就会分词,比如查询下面的字符串”传承太极文化“,就会查”传承“、”太极...

2019-10-22 15:42:18 2181

原创 调用本地服务报异常feign.FeignException: status 404 reading FeignService#getUserByUserName(String); content:

FeignClient在调用本地SpringCloud服务中的接口报如下异常,说明未找到注册服务中的接口接口办法是,指定FeignClient访问的url,使其能访问到本地服务中的接口这种做法有个缺点,需要服务消费者,配置各个环境的url,不建议线上使用。...

2019-10-08 12:17:04 2903 3

原创 Mybatis通过generator插件自动生成代码

1 mybatis-generator帮助程序员小哥哥,小姐姐们自动生成model、mapper、mapping中文件的超好用的插件,不仅节省时间,还能减少手动生成的错误。基于SpringBoot项目下,运用mybatis-generator插件,先创建SpringBoot项目,详见SpringBoot项目创建2 pom.xml文件中添加插件,位置如图<plugin> ...

2019-09-06 09:05:45 174

原创 运用idea熟练的创建SpringBoot项目

1 最近要简单的实现几个功能,首先想到了通过idea快速搭建SpringBoot项目的方式,及时落地功能,介绍一个创建流程1.1 点击idea左上角【file】,选择new–>Project1.2 在弹框中选择Spring Initializr,加载自己安装好的jdk1.3 填写自己的组织机构名称和项目名1.4 选择web–>Spring Web,SpringBoot的版...

2019-09-05 16:36:33 106

原创 ElasticSearch-Java单例模式获取TransportClient

1 Java中获取TransportClient的示例代码:// 集群名称String clusterName='';String ip = '';String port = '';public static TransportClient getClient() { if (client == null) { Settings settings...

2019-09-04 13:00:41 836

原创 Java实现单链表的常用方法

单链表:即单向链表,只能通过一个方向去遍历链表,由数据域(data)和指针域(next)组成。节点与节点之间通过指针来连接,每个节点指向自身的下一个节点,头节点为head,它的前一个节点为空;尾节点的下一个节点为null;结构如下图:创建节点类,设置数据域和指针域,添加get和set方法public class SingleLinkedNode { // 数据域 privat...

2019-08-21 17:26:20 1457

原创 windows下安装ElasticSearch的Head插件及使用

es也有一款应用于chrome浏览器的插件,方便开发者,能像运用navicat操作mysql数据一样,去写es的简单、复杂查询语句,方便验证开发中调用es接口查询es文档结果是否正确。1 安装nodejshttps://nodejs.org/en/download/依据自己的电脑系统下载适合的选择下载目录F:\Program Files\nodejs,配置环境变量,打开命令提示符,检测...

2019-08-09 17:48:17 297

原创 TortoiseSVN安装以及中文简体语言包安装

TortoiseSVN安装以及中文简体语言包安装1.1 下载安装程序官网下载: https://tortoisesvn.net/downloads.html,根据自己的电脑版本选择合适的下载,当前页选择下载中文简体安装包1.2 安装下载的程序一路next,C盘比较小,就别安装在盘了,语言包安装亦是如此。1.3 选择语言包右键点击Settings,选择中文简体。1.4 OK...

2019-05-06 17:23:24 5278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除