自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为机试题

我是真的笨啊,当时做不出来,第二天就做出来了package LeetCode.easy;import java.util.ArrayList;import java.util.List;/** * * 输入1-8 * 6 *输出1-5,6-7 * @author yilgao * */public class huaw2 { //1,2,3,4,5,7,8 //12345,78 //1-5,7-8 public static void main(Str

2021-08-05 15:01:08 129

原创 Collection LinkList底层双向链表Java实现

package com.LinkList;public class Node { public Object item;//真正的存放数据 public Node next;//指向后一个节点 public Node pre;//指向前一个节点 public Node(Object name){ this.item = name; } @Override public String toString() { re.

2021-07-26 22:26:05 141

原创 集合Collection 迭代器Iterator

package com.Iterator;import java.util.*;public class IteratorExer { public static void main(String[] args) { run(); } private static void run() { //List ArrayList<String> al = new ArrayList(); al.add.

2021-07-26 21:24:44 123

原创 Mybatis缓存

Mybatis有个强大的特性,可以定制和配置缓存,缓存可以大大提升我们的查询效率。默认情况下,只有一级缓存开启(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启,他是基于namespace级别的缓存,也就是接口级别。为了提高拓展性,MyBatis定义了缓存接口Cache,我们可以通过实现Cache接口来自定义二级缓存。一级缓存与数据库同义词会话期间查询到的数据会放在本地缓存中去,也关不掉一级缓存,相当于一个map。以后如果需要获取相同的数据,直接从缓存中拿,.

2021-05-02 16:47:52 76

原创 设计模式 代理模式

静态代理原理图1. 用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。2. 接口真正实现者是上图的 RealSubject,但是它不与用户直接接触,而是通过代理。3. 代理就是上图中的 Proxy,由于它实现了 Subject 接口,所以它能够直接与用户接触。4. 用户调用 Proxy 的时候,Proxy 内部调用了 RealSubject。所以,Proxy 是中介者,它可以增强 RealSubject 操作。直接上代码先定义一个接口public int

2021-04-30 16:39:48 69 1

原创 Spring框架 AOP的理解

AOP是面向切面编程,其思想是基于静态代理和动态代理的。一个程序的编写是从上往下的,如果后期维护和添加功能,按平常的方式需要不停的修改代码,这是不可取的,所以面向切面编程是对代码横向的拓展,在不需要修改原有代码的基础上,对代码进行维护和拓展。首先需要导包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</ar

2021-04-30 16:23:31 97 1

原创 Spring 框架IOC理解

IOC和AOP是Spring框架的核心了IOC是控制反转,就是把创建对象的工作交给容器做,程序不再有主动权,变成了被动接受对象。减少代码的耦合性。DI是依赖注入,是实现IOC的方式。IOC的思想原理定义一个接口package com.xzr.demo.spring.ioc.ioc_set.dao;public interface userDao { public void user();}两个实现类package com.xzr.demo.spring.io

2021-04-30 16:05:17 92 1

原创 MyBatis 整合Maven基础

Mybatis 是一个关系映射持久层框架IDEA目录pom.xml配置<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency&

2021-04-29 00:03:24 123

原创 java 实现JDBC连接

先导包什么数据库倒什么样的包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>创建连接执行sql加载驱动连接

2021-04-27 20:44:41 1227

原创 HttpServlet 的过滤器Filter和监听器Listener

过滤器:Filter(重点)实现Filter接口,重写里面的方法import javax.servlet.*;import java.io.IOException;public class CharaFilter implements Filter { //初始化 服务启动就开启 @Override public void init(FilterConfig filterConfig) throws ServletException { } @

2021-04-27 19:51:27 341

原创 JSP的基础语法

创建maven 的web项目,导包编译的java文件在tomcat的work/Catalin/localhost/root/org.apache/jsp目录下<dependencies> <!--servlet对象--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api.

2021-04-26 22:35:34 70

原创 JSP源码分析

java server Pages:java服务端页面,也和Servlet一样,用于动态的web技术,本质上就是一个servlet特点:写jsp就像写HTML区别:HTML只给用户提供静态数据JSP页面中可以嵌入Jave代码,为用户提供动态数据JSP原理页面转变为java程序。重要的类HttpJspBase内置对象完成页面的显示,我们也可以用这九大对象进行代码编写public static final String PAGE = "javax.servl.

2021-04-26 22:04:52 261

原创 HttpServlet 的cookie和session

cookie: 存放在浏览器的。 一般存于本地的用户目录appdata@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Cookie[] cookies=req.getCookies();//获取cookie Cookie cookie=new Cookie("name",

2021-04-26 21:26:01 170

原创 ElasticSearch 复杂操作搜索

select(排序,分页,高亮,模糊查询,精准查询)1.普通查询查询的参数体使用jsonGET索引名/_search{ "query": { "match": { "name":"艾琳" } }}hits:ES查询出来的对象,包括索引,文档,查询出来的总数,权重比,查询详情,_score:可以判断查询出来的数据谁最符合结果。2 结果过滤"_source": "{field}"只查出字段为“name”和“age”的数...

2021-04-13 16:46:21 161

原创 Rest操作ElasticSearch索引

1添加索引1.1 PUT /索引名/类型名/文档idPUT /索引名/类型名/文档id{ 请求体}查看1.2 设置索引的类型PUT /索引名{ "mappings": { "properties": { "字段1":{ "type":"text" },"字段2":{ "type":"long" } } }}2 查看2.1 GET查看...

2021-04-13 14:28:17 140

原创 ElasticSearch 概念

ElasticSearch是面向文档的,有集群,索引,节点,类型,文档,分片,映射的概念1 集群本身就是一个集群,默认的集群名就是elasticSearch.2 索引类比于数据库中的库,一个索引包含多个文档,是个非常大的文档集合,存储映射类型和其他设置。3节点一个集群至少有一个节点,一个节点就是一个ES进程,如果创建一个索引,默认有5个主分片和一个副分片,分布在不同的节点上,当一个节点挂掉,数据也不会丢失,就是分布式的啦~4类型类比于数据库中的表,要被遗弃啦!5...

2021-04-13 11:19:30 88

原创 ik分词器

1:算法:1.1 ik_smart :最小分片法1.2 ik_max_word:最细粒度划分问题:自己想要的词没有被拆分“王者荣耀艾琳”被拆分为“艾”和“琳”,不是我们想要的,需要加到我们的字典里去。2:ik分词器增加自己的配置打开ik分词器config目录下的IKAnalyzer.cfg.xml文件新建dic文件 gyl.dic输入自己的词保存重启ES...

2021-04-13 10:45:09 90

原创 ElasticSearch 安装

1,安装 github下载,这四个版本要一致,不然打不开会报错。1.1 elasticsearch 解压即运行:bin目录下双击elasticsearch.bat1.2elasticsearch-head 类似于workbench的管理工具运行:安装目录cmd输入:npm run start打开 http://localhost:9001 点击connect ,如果报错则在elasticsearch的config目录下的elasticse...

2021-04-13 10:20:17 80

原创 RabbitMQ 处理unacked消息

原因:消费端由于没有确认消息,导致队列阻塞,这是RabbitMQ的一种保护机制。防止当消息激增的时候,海量的消息进入consumer而引发consumer宕机。 RabbitMQ提供了一种QOS(服务质量保证)功能,即在开启手动确认消息的前提下,限制信道上的消费者所能保持的最大未确认的数量。可以通过设置PrefetchCount实现。  举例说明:可以理解为在consumer前面加了一个缓冲容器,容器能容纳最大的消息数量就是PrefetchCount。如果容器没有满Rabb...

2021-04-06 10:36:17 8595

原创 RabbitMQ:消息丢失处理

RabbitMQ存在数据丢失的三种情况: ①生产者发送消息失败: 写消息的过程中,消费还没到MQ,在网络传输过程中丢了,或者是消费到了RabbitMQ,但是MQ那出错了,没保存下来。②中间件挂了:RabbitMQ接收到消费之后,先暂存在自己的内存里,结果消费者还没来得及消费,RabbitMQ自己挂掉了,导致暂存在内存中的数据丢了。③消费者弄丢数据:消费了拿到了这个数据,但还没来得及处理,自己就挂掉了。但是RabbitMQ以为这个消费者消费完了。...

2021-04-06 10:21:09 641

原创 RabbitMQ:保证消费的幂等性

方案一:设计全局唯一的ID提供者:设置要发送的消息。//设置全局性ID,用UUID和时间拼接。String messageid = String.valueOf(UUID.randomUUID()).replace("-", "").trim()+CommonUtils.getSystemDate(CommonConstant.DateFormatOfymdhms);//将ID设置到消息头中的messageID。MessagePostProcessor mpp = new MessagePo

2021-04-06 09:45:11 212

原创 java内部类:成员内部类

内部类public class MemberInnerClass { public static void main(String[] args) { MemberInnerClass mic= new MemberInnerClass(); mic.outerShow(); } private int outerVariable = 1; private int commonVariable = 2; private st

2021-03-26 09:39:08 67

原创 2021-01-26

vue菜单栏页面跳转https://blog.csdn.net/qq_43219422/article/details/89919619

2021-01-26 10:01:11 45

空空如也

空空如也

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

TA关注的人

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