自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java基础代码

激励自己动手去敲

  • 博客(62)
  • 收藏
  • 关注

原创 Spring

三大框架Spring-day011.Spring是什么1.Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC和AOP为内核2.提供了展现层SpringMVC和持久层Spring JDBC Template以及业务层事物管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。2.Spring发展历程1997年,IBM提出了EJB的思想1998年,SUN制定开发标准规范EJB1.01999

2021-02-06 16:36:11 87

原创 Redis

redis

2022-07-03 23:34:10 220 1

原创 JVM(p1-p20)

尚硅谷-《JVM》

2022-06-01 15:41:36 164

原创 微信支付(p11-p20)

微信支付(p11-p20)文章目录微信支付(p11-p20)11.Https协议12.总结13.微信APIv3证书14.创建案例项目15.创建SpringBoot项目16.引入Swagger17.统一返回结果18.数据库19.集成Mybatis-plus20.Mybatis-plus补充11.Https协议12.总结13.微信APIv3证书商户证书:之前已经下载过apiclient_cert.p12apiclient_cert.pemapiclient_key.pem证书使用说明.

2022-05-04 15:50:16 1088

原创 微信支付(p1-p10)

微信/支付宝支付

2022-05-01 17:06:45 448

原创 Docker

特别鸣谢B站狂神UP主的Docker视频教程持续更新中...

2022-04-28 22:07:24 1653

原创 124.自定义扩展词库

1.查询虚拟机大小1.free -m2.关闭电源-设置-系统-30752.替换新的es1.停止es服务:docker stop 92fe82.移除es服务:docker rm 92fe83.安装新的es:docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \-v /mydata/elas

2022-02-16 10:00:10 77

原创 123.修改Linux网路设置

1.修改网络1.进入该目录:cd /etc/sysconfig/network-scripts2.修改:vi ifcfg-eth13.写入 IPADDR=192.168.56.10 NETMASK=255.255.255.0 DEVICE=eth1 PEERDNS=no4.service network restart2.安装1.替换新的yum源2.生成缓存:yum makecache3.yum install wget4.yum install -y unzip...

2022-02-16 09:58:31 337

原创 122.全文检索-ElasticSearch-分词-分词&安装ik分词

1.下载分词器1.1.下载地址:https://github.com/medcl/elasticsearch-analysis-ik/1.2.下载7.4.2版本2.安装分词器1.进入:/mydata/elasticsearch/plugins2.将下载好的ik分词器,放入上面目录中3.修改权限:chmod -R 777 ik/4.重启es:docker restart elasticsearch...

2022-02-15 22:50:20 708

原创 Redis

Redis1.课程安排2.redis入门-nosql介绍问题现象海量数据高并发罪魁祸首-关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 --内存存储去除数据间关系,越简答越好 – 不存储关系,仅存储数据Nosql即Not-Only SQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:引用基于海量用户和海量数据前提下的数据初六问题。特征:可扩展、可伸缩大数据量下

2021-12-20 23:45:00 77

原创 Spring

Spring-IOC

2021-12-01 17:20:41 264

原创 SpringCloudAlibaba分布式组件

分布式组件-SpringCloud Alibaba文章目录分布式组件-SpringCloud Alibaba20.简介21.Nacos注册中心22.OpenFeign远程调用23.配置中心-简单实例24.配置中心-命名空间25.配置中心-加载多配置集26.Gateway网关核心27.Gateway创建测试网关20.简介SpringCloudAlibaba的优势:阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来大家用成套的产品搭配完善的可视化界面给开发运维带来了极大的便利,搭建简单,学

2021-08-24 23:53:26 716 4

原创 可能是最贴心的MySQL笔记了

MySQLMySQL基础1.感谢尚硅谷:https://www.bilibili.com/video/BV12b411K7Zu2.笔记和脚本:链接:https://pan.baidu.com/s/1UwA3uROfRabzeJjZFVZJTQ 密码:5lom数据库可以解决什么问题实现数据持久化使用完整的管理系统统一管理,易于查询相关概念DB数据库(database):存储数据的仓库。它保存了一系列有组织的数据。DBMS数据库管理系统(Database Managem

