![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java踩坑总结
文章平均质量分 64
java新知识记录和异常处理问题总结
JAVA终结者
这个作者很懒,什么都没留下…
展开
-
JAVA项目实战过程中踩坑总结二(持续更新中)
JAVA项目实战过程中踩坑总结二原创 2023-02-02 17:03:14 · 299 阅读 · 0 评论 -
JAVA项目实战过程中踩坑总结一
JAVA项目实战过程中踩坑总结一原创 2022-10-18 09:42:12 · 599 阅读 · 0 评论 -
springboot整合Mybatis,自动生成代码
springboot整合Mybatis,自动生成代码原创 2022-06-23 17:22:19 · 1346 阅读 · 0 评论 -
PageHelper测试异常:SQL syntax: right syntax to use near ‘LIMIT 10‘ at line 1
异常描述:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘LIMIT 10’ at line 1SQL: select * from departme原创 2022-05-06 17:49:22 · 1328 阅读 · 0 评论 -
端口被占用的问题解决 Web server failed to start. Port ×× was already in use
端口被占用的问题解决 Web server failed to start. Port ×× was already in use出现此问题是端口被占用了,只需要关闭正在使用的端口就行解决方法:1.在服务器中更改port端口号,改为不冲突,没有被占用的端口。2.找出被占用的端口,结束被占用的端口:解决结束被占用的端口的方法:1.输入命令查看被占用的端口的进程:netstat -aon|findstr 801(80为要查找的端口号)此处的pid为36522.根据PID来找到占用原创 2022-03-02 15:51:01 · 1741 阅读 · 0 评论 -
java生成二维码技术实现
一.maven依赖下载google的二维码工具包来进行二维码的生成,下面是jar包的maven下载<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency>原创 2021-12-27 17:14:30 · 234 阅读 · 1 评论 -
window下关闭占用端口使用
最近在写java的socket编程,有时候不小心直接重新启动。就会提示java.net.BindException: Address already in use: JVM_Bind。所以在网上找了下怎么在window下关闭端口!1:查看特定端口被占用情况命令: netstat -ano 和 netstat -ano|findstr 端口号netstat -ano:查看电脑所有端口被占用的情况:netstat -ano|findstr 端口号:查看特定端口被占用情况2:关...原创 2021-11-26 11:49:12 · 108 阅读 · 0 评论 -
GIT入门教程
Git介绍 git是一款开源免费的分布式的版本控制系统,是一个应用程序作用 版本控制系统在项目开发中作用重大,主要的功能有以下几点 代码备份 版本回退 协作开发 权限控制下载安装下载地址:https://git-scm.com/安装方式于qq安装相同,一路下一步,中间可以设置软件的安装路径Linux常用 命令Linux是一套开源的免费的操作系统。与系统的交互通常用命令来实现,常...原创 2021-11-15 16:42:59 · 741 阅读 · 0 评论 -
从0-1学习数据结构与算法--队列篇
初始队列队列:是一种对存取有要求的数据结构只能从尾部存入数据,从头部取出数据遵循先进先出的原则队列的实现方式:顺序队列(基于数组),链队列(基于链表)需要两个指针:分布记录队头和队尾的位置存数据时候,队尾指针向后移动取数据时候,对头的指针向后移动当队列为空时候,对头和队尾指针在某个位置重合1,用数组实现队列/*** @ClassName &{NAME}* @Description TODO* @Author zhanghao MX8837* @原创 2021-11-04 14:23:16 · 121 阅读 · 0 评论 -
从0-1学习数据结构与算法--链表篇
链表1,线性表线性存储结构 一根线能串起来的数组 存储到物理空间中数据需要有相同的数据类型元素直接的关系 需要是一对一分为有头结点的链表和没有头结点的链表插入的时候 分为头插法和尾插法节点的关系 称之为前置节点和后继节点的引用2,链表中倒数第k个节点分析:解法1》先遍历出链表的总长度n 倒数第k个节点=从头遍历的第n-k+1个节点public static ListNode1 getKthFromEnd(ListNode1 head , int k){原创 2021-11-03 17:53:18 · 160 阅读 · 1 评论 -
从0-1学习数据结构与算法--数组篇
整理更新中。。。原创 2021-11-02 17:59:19 · 138 阅读 · 0 评论 -
多线程高并发底层锁机制与优化实战
锁:互斥锁 悲观锁 同步锁 重量级锁(线程阻塞,上下文切换,操作系统线程调度用户态内核态)一、AtomicInteger 性能高于二AtomicInteger atomicInteger= new AtomicInteger();atomicInteger.incrementAndGet();二、synchronizedpublic void increase(){ synchronized(this){ num++;}}三、CAS(无锁,自旋锁,乐观...原创 2021-10-28 17:18:31 · 118 阅读 · 0 评论 -
阿里P7面试题-Spring IOC
1、学习Spring源码的意义??? 面试 可以学习源码设计理念、设计模式 对外扩展接口IOC类似于 注册中心 需要什么去里面取 所有bean都注册进去如何注册成为bean: 通过类、xml配置、@注解、javaconfigxml加载 ClassPathXmlApplicationContextjavaconfig 加载 AnnotationConfigApplicationContextBeanFactory Appli...原创 2021-10-27 17:24:02 · 113 阅读 · 0 评论 -
Java日志框架-SLF4J入门
1、新建一个maven项目,引入下列依赖:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logb原创 2021-10-27 16:06:25 · 483 阅读 · 0 评论 -
DEA_2020.1.0_包是正常导入的_执行方法编译时报程序包org.mybatis.spring.annotation不存在
勾选【Delegate IDE build/run actions to Maven】会额外执行配置中的maven build,详情可参:原创 2021-10-15 11:46:42 · 1351 阅读 · 0 评论 -
解决IntelliJ IDEA控制台输出中文乱码问题
说明:如果按照如下三步进行没能解决问题,或者在Idea的Event log中有打印“无法保存idea修改配置”的提示,退出Idea然后右键以管理员身份运行就可以了!切记,切记,切记!否则你会浪费很多时间也没解决问题!一、问题情况:IntelliJ IDEA控制台输出中文乱码部分如图所示:二、解决方法:1.打开tomcat配置页面,Edit Configurations。2.选择项目部署的tomcat,在配置项VM options文本框中输入-Dfile.encoding=UTF.原创 2021-09-29 17:23:52 · 13670 阅读 · 7 评论 -
Spring Boot 2.0 AOP 切面统一打印请求日志
一、先看看日志输出效果可以看到,每个对于每个请求,开始与结束一目了然,并且打印了以下参数:URL: 请求接口地址; HTTP Method: 请求的方法,是POST,GET, 还是DELETE等; Class Method: 对应 Controller 的全路径以及调用的哪个方法; IP: 请求 IP 地址; Request Args: 请求入参,以 JSON 格式输出; Response Args: 响应出参,以 JSON 格式输出; Time-Consuming: 请求耗...原创 2021-09-27 15:32:12 · 814 阅读 · 0 评论 -
Linux一台机器部署多个tomcat踩坑点总结
1、先部署一个默认8080端口的tomcat,启动,如果启动成功ok。2、直接复制8080demo ,修改bin/catalina.sh 中的tomcat-home,catalina-home,如下图所:修改好之后,保存wq退出3、进入conf/server.xml,修改关闭端口,和启动端口,如下所示确保端口唯一,如果需要多个tomcat,同理 复制修改端口即可。...原创 2021-09-27 09:38:36 · 230 阅读 · 0 评论 -
linux中如何命令修改系统时间
linux操作界面如果没有的话,可以使用date命令来修改系统时间。下面来看看具体操作方法吧。方法/步骤 登录linux操作系统,打开终端命令窗口 使用date命令查看系统当前时间 使用命令:“date -s 时分秒”修改系统时间 使用命令:“date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss])” 修改linux系统的日期和时间 5 最后使用命令:“hwclock -w” 将时间写入bios避免重..原创 2021-09-26 08:57:53 · 4052 阅读 · 0 评论 -
SpringBoot打包项目成war包,并部署到服务器的tomcat上
最近遇到项目需要上线部署到服务器,需要讲自己的SpringBoot项目打包成war包,部署到tomcat上。下面记录下打包部署的过程。(1) 将SpringBoot项目打包成war包,一、修改打包形式在pom.xml里设置 <packaging>war</packaging>1二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,<dependency> <g..原创 2021-09-24 17:49:20 · 253 阅读 · 0 评论 -
Windows下查看某个端口被哪个服务占用
1.查看某个端口是否被占用打开命令行,输入:netstat -ano |findstr "8084"2.查看端口被哪个服务占用tasklist | findstr PID结果如下图原创 2021-09-10 16:40:23 · 241 阅读 · 0 评论 -
windows/Linux下安装redis并设置自启动
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/download二、安装Redis1.这里下载的是Redis-x64-3.2.100版本,我的电脑是win7 64位,所以下载64位版本的,在运行中输入cmd,然后把目录指向解压的Redis目录。2、启动命令redis-server redis.wind原创 2021-09-03 08:38:36 · 153 阅读 · 0 评论 -
spring Cloud Eureka增加security后注册失败解决方案
Eureka server配置:server.port=8090spring.security.user.roles=SUPERUSERspring.security.user.name=testspring.security.user.password=testAdmineureka.client.register-with-eureka=trueeureka.client.fetch-registry=falseeureka.instance.hostname=localhosteur原创 2021-09-02 11:15:23 · 326 阅读 · 0 评论 -
Springboot 编写前端页面交互 异常处理
学习内容使用Thymeleaf编写一个HTML页面 访问静态资源 如何传递参数给HTML页面 模拟登录验证过程构建项目上一节已经说过如何构建一个SpringBoot项目,SpringBoot(一)Hello World 。由于本文采用了Thymeleaf模板引擎,因此需要添加Thymeleaf依赖,pom.xml如下所示 <dependencies> <dependency> <groupId>org原创 2021-09-01 10:48:44 · 209 阅读 · 0 评论 -
解决:Failed to determine a suitable driver class(基于SpringBoot框架)
:: Spring Boot :: (v2.0.7.RELEASE)2019-08-27 11:31:57.774 ERROR 15364 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSourc原创 2021-09-01 09:34:23 · 2435 阅读 · 0 评论 -
SpringBoot 接口调用出现乱码解决
package com.cxjg.mvc.util;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.converter.StringHt.原创 2021-08-30 18:56:54 · 490 阅读 · 0 评论 -
idea svn 提交拉取代码抛出 Error:‘C:\Program‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
新安装 idea 配置好了svn 后原因是依赖 svn.exe 时候配置环境的时候 C:\Program Files\TortoiseSVN\bin\svn.exe 中间这个空格识别不出要做个替换我们替换为 C:\progra~1\TortoiseSVN\bin\svn.exe原创 2021-08-27 17:43:23 · 299 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful AP原创 2021-08-23 10:47:13 · 145 阅读 · 0 评论 -
MQTT——java简单测试
服务端代码: 1 package bsit.mqtt.demo.one_way; 2 3 import org.eclipse.paho.client.mqttv3.MqttClient; 4 import org.eclipse.paho.client.mqttv3.MqttConnectOptions; 5 import org.eclipse.paho.client.mqttv3.MqttDeliveryToken; 6 import org.eclipse.paho.clien原创 2021-08-16 15:17:30 · 556 阅读 · 0 评论 -
Mqtt服务器搭建
前话 业务需求,需要使用到mqtt协议(中间件)。MQTT协议简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有原创 2021-08-16 15:14:28 · 3258 阅读 · 0 评论 -
Windows 清理本地端口占用
1、Windows+R 弹框 输入 cmd2、输入命令:netstat -ano3、找到对应端口占用的pid4、通过pid查询进程tasklist | findstr "pid"5、通过命令:taskkill /f /t /im java.ext 终止原创 2021-07-27 17:18:57 · 2113 阅读 · 0 评论 -
Kafka性能测试报告
Kafka性能测试实例1.概述在分布式实时数据流场景下,随着数据量的增长,对Kafka集群的性能和稳定性的要求也很高。本篇博客将从生产者和消费者两方面来做性能测试,针对具体的业务和数据量,来调优Kafka集群。2.内容2.1 测试环境本次测试的环境信息由三台物理机组成,具体信息如下所示:2.2 测试工具Kafka系统提供了测试工具kafka-producer-perf-test.sh和kafka-consumer-perf-test.sh,通过该工具可以对生产者性能和消费者性原创 2021-07-10 14:04:36 · 1418 阅读 · 1 评论 -
java main 方法使用 HttpClients发送请求 不打印debug日志
https://blog.csdn.net/weixin_42410936/article/details/106207642?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242转载 2021-03-19 09:40:39 · 1244 阅读 · 0 评论 -
异步启动线程处理业务
1、创建线程池工具类如下:package com.montnets.util;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/*** @ClassName ThreadManagerUtil..原创 2020-10-16 10:22:31 · 254 阅读 · 0 评论 -
采用springboot+flowable快速实现工作流
前言 工作流框架大家一定不陌生,各种OA系统里我们常常用到。对于JAVA领域来说一说起工作流框架第一浮现我在脑海中的便是大名鼎鼎的Activiti了。很久以前学习Activiti框架时我也曾记录过一篇文章。见链接:工作流框架Activiti常用功能初探尽管当时只是学习了一下在之后的相关工作和项目中并没有用到,通过学习后了解了下, 仅对于知识广度进行了扩宽。...转载 2020-02-27 10:29:54 · 746 阅读 · 0 评论 -
@Override must override a superclass method 问题
在eclipse导入android项目的时候,出现:The method run() of type new Runnable(){} must override a superclass method提示需要 remove ‘@Override’ annotation网上找了一下解决办法,主要是jdk版本问题:如果出现 The method *** of type ...原创 2020-02-12 11:24:46 · 339 阅读 · 0 评论 -
javax.net.ssl.SSLException: Received fatal alert: protocol_version异常处理
最近在做一个接口请求的时候,遇到javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure这个异常,怎么也处理不了,最后发现是jar包的问题,在通过https访问的时候安全机制策略有问题,这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,替换以后...原创 2019-04-03 17:51:02 · 6880 阅读 · 0 评论 -
SSH中各种形式的取值方式
现在这个项目是用SSH来开发的,遇到很多取值方式,在此总结一下,因为一直在用,很容易弄混,取值有问题:JSP通过url参数值取值:例如:http://127.0.0.1:8080/portal/login!toAddPag.action?keyCode=1234555通过以下语句取值:<%String keyCode=request....原创 2019-04-12 14:06:51 · 235 阅读 · 0 评论 -
SVN 权限配置详细说明
在SVN中有三个项目:ALL,CRM,OA有三个用户:all,crm,oa步骤:1、打开svnserve.conf,去掉下面四行中的 # 符号# anon-access = read#不用账号登录,只有读属性# auth-access = write#账号登录,有读写属性# password-db = passwd#指定用户密码文件# aut...原创 2019-04-12 14:06:23 · 496 阅读 · 0 评论 -
Struts 标签在JSP中运用
需要配置好SSH框架,然后在页面上加入这样的一行代码:<%@tagliburi="/struts-tags"prefix="s"%>主要有以下用法:1、<s:if test=“”></s:if>标签2、<s:else></s:else>标签3、<s...原创 2019-04-12 14:05:50 · 331 阅读 · 0 评论