自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一篇文章掌握java时间所有场景——GMT、UTC、CST,各种日期格式转换Date、String、LocalDate、LocalDateTime】

为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。由于地球自转的不均匀性和长期变慢性(主要由潮汐摩擦引起的),会使世界时(民用时)和原子时之间相差超过到±0.9秒时,就把协调世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒);

2023-11-26 22:55:24 1707

原创 Redis专题

redis高并发与分布式系统的高并发之间的关系:大量使用redis技术的分布式系统,它的高并发能力与redis的高并发密切相关,因此要向提升分布式系统的高并发能力,就要提升redis在高并发场景下的性能。由于缓存层承载着大量请求, 有效地保护了存储层, 但是如果缓存层由于某些原因不能提供服务(比如超大并 发过来,缓存层支撑不住,或者由于缓存设计不好,类似大量请求访问bigkey,导致缓存能支撑的并发急剧下 降), 于是大量请求都会打到存储层, 存储层的调用量会暴增, 造成存储层也会级联宕机的情况。

2023-03-15 23:13:43 167 1

原创 一、Spring 框架基础原理篇

注解方式依赖于@ComponentScan注解,该注解上配置了包扫描路径,启动过程中,后置处理器ConfigurationClassPostProcessor调用了处理方法,创建ClassPathBeanDefinitionScanner,调用doScan方法,这里是@ComponentScan的实质性逻辑,从配置的包路径下获取所有的类,遍历出符合过滤条件的类,默认是带有@Component注解的,然后注册到beanDefinitionMap中。注解,有说明是切面,进行解析,将其转化成。

2023-03-15 23:12:35 940

原创 1分钟了解rocketMQ基本概念和常见用法

1分钟了解rocketMQ基本概念和常见用法一、基本概念二级目录三级目录二、常见用法消息生产者发送方式消息消费者消费方式一、基本概念二级目录三级目录二、常见用法消息生产者发送方式同步发送异步发送顺序发送单向发送消息消费者消费方式集群消费和广播消费集群消费模式下,相同Consumer Group的每个Consumer实例平均分摊消息。广播消费模式下,相同Consumer Group的每个Consumer实例都接收全量的消息。拉取式消费和推动式消费Consumer消费的

2023-03-15 23:10:32 130

原创 com.mysql.cj.jdbc.exceptions.PacketTooBigException 问题

com.mysql.cj.jdbc.exceptions.PacketTooBigException

2022-07-01 18:20:24 400

原创 prometheus、alertmanager、grafana监控告警入门

prometheus、alertmanager、grafana监控告警入门windows下安装下载安装启动1.exporter2.prometheus3.grafana4.alertmanager拉取镜像启动windows下安装下载https://prometheus.io/download/https://grafana.com/grafana/download/8.2.2?edition=enterprise&platform=windows下载prometheus、alertman

2022-04-28 01:04:56 2100

原创 1分钟了解 Kubernetes 一些基本概念

1分钟了解 Kubernetes 一些基本概念KubernetesKubernetes NamespacesKubernetes NodesServicePod容器、容器镜像、应用IngressKubernetes kubectlDocker链接: Kubernetes中文社区KubernetesKubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ube

2022-03-16 19:39:40 1648

原创 ElasticSearch快速实现搜索功能

ElasticSearch快速实现搜索功能基本概念准备数据Java代码封装下接口基本概念映射(mapping)动态映射Elasticsearch不需要定义Mapping映射(即关系型数据库的表结构),在文档写入 Elasticsearch时,会根据文档字段自动识别类型,这种机制称之为动态映射静态映射静态映射是在Elasticsearch中创建索引的时候事先定义好映射,包含文档的各字段类型、分词器等,这种方式称之为静态映射分词器es自带的分词器,默认standard模式ik分词

2022-03-16 15:36:28 2163

原创 ElasticSearch入门必须要掌握的知识

ElasticSearch入门必须要掌握的知识一、前言二、实操1. 安装es,Kibana2. es基本操作3. es查询操作3. Java操作es一、前言elasticsearch 是什么,能干什么,常规使用场景二、实操1. 安装es,Kibana2. es基本操作创建索引格式:PUT /索引名称PUT /test_index查询索引格式:GET /索引名称GET /test_index删除索引格式:DELETE /索引名称DELETE /test_index

2022-03-16 15:35:30 263

原创 Java异常知识点总结

