- 博客(57)
- 资源 (7)
- 收藏
- 关注
原创 Java项目突然挂掉
查看 Java 进程日志sudo dmesg -T | grep "(java)" [root@VM-0-5-centos jar]# sudo dmesg -T | grep "(java)"[Fri May 6 19:31:49 2022] Out of memory: Kill process 5175 (java) score 223 or sacrifice child[Fri May 6 19:31:49 2022] Killed process 5175 (java), UID
2022-05-07 11:01:52
3511
原创 linux添加用户到sudoers
# 切换rootsu root# 添加权限chmod 777 /etc/sudoers# 修改文件vim /etc/sudoers# 添加用户elsearch ALL=(ALL) ALL# 改回文件权限chmod 440 /etc/sudoers# 测试su elsearch
2022-05-01 21:16:00
711
原创 windows多线程复制文件夹数据
https://support.microsoft.com/zh-cn/topic/%E5%A6%82%E4%BD%95%E5%9C%A8-windows-7-%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%8A%A0%E5%BF%AB%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6-%E6%98%93%E5%AE%9D%E5%85%B8-mvp-%E6%92%B0%E7%A8%BF-70344ad9-4cb9-5.
2022-05-01 12:28:57
1317
原创 软著删除注释
导出代码import cn.hutool.core.io.FileUtil;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Writer;public class SourceExport { public static void m
2022-04-29 11:21:13
571
原创 mysql日期转星期
mysql自带函数dayofweek,和中国的星期对不上周一到周六:2~7周七:1select if(dayofweek(curdate()) = 1,7,dayofweek(curdate()) -1);
2022-04-21 10:47:16
3382
原创 mysql》count*和count1区别【官方文档】
https://dev.mysql.com/doc/refman/5.7/en/aggregate-functions.html#function_countCOUNT(*expr*)返回由语句检索的行中非NULL 值 的数量的计数。结果是一个 值。 exprSELECTBIGINT如果没有匹配的行,则 COUNT()返回 0。mysql> SELECT student.student_name,COUNT(*) FROM student,course WHERE
2022-04-18 14:14:14
583
原创 泛型,extends,super,通配符
https://docs.oracle.com/javase/tutorial/java/generics/bounded.html有界类型参数(Bounded Type Parameters)有时可能希望限制可用作参数化类型中的类型参数的类型。例如,对数字进行操作的方法可能只希望接受 Number 或其子类的实例。这就是有界类型参数的作用。若要声明有界类型参数,请列出类型参数的名称,然后是 extends 关键字,最后是它的上界,在本例中为 Number。注意,在这个上下文中,extends 在一般
2022-04-17 15:28:54
334
原创 mybatis后置拦截,#Interceptor,#自定义插件
自定义拦截器@Intercepts( { @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class}), @Signature(type = Executor.class, method = "query", args
2022-04-15 17:25:58
1096
原创 SpringCache缓存动态数据源数据
https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#cache-annotations-cacheable-default-key使用 threadLocal 获取数据源实现 org.springframework.cache.interceptor. KeyGenerator 接口,@EnableCaching@Configurationpublic class Redi.
2022-03-30 16:27:40
369
转载 springboot 版本号解释说明
1.传统的版本号规则是什么?springframework-4.3.11.RELEASE4.3.11.release主版本号.次版本号.增强版本号.里程碑版本号主版本号:项目的重大重构次版本号:新功能的添加和变化增强版本号:BUG的修复里程碑版本号:releaseAlpha: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。Beta: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要
2021-11-25 09:27:39
1522
原创 linux配置jdk环境变量
vim /etc/profileexport JAVA_HOME=/opt/java/java-se-8u41-ri #jdk安装目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH}
2021-11-22 10:57:50
2794
原创 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
服务器安装的是OpenJDK8 ,使用RestTemplate发送https请求时报错,但是自己电脑本地却成功运行Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/.
2021-10-11 21:56:56
1643
原创 【数据结构】稀疏数组
使用稀疏数组,模拟下棋、地图等,将二维数组转为稀疏数组,节省空间使用二维数组模拟棋盘,1为白棋,2为黑棋只有2个棋子,其他的都是0浪费内存0 0 0 0 00 0 1 0 00 0 0 2 00 0 0 0 00 0 0 0 0 将普通的二维数组转为稀疏数组 总行 总列 不为0的数据总量第一个不为0的数据所在的行 所在的列 存放的数据第二个不为0的数据所在的行 所在的列 存放的数据...5 5 21 2 12 3
2021-08-27 13:14:03
94
原创 springboot部分文件上传失败
同一个接口上传不同的文件,竟然上传失败,显示跨域错误,但是后端加了跨域的注解,而且其他的文件可以上传成功,说明不是跨域错误点开请求,查看详情请求实体太大,springboot默认单个文件大小是1MB,我们修改配置试试 application.ymlspring: servlet: multipart: max-file-size: 10MB max-request-size: 50MB enabled: true重启服务,发现还是不行nginx
2021-07-25 21:24:06
420
原创 redis入门
redis 数据类型字符串(string)简介String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。字符串最大长度为512M。常用命令命令描述set key value设置指定key的值get key获取指定key的值del key删除keyexists key检查key是否存在expire key seconds给key设置过期时间,单位秒ttl key显示key的剩余过期
2021-07-10 15:47:32
374
转载 linux配置静态ip
虚拟机选用 NAT 模式切换到 root 用户ip addr看到如下图所示的信息时,证明还没有激活网卡 vi /etc/sysconfig/network-scripts/ifcfg-ens33查看 ONBOOT 是否开启,ONBOOT 是指在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络。输入 i 进入编辑模式,将 no 改为 yes,修改完按 ESC 推出编辑模式,输入 :wq! 保存修改并退出重启网络使配置生效sudo service n.
2021-06-14 23:51:02
4229
原创 springcloud简单使用
环境搭建新建 maven 项目,管理依赖<!--打包方式 pom--><packaging>pom</packaging><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source>
2021-06-12 00:13:42
1046
4
原创 Swagger2简单使用
新建springboot项目,勾选 web, 导入 swagger 依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <gro
2021-05-26 23:45:30
194
原创 shiro简单使用
环境搭建新建springboot项目,勾选web,thymeleaf编写前端页面index.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1&g
2021-05-24 15:20:07
204
3
原创 springsecurity简单使用
照着狂神的视频写的环境搭建勾选 web,thymeleaf,springsecurity导入前端素材素材下载编写controller 页面跳转@Controllerpublic class RouterController { @RequestMapping({"/","/index"}) public String toIndex(){ return "index"; } @RequestMapping("/toLogin.
2021-05-20 13:02:28
206
原创 springboot整合mybatis框架
创建项目勾选依赖 springweb,JDBC,Mysql,Mybatis导入lombok依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> </dependency>实体类@Data@N..
2021-05-15 17:31:31
105
1
原创 springboot扩展springmvc
springboot在装配组件时,先看用户有没有自定义配置,如果有的话就使用用户的配置,如果没有就使用自动装配的配置; 如果有的组件可以存在多个配置(比如视图解析器),就将用户的配置和默认的配置结合起来扩展springmvc只需要上加上 @Configuration 注解,并实现 implements WebMvcConfigurer 接口,将需要扩展的方法重写即可比如这里我们扩展视图控制方法/** * 扩展springmvc */// 声明这个类是个配置类@Configurationp.
2021-05-05 20:24:21
106
原创 springboot中使用thymeleaf
环境搭建创建springboot项目时勾选 web 和 thymeleaf 依赖在 templates 目录下新建 test.html 文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>test</h1>&l
2021-05-02 21:10:42
214
1
原创 springboot静态资源过滤 | 设置首页
静态资源过滤静态资源放在resources\static下浏览器可以直接访问resources\templates下的文件不能直接访问,只能通过controller跳转设置首页springboot默认首页为 静态资源地址 + index.html//"classpath:/META-INF/resources/",//"classpath:/resources/", //"classpath:/static/", //"classpath:/public/"location + "in
2021-05-02 20:12:11
347
原创 404页面和路由钩子
路由模式两种路由模式hash : 路径带 #,如 http://localhost:8080/#/mainhistory : 路径不带 #,如 http://localhost:8080/main修改路由配置export default new Router({ mode: 'history', routes: [ ]})404页面NotFound.vue<template> <h1>404,你的页面走丢了...</h1>&l
2021-04-20 12:27:37
513
4
原创 vue+elementUI
创建项目vue init webpack vue-elementui# 进入项目目录cd vue-elementui# 安装 vue-routernpm install vue-router --save-dev# 安装 element-uinpm i element-ui -s# 安装依赖npm install# 安装 SASS 加载器cnpm install sass-loader node-sass --save-dev# 启动测试npm run devnpm命令解释
2021-04-19 12:05:55
242
原创 vue-router
使用vue-cli快速创建项目vue init webpack testInstall vue-router? Yes,其他的选No安装vue-router软件包# 安装 vue-router 到当前项目的dev目录下(开发环境)npm install vue-router --save-dev安装项目所需的软件包npm install新建vue组件<!--Content.vue--><template> <h1>内容页</h1>
2021-04-19 11:10:12
92
原创 Linux创建分区并挂载
磁盘分区登录root账户fdisk -l 系统将会把整个系统内能够搜寻到的装置的分区均列出来fdisk /dev/sda 表示的是对sda磁盘进行分区,然后再输入m查看帮助,最后再输入p可以查看该磁盘的分区情况输入n创建一个新的分区p创建主分区(e创建扩展分区,创建逻辑分区1),此时会提示你创建主分区的ID号。一个磁盘最多创建4个主分区根据提示输入1(主分区和扩展分区数字为1~4,逻辑分区从5开始)。则会帮你创建一个/dev/sda1的一个分区目录。此时则会提示你分区的起止位置,fir
2021-04-18 21:55:19
2011
2
原创 使用vue-cli创建项目
安装node.js下载node.js安装包,在安装时选择全部组件,勾选Add to Path查看是否安装成功安装完成后打开命令提示符,输入node -v,会输出nodej.s的版本,再输入npm -v会输出npm的版本C:\Users\繁星>node -vv8.11.3C:\Users\繁星>npm -v5.6.0修改npm路径npm 是 Node.js 标准的软件包管理器。因为npm路径的下载包路径是在c盘,一般是C:\Users\YOU\AppData\Roaming
2021-04-18 13:12:25
246
原创 Vue入门
属性绑定<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></scrip
2021-04-15 22:56:04
65
原创 Controller返回JSON数据
使用jackson导入jar包<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.10.6</version></dependency>web.xml<?xml version="1.0" enco
2021-04-08 12:05:27
2964
原创 SpringMVC乱码
编写一个表单<form action="/encoding" method="post"> <input type="text" name="name"> <input type="submit"></form>编写对应的controller@Controllerpublic class Encoding { @RequestMapping("encoding") public String test(@RequestPa
2021-04-07 20:33:00
68
原创 SpringMVC获取表单数据
提交的域名称和处理方法的参数名一致@Controller@RequestMapping("user")public class UserController { @GetMapping("test1") public String test1(String name, Model model){ System.out.println(name); model.addAttribute("name", name); return "user"; }}提交数据
2021-04-07 20:12:40
651
原创 SpringMVC结果跳转
SpringMVC结果跳转的三种方式使用视图解析器ServletAPI,不用使用视图解析器SpringMVC,不用使用视图解析器ModelAndView<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!--前缀--> <prope
2021-04-07 19:08:36
79
原创 SpringMVC入门
创建maven项目导入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependency> <d
2021-04-07 18:26:49
79
原创 ico和aop
什么是IoC控制反转(Inversion of Control),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。控制 :指的是对象创建(实例化、管理)的权力反转 :控制权交给外部环境(Spring 框架、IoC 容器)IoC 的思想就是两方之间不互相依赖,由第三方
2021-04-04 22:06:56
263
原创 Spring声明式事务
Spring整合Mybatis实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name; private String pwd;}UserMapperpublic interface UserMapper { List<User> selectUser(); void addUser(Us.
2021-04-04 21:17:06
64
原创 事务的传播性propagation
事务的传播性 propagationMANDATORY: 支持当前事务,如果不存在则抛出异常。NESTED: 如果当前事务存在,则在嵌套事务中执行,REQUIRED否则行为类似。NEVER: 非事务执行,如果存在事务,则引发异常。NOT_SUPPORTED: 以非事务方式执行,如果当前事务存在,则挂起当前事务。REQUIRED: 支持当前事务,如果不存在则创建一个新事务。REQUIRES_NEW: 创建一个新事务,并暂停当前事务(如果存在)。SUPPORTS: 支持当前事务,如果不存在则非事
2021-04-04 21:14:31
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人