2021-07-08 00:00:55 72 3

原创 Day09-多态和特殊类

文章目录1.多态的概念2.多态的特点1.多态的概念多态:主要是指同一个事物表现出来的多种形态。父类类型 引用变量名 = new 子类类型();横坐标:1,纵坐标:2--------------------横坐标:3,纵坐标:4--------------------横坐标:7,纵坐标:8当我们在Rect类里面重写show方法,再次运行ShapeRectTest类打印结果为横坐标:1,纵坐标:2--------------------横坐标:3,纵坐标:4长度是5,宽

2021-06-08 23:21:23 91

原创 Day08-static关键字和继承

day08-static关键字和继承1.People类和测试类的实现package com.lagou.Day08;/** * 编程实现People类的封装 */public class People { //1.私有化成员变量,使用private关键字修饰 private String name; private int age; private String country; //3.在构造方法中调用set方法进行合理值的判断 publi

2021-06-06 18:17:30 109 4

原创 Day07-方法和封装

day07-方法和封装1.构造方法的概念和使用class类名{ 类名(形参列表){ 构造方法体; }}构造方法名与类名完全相同并且没有返回值类型,连void都不许有。当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造方法,叫做默认/缺省构造方法,如:Person(){}若类中出现了构造方法,则编译器不再提供任何形式的构造方法。package com.lagou.Day07;/** * 编程实现Person类的定义 */public class Person

2021-05-31 23:33:57 63

原创 Day06-类和对象

day06-类和对象1.面向对象编程的概念万物皆对象面向对象指以属性和行为的观点去分析现实生活中的事物2.面向对象编程的概念面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。面向对象编程是软件产业化发展的需求。理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言。3.类和对象的概念对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。类简单来讲就是“分类”,是对具有相同特征和行为的多个对象共性的抽象

2021-05-30 22:07:02 91 2

原创 Day05-数组

day05-数组1.一维数组的基本概念当需要在Java程序中记录单个数据内容时,则声明一个变量即可。当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。2.一维数组的声明方式数据类型[] 数组名称 = new 数据类型[数组的长度];调用数组的length属性可以获取数组的长度;可以通过下标的方式访问数组中的每一个

2021-05-30 22:04:02 106 6

原创 Day04-流程控制

流程控制1.分支结构的概念当需要进行条件判断并做出选择时,使用分支结构2.if分支结构格式:if(条件表达式){ 语句块;}package com.lagou.Day04;import java.util.Scanner;/** * 编程使用if分支结构模拟网吧上网的过程 */public class Demo01 { public static void main(String[] args) { //1.提示用户输入年龄信息并使用变量记录

2021-05-24 23:14:27 201 2

原创 Day03-运算符

任务三:运算符1.算术运算符+表示加法运算符-表示减法运算符*表示乘法运算符/表示除法运算符%表示取模/取余运算符package com.lagou.Day03;/** * 算术运算符 */public class Demo01 { public static void main(String[] args) { //1.声明两个int类型的变量并初始化 //int ia = 6;ib = 2;//表示声明两个int类型的变量ia和ib,

2021-05-22 16:53:31 147

原创 Day02-变量和数据类型

1.变量的基本概念1.当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名“变量”。2.由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指定一个名字,用于记录该变量对应的存储单元。2.变量的声明和使用数据类型 变量名 = 初始值;其中=初始值可以省略,但是;不能省略package com.lagou.Day02

2021-05-10 20:51:14 247 2

原创 Day01-初识计算机和Java语言

任务一:初识计算机和Java语言目录计算机的体系结构Java语言的概述开发环境的搭建和使用总结和答疑计算机的体系结构什么是计算机?计算机的基本概念:1.计算机(Computer)俗称电脑,是现代一种用于高级计算,使用非常广泛的设备,主要由计算机硬件和计算机软件两个部分组成。2.计算机硬件是客观存在的各种计算机相关设备,而计算机软件是用于控制各种硬件设备完成各种功能。常见的主要硬件计算机硬件(Computer Hardware)主要包括:中央处理器(cpu)、内存、硬

2021-05-06 21:15:06 118 2

原创 5.前端基础

5.前端基础ES6简介ECMAScript是JavaScript语言的下一代标准ECMAScript是浏览器脚本语言的规范,而各种我们熟知的js语言,如JavaScript则是规范的具体实现。let工具:VSCode 快捷键:shift+!快速生成html模版区别一:越域 <script> // var 声明的变量往往会越域 // let 声明的变量有严格局部作用域 { var a =

2021-04-08 14:59:49 50

原创 118.全文检索-ElasticSearch-进阶-aggregations聚合分析

1.aggregations执行聚合聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于SQL GROUP BY和SQL聚合函数。在ElasticSearch中,您有执行搜索返回 hits (命中结果),并且同时返回聚合结果,把一个响应中的所有hits分隔开的能力。这是非常强大且有效的。您可以执行查询和多个聚合,并且在一次使用中得到各自的返回结果,使用一次简介和简化的API来避免网络往返。2.搜索address中包含mill的所有人的年龄分布以及平均年龄,但不显示这些人的详情。2.

2020-10-23 09:14:21 130

原创 117.全文检索-ElasticSearch-进阶-term查询

1.term和match的用法区别:我们如果查询精确字段的,我们就用term。如果你用term来查询address,会查询不出来任何结果,它是不会分词的。2.match下的address与address.keywordaddress是key值,默认value值中包含某一个,就可以匹配查询成功;而addres.keyword,则需要精确匹配上value值3.match_phrase(短语匹配)与address.keyword其实得到的结果是一样的。都是精确匹配4.另类情况删除add

2020-10-22 15:05:53 92

原创 116.全文检索-ElasticSearch-进阶-filter过滤

1.filter结果过滤并不是所有的查询都需要产生分数,特别是哪些仅用于‘filtering’【过滤】的文档。为了不计算分数ElasticSearch会自动检查场景并且优化查询的执行。2.年龄区间18到30之间3.改用filtermust和filter的区别:must体现了得分,filter没有...

2020-10-22 14:50:54 160

原创 115.全文检索-ElasticSearch-进阶-bool复合查询

1.bool复合查询复合语句可以合并,任何其他查询语句,包括复合语句,了解这一点是很重要的。这就意味着,复合语句之间可以互相嵌套,可以表达非常复杂的逻辑must是必须的意思;必须包含gender是F,address包含mill的条件;2.mast_not:必须不匹配3.should:应该满足,如果不满足也是可以查询出来的,只是获得的得分比较低...

2020-10-22 14:39:00 136

原创 114.全文检索-ElasticSearch-进阶-multi_match多字段匹配

1.multi_match多字段匹配

2020-10-22 14:25:49 268

原创 113.全文检索-ElasticSearch-进阶-match_phrase短语匹配

1.match_phrase(短语匹配)将需要匹配对值当成一个整体单词(不分词)进行检索

2020-10-22 11:20:00 153 1

原创 112.全文检索-ElasticSearch-进阶-match全文检索

1.match匹配查询当macth后面匹配一个非字符串,就是一个精确匹配2.match匹配字符串,为一个模糊查询全文检索最终会按照评分进行排序,会对检索跳进进行分词匹配

2020-10-22 11:15:16 113

原创 111.全文检索-ElasticSearch-进阶-QueryDSL基本使用&match_all

1.查询全部,按照金额倒叙排列2.查询全部,从0开始,查询5条数据3.返回部分字段

2020-10-22 11:02:38 181

原创 110.全文检索-ElasticSearch-进阶-两种查询方式

1.SearchAPIES支持两种基本方式检索1.一个是通过使用REST request URI 发送搜索参数(uri+检索参数)2.另一个是通过使用 REST request body 来发送他们(uri+请求体)2.启动elasticsearch和kibana1.sudo docker ps -a2.sudo docker start xx xx3.sudo docker update xx --restart=always3.执行查询第二种:Query DSLElasticS

2020-10-22 10:51:38 148

原创 109.全文检索-ElasticSearch-入门-删除数据&bulk批量操作导入样本测试数据

1.删除2.查询1号数据3.删除整个索引目前没有删除整个类型,只能删除整个索引再次查询4.bulk批量API新增测试数据自行百度查询测试数据,直接导入即可

2020-10-22 10:29:22 163

原创 108.全文检索-ElasticSearch-入门-put&post修改数据

第一次点击更新"_version": 5,"result": "updated",第二次点击更新对比原来数据,与原来一样就什么都不做,version、seq_no都不变不带updateput/post不带_update,每次都是新增数据,不做校验

2020-10-22 10:11:32 110

原创 102.全文检索-ElasticSearch-简介

什么是Elasticsearch是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。1.应用程序搜索2.网站搜索3.企业搜索4.日志处理和分析5.基础设施指标和容器检测6.应用程序性能检测7.地理空间数据分析和可视化8.安全分析9.业务分析基本概念1.index(索引)动词,相当于MySql中的insert名字,相当于MySql中的Database2.Type(类型)在Index(索引)中,可以定义一个或多个类型。类似

2020-10-21 14:08:27 109

原创 8.商品服务-SPU&SKU(70-76)

70.SPU&SKU&规格参数&销售属性SPU:Standard Product Unit(标准化产品单元)是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SKU:Stock Keeping Unit(库存量单位)即库存进出计量的基本单元,可以是以件、盒、托盘等为单元。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。现在已经被申为产品统一编号的简称,每种产品均对应有唯一的SKU号。基本属性:同一个产品,无

2020-10-20 16:04:24 276

原创 7.商品服务-API品牌管理(59-69)

59.使用逆向工程的前后端代码1.首先在‘系统管理’-‘菜单管理’里面进行新增‘品牌管理’2.将自动生成的brand.vue和brand-add-or-update.vue新增到前端product目录下3.修改权限,以用来展示‘新增’‘删除’按钮,将index.js export funcation isAuth(){}全部返回true;60.效果优化与快速显示开关1.修改webpack.base.conf.js里的const createLintingRule{}全部注释掉;为了消除控制台代

2020-10-20 09:12:41 122

原创 6.商品服务-API三级分类(45-58)

45.查询-递归树形结构数据获取CategoryController@RestController@RequestMapping("product/category")public class CategoryController { @Autowired private CategoryService categoryService; /** * 查出所有分类以及子分类,以树行结构组装起来 */ @RequestMapping("/list/tr

2020-10-15 17:36:37 201

原创 4.分布式组件(20-27)

分布式组件20.SpringCloud Alibaba简介1.SpringCloud Alibaba简介致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必须组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务依托SpringCloudAlibaba,您只需要添加一些注释和少量配置,就可以将SpringCloud应用接入阿里服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。2.SpringCloudSpringCloud的

2020-10-09 11:33:38 244

原创 144.性能压测-性能监控-堆内存与垃圾回收

性能压测-性能监控-堆内存与垃圾回收影响性能1.数据库、应用程序、中间件(tomcat,Nginx)、网络和操作系统等方面2.首先考虑自己的应用属于cpu密集型还是io密集型 性能监控1.jvm内存模型1.我们真正优化的是堆内存,堆是所有数组、对象的创建;堆1.所有堆对象实例以及数组都要在堆上分配.堆是垃圾收集器管理堆主要区域,也称为“GC堆”;也就是我们优化最多考虑堆地方.2.新生代 Eden空间 From Survivor空间 s0 To Survivor空间 s13.

2020-09-24 15:09:54 102

空空如也

空空如也

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

TA关注的人

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