Java异常知识点总结一、语法结构二、知识点总结一、语法结构常规语法try块是必须的catch块和finally块是可选的,但至少有其中一个,也可同时出现可有多个catch块,子类异常必须先于父类异常catch块位于try块之后,finally块位于catch块之后 try { } catch (NullPointerException e) { } catch (Exception e) { } finally {

2021-11-05 00:30:37 94

原创 深入剖析自定义Filter中使用@Autowired无法注入依赖

在自定义Filter中使用@Autowired无法注入依赖一、发现问题二、分析问题1.如何使用自定义Filter2.依赖为什么没有注入3.使用DelegatingFilterProxy,调用的就是同一个对象解决问题一、发现问题在项目中,自定义了一个Filter,想要做一些权限控制。本来是一个很常规的操作,但是奇怪的事情发生了,使用@Autowired注入依赖的时候,报了空指针异常,那就说明依赖没注入。二、分析问题1.如何使用自定义Filter在分析问题之前,先复习下自定义Filter的使用:创

2021-10-17 18:22:26 1935 2

原创 嵌入式tomcat的使用

嵌入式tomcat的使用引入pom依赖创建tomcat启动类常见问题引入pom依赖 <tomcat.version>8.5.72</tomcat.version> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId>

2021-10-17 18:02:59 160

原创 Java泛型知识点总结

泛型接口定义和实现、泛型类定义和继承package com.test.generic;public interface IGeneric<E> { E doSearch();}package com.test.generic;public class MyGeneric<T> { private T data; public void setData(T data) { this.data = data; }.

2021-09-12 15:34:38 98

原创 静态代码块、构造代码块、构造函数、普通代码块执行顺序以及静态变量、类变量、局部变量初始化顺序

静态代码块在类加载阶段主动执行,一般用于最基础的配置初始化public class CodeBlock{ static{ System.out.println("静态代码块"); } }构造代码块调用构造方法创建对象的时候,在构造方法的代码块之前执行,可用于构造方法的通用初始化,即每个构造方法都有的代码且最先执行public class codeBlock { static { System.out.println("静态代码块

2021-06-27 18:14:41 109

原创 如何使用过滤器Filter、拦截器Interceptor

springboot配置监听器、过滤器和拦截器滤器,拦截器,监听器

2021-06-15 00:47:52 96

原创 Windows环境下实现SpringBoot整合ELK

Elasticsearch、Logstash、Kibana安装包下载,下载地址:https://elasticsearch.cn/download/

2021-06-10 19:31:28 566

原创 自定义注解结合AOP之实战应用

自定义注解结合AOP之实战应用背景介绍步骤流程1. 定义注解2.将注解应用于方法和参数3.定义切面4.测试结果致谢背景介绍最近在项目中写了一个公共的上传文件接口,项目中有多个业务场景会使用到上传文件,每个场景对上传的文件类型,文件大小有不同的要求。按常规操作,我们可以在Controller层提供多个接口,然后在每个接口里写if去校验;或者是在一个接口里定义类型去区分不同的业务场景,再分别写if去校验;总而言之,就是要写if去校验。然后呢,我就不想写if校验,觉得重复代码太多,不够优雅。于是考虑能否通

2020-12-19 20:07:41 7573 11

原创 java8新特性之流式操作集合

java8新增了Stream、IntStream、LongStream、DoubleStream等流式接口,并且为这些接口提供了对应的Builder,如Stream.Builder、IntStream.Builder、LongStream.Builder、DoubleStream.Builder,我们可以通过这些Builder来创建对应的流。可以先看一下api文档,如下图:Build...

2019-09-11 02:05:24 294

原创 localhost:6666/无法访问此网站

在写demo的时候遇到这个问题反反复复检查了代码,操作了好几次,还是不行,后来查询到,是一些浏览器对某些端口做了限制,比如谷歌浏览器更改了端口之后重新跑代码,没问题...

2019-08-05 01:16:46 1336

原创 SSM项目中配置log4j在控制台打印SQL语句

搭建好项目之后,只需要在src目录下新建log4j.properties文件,也可以在web.xml中指定路径: &lt;!-- 加载log4j配置文件 --&gt; &lt;context-param&gt; &lt;param-name&gt;log4jConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:log...

2018-07-01 01:42:35 3649 1

原创 nested exception is org.apache.ibatis.binding.BindingException: Parameter 'loginname' not found.

HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'loginname' not fo...

2018-07-01 01:25:31 1619

空空如也

空空如也

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

TA关注的人

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