自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星期⑧博客

自己工作中遇到的开发内容,所见所感!!

  • 博客(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 210

原创 ES-安装Elasticsearch和Kibana

前辈分享的安装地址https://www.cnblogs.com/kakatadage/p/9922359.html

2019-08-14 19:26:41 247

原创 Es学习--了解ES基础知识及概念

什么是Elasticsearch?Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 ...

2019-08-09 19:43:23 1478

原创 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 298

原创 Jquery介绍及Ajax

jquery对象与DOM对象的关系 jquery对象本质上是一个DOM对象数据,它在该数组上扩展了一些操作数组中元素的方法; 元素的方法:可以直接操作这个数组 Obj,length:获取数组的长度; Obj.get(index):获取数组中某一...

2019-03-17 17:41:45 200

原创 java入门->Hibernate介绍

Hibernate:负责对数据库操作,是对JDBC的封装,Hibernate比MyBatis封装的都要多; hibernate封装功能如下: 封装了获取连接,执行sql,释放连接过程; 封装了自动生成sql并进行sql参数的设置; 封装了查询结果映射成实体对象的过程; Hibernate主要结构: ...

2019-03-17 16:30:43 223

原创 java入门->struts2

MVC框架:spring MVC,struts1,struts2,webWorkstrurs2原理是MVC框架,主要解决请求分发,重心在控制层和表现层; strutsPrepareAndExecuteFilter:主控制器; Action:业务控制器; Result:视图响应组件; Interceptor:拦截器; valueStack:值栈;...

2019-03-17 15:52:17 125

原创 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 278

原创 java入门->反射 reflect

反射 反射是java的一套API java.lang.reflect包 反射API是java的动态执行机制; 1)可以在运行期间动态加载类; 2)可以在运行期间动态创建对象; 3)可以在运行期间动态访问属性和方法; 常见框架(spring , MyBatis , struts, Hibernate)都采用反射AP...

2019-03-17 14:22:15 141

原创 java入门->Spring JDBC

Spring JDBC 优点:简化编程,spring jdbc对常见的jdbc操作进行了封装,使用springjdbc提供的方法来访问数据更简洁;对底层 的异常统一进行了处理,转换成了RuntimeException‘ 编程步骤: 1)在配置文件(spring-mvc.xml)配置了jdbcTemplate(该类封装了常见的一...

2019-03-17 13:51:26 91

原创 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 161

原创 java入门->spring基础

Spring:开源的轻量级的应用开发框架 特点:简化开发(对API进行简化); 解耦(spring帮我们去管理对象,包括对象之间的依赖关系); 集成:可以集成其它的框架; Spring:本质是管理软件中的对象,即创建对象和维护对象之间的关系; Spring容器: 1)Spring框架用来管...

2019-03-13 23:22:25 153

原创 java入门->servlet基础

Servllet 什么是Servlet Servlet是sun提出的,用于在服务器端处理HTTP协议的组件; servlet特征 1)可以给浏览器返回动态的HTML,图片等资源(处理http协议); 2)Servlet是服务端的组件,必须部署(拷贝)在服务器上才能运行; 3)Servlet:必须满足相关的规...

2019-03-11 22:08:41 136

原创 java入门->数据库基础知识

数据库了解:是按照数据结构来组织,存储和管理数据的仓库; 操作表 创建表:CREATE TABLE; 删除表:DROP table_name; 修改表名:REANMEold_name TO new_name 增加列:ALTER TABLE table_name ADD(); 删除列:ALTER T...

2019-03-10 21:16:10 461

原创 java入门->基础知识7 多线程基础

线程 程序:指硬盘文件中保存的数据+指令的集合; 并发执行:多个进程分时交替运行现象称为并发运行;不是同时运行 操作系统:管理软件的软件(管理程序的程序); 线程:并发执行的方法; 进程:正在运行的程序; 进程与线程的区别:一个进程至少有一个线程; 创建线程: 1)Thread类是线程类,继承重写run方法,启...

2019-03-09 21:30:36 108

原创 java入门->基础知识7 文件及操作流

文件 File类只用于表示文件(目录)的信息(名称,大小)不能对文件的内容进行访问; isFile():方法用于判断当前File对象所表示的是否为一个文件; Longlength():当前File对象所表示的是否为一个文件; boolean exists():测试抽象路径名表示的文件或目录是否存在; boolean createNewFile()...

2019-03-09 18:10:34 106

原创 java入门->基础知识6 集合

集合 一:介绍 1)ArrayList:是list的子类,允许存放重复的元素,因此有序,集合中元素被访问的顺序取决于集合的类型; 2)LinkedList:是一种可以在任何位置进行高效的插入和删除操作的有序序列; 3)HashSet:是set接口的一个子类,特点:里面不能存放重复元素,而且采用散列的存储方式,没有顺序,元素插入的顺 ...

2019-03-09 17:05:40 109

原创 java入门->基础知识5 继承,常量,抽象,接口,多态,内部类

一.继承 : 1.方法的重写 1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同; 1.2)重写方法调用时,看对象的类型; 1.3)作用:避免代码的重复,有利于代码的重用; 1.4)通过entends实现继承; 1.5)父类:所有子类所共有的属性和行为; 子类:子类所特有的属性和行为; 1.6)子类继承父类后, 子...

2019-03-02 23:28:45 138

