
java基础
fate急速出击
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
getInputStream() has already been called for this request
最近在搞一套日志系统 ,里边有个模块就是记录一下用户操作记录,需要拿到请求params,返回的result,还有就是requestbody中的内容, 然后在取body的时候发现取不到,这边文章记录一下!原创 2022-06-30 17:20:58 · 2585 阅读 · 3 评论 -
JUC(三)ThreadLocal
文章目录前言ThreadLocal有什么问题?解决办法前言前段时间我不是做MP的动态表名嘛,详见Mybatis-Plus 动态表名,然后我去MP的动态表名的demo中看到了动态表名的传值方式,没错就是ThreadLocal。这个是他的传递辅助类public class RequestDataHelper { /** * 请求参数存取 */ private static final ThreadLocal<Map<String, Object>原创 2022-04-22 10:12:32 · 633 阅读 · 1 评论 -
maven package;idea跳过单元测试,idea模拟服务多开
文章目录1.maven打包跳过单元测试1.1.idea跳过单元测试2.idea服务多开1.maven打包跳过单元测试mvn install -DskipTests#或者mvn install -Dmaven.test.skip=true1.1.idea跳过单元测试2.idea服务多开在idea中找到services工具栏 (如果没有的话alt+8打开)选中一个服务点击复制配置弹出一个编辑配置的窗口,我这里改成userApplication 复制 然后程序参数中修改下服务端口(我这原创 2022-03-31 14:27:01 · 692 阅读 · 0 评论 -
JUC(二)JAVA线程池开启,等待全部执行完毕,配合计数器使用,List并发异常解决
JUC(二)JAVA线程池开启,等待全部执行完毕,配合计数器使用,List并发异常解决前言1.定义一个线程池1.1线程池七大参数1.2使用线程池(1.配合CompletableFuture.supplyAsync()使用)1.2.1 CopyOnWriteArrayList1.3使用线程池(2.配合CountDownLatch()使用)总结前言日常写代码过程中,我经常会有一些处理很多数据的业务,如一些定时任务,需要用到线程池1.定义一个线程池ThreadPoolExecutor poolExec原创 2022-03-30 10:53:23 · 421 阅读 · 0 评论 -
JUC(一)异步调用CompletableFuture
1. 代码示例//有返回值的异步调用CompletableFuture<Integer> completableFutureSupply = CompletableFuture.supplyAsync(() -> { System.out.println(Thread.currentThread().getName() + " supplyAsync => Integer"); int i = 10/1; return 1024;});2.获取返回原创 2022-03-29 10:24:17 · 802 阅读 · 0 评论 -
Mybatis-Plus 动态表名3.4.3.4,3.4,3.1.2
近日公司需要新框架需要兼容旧代码,旧代码用的mybatis手写的动态表名 ,大概是实体类定义一个table字段 然后将table的值传到映射文件中,${table} 这种方式, 研究了一下mp发现可以直接用拦截器替换表名就有了以下代码1. 3.4.3.4 (最新版)动态表名实现1.配置类 (官方方式)public class MybatisPlusConfig { static List<String> tableList(){ List<String&.原创 2022-03-28 10:52:10 · 3796 阅读 · 2 评论 -
Java Stream 流集合去重排序
Java Stream 去重排序原创 2022-03-07 16:12:36 · 6077 阅读 · 0 评论 -
Nginx下载与安装
1.官网下载Nginx官网2. window下载得到 nginx-1.20.1.zip 解压缩后得到如下图目录直接双击运行或者 终端 ./nginx.exe3. 修改配置可进入该文件夹中的nginx.conf修改4. linux 下载得到 nginx-1.20.1.tar.gr 进入存放该文件的目录下解压 tar -zxvf nginx-1.20.1.tar.gr5. 解压得到文件文件夹nginx-1.20.1 进入该文件夹执行命令./configure 6. 继续执行命令原创 2021-11-08 15:42:48 · 879 阅读 · 0 评论 -
Windows下Tomcat启动闪退
打开bin目录下的setclasspath.bat添加如下两行配置, 帮助tomcat 找到jdkset JAVA_HOME=D:\Java\jdk1.8.0_131set JRE_HOME=D:\Java\jdk1.8.0_131\jre原创 2021-09-09 15:34:57 · 219 阅读 · 0 评论 -
Tomcat窗口中文乱码
修改 conf 目录下 logging.properties文件java.util.logging.ConsoleHandler.encoding = GBK原创 2021-09-09 15:30:56 · 137 阅读 · 0 评论 -
使用jps强制关闭java进程
jps 命令查看端口和服务名称杀死进程taskkill /F /PID 端口号原创 2021-04-27 17:13:03 · 3929 阅读 · 0 评论 -
java密码强度校验
package net.wangxiaolong.shopmanager.util;/** * @auther:Wangxl * @Emile:18335844494@163.com * @Time:2021/4/22 9:32 */public class CheckStrength { public enum LEVEL { EASY("简单"), MIDIUM("中等"), STRONG("强"), VERY_STRONG("非常强"), EXTREMELY_ST转载 2021-04-26 17:58:10 · 2188 阅读 · 0 评论 -
Java获取今天是周几
/** * @auther:Wangxl * @Emile:18335844494@163.com * @Time:2021/1/6 12:13 */public class test { public static void main(String[] args) { String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; Calendar calendar=Calendar.get原创 2021-01-06 13:28:51 · 326 阅读 · 0 评论 -
Java将时间范围进行分隔(年-月-日)
package com.example.xiaohe.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * @auther:Wangxl * @Emile:18335844494@163.com原创 2020-12-24 11:20:10 · 917 阅读 · 2 评论 -
Springboot定义一个aop切面,输出请求日志
package com.example.xiaohe.config;import com.alibaba.fastjson.JSON;import com.google.gson.Gson;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.an原创 2020-11-25 18:44:54 · 153 阅读 · 0 评论 -
ik分词器配置自定义词典+追加写入文件
首先找到elasticsearch-7.9.2\plugins\elasticsearch-analysis-ik-7.9.2\config目录打开IKAnalyzer.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties> <comment>IK A原创 2020-11-24 09:02:25 · 1382 阅读 · 0 评论 -
windows运行elasticSearch后本地可以访问通, 别的机器访问不到
今天在开发过程中遇到了一个关于es外部访问不通的问题,情况如下:本地访问localhost:9200可以访问成功,别的机器访问自己的es访问不通解决办法如下elasticSearch版本 : 7.9.2修改es目录conf/elasticsearch.yml添加:network.host: 0.0.0.0http.port: 9200transport.host: localhosttransport.tcp.port: 9300...原创 2020-11-13 15:25:27 · 1668 阅读 · 3 评论 -
Java String 转double 精度丢失
Java String 转double 精度丢失原本是我写了一个除法的方法然后返回值是 BigDecimal类型的数据原代码float num = (float) num1 * 100 / num2; // num1 = 1 num2 = 1DecimalFormat df = new DecimalFormat("0.00");String format = df.format(num); //100.00reture BigDecimal.valueOf(Dou...原创 2020-08-18 18:18:35 · 4617 阅读 · 0 评论 -
Java中在一个长字符串中短字符串出现的次数
package com.test;public class test { public static void main(String[] args) { //长字符串l1 String l1 = "ababaeadasdabababa"; //短字符串l2 String l2 = "ababa"; ...原创 2019-02-27 18:40:11 · 828 阅读 · 0 评论 -
Java中获取当前时间并改变格式
//获取当前时间 String tjrq = new SimpleDateFormat("yyyy-MM-dd").format(new Date());原创 2019-04-24 16:48:08 · 1031 阅读 · 0 评论 -
Java数组中找出两个相加等于某个值的数据下标
public class Solution2 { public static void main(String[] args) { int[] nums = {7,1,3,2,11,34,6,9,32,8}; int target = 13; // 结果数组 HashMap<Integer, Integer> ...原创 2019-05-05 16:35:17 · 1347 阅读 · 0 评论 -
Java中创建对象的五种方式
①、通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object(); ②、通过 Class 类的 newInstance() 方法 这种默认是调用类的无参构造方法创建对象。比如Person p2 = (Person) Class.forName("com.ys.test.Pers...原创 2019-05-10 16:15:29 · 189 阅读 · 0 评论 -
Java 中 http请求和调用
package hy.lcj.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;impo...原创 2019-08-21 14:46:06 · 179 阅读 · 0 评论