![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java知识总结
LFW福哥
Java爱好者,python,大数据Hadoop、hbase、hive、spark、flink
展开
-
【全局异常处理】
结束,大家可以自己测试,指出不足(测试时从controller中抛出自定义异常)。原创 2022-08-25 12:24:34 · 92 阅读 · 1 评论 -
Redis实现分布式锁
*原创 2022-08-19 16:23:15 · 173 阅读 · 0 评论 -
【优雅的递归】
代码】【递归更优雅】原创 2022-08-18 18:55:20 · 142 阅读 · 0 评论 -
websocket+rabbitmq实战
url:websocket+rabbitmq实战:https://www.cnblogs.com/sky-chen/archive/2019/04/01/10636964.html原创 2020-11-09 17:43:57 · 164 阅读 · 0 评论 -
Java中excel的导出导入
spring boot项目:pom.xml:<?xml version="1.0"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001原创 2020-09-10 10:32:57 · 172 阅读 · 0 评论 -
springboot+jpa文件上传功能(接收前端上传的文件保存到本地)
直接上代码: @ResponseBody @RequestMapping(value = "/uploadFile",method = RequestMethod.POST) public Result uploadFile(@RequestParam MultipartFile file, HttpServletRequest request) { //!file.isEmpty()判断文件的内容是否为空 if (!file.isEmpty()) {原创 2020-08-19 15:49:39 · 991 阅读 · 0 评论 -
spring boot+jpa分页查询(搜索)(Specification、Predicate)
上代码:NeElement实体:package com.sunwave.grouping.domain;import javax.persistence.*;import com.alibaba.excel.annotation.ExcelIgnore;import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.metadata.BaseRowModel;import com.fasterxml.ja原创 2020-08-19 14:09:42 · 799 阅读 · 0 评论 -
spring boot后端解决跨域问题(前后端分离)
后台配置同源Cors !(https://www.cnblogs.com/south-pigeon/p/12989381.html可以参考此文章)package com.sunwave.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.Cor原创 2020-08-05 09:15:22 · 135 阅读 · 0 评论 -
@ManyToMany(多对多关系)使用小结
兄弟,干蛤呢?喝杯Java再走吧!@ManyToMany(多对多关系)使用小结!DeviceGroup类:package com.sunwave.grouping.domain;import javax.persistence.*;import java.io.Serializable;import java.util.List;@Entity@Table(name = "device_group")public class DeviceGroup implements Seriali原创 2020-08-04 19:08:47 · 2223 阅读 · 0 评论 -
linux系统Ubuntu下安装配置jdk
linux系统Ubuntu下安装配置jdk!(如果自己系统是Windows,但是写了Java代码比如spring boot项目,此代码需要在Linux环境下运行,就需要把spring boot项目打成jar包,然后部署Linux服务器进行运行,这里就要注意配置jdk了)下载好Linux对应的jdk后用rz命令(如果没有安装rz可参考网上安装命令)将下载好的压缩包上传到Linux服务器,上传成功后根据网上方法进行配置,配置时需要用vim编辑器,vim安装指令(Ubuntu用此命令:sudo apt-get原创 2020-06-12 11:15:28 · 184 阅读 · 0 评论 -
得到Linux 和 Window 内存使用率!
得到Linux 和 Window 内存使用率!核心代码:private static String osName = System.getProperty("os.name"); /** * 得到Linux 和 Window 内存使用率 * */ public static double getMemUsage() { if (osName.toLowerCase().contains("windows") || osName.toLowerCase().contains("原创 2020-06-10 10:55:12 · 329 阅读 · 0 评论 -
判断服务器的系统类型是Windows 还是 Linux
判断服务器的系统类型是Windows 还是 Linux!/** * 判断是服务器的系统类型是Windows 还是 Linux * * @return */ public static String isWindowsOrLinux() { logger.info("isWindowsOrLinux 判断操作系统");//日志打印 String osName = System.getProperty("os.name");//获取系统名称(key得到value) Strin原创 2020-06-09 17:07:59 · 1280 阅读 · 0 评论 -
判断字符串是不是数字(Character.isDigit方法)
本文用Character.isDigit方法判断字符串是不是数字!代码如下:public static void main(String[] arge) { String str = "0.566"; for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i)); if (Character.isDigit(str.charAt(i))) {//其中Character.isDigit方法:原创 2020-06-03 15:34:33 · 2274 阅读 · 0 评论 -
windows系统下监控(Prometheus+grafana监控MySQL)
windows系统下监控(Prometheus+grafana监控MySQL)!需要下载Prometheus、grafana、mysql_exporter这三个工具。Prometheus监控工具:有自己的界面mysql_exporter(数据采集器)采集MySQL的相关数据,然后由Prometheus监控工具从mysql_exporter上面抓取数据进行展示,但是Prometheus自己的界面展示不够完美,所以就用grafana工具进行展示。1、下载好mysql_exporter之后将其解压,下载好原创 2020-05-29 18:08:13 · 705 阅读 · 0 评论 -
node_exporter、mysql_exporter、wmi-exporter(Windows版本)的下载地址
node_exporter、mysql_exporter、wmi-exporter(Windows版本)的下载地址!node_exporter:链接:https://github.com/prometheus/node_exporter/releasesmysql_exporter:链接:https://github.com/prometheus/mysqld_exporter/releaseswmi-exporter:链接:https://github.com/martinlindhe/w原创 2020-05-29 10:56:10 · 2678 阅读 · 1 评论 -
自己写一个基于prometheus的监控服务(SpringBoot2.0 Actuator 监控)
prometheus监控服务!pom.xml(依赖)<!--actuator监控功能所需依赖(内部包含refresh,动态刷新配置信息需要) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>原创 2020-05-15 12:01:51 · 216 阅读 · 0 评论 -
Java中字符串分割(split()方法)
Java中字符串分割(split()方法)!前言:通过split()方法对字符串进行分割,你可以定义分割字符,但是要注意特殊字符的分割方式。比如换行的方式分割、回车的方式分割等。分割之后返回的是一个字符串数组,你可以通过循环遍历的方式拿到该数组里你自己想要的值(数组里的数据以索引的方式获取,注意数组下标越界问题)。核心代码:Map<String,Object> map = new HashMap<String,Object>(); String[] st=sss.s原创 2020-05-14 15:11:51 · 1646 阅读 · 0 评论 -
java中string类型转Map(Gson的依赖)
通过Gson方式转成map!pom.xml<!-- 配置gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency>原创 2020-05-14 14:31:31 · 465 阅读 · 0 评论 -
String字符串转JSON对象(JSON的依赖)
string字符串转json对象!前言:string字符串必须是json格式才能将其转为json对象,如果字符串不是json格式,可以像下方代码中的str字符串一样,将其拼接上{}括号和:及""符号,这样就将其转为json格式了,这时候就可以将其转为json对象了。pom.xml<!-- json依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fa原创 2020-05-14 14:15:26 · 5383 阅读 · 0 评论 -
oshi方法获取cpu、内存和系统当前时间瞬时信息
oshi方法获取cpu、内存和系统当前时间瞬时信息!pom.xml <!-- oshi方法获取cpu --> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>3.5.0</version>原创 2020-05-09 17:57:36 · 2796 阅读 · 0 评论 -
转发与重定向的区别
转发与重定向的区别转发和重定向是页面跳转的两种方式一、转发与重定向的区别1、转发:浏览器url的地址栏不变。重定向:浏览器url的地址栏改变2、转发是服务器行为,重定向是客户端行为。转发使用的是getRequestDispatcher()方法;重定向使用的是sendRedirect()。3、转发是浏览器只做了一次访问请求。重定向是浏览器做了至少两次的访问请求,所以转发速度比重定向速度向快...原创 2019-11-04 23:16:48 · 636 阅读 · 2 评论