原创 java入门->基础知识4 对象内存管理

对象内存管理 1)堆:存储使用new关键字所创建的对象(包含成员变量) 1.1)成员变量的生命周期(创建对象时存在堆中,对象被回收时随之消失); 1.2)没有任何引用指向的对象为垃圾;垃圾回收器不定时清扫垃圾;回收过程是透明的,并不一定一发现垃圾就回收。可调 用System.gc()来回收处理; 2)栈:正...

2019-03-01 23:18:44 80

原创 java基础-成员变量和局部变量

根据定义变量位置的不同,可以将变量分为成员变量和局部变量 1)成员变量是在类范围内定义的变量;   成员变量可以分为:   1.1) 实例属性 (不用static修饰):随着实例属性的存在而存在;   1.2)类属性 (static修饰): 随着类的存在而存在;    成员变量无需显式初始化,系统会自动对其进行默认初始化 2)局部变量是在...

2019-02-28 23:25:13 113

原创 java入门->基础知识3 类和方法

什么是类,什么是对象 1)现实世界是由很多对象组成的基于对象抽出的类; 2)对象:真实存在的单个个体; 3)类中包含:    3.1)对象所共有的特性(属性)静——变量;    3.2)对象所共有的行为(动)——方法; 4)一个类可以创建多个对象 (同一个类所创建的对象结构相同,数据不同); 5)类是模板,对象是类的具体实现; 类不但定义了抽象数据类型的组成(...

2019-02-28 23:16:14 105

原创 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 96

原创 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 135

原创 java 排序算法

一、概述:  简单排序:冒泡排序、选择排序、插入排序       高级排序:快速排序、归并排序、希尔排序二、冒泡排序:(1)原理:  1、从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置。  2、指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第二个数据,则交换两个数据的位置。  3、依此类推,完成...

2019-01-28 20:40:57 538 1

原创 悲观乐观锁,高并发

数据库锁 : 悲观锁  乐观锁 一个典型的倚赖数据库的悲观锁调用:        select * from account where name=”Erica” for update       这条 sql 语句锁定了 account 表中所有符合检索条件( name=”Erica” )的记录。       本次事务提交之前(事务提交时会释放事务过程中的锁),外界无法修改这...

2018-12-17 15:17:32 308

转载 基于Eureka的服务治理

一、服务的注册与发现关系调用说明:服务生产者启动时,向服务注册中心注册自己提供的服务 服务消费者启动时,在服务注册中心订阅自己所需要的服务 注册中心返回服务提供者的地址信息个消费者 消费者从提供者中调用服务二、Eureka简介Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含...

2018-11-20 09:21:36 136

转载 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 1890 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 4377

转载 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 395

原创 spring接口文档注解:@ApiOperation

@ApiOperation不是spring自带的注解是swagger里的 com.wordnik.swagger.annotations.ApiOperation;@ApiOperation和@ApiParam为添加的API相关注解,个参数说明如下: @ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参...

2018-09-09 01:05:27 3860

原创 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 320

转载 mybatis3中@SelectProvider的使用技巧

mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvi...

2018-09-08 23:36:05 198

转载 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 2048

转载 注解开发mybatis的mapper属性和字段不对应问题@Results—resultMap

注解开发—mybatis的mapper属性和字段不对应问题@Results—resultMapMybatis给我们提供了一种映射方式,如果属性的命名是遵从驼峰命名法的,数据列名遵从下划线命名。MyBatis支持使用注解来配置映射语句,不再需要在XML配置文件中配置。学习内容@Results对应resultMap @Result对应result  这两个注解是应用在方法的级别上的,也...

2018-09-08 23:28:05 2595

转载 Mybatis实现@Select等注解动态组合SQL语句

一、背景说明    由于以前在项目中一直使用sqlmap.xml进行mybatis语句的编写和实现,其xml实现动态更新和查询较为方便,而目前由于技术框架所定,采用@Select、@Insert等注解方式来实现对应的持久化操作(MyBatis提供了简单的Java注解,使得我们可以不配置XML格式的Mapper文件,也能方便的编写简单的数据库操作代码),对于简单的数据库操作基本能够满足日常需要,...

2018-09-08 23:26:01 1639

转载 IntelliJ IDEA常用快捷键汇总

在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作的...

2018-09-08 23:16:07 86

转载 swagger基础知识

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。其他API文档工具没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,...

2018-09-08 23:14:36 274

转载 单列模式和多线程

//1、单例类确保自己只有一个实例(构造方法私有化)//2、单例类必须自己创建自己的实例。//3、单例类必须为其他对象提供唯一的实例。package Singleton;//懒汉式 单例实例在第一次被使用时构建,延迟初始化。public class singleton { private static singleton sing =null; //1,表明这个类是不...

2018-09-08 23:10:49 120

转载 Java多线程

  进程与线程 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线...

2018-09-08 23:03:38 81

原创 单例模式和多例模式

单例模式的关键有两点:1.构造方法为私有,这样外界就不能随意调用。2.get的方法为静态,由类直接调用 多例模式(Multiton)1 、多例类可以有多个实例 2 、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。 一、单例模式和多例模式说明:1.         单例模式和多例模式属于对象模式。2.         单例模式的对象在整个系统中...

2018-09-08 22:53:37 136

空空如也

空空如也

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

TA关注的人

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