
Java
洪韭菜
扶我起来,我还能继续努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于stream的flatMap方法简单使用
关于stream的flatMap方法简单使用原创 2023-05-31 17:21:30 · 1313 阅读 · 0 评论 -
Postman 发送GET请求传递List自定义对象参数举例
这是一个GET请求后端接收方式: (用List<Xxxx>接收, 注意: 需要贴上@RequestBody注解)@GetMapping("/test")public RestResponse queCoItemDetailView(@RequestBody List<Xxxx> dtos) { return new RestResponse();}Postman 发送请求, 需要选择1: GET 请求2: 在 Body 里面选择 raw,以JSON..原创 2021-12-16 09:55:34 · 25245 阅读 · 0 评论 -
Java性能调优—— VisualVM工具基本使用及监控本地和远程JVM进程超详细使用教程
觉得有用的话别忘了收藏点赞哦~原创 2021-09-16 16:51:17 · 409 阅读 · 1 评论 -
Java 8 Optional类的简单使用教程
Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象,它的主要作用就是为了避免Null检查,防止NullpointerExceptionOptional的基本使用Optional对象的创建方式 // 第一种方式 通过of方法 of方法是不支持null的 Optional<String> op1 = Optional.of("zhangsan"); //Optional<Object> op2 = Optio.原创 2021-06-16 11:51:19 · 231 阅读 · 0 评论 -
Java 对象字段属性差异对比工具类 (修改前&修改后的属性值)
工具类: ContrastObjUtilimport java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * 属性差异 工具类 */public class ContrastOb...原创 2021-06-10 11:02:27 · 2743 阅读 · 0 评论 -
Java 类内部定义接口
java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。另一个作用是避免命名冲突。示例类Fruits内部存在接口Applepublic class Fruits { public interface Apple { public String info(); }}通过匿名内部类方式实现Fruits类中的Apple接口pu...原创 2021-05-25 15:26:48 · 803 阅读 · 0 评论 -
Java 重写 实体对象类 equals 和 hashCode 方法
import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.experimental.Accessors;import java.io.Serializable;@Data@EqualsAndHashCode(callSuper = false).原创 2021-05-21 18:25:23 · 458 阅读 · 0 评论 -
jar不是内部或外部命令,也不是可运行的程序 (java -version可以成功, 但是执行javac jar 都报错)
环境 window10在已经安装好 jdk1.8 的情况下出现该问题原因: 在配置系统变量的时候, path 配置错误 (因为是window 10, 所以多个变量需要分开进行配置, 不需要通过 ; 隔开)错误:正确的应该是这样1、下载jdk(http://java.sun.com/javase/downloads/index.jsp)2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我...原创 2021-04-26 16:24:55 · 6889 阅读 · 0 评论 -
可重入锁详解 synchronized和ReentrantLock
可重入锁详解概述什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。例如package com.test.abc;// 演示可重入锁是什么意思,可重入,就是可以重复获取相同的锁,synchronized和ReentrantLock都是可重入的// 可重入降低了编程复杂性public class WhatReentrant { public static void main(String[] args) { new Thread(new Runn原创 2021-04-25 11:02:57 · 384 阅读 · 0 评论 -
Java 判断Object 对象 是否为数组类型, 可以选择用 getClass().isArray() 方法
Object businessType = condtions.get("businessType"); if(businessType!=null){ if (businessType instanceof String) { condtions.put("businessType", (String) businessType); } if(businessType.getClass().isArray()){ condtions.put("busines...原创 2021-02-01 18:32:45 · 1725 阅读 · 0 评论 -
bootstrap layerUI html jsp 表格特殊字符被转义, 需原样显示 <xmp>
列表实现的时候,某些特殊字符被转义了, 而我们需要让他按照接口返回的数据进行显示问题:代码:解决: 使用<xmp>标签原创 2020-12-23 12:01:33 · 855 阅读 · 0 评论 -
解决报错 Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException Annotation
Springboot 项目启动报错Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'shiroConfig' for bean class [com.xxx.config.ShiroConfig] conflicts with existing, non-compatible bean definition of ..原创 2020-11-24 15:15:16 · 10241 阅读 · 1 评论 -
fastjson教程 List转JSONArray以及JSONArray转List
1.fastjson List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.fastjson JSONArray转ListJSONArray array = new JSONArray();List<T> list = JSONObject.parseArray(array.toJSONSt..原创 2020-11-05 15:14:51 · 552 阅读 · 0 评论 -
Java HashMap的操作方法 遍历Map的四种方法
public static void main(String[] args) { // 构建一个Map 初始值为3条数据 Map<String, String> map = new HashMap<String, String>(); map.put("1", "xiaqiu"); map.put("2", "pangzi"); map.put("3", "shouzi"); //第一种:普遍使用,二次取值 System.out.println("通...原创 2020-09-09 11:54:12 · 128 阅读 · 0 评论 -
解决Service业务层抛出异常后,事务没有回滚的问题
在这里,我的service中的test方法抛出了一个自定义异常说明(自定义异常BusinessException 是继承 Exception的)public void test (String param) throws BusinessException { User user = new User(); user.setName("靓仔"); userService.save(user); if( true ){ ...原创 2020-07-21 15:42:12 · 1727 阅读 · 0 评论 -
Java 在线反编译&反编译工具
1: 在线反编译http://www.javare.cn/存在的问题: 反编译回来的中文汉字变乱码2:jd-gui 需要下载 官方网址:http://jd.benow.ca/。下载后解压,即可使用存在的问题: 反编译回来的中文汉字不可从jd-gui页面复制出来解决方法: 2.1 点击左上角的file--> save, 将文件保存 此时代码前会带行数注释 如何将这些注释去掉呢, 可以使用idea, 将代码...原创 2020-07-09 13:21:30 · 13436 阅读 · 1 评论 -
编程中一些好用常用的网站(提升开发效率)
在线HTML转Java等(或者其他语言)http://www.bejson.com/convert/html_string/持续更新...原创 2020-09-02 11:05:30 · 193 阅读 · 0 评论 -
java读写excel,解决[NoClassDefFoundError] poi包中没有org.apache.poi.ss.usermodel.CellType的问题
问题描述:程序运行中报错java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/CellType报错描述: 在org/apache/poi/ss/usermodel下找不到这个类CellType原因(不同版本的jar包存在差异 这里举例 高本版为3.9 低版本为3.15): 在高版本(这里是3.9)的org.apache.poi 中,将import org.apache.poi.ss.usermodel....原创 2020-05-25 14:51:58 · 12800 阅读 · 2 评论 -
Java 截取某个字符之前或之后的字符串
String aa="6666,777";// 截取逗号前的字符串String str=aa.substring(0, aa.indexOf(","));System.out.println(str); //6666// 截取逗号后的字符串String bb=aa.substring(str.length()+1, aa.length());System.out.println(bb); // 777原创 2020-05-13 17:17:57 · 1548 阅读 · 0 评论 -
解决 fastjson toJSON方法日期类型字段 由时间戳转换成自定义类型格式的问题 JSON.toJSONStringWithDateFormat
将map集合转为json对象时遇到一个问题。map中 updateTime的value为日期格式如"2001-01-01",在使用JSONObject.toJSON(map).toString()的时候, 得到的结果 updateTime 的值为 时间戳解决方法:使用fastjson 的JSON.toJSONStringWithDateFormat(Object,...原创 2020-03-29 12:49:21 · 5807 阅读 · 0 评论 -
SpringBoot 升级到2.x 请求参数带{、}、[、] 等字符, 报错 characters are defined in RFC 7230 and RFC 3986
1: springboot 2.0 之后的版本 可以使用如下方法:@Componentpublic class PortalTomcatWebServerCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {@Overridepublic void customize(...原创 2020-03-17 11:45:05 · 733 阅读 · 0 评论 -
Caused by: java.net.BindException: Address already in use: bind 端口占用错误解决
原因: 端口被占用解决方法:打开cmd 1.输入netstat -ano|findstr 8084,回车,显示在最后面的数字就是我们tomcat进程的端口号2.输入 taskkill /pid 922112/f 回车,终止!终止不了:则输入tasklist | findstr 进程号 查看是哪个进程,在运行,在任务管理器把它关了即可。解决方法...原创 2020-02-18 10:23:34 · 2004 阅读 · 0 评论 -
Springboot 1.x 升级 Springboot 2.X 动态数据源切换
一、引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...转载 2020-01-16 10:02:09 · 343 阅读 · 0 评论 -
Spring boot 2.0 版本报错 ResourceHttpRequestHandler cannot be cast to HandlerMethod
报错:java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod原因就在于,Spring boot 2.0对静态资...原创 2020-01-15 11:50:29 · 3187 阅读 · 0 评论 -
Mybatis 的表兄弟 #, $ 的区别
Mapper当 String date = " '2019-12-10'";Mapper.xml当使用如下查询时是查不到数据的 (String date = "2019-12-10" 也是查不到的)select * from order where date IN (#{date});修复方案 :方法一: 使用 $ (注意: 这...原创 2019-12-11 10:32:40 · 124 阅读 · 0 评论 -
Linux下安装Nginx
转载:(原文地址)https://www.cnblogs.com/shamo89/p/7645792.htmlNginx是一款轻量级Web服务器,也是一款反向代理服务器官网:http://nginx.org/中文文档: http://www.nginx.cn/doc/Nginx能干的事情很多,这里简要罗列一-些:可直接支持Rails和PHP的程序 可作为HTTP反向代理服务...转载 2019-10-28 10:17:19 · 273 阅读 · 0 评论 -
文件与Base64之间的转换
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Base...原创 2019-10-23 09:57:57 · 636 阅读 · 0 评论 -
mysql 错误 [Err] 1260 - Row * was cut by GROUP_CONCAT() 原因及解决姿势
最近在用MySQL做一些数据处理,会用到group_concat函数,比如类似下面一条语句:select aid,group_concat(bid) from tbl group by aid limit 1;sql语句比较简单,按照aid分组,并且把相应的bid用逗号串起来。这样的句子大家可能都用过,也可能不会出问题,但是如果bid非常多的话,你就要小心了,比如下面的报错:网上...原创 2019-09-06 11:40:53 · 4710 阅读 · 0 评论 -
带你了解 Java 8 Stream
import java.util.ArrayList;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.Random;import java.util.stream.Collectors;import java.util.Map; public class Java8Tester { public static void main(St转载 2019-08-19 15:32:35 · 150 阅读 · 0 评论