
笔记
码飒飒
学习在于积累
展开
-
RequestBodyAdvice 里面beforeBodyRead方法中获取url
获取@RequestMapping注解中的value类上的路径methodParameter.getContainingClass().getAnnotation(RequestMapping.class).value();方法路径methodParameter.getMethodAnnotation(RequestMapping.class).value();原创 2022-03-11 16:14:08 · 2665 阅读 · 0 评论 -
使用IDEA改造springboot模板项目
第一步修改项目物理名称第二步修改IDEA 项目文件第三步修改pom文件如果是聚合项目需要改各个引用间的名称各个模块里的pom文件也需要改过来原创 2021-06-07 16:59:32 · 523 阅读 · 2 评论 -
ElasticSearch 安装笔记(Linux)
ElasticSearch1.环境centos7.xjdk1.8ES注意ES 不能用root账户进行启动 ES,KIBANA.IK都要对应相同版本直接进入安装目录中bin目录中启动 ./ elasticsearch后台启动./ elasticsearch -d2.解决es不能远程访问(1)解决第一个错误注意:以下操作切换到coot用户vim /etc/ security/limits. conf* soft nofile 65536* hard nofile 65536* so原创 2021-04-13 22:12:42 · 181 阅读 · 0 评论 -
定时任务
定时job有哪些解决方案1.Thread – Thread.sleep()方法 (底层)2.TimeTask --java.util3.线程次 execute ScheduledExecutorService4.SpringBoot中的@Schedule5.使用quartz—第三方框架以上都是再单个jvm中没问题的,如果要是分布式集群定时任务的话,为了避免重复问题(幂等性)解决思路:让多个jvm通信,只能有一个jvm去执行解决方法1.zk分布式锁使用临时节点作为锁,因为临时节点不唯一原创 2021-03-13 13:45:15 · 121 阅读 · 0 评论 -
GIT 基本操作
git init 初始化gitgit status 查看文件状态git diff 查看哪些修改没缓存git diff --staged 查看哪些缓存没提交git add ./ 表示提交当前目录的所有东西到缓存区git rm 文件名 删除工作目录中的文件,再将修改添加到缓存区git mv 源文件名 新文件名 将文件进行重命名,在将修改添加到缓存区git commit //提交到版本库并编写信息git commit -m " 信息" 提交到版本库并编写信息(少量)git ...原创 2021-01-27 18:33:46 · 107 阅读 · 0 评论 -
VUE---笔记
Vue 的安装参考这个大神的安装笔记https://www.cnblogs.com/zhouyu2017/p/6485265.html原创 2020-09-20 17:29:05 · 177 阅读 · 0 评论 -
注释符
java// 单行注释// 多行注释/ 文档注释*/SQL数据库#注释/**/" – 和注释内容有个空格 "原创 2020-09-02 16:38:28 · 229 阅读 · 0 评论 -
实现简单的文件上传
实现简单的文件上传编辑THML此案例是基于基于简单的ssm项目下的一个示范<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html&g原创 2020-08-06 10:44:19 · 794 阅读 · 1 评论 -
Spring 中线程池配置核心属性分析
core-size: 核心线程数,当池中线程数没达到core-size时,每来一个请求都创建一个新的线程queue-capacity: 队列容量,当核心线程都在忙,再来新的任务,会将任务放到队列max-size: 当核心线程都在忙,队列也满了,再来新的任务,此时会创建新的线程,直到达到maxSizekeep-alive: 当任务高峰过后,有些线程会空闲下来,这空闲现线程达到一定的时间会被释放。...原创 2020-07-24 09:16:58 · 549 阅读 · 0 评论 -
从java里导出数据成excel到web,下载
项目的所用的框架:spring+springmvc+mybatis导入依赖.直接复制到pom.xml<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> <exclusions> <exclu原创 2020-07-16 13:52:09 · 149 阅读 · 0 评论 -
controller返回中文字符串,网页中文字符显示 “???”
检查配置spring.datasource.url的characterEncoding=utf8原创 2020-07-06 09:58:36 · 483 阅读 · 0 评论 -
对于GC系统的两个FAQ
1.当对象存在引用时,是否可能在系统触发GC时被回收? 可能,要看引用类型 在JAVA中我们可以使用的对象引用方式有四种: 1)强引用:此引用引用的对象,生命力最强。(对象不会被GC) 2)软引用:此引用引用的对象,在内存不足时可能会被GC。 3)弱引用:此引用引用的对象,在GC执行时可能直接会被销毁(即便是内存充足)。 4)虚引用:用的最少,类似没有引用,主要用于记录对象的销毁。(不做演示)备注:软引用和弱引用通常会应用在一些缓存产品的设计中。下面用代码演示//通过JVM参原创 2020-07-01 19:24:40 · 187 阅读 · 1 评论 -
GC系统一旦启动,会做如下几件事
1.扫描内存中的不可达对象2.对不可达对象进行标记3.对垃圾对象进行回收(清除对象释放内存4.内存整理(碎片比较多,将小内存块进行合并在执行GC时,JVM系统会暂时暂停原创 2020-05-30 15:57:24 · 263 阅读 · 0 评论 -
mybatis介绍
什么是MyBatis?Mybatis对JDBC访问数据库的过程进行了封装,简化了JDBC代码,解决JDBC将结果集封装为Java对象的麻烦。(1)mybatis-config.xml是Mybatis的核心配置文件,通过其中的配置可以生成SqlSessionFactory,也就是SqlSession工厂(2)基于SqlSessionFactory可以生成SqlSession对象(3)SqlSession是一个既可以发送SQL去执行,并返回结果,类似于JDBC中的Connection对象,也是Myb原创 2020-05-30 10:00:47 · 174 阅读 · 0 评论