自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我男神的代码规范

package com.my;import java.util.Objects;/** * 区间 */public class Section { private final int left; private final int right; private final boolean leftClosed; private final boolean rightClosed; /** * @param s 区间的字符串表示,如:[0~10

2020-12-09 18:15:36 171 2

原创 【剑指offer】面试3.1数组中重复的数字(java版)

题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2或者3。public class FindDuplicate { //方法1:排序O(nlogn) public static boolean duplicate(int []numbers){ f

2020-06-04 17:12:43 99

原创 【剑指offer】面试题3.2 不修改数组找出重复元素( java版)

题目描述:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少存在一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如输入长度为8的数组{2,3,5,4,3,2,6,7},那么对应的输出是重复的数字2或者3。//以下的举例,numbers={2,3,5,4,3,2,6,7} public class FindDuplication2 { public static int getDuplicate(int[] numbers) { .

2020-06-04 17:04:11 128

原创 动态代理源码分析(一)模拟动态代理

本次内容:java实现代理的两种方式静态代理自己模拟动态代理静态代理动态代理静态代理又分为两种:继承聚合现在我要加入一个关于日志的记录,你会把代码逻辑加在哪儿?/** * 现在我要进行日志的记录 * 我们可以怎么办?写一个公有的日志方法 * 但是我们这个方法要放在哪儿?放在哪儿都不合适,放在query()当中,如果query我们调用的是jar包里面的方法,那...

2020-05-04 17:58:02 140

原创 SpringAop应用二

本章内容:1.Aop是什么2.Aop的应用场景3.Spring Aop和Aop有什么关系4.SpringAop与AspectJ的关系5.SpringAop支持AspectJ6.Spring Aop的概念7.Aop的表达式<一>:Aop是什么与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的比如:浏览器发送请求到Servlet,Serverlet进行一些...

2020-05-01 18:29:18 97

原创 SpringAop应用一:java自定义注解【上】

本章内容:1.自定义注解【上】2.Aop的一些术语【下】3.Aop与AspectJ的关系【下】4.Aop的表达式【下】<一>:自定义注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类...

2020-05-01 17:17:42 113

原创 SpringBoot入门

1.步骤:1创建一个Maven工程2.导入spring boot相关的依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&...

2020-01-26 14:58:49 1491

原创 SSM框架的整合

本博客分为两部分内容 一:SpringMvc拦截器 二:SSM框架的整合一拦截器:拦截器和过滤器的区别:springmvc的处理器拦截器类似于Servlet开发中的过滤器,用于对处理器进行预处理和后处理用户可以自定义拦截器来实现特定的功能谈到拦截器,我们有拦截器链,拦截器链就是将拦截器按照一定的顺序连接成一条链拦截器和过滤器的区别:过滤器:是servlet规范中的一部分,任何jav...

2020-01-14 12:51:18 117

原创 本地能ping通虚拟机,虚拟机ping不通本地

本地能ping通虚拟机,虚拟机ping不通本地

2022-08-04 13:46:02 946 1

原创 Spring系列篇一《Spring底层的核心原理解析》

Spring底层的核心原理解析,涉及Spring的创建Bean的生命周期,事务失效,代理等

2022-06-29 17:18:58 367

原创 zookeeper编译提示没有git.properties(Properties could not be loaded from File xxxx\git.properties)

zookeeper版本:3.5.8问题借鉴

2022-05-30 17:24:30 531

原创 Elasticsearch7.13源码编译,源码运行

1.设置JDK为版本15,要不然编译时遇到会‘elasticsearch.global-build-info’ 要求jdk15,提供的是jdk112.设置gradle[参照网上的教程,配置就可以了!]3.然后导入idea如果idea没有识别出来gradle项目,在build.gradle上面右键Import Gradle Project,idea自己就会识别编译我遇到的问题:1.JDK版本为11报错---->改成152.gradle下载太慢---->设置gradle第一次编译失败

2022-01-14 19:03:49 2721

原创 elasticsearch6.6利用mysql进行词库热更新

本文章适合结合其他博客看,此博客主要是记录一些容易出错的小细节(关于源码如何改,网上很多帖子,可以自己去搜一下)改源码博客推荐1.首先去官网下载 elasticsearch-analysis-ik 源码包https://github.com/medcl/elasticsearch-analysis-ik2.根据网上的教程进行改源码,然后编译打包!(注意,官网上可能没你想要的源码版本,我是在6.5.0的基础上改了一下版本名称,就可以了)然后替代原本的elasticsearch-analysi

2021-11-25 09:43:26 1443

原创 elasticsearch6.6热词统计

public List<String> searchHotWord() { try { SearchRequest searchRequest = new SearchRequest(indexName);//indexName是索引名称 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuild

2021-11-12 17:12:25 2116

原创 hive 3.1.2安装

1.下载hive3.1.2镜像下载2.配置path3.修改文件cp hive-default.xml.template hive-default.xmlcp hive-env.sh.template hive-env.shhive-env.sh HADOOP_HOME=/opt/module/hadoop-3.1.3# Hive Configuration Directory can be controlled by: export HIVE_CONF_DIR=/opt/module/

2021-07-20 17:07:21 116

原创 Netty底层源码(二)

内容:Netty服务端启动源码剖析笔记地址:有道云笔记源码图

2021-07-20 11:47:31 107

原创 Netty底层源码(一)

课程内容:1.Netty服务端启动源码剖析2.Netty主从Reactor线程模型源码剖析3.Netty服务端channel注册源码剖析4.Netty底层基于NIO多路复用封装源码剖析笔记地址:有道云笔记这个图片只是一部分,等下一篇是整张完整的源码图...

2021-07-19 17:19:18 109

原创 服务注册成功 但nacos服务列表不显示

但是Nacos却显示我的配置:server: port: 9001spring: application: name: stock-service cloud: nacos: discovery: # 指定nacos server的地址 server-addr: localhost:8848 # 指定集群名称 cluster-name: nj metadata: .

2021-07-05 18:10:26 13245 7

原创 maven Could not resolve dependencies for project xxx:jar解决办法

出现这个问题是:项目Order要引入公共模块服务Common,但是出现 Could not resolve dependencies for project xxx:jar首先:对公共模块服务Commonmvn cleanmvn package 打成jar包mvn install 把jar包放在本地的reository再次运行项目Order发现还有问题 执行mvn -X install就可以Debug运行找到问题发现父项目mall出现问题再对父项目mall 执行以下命令,但是执行时可以加

2021-07-05 13:52:22 7433

原创 Ribbon和RestTemplate

1.@LoadBalanced和RestTemplate是如何工作的呢?2.@LoadBalanced的源码3.Ribbon源码4.模拟Ribbon实现5.Ribbon的相关接口6.Ribbon负载均衡策略7.饥饿加载笔记有道云地址

2021-07-02 14:53:19 103

原创 Spring Boot启动原理核心源码剖析

有道云笔记链接笔记主要内容如下:

2021-06-24 11:45:00 130

原创 Spring Boot自动装配核心源码剖析

课程内容:1.从spring IOC到springboot的原理2.DeferredImportSelector对Bean的加载顺序的影响3.SpringBoot自动配置源码深入分析4.如何在自定义配置类上进行定制扩展5.实现自定义starter完成自动配置可以点击下面有道云笔记链接,格式可能更好看一些有道云笔记链接1.Springboot像什么:像一个脚手架springboot只是帮助我们去配置Bean,也就是帮助我们去集成第三方框架的Bean,但是Bean的管理还是交给SpringS

2021-06-24 11:42:44 199 1

原创 Logstash同步mysql一对多的数据

给你们两篇博客参考一下Logstash同步mysql一对多数据到ES(踩坑日记系列)如何实现将mysql 1对多数据导入到es 的nested 嵌套字段中我自己的配置文件目的:创建一个问题索引( 问题中包括多个答案,多个评论,多个回复)索引question:是嵌套文档类型#创建问题indexPOST /question/_doc{ "setting":{ "number_of_shards":3, "number_of_replicas":2, "analysi

2021-05-26 18:05:10 528

原创 VM虚拟机之间文件共享

scp -r [email protected].***:/opt/module/elasticsearch-6.6.1/plugins/ik/config/mystopword.dic ./从192.168.252.***主机下的/opt/module/elasticsearch-6.6.1/plugins/ik/config/mystopword.dic复制到当前路径下

2021-05-25 10:53:12 154

原创 elasticsearch-head点击“连接”没反应

配置elasticsearch的elasticsearch.yml文件的时候,并没有配置这两行代码http.cors.enabled: truehttp.cors.allow-origin: "*"说是解决跨域的问题,以为用不到就没配置。配置了还出以下的错(其实是位置和格式不对)最后添加了这两行代码就好了(注意位置在最末尾,前面有空格)最后elasticsearch-head就连接上了!!!...

2021-04-29 10:54:23 1014

原创 hive中jar包找不到(使用于所有jar包找不到的问题)

1.因为存在不同版本的包导致冲突 找不到2.包存在,但是包的路径不存在系统变量中,找不到hive的安装

2021-04-08 14:46:06 1144

原创 Error: [index_not_found_exception] no such index [.kibana_task_manager]

没有索引,看了一下es是由索引的,就很好奇,是因为index后面多了个_1吗?这是成功启动kibana 时es查询的索引,发现索引是存在的,正常的。解决办法我们在搭建es集群的时候,不要着急启动,把我们ES下创建的data文件夹下的nodes文件给删除,然后再启动,就可以把kibana集群启动起来了。...

2021-04-06 18:11:22 8360

原创 Error: Could not close browser client handle!

答案:点击跳转连接

2021-03-30 18:47:02 1102

原创 ArrayList源码<一>

马上就要放假了,就写一点简单的吧!!!1.问题1:ArrayList和LinkedList有什么区别ArrayList是数组,LinkedList是链表LinkedList的插入效率要快,这句话本身就存在问题!!!当我们初始化ArrayList的长度的时候,就会发现,ArrayList的插入速度比LinkedLIst的插入速度要快!!!2.标记接口:相当于一个flag标识这个类有什么特性,但是这些接口都是null的public class ArrayList<E> extend

2021-02-08 13:54:47 95

原创 微博用户关系经验总结

产生1000万条数据*eg:格式user1:user2,user3,user41.在产生用户的信息的时候,我们一般会用数字来表示,对于遍历用户,或者排序,都会比较方便2.当生产数据,和写入数据的速度不匹配的时候,我们可以采用多线程写入不同的文件,我们可以使用生产者消费者模式3.当我们的文件是一行是固定的,想要快速的定位文件,我们可以把文件转化为二进制文件,直接随机读写,会很快4.有的时候加载到内存不一定比一行一行的读写快5.当数据量大的时候,调整数据结构,并不能解决问题,必须要拆分,合并6.在

2021-02-05 17:13:47 224

原创 Hadoop问题系列<一>:ERROR: MaxTemperature is not COMMAND nor fully qualified CLASSNAME

Hadoop权威指南示例项目3-2,然后拿到服务器运行然后报错: FileSystemCat is not COMMAND nor fully qualified CLASSNAME。`(前提是已经安装好了hadoop)看到hadoop FileSystemCat hdfs://localhost/user/tom/quangle.txt就有点懵!!!以下是执行顺序:export HADOOP_CLASSPATH=“你jar包放的路径”;然后就是执行:jar的方式也行:你的类最好是

2020-12-30 10:53:53 10135

原创 Spring源码系列-Spring的Bean的生命周期【上】

Spring的Bean的生命周期【上】1.关于spring的FactoryBean的问题:@Component()public class LubanFactoryBean implements FactoryBean { public Object getObject() throws Exception { return new User(); } public Class<?> getObjectType() { return User.class; }}

2020-12-09 17:59:50 220

原创 Spring源码系列-Spring的Bean的生命周期【下】

Spring源码-生命周期-createBean的整个流程具体的步骤:createBean从哪里进来的!!!1.CreatBean的入口,这里先描述逻辑,逻辑后是代码这些都是1.看单例池中是否存在:​ 判断是不是FactoryBean2.单例池不存在:2.1当前BeanFactory中是否存在beanName对象的BeanDefinition,不存在从ParentBeanFactory中去获取​ 返回父类中的getBean()存在对象的beanDefinition:2.2创建Be

2020-12-08 17:01:45 188

原创 Spring源码系列-手写spring的核心逻辑

1.了解Spring工作的大概流程2.属性BeanDefinition,BeanFactory,Bean等基本概念3.熟悉Bean的生命周期,Bean的后置处理器等基本概念1.首先我们可以先自定义几个注解@Componet@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface Componet { String value() default "";}@Retention(Reten

2020-10-13 09:06:51 295 2

原创 JMM和JVM内存区域及硬件内存架构

第一节:java的内存模型,jvm内存区域,硬件的内存架构联系和区别内容1.jvm和线程2.jvm的内存区域及作用3.JMM(java内存模型)4.硬件架构和java的内存模型5.JMM和并发编程的关系程序:就是一段代码块,去完成某一件任务进程:就是程序在某些数据上的一次运行线程:cpu的调度单位,一个进程中可以包含多个线程一个程序->一个进程->多个线程问题...

2020-04-17 20:22:09 456

原创 对SpringMvc中模型数据存储的理解

对SpringMvc中隐含模型对象的理解问题1:问题2:你会问,为什么要用Model,ModelMap,Map,ModelAndView这些来存储的,他们有什么联系呢?你说的模型对象又是什么呢?不是特别清楚的可以继续查看其他的博客,有很多关于四者关系的介绍问题三:看完此图之后:哈哈哈哈哈哈哈哈哈哈哈!!!!!!!!所以我认为SpeingMvc再调用方法之前...

2019-12-26 22:05:27 602

原创 前端控制器DispatcherServlet的url-pattern中“/”和“/*”的深入分析

前端控制器DispatcherServlet的中/和/*的深入分析博客的内容概述问题2:但是到底是为什么呢?The /* on a servlet overrides all other servlets, including allservlets provided by the servletcontainer such as the default servlet...

2019-12-25 21:31:59 310

原创 org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET/*

一般出现这个原因就要去Springmvc.xml下去查看自己的配置文件有没有出错注意<mvc:annotation-driven />是把映射器和适配器给打开还有注意@Controller注释把ExceptionController封装成对象,要不然也会报错注意<url-pattern>/</url-pattern>拦截”/*”,这是一个错误的...

2019-12-25 16:02:48 12668 1

原创 springMvc中ajax请求和json格式的相关问题

测试返回类型:这里面的返回值是要跳转目的页面的名称上图:会跳转到到success.jsp去,我们去获取:${requestScope.user};返回值类型是String的还可以进行关键字来跳转到其他页面:小凤这个名字是不是很魔性,哈哈哈哈哈哈哈哈哈哈先把依赖导入,因为我们要用json来传吗,要把对象和json互转 <dependency> ...

2019-12-23 23:47:32 222

原创 SpringMvc入门(二)

SpringMvc(一)写了一点点关于@RequestMapping,这篇我们来看看它的一些属性请求参数的绑定就是后端获取前端请求参数的过程前端传过来的参数,可能又一个,多个,而我们处理的时候,又分为基本数据类型和String,javabean,以及集合的形式1.一个请求参数:jsp页面 <a href="/param/testparam?username=hehe"&g...

2019-12-16 20:48:24 411

空空如也

空空如也

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

TA关注的人

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