- 博客(55)
- 收藏
- 关注
原创 Es学习第三课, ElasticSearch基本的增删改查
前面两课我们了解了ES的基本概念并且学会了安装ES,这节课我们就来讲讲ES基本的增删改查;ES主要对外界提供的是REST风格的API,我们通过客户端操作ES本质上就是API的调用。在第一课我们就讲了索引、类型和文档的含义,它们分别对应MYSQL的数据库、表和一行数据。所以,我们在讲ES的API时,大家可以按照MYSQL的SQL语句对应做理解。ES Restful API GET、POST、P...
2019-08-14 19:32:01
238
原创 ES-安装Elasticsearch和Kibana
前辈分享的安装地址https://www.cnblogs.com/kakatadage/p/9922359.html
2019-08-14 19:26:41
291
原创 Es学习--了解ES基础知识及概念
什么是Elasticsearch?Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 ...
2019-08-09 19:43:23
1529
原创 mybatis三种批量插入方式对比
1.建表CREATE TABLE `t_user` ( `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键', `name` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户名', `del_flag` char(1) CHARACTER SET utf8 ...
2019-03-19 23:22:02
326
原创 Jquery介绍及Ajax
jquery对象与DOM对象的关系 jquery对象本质上是一个DOM对象数据,它在该数组上扩展了一些操作数组中元素的方法; 元素的方法:可以直接操作这个数组 Obj,length:获取数组的长度; Obj.get(index):获取数组中某一...
2019-03-17 17:41:45
222
原创 java入门->Hibernate介绍
Hibernate:负责对数据库操作,是对JDBC的封装,Hibernate比MyBatis封装的都要多; hibernate封装功能如下: 封装了获取连接,执行sql,释放连接过程; 封装了自动生成sql并进行sql参数的设置; 封装了查询结果映射成实体对象的过程; Hibernate主要结构: ...
2019-03-17 16:30:43
260
原创 java入门->struts2
MVC框架:spring MVC,struts1,struts2,webWorkstrurs2原理是MVC框架,主要解决请求分发,重心在控制层和表现层; strutsPrepareAndExecuteFilter:主控制器; Action:业务控制器; Result:视图响应组件; Interceptor:拦截器; valueStack:值栈;...
2019-03-17 15:52:17
164
原创 java入门->Sprng事物管理, 面向切面AOP
事物 数据库:commit提交;rollback撤销; JDBC:stat.executeUpdate()默认自动commit提交;try{ con.setAutoCommit(false)://关闭自动提交 stat.executaUpdate(sql1); stat.executeUpdate(sql2); conn.commit(...
2019-03-17 15:21:59
302
原创 java入门->反射 reflect
反射 反射是java的一套API java.lang.reflect包 反射API是java的动态执行机制; 1)可以在运行期间动态加载类; 2)可以在运行期间动态创建对象; 3)可以在运行期间动态访问属性和方法; 常见框架(spring , MyBatis , struts, Hibernate)都采用反射AP...
2019-03-17 14:22:15
174
原创 java入门->Spring JDBC
Spring JDBC 优点:简化编程,spring jdbc对常见的jdbc操作进行了封装,使用springjdbc提供的方法来访问数据更简洁;对底层 的异常统一进行了处理,转换成了RuntimeException‘ 编程步骤: 1)在配置文件(spring-mvc.xml)配置了jdbcTemplate(该类封装了常见的一...
2019-03-17 13:51:26
131
原创 java入门->Spring MVC
Spring MVC Spring Web MVC是spring框架一个非常重要的功能模块,实现了MVC架构,便于简单,快速开发MVC结构的Web程序。 Spring WebMVC提供了API封装了web开发中常用的功能,简化了Web过程。 五大组件: DispatherServlet(前端控制器) :请求入口; HandlerM...
2019-03-16 22:04:43
193
原创 java入门->spring基础
Spring:开源的轻量级的应用开发框架 特点:简化开发(对API进行简化); 解耦(spring帮我们去管理对象,包括对象之间的依赖关系); 集成:可以集成其它的框架; Spring:本质是管理软件中的对象,即创建对象和维护对象之间的关系; Spring容器: 1)Spring框架用来管...
2019-03-13 23:22:25
184
原创 java入门->servlet基础
Servllet 什么是Servlet Servlet是sun提出的,用于在服务器端处理HTTP协议的组件; servlet特征 1)可以给浏览器返回动态的HTML,图片等资源(处理http协议); 2)Servlet是服务端的组件,必须部署(拷贝)在服务器上才能运行; 3)Servlet:必须满足相关的规...
2019-03-11 22:08:41
178
原创 java入门->数据库基础知识
数据库了解:是按照数据结构来组织,存储和管理数据的仓库; 操作表 创建表:CREATE TABLE; 删除表:DROP table_name; 修改表名:REANMEold_name TO new_name 增加列:ALTER TABLE table_name ADD(); 删除列:ALTER T...
2019-03-10 21:16:10
501
原创 java入门->基础知识7 多线程基础
线程 程序:指硬盘文件中保存的数据+指令的集合; 并发执行:多个进程分时交替运行现象称为并发运行;不是同时运行 操作系统:管理软件的软件(管理程序的程序); 线程:并发执行的方法; 进程:正在运行的程序; 进程与线程的区别:一个进程至少有一个线程; 创建线程: 1)Thread类是线程类,继承重写run方法,启...
2019-03-09 21:30:36
133
原创 java入门->基础知识7 文件及操作流
文件 File类只用于表示文件(目录)的信息(名称,大小)不能对文件的内容进行访问; isFile():方法用于判断当前File对象所表示的是否为一个文件; Longlength():当前File对象所表示的是否为一个文件; boolean exists():测试抽象路径名表示的文件或目录是否存在; boolean createNewFile()...
2019-03-09 18:10:34
139
原创 java入门->基础知识6 集合
集合 一:介绍 1)ArrayList:是list的子类,允许存放重复的元素,因此有序,集合中元素被访问的顺序取决于集合的类型; 2)LinkedList:是一种可以在任何位置进行高效的插入和删除操作的有序序列; 3)HashSet:是set接口的一个子类,特点:里面不能存放重复元素,而且采用散列的存储方式,没有顺序,元素插入的顺 ...
2019-03-09 17:05:40
150
原创 java入门->基础知识5 继承,常量,抽象,接口,多态,内部类
一.继承 : 1.方法的重写 1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同; 1.2)重写方法调用时,看对象的类型; 1.3)作用:避免代码的重复,有利于代码的重用; 1.4)通过entends实现继承; 1.5)父类:所有子类所共有的属性和行为; 子类:子类所特有的属性和行为; 1.6)子类继承父类后, 子...
2019-03-02 23:28:45
169
原创 java入门->基础知识4 对象内存管理
对象内存管理 1)堆:存储使用new关键字所创建的对象(包含成员变量) 1.1)成员变量的生命周期(创建对象时存在堆中,对象被回收时随之消失); 1.2)没有任何引用指向的对象为垃圾;垃圾回收器不定时清扫垃圾;回收过程是透明的,并不一定一发现垃圾就回收。可调 用System.gc()来回收处理; 2)栈:正...
2019-03-01 23:18:44
104
原创 java基础-成员变量和局部变量
根据定义变量位置的不同,可以将变量分为成员变量和局部变量 1)成员变量是在类范围内定义的变量; 成员变量可以分为: 1.1) 实例属性 (不用static修饰):随着实例属性的存在而存在; 1.2)类属性 (static修饰): 随着类的存在而存在; 成员变量无需显式初始化,系统会自动对其进行默认初始化 2)局部变量是在...
2019-02-28 23:25:13
150
原创 java入门->基础知识3 类和方法
什么是类,什么是对象 1)现实世界是由很多对象组成的基于对象抽出的类; 2)对象:真实存在的单个个体; 3)类中包含: 3.1)对象所共有的特性(属性)静——变量; 3.2)对象所共有的行为(动)——方法; 4)一个类可以创建多个对象 (同一个类所创建的对象结构相同,数据不同); 5)类是模板,对象是类的具体实现; 类不但定义了抽象数据类型的组成(...
2019-02-28 23:16:14
126
原创 java入门->基础知识2顺序,分之,循环
任何复杂的程序都通过 1.顺序;2.分支;3.循环1)条件判断 分支结构: if一路; if..else 两路; if...else if多路; swich...case 多路 优:效率高,结构清晰;缺:整数相等 (switch的case语句可以处理int,short,byte,char类型的值,因为short,by...
2019-02-26 22:34:43
127
原创 java入门->基础知识1 java了解
1:java用于服务器的开发; 特点:开源,面向对象,跨平台(一次编译,到处使用),安全,GC垃圾回收机制。2:java编译运行过程: 编译:java源程序(.java)--(通过javac命令编译源文件)-->java字节码(.class) 运行: 通过java命令启动JVM -->加载.class文件-->运行.class文件 JDK-->java的开发工具 JDK=JR...
2019-02-25 23:18:19
155
原创 java 排序算法
一、概述: 简单排序:冒泡排序、选择排序、插入排序 高级排序:快速排序、归并排序、希尔排序二、冒泡排序:(1)原理: 1、从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置。 2、指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第二个数据,则交换两个数据的位置。 3、依此类推,完成...
2019-01-28 20:40:57
621
1
原创 悲观乐观锁,高并发
数据库锁 : 悲观锁 乐观锁 一个典型的倚赖数据库的悲观锁调用: select * from account where name=”Erica” for update 这条 sql 语句锁定了 account 表中所有符合检索条件( name=”Erica” )的记录。 本次事务提交之前(事务提交时会释放事务过程中的锁),外界无法修改这...
2018-12-17 15:17:32
333
转载 基于Eureka的服务治理
一、服务的注册与发现关系调用说明:服务生产者启动时,向服务注册中心注册自己提供的服务 服务消费者启动时,在服务注册中心订阅自己所需要的服务 注册中心返回服务提供者的地址信息个消费者 消费者从提供者中调用服务二、Eureka简介Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含...
2018-11-20 09:21:36
161
转载 Spring4.0.6 +Quartz 2.2.1动态添加、修改、删除、关闭定时任务
Spring Quartz动态添加、修改、删除、关闭定时任务, 无非就是将 《Spring task quartz 示例 一文中的Spring quartz示例 和 《Quartz 2.2 动态添加、修改和删除定时任务》QuartzManager.java进行整合。 相对Spring Task的动态添加、修改、删除、关闭定时任务简单了许多。下面我们进入正题。需要引入 spring-con...
2018-09-09 01:05:39
1969
1
转载 SpringBoot 2.0 配置数据源DataSource
使用properties文件配置springboot默认数据源 这种方式十分简单,只用在application.properties文件中配置数据库连接属性即可。spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&characterSetResults=utf8&a...
2018-09-09 01:05:36
4434
转载 spring cloud中启动Eureka Server
一、新建工程二、工程结构三、修改配置文件# eureka.client.registerWithEureka :表示是否将自己注册到Eureka Server,默认为true。由于当前这个应用就是Eureka Server,故而设为false# eureka.client.fetchRegistry :表示是否从Eureka Server获取注册信息,默认为true。因为这是一...
2018-09-09 01:05:33
418
原创 spring接口文档注解:@ApiOperation
@ApiOperation不是spring自带的注解是swagger里的 com.wordnik.swagger.annotations.ApiOperation;@ApiOperation和@ApiParam为添加的API相关注解,个参数说明如下: @ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参...
2018-09-09 01:05:27
3902
原创 mybatis @Select注解中如何拼写动态sql
package cn.erongcai.hrplatform.dao.demand; import java.util.List; import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Sel...
2018-09-08 23:37:38
355
转载 mybatis3中@SelectProvider的使用技巧
mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvi...
2018-09-08 23:36:05
220
转载 Mybatis的注解应用之关系映射
我们可以应用内联的或运用@Resuts注解来映射查询的结果。让我们看一下如何运用@Results注解来执行SELECT查询。package com.owen.mybatis.mappers;public interface StudentMapper{@Select("SELECT * FROM STUDENTS")@Results({@Result(id=true, column...
2018-09-08 23:32:46
2076
转载 注解开发mybatis的mapper属性和字段不对应问题@Results—resultMap
注解开发—mybatis的mapper属性和字段不对应问题@Results—resultMapMybatis给我们提供了一种映射方式,如果属性的命名是遵从驼峰命名法的,数据列名遵从下划线命名。MyBatis支持使用注解来配置映射语句,不再需要在XML配置文件中配置。学习内容@Results对应resultMap @Result对应result 这两个注解是应用在方法的级别上的,也...
2018-09-08 23:28:05
2635
转载 Mybatis实现@Select等注解动态组合SQL语句
一、背景说明 由于以前在项目中一直使用sqlmap.xml进行mybatis语句的编写和实现,其xml实现动态更新和查询较为方便,而目前由于技术框架所定,采用@Select、@Insert等注解方式来实现对应的持久化操作(MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码),对于简单的数据库操作基本能够满足日常需要,...
2018-09-08 23:26:01
1734
转载 IntelliJ IDEA常用快捷键汇总
在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作的...
2018-09-08 23:16:07
103
转载 swagger基础知识
随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。其他API文档工具没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,...
2018-09-08 23:14:36
298
转载 单列模式和多线程
//1、单例类确保自己只有一个实例(构造方法私有化)//2、单例类必须自己创建自己的实例。//3、单例类必须为其他对象提供唯一的实例。package Singleton;//懒汉式 单例实例在第一次被使用时构建,延迟初始化。public class singleton { private static singleton sing =null; //1,表明这个类是不...
2018-09-08 23:10:49
152
转载 Java多线程
进程与线程 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线...
2018-09-08 23:03:38
108
原创 单例模式和多例模式
单例模式的关键有两点:1.构造方法为私有,这样外界就不能随意调用。2.get的方法为静态,由类直接调用 多例模式(Multiton)1 、多例类可以有多个实例 2 、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。 一、单例模式和多例模式说明:1. 单例模式和多例模式属于对象模式。2. 单例模式的对象在整个系统中...
2018-09-08 22:53:37
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人