- 博客(48)
- 收藏
- 关注
转载 [西柚仔]Spring Boot Data操作ElasticSearch
1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>2 编写yml配置spring-data(2~3.x版本配置)spring: data: elasticsearch:
2020-08-21 17:08:06
308
转载 [西柚仔]Java操作ElasticSearch
1.1 引入maven依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.8.0</version></dependency><dependency> <groupId>org.elasticsearch.client
2020-08-21 17:06:49
219
原创 [JamTin]超全超详细的JS JavaScript学习笔记专栏
开门见山——JS基础知识点(一)开门见山——JS基础知识点(一)开门见山——JS基础知识点(二)开门见山——JS基础知识点(二)开门见山——JS基础知识点(三)开门见山——JS基础知识点(三)开门见山——JS对象开门见山——JS对象JS基本和引用数据类型JS基本和引用数据类型开门见山——JS函数开门见山——JS函数开门见山——JS作用域 (Scope)开门见山——JS作用域 (Scope)开门见山——this开门见山——this开门见山——JS构造函数开门见山——JS构造函
2020-08-21 17:04:53
230
转载 [小廖搬砖日记]如何在本地运行vue项目,然后打包扔到服务器?(前端向)
一、在本地运行一个vue项目1、前言vue慢慢成为了前端程序员最主流的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合,所以被越来越多人所接受。因此,当我们从github上爬取别人的vue项目之后如何在本地运行呢?那么进入正题。2、安装node.jsNode.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎,虽然作用与Java的servlet类似,都能开发动态网页。但是Node.js
2020-08-21 16:49:18
539
转载 [[JD_Magi]]Vue.js入门学习
Vue.js入门学习1、什么是Vue.jsVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架Vue 被设计为可以自底向上逐层应用Vue 的核心库只关注视图层,方便与第三方库或既有项目整合2、Vue.js的作用通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件3、安装<!--下载文件后引入--><script src="文件路径"></script><!--在线引
2020-08-21 16:46:40
239
转载 [JD_Magi]jQuery快速入门学习
jQuery入门学习1、什么是jQueryjQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。2、主要功能HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAX3、jQuery的引入3.1、下载与引入jQuery直接去官网下载jQuery文件,一般分为两种Production version - 用于实际的网站中,
2020-08-11 17:02:40
193
转载 [西柚仔]ElasticSearch的IK分词器详细安装教程及使用实操
1. IK分词器NOTE: 默认ES中采用标准分词器进行分词,这种方式并不适用于中文网站,因此需要修改ES对中文友好分词,从而达到更佳的搜索的效果。1.1 在线安装IK在线安装IK (v5.5.1版本后开始支持在线安装 )# 0.必须将es服务中原始数据删除- 进入es安装目录中将data目录数据删除 rm -rf data# 1. 在es安装目录中执行如下命令[es@linux elasticsearch-6.2.4]$ ./bin/elasticsearch-plugin
2020-08-11 17:00:36
327
转载 [西柚仔]ElasticSearch高级检索总结
1.1 检索方式 _searchES官方提供了两中检索方式:一种是通过 URL 参数进行搜索,另一种是通过 DSL(Domain Specified Language) 进行搜索。官方更推荐使用第二种方式第二种方式是基于传递JSON作为请求体(request body)格式与ES进行交互,这种方式更强大,更简洁。使用语法URL查询: GET /索引/类型/_search?参数DSL查询: GET /索引/类型/_search {}1.2 测试数据1.删除索引DELETE /ems
2020-08-11 12:57:34
436
转载 [JD_Magi]JavaScript学习笔记
JavaScript学习笔记1、 什么是JavaScriptJavaScript 是互联网上最流行的脚本语言历史要了解JavaScript,我们首先要回顾一下JavaScript的诞生。在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。你没看错,这哥们只用了10天时间。为什么起名叫JavaScr
2020-08-10 14:11:37
167
转载 [西柚仔]Kibana的安装及基本操作
1. Kibana的安装Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。# 1.下载Kibanahttps://www.elastic.co/downloads/kibanahttps://www.elastic.co/cn/downloads/past-releases/kibana-6-8-0注意:Kibana要和安装的Elas
2020-08-10 14:10:24
189
转载 [西柚仔]认识ElasticSearch及详细安装教程
1. 什么是RestFulREST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息表现层 :我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。状态转化(State Transfer):如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转 化"(State Transfer)。
2020-08-10 14:06:11
409
转载 [Professor麦]并发编程就该这么学(长文预警)
二轮复盘并发编程!!文末有一些我学习并发编程的感受,不知道怎么入手的可以看看,正所谓传道授业解惑也,传递怎么学比知识更重要!欢迎在评论区和我交流讨论什么是线程安全当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。线程安全,是编程中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。.
2020-08-06 11:17:44
268
转载 [JD_Magi]CSS学习笔记
CSS学习笔记1、什么是CSSCSS 即层叠样式表 (Cascading Style Sheets)2、CSS有什么用样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。3、CSS的使用语法CSS主要由两部分组成选择器:通常是需要改变样式的HTML元素声明:每条声明由一个属性和一个值组成,是设置自己想要的样式属性p{colo
2020-08-06 10:59:48
136
转载 [JD_Magi]HTML基础知识学习笔记
HTML基础知识学习笔记1、什么是HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建、描述网页的标准标记语言。2、HTML有什么用HTML 可以用来来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析3、HTML的元素语法HTML 元素以开始标签起始HTML 元素以结束标签终止元素的内容是开始标签与结束标签之间的内容某些 HTML 元素具有空内容(empty content)空元素在开始标签中进行关闭(以开始
2020-08-06 10:59:15
138
转载 [JD_Magi]git学习笔记
git学习笔记1、什么是git版本控制工具(版本迭代、版本管理器)2、有什么用实现跨区域多人协同开发追踪和记载一个或多个文件的历史记录组织和保护你的源代码和文档并行开发,提高开发效率跟踪记录整个软件开发的过程减轻开发人员的负担,节省时间,同时降低人为错误3、版本控制本地版本控制记录文件每次更新,可以对每个版本做一个快照,或者记录补丁文件,适合个人使用集中版本控制(SVN)(服务器掉了就会丢失)所有版本的数据保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
2020-08-06 10:56:53
156
转载 [JamTin]开门见山——JS构造函数
开门见山——JS构造函数学完this后接着提一个构造函数。构造函数就是一个普通函数,创建方式和普通函数没有区别。构造函数习惯上首字母大写。构造函数与普通函数的区别:普通函数是直接调用,构造函数需要使用new关键字调用。构造函数的执行流程:立即创建一个新的对象。将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建的对象。逐行执行函数中的代码。将新建的对象作为返回值返回。function Person(){ this.name = "张三";}v
2020-08-06 10:53:19
139
转载 [JamTin]开门见山——this
开门见山——this解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含参数就是this。this指向的是一个对象,这个对象我们称为函数执行的上下文对象。function fun(a, b) { console.log(this);}fun(1, 2);this其实和参数a和b没区别,它是window传进来的一个参数。clog输出Window。根据函数调用的方式不同,this会指向不同的对象。以函数的形式调用时,this永远都是window。以方法的形式调用
2020-08-06 10:52:41
130
转载 [JamTin]开门见山——JS作用域 (Scope)
开门见山——JS作用域 (Scope)作用域指一个变量的作用的范围在JS中一种有两种作用域:全局作用域直接编写在script标签中的JS代码,都在全局作用域。全局作用域在页面打开时创建,页面关闭时销毁。在全局作用域中有一个全局对象window,我们可以直接使用。在全局作用域中创建的变量都会作为window对象的属性保存,函数则作为window对象的方法保存。当声明一个变量时没有使用var,则会是window.变量。例如: a === window.a函数作用域调用函
2020-08-06 10:51:38
138
转载 [JamTin]开门见山——JS函数
开门见山——JS函数函数也是一个对象。函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)。函数中可以保存一些代码在需要的时候调用。使用 typeof 检查函数对象时会返回 function。创建一个函数对象:var fun = new Function("console.log('Hello, World');");//实际开发中很少使用构造函数来创建一个函数对象//封装到函数中的代码不会立即执行//函数中的代码会在函数调用的时候执行//调用函数 语法:
2020-08-06 10:50:29
116
转载 [JamTin]JS基本和引用数据类型
JS基本和引用数据类型前面说到6中数据类型,现在把数据类型细分为两种:基本数据类型 String Number Boolean Null Undefined引用数据类型 Object结合例子说明:var a = 123;var b = a;a++;console.log(a);// 124console.log(b);// 123这时a的值经过a++后变为124,b的值仍为123。a和b完全独立,相互不影响。var obj = new Object();obj.n
2020-08-06 10:46:11
149
转载 [JamTin]开门见山——JS对象
开门见山——JS对象JS中数据类型String 字符串Number 数值Boolean 布尔值Null 空值Undefined 未定义- 以上五种为基本数据类型。除了上边5种,其余全是对象。object 对象使用基本数据类型表示一个人的信息(name sex age),不能成为一个整体。var name = "张三";var sex = "男";var age = 19;对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性
2020-08-03 15:50:46
136
转载 [JamTin]开门见山——JS基础知识点(三)
开门见山——JS基础知识点(三)JS代码块我们的程序都是一条一条语句构成的,语句是按照自上向下的顺序一条一条执行的,在JS中可以使用{ }来为语句进行分组。{ alert("hello"); console.log("你好"); document.write("语句");}同一个{ }中的语句我们称为是一组语句,它们要么都执行,要么都不执行,一个{ }中的语句我们也成为一个代码块。JS中的代码块只具有分组的作用,代码块内容外部可见。流程控制语句由于JS的程序是从上往
2020-08-03 15:49:50
105
转载 [JamTin]开门见山——JS基础知识点(二)
开门见山——JS基础知识点(二)继JS中的运算符一元运算符,只需要一个操作数+加号不会对数字产生影响-负号可以对数字取反。如:a = 123; -a = -123(对于非Number先转换为Number,如:true)使用+可以将其他类型转换为Number。自增,使变量在自身的基础上增加1。a++,执行再+1。++a,先+1再执行。 自减同理。演示如下:var n1 = 10, n2 = 20;var n = n1++;console.log(n);
2020-08-03 15:48:49
126
转载 [JamTin]开门见山——JS基础知识点(一)
开门见山——JS基础知识点(一)JS的编写位置最常见的,写在<script type="text/javascript"> alert("!");</script>通过外部引入js文件(需要注意的是路径地址)。<script src="xxx.js" type="text/javascript"></script>注意:script标签一旦用于引入外部文件就不能再编写语句了。js还可以编写在标签的属性当中,例如:<button
2020-07-28 15:33:14
131
转载 [阿Y.]MyBatis学习(中)
一、MyBatis 连接池与事务深入1.MyBatis的连接池技术1.1 MyBatis 连接池分类: 在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实现 Mybatis 中连接池的配置。 在 Mybatis 中我们将它的数据源 dataSource 分为以下几类: 可以看出 Mybatis 将它自己的数据源分为三类:UNPOOLED 不使用连接池的数据源POOL
2020-07-28 11:37:41
255
转载 [Professor麦]总结Spring的设计模式
哈哈哈,今天又水一篇文章了,主要是最近再刷算法和基础,一时半会文章未能写完总结Spring框架用到的设计模式适配器模式在 Spring 中的应用适配器其中一个作用是“统一多个类的接口设计”如果不了解Spring-MVC的可以先看看这个图不了解的可以先看这篇博客我们看到上面那个HandlerAdapter,通过HandlerAdapter拿到不同的Hander然后调用不同的Hander来执行不同的handle逻辑从而返回结果给前端(前后端分离的情况是不用解析视图的)那这个要怎么实现呢?//.
2020-07-27 21:04:52
125
转载 [Professor麦]总结Mybatis的设计模式
今天特意来了一篇设计模式的实战,跟着源码真正了解设计模式,因为我第一次学习设计模式的时候,都是只知道每一个具体的设计模式的意思,并没有了解到一些框架优秀的设计模式!今天特意写一下这个总结Mybatis框架用到的设计模式SqlSessionFactoryBuilder:为什么要用建造者模式来创建SqlSessionFactory?简单谈谈建造者模式这里主要说说为什么需要建造者模式?建造者模式和工厂模式都是用来创建对象的。平常我们一般创建对象都是直接new,通过构造器或者setter把对象属性.
2020-07-27 21:01:49
122
转载 [Professor麦]浅谈Mybatis插件机制
哈哈哈,今天又拖更了!!Mybatis插件机制废话不多说,直接进入主题,这个Mybatis插件机制有点像Spring MVC的拦截器,底层的設計模式都是拦截器模式。插件机制原理我们在编写插件时,除了需要让插件类实现 Interceptor 接口,还需要通过注解标注该插件的拦截点。所谓拦截点指的是插件所能拦截的方法,MyBatis 所允许拦截的方法如下:Executor (update, query, flushStatements, commit, rollback, getTransact.
2020-07-27 21:00:58
116
转载 [阿Y.]MyBatis简单学习上
一、学习规划7月22号,我的暑假正式开始了,接下来的时间将开始学习Java EE的部分了,每天大概花五六小时的时间学习吧,然后利用晚上的时间整理当天学习过的内容。(小声bb:9月还有四级考试,有点绝望)二、什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使
2020-07-27 19:39:58
166
转载 [Professor麦]浅谈Mybatis内置数据源
Mybatis内置数据源今天的文章稍微没有那么肝,但是还是拖到了晚上!!哈哈哈,其实昨天已经写好了,只不过一直想不到个人唠叨应该写什么,所以就拖了一下。内置数据源初始化过程在详细分析 UnpooledDataSource 和 PooledDataSource 两种数据源实现之前,我们先来了解一下数据源的配置与初始化过程。现在看数据源是如何配置的,如下:<!--使用连接池--><dataSource type="POOLED"> <!--这里会替换为loca
2020-07-19 11:09:02
213
转载 [Professor麦]剖析Mybatis的SQL执行过程
SQL 执行过程分析今天又来一点硬核的东西,我们一起来看看SQL的执行过程为 Mapper 接口创建代理对象先看看调用栈:// 本质:// MapperProxyFactorypublic T newInstance(SqlSession sqlSession) { /* * 创建 MapperProxy 对象,MapperProxy 实现了 * InvocationHandler 接口,代理逻辑封装在此类中 */ final MapperP
2020-07-19 11:07:58
185
转载 [Professor麦]深入剖析Mybatis缓存机制
哈哈哈,终于考完试了,用了大概两天时间肝了这篇文章!!!关于今天要讲的mybatis缓存机制,其实之前我已经有看过也用过,只不过平常不太留意,最近在看mybatis源码,就来讲一下这个缓存机制前言 本次分析的代码和数据表在gitee上,地址:https://gitee.com/professor_mai/mybatis_cache_demo 关于这个Mybatis缓存,推荐这篇文章 https://tech.meituan.com/2018/01/19/mybatis-cache.html,.
2020-07-19 11:06:55
161
转载 [小廖搬砖日记]Flex伸缩盒子详解+实操——容器属性完结
Flex伸缩盒子详解+实操——容器属性完结justify-content属性属性详解:justify-content属性定义了块元素在主轴上排列的方式。justify-content属性定义了5种值:flex-start(默认值):左对齐flex-end:右对齐center: 居中space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。代码实操index.html<div c
2020-07-19 11:05:40
146
转载 [Professor麦]一文了解设备管理
操作系统专栏第四篇,终于肝完了,这篇文章也只是个人笔记而已,仅供参考,因为对操作系统的理解还不是那么透彻,此资料仅限于本人用来期末考试,更多深入原理性的东西还有待挖掘!!请多多指教设备管理IO硬件原理IO设备,可以分为块设备和字符设备,块设备就是把信息存储在固定大小的块中,每个块有自己的地址(硬盘)。字符设备(不可寻址)就是以字符为单位,以字符为单位发送或接受一个字符流(打印机、鼠标)(通常我们c语言里的printf和scanf操作的都是字符流)IO设备一般分为机械和电子。电子部分称为设.
2020-07-12 16:27:54
251
转载 [Professor麦]一文了解文件系统
今天是周五,刚结束完答辩之后,就来完善一下这篇文章,嘻嘻,昨天因为跑去刷题了,所以就没有把文章更新出来,然后总结了一下,文件系统这一块其实我的理解也不是太深,这些笔记仅作参考!!文件系统https://mp.weixin.qq.com/s/jSG6qLcXWuJTvo1ROBLDtA 这里有一篇不错的文章文件是进程创建的信息逻辑单元,就是每个文件可以看成一个地址空间。操作系统中,处理文件的部分就是文件系统文件系统的Linux实践fdisk -l命令因为我只分了一个硬盘,所以就只有一.
2020-07-11 14:11:48
335
转载 [Professor麦]一文带你了解内存管理
这篇文章是本人的操作系统学习笔记系列二,接下来一周都会每天一更,欢迎阅读关注点赞!内存管理linux实践命令:free -m命令以MB为单位显示内存使用情况。total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。(buffer 是缓冲区,cache是页高速缓存。无论是缓冲区还是页高速缓存,它们的实现方式都是一样的。缓冲区只不过是一种概念上比较特殊的页高速缓存罢了)availabl.
2020-07-11 14:11:25
195
转载 [Professor麦]一文带你了解进程和线程
又到了复习周了,接下来这一周,我将用一系列我本人的的操作系统笔记带着你一起重新学习操作系统进程操作系统中最核心的一个概念:进程。其实,在某一瞬间,cpu只能运行一个进程,但在1秒钟内,他可能运行多个进程,这样就产生了并行的错觉,这种现象就是伪并行也就是多次切换进程,这种快速切换进程称作多道程序设计。进程控制块 (PCB)用于描述和控制进程的运行,是操作系统中最重要的记录型数据结构。 记录了操作系统所需要的、用于描述进程当前情况以及进程控制运行的全部信息。系统创建一个新进程时,会为它建.
2020-07-08 11:44:55
334
转载 [Professor麦]自研实现Spring-IOC
SpringIOC基础理论Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。"别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。而依赖注入和依赖查询是实现IOC思想的其中的几种方式IOC的职责:松耦合、"别找我们,我们找你”依赖查询,一句话总结就是,主动去寻找相关的依赖类,用户是拉取依赖注入,由容器主动推送依赖查找是主动或手动的依赖查找方式,通常需要依赖容器或标准API 实现。而依赖注入则是手动或自动依赖绑定
2020-07-08 11:44:14
145
转载 [卖萌鸡尾酒]JSON 广度学习
前言近期的学习与大作业中,发现了Json的重要性,借此机会记录下来。什么是Json?Json 是一种轻量级的数据交换的格式类型,是JavaScript对象表示法,应用广泛。对于后端对象来说,Json 就是一个字符串,比如:“ hello ” : 这是字符串hello : 这是对象Json长什么样?以键值对的形式,key 和 value 都需要用双引号引起来,中间用冒号分隔。{"name":"张三","age":3,"sex":"男"}Json和对象的差别首先我们测试一段 JavaS
2020-07-04 22:39:53
223
转载 [西柚仔]Gateway网关(二)路由、 断言、 过滤 +实战(源码)
Gateway网关(二)路由、 断言、 过滤 +实战(源码)前言今天给大家讲解一下Gateway三大核心:Route(路由)、Predicate(断言)和Filter(过滤),然后给大家演示代码实操。Route(路由):路由是构建网关的基本模块,它由ID,目标URL,一系列的断言和过滤器组成,如断言为true则匹配路由。Predicate(断言):断言是JDK8的新特性,可以参考java.util.function.Predicate。断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特
2020-07-04 22:33:17
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人