
Java
文章平均质量分 74
雨潇先生
Just a coder!
展开
-
可运行jar的几种制作方式(回忆杀)
可运行jar制作,MANIFEST.MF原创 2022-07-13 22:50:28 · 1476 阅读 · 1 评论 -
深度解析数据库连接The last packet successfully received from the server was *xxx* milliseconds ago
相信很多人都遇到过这个问题,看到提示信息,或许大家都明白这不就是获取到的数据库连接超时了嘛,没错,问题的本质也的确如此,常见的解决办法也很简单,比如说从数据库连接池中获取连接的时候判断下连接状态是否正常,这样就可以避免此类问题的发生,如果都是此问题,那么就不会再有本文来赘述问题和解决方案,下面一起来看看造成该问题的几个原因和解决方法。1.从连接池获取到超时的连接从数据库连接池获取到超时的连接,目前这种情况大多数数据库连接池中间件都有相应的处理策略,一种是定期扫描连接池中的连接,探测到失效连接后剔除功能,原创 2021-08-16 21:32:21 · 32270 阅读 · 1 评论 -
Java垃圾收集器分析和总结
GC分析JVM基本参数配置#初始化堆大小 -Xms-XX:InitialHeapSize=536870912#最大堆大小 -Xmx-XX:MaxHeapSize=536870912#年轻带初始化大小 -Xmn设置后,表示-XX:NewSize和-XX:MaxNewSize相等-XX:NewSize=402653184#年轻代最大大小-XX:MaxNewSize=402653184#Survivor区占年轻带的比例 此处为1/8,因为存在两个Survivor-XX:SurvivorRat原创 2021-08-14 12:06:41 · 262 阅读 · 0 评论 -
forward和redirect的使用详解和注意事项
Spring forward和redirect什么是forwardforward表示转发,当请求到来时,可以将请求转发到其他指定的服务,而调用方对此并无感知,如下图:forward示例package com.yuxiao.springbootadmin.client.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapp原创 2021-04-14 21:40:31 · 1145 阅读 · 0 评论 -
Canal:Could not find first log file name in binary log index file
该问题是由于Canal找不到相关的binlog文件了,此时可以通过日志找到具体解析那个binlog文件的详细信息,例如:{"identity":{"slaveId":-1,"sourceAddress":{"address":"xxx","port":3306}},"postion":{"gtid":"","included":false,"journalName":"mysql-bin.001392","position":457723502,"serverId":194,"timestamp":15原创 2020-10-30 21:51:19 · 3602 阅读 · 2 评论 -
@DubboReference的一次定义,到处使用
在Dubbo-2.6.x时代,我们对Dubbo服务的引入基本全靠xml(xml配置时需要@ImportResource Dubbo的配置文件),该方式引入依赖的Dubbo服务,在使用上不存在问题,但在真正使用的类中注入该服务/实例时,IDEA工具会出现红色的错误提示:Could not autowire.No beans of ‘xxxService’ type found.虽然程序运行没问题,服务也可正常注入,但红色错误提示让很多人受不了,如下图所示:为什么通过<dubbo:refere原创 2020-10-30 21:30:51 · 16995 阅读 · 3 评论 -
SpringBoot Service层使用Validated注解做接口参数校验
背景使用注解参数校验,可避免业务代码中无休止的参数校验判断,在分层的方面来说,参数校验都是在Controller层完成的,那么Spring MVC中,可直接添加Validate相关的参数校验注解,即可快速完成而无需其它额外的配置,但是如果想在Service层的接口中添加参数校验,则需要额外的配置,否则,注解添加后是无效的。实现我们了解到参数校验是基于Validator来做的,首先需要添...原创 2019-08-03 09:58:19 · 25307 阅读 · 25 评论 -
Dubbo使用Properties文件配置(2.7.1)
源码地址:https://github.com/yuxiao97/dubbo-demo在Dubbo版本的2.6.x版本中,配置Dubbo基本上全部使用XML的方式配置,这也是Dubbo最早支持的配置方式,包括暴露服务和引用服务全是XML的方式,后面添加了暴露服务和引用服务可以通过注解的方式来使用,但其注册地址和协议等基本的配置还是没有发生变化,依然通过XML的方式配置,再后来Dubbo支持...原创 2019-05-11 12:17:27 · 9723 阅读 · 0 评论 -
读取控制台输入的数据
Scanner cin = new Scanner(System.in);System.out.println("请输入几个数字,并用逗号隔开:");String inNumber = cin.nextLine();2014-07-13 09:18:20 · 188 阅读 · 0 评论 -
关于struts.xml中result的type属性为redirect的传值问题
曾经开发过的一个小项目,昨天打开来看发现一问题,就是如果登录失败,则在登录页面给出相应提示,但是出现了错误提示,登陆页面的图片却不见了,这样是有问题的,昨晚就修改了下:之前在result中并未配置type属性,则默认为转发而非重定向,这样一来不知为何,登录界面图片就不显示了,后来把type属性置为redirect,图片倒是显示了,但是错误提示又不见了,网上大概搜了下,问题得以解决。解决方...原创 2014-07-11 10:04:26 · 456 阅读 · 0 评论 -
java中main方法的修饰词详解
首先,我们都明白,第一次接触java的时候,关于主方法老师明确要求是背下来的(当然也有自学的就除外了),也就是public static void main(String args[]),没有说明为什么,为什么要有那么多的修饰词,只是说这是一种内在规定,后来也就淡忘了。 到底怎么个内在规定法,下面进入正题: 对main方法进行说明:java规定:main方法是java...原创 2013-12-19 20:37:31 · 2398 阅读 · 0 评论 -
spring定时任务的简单配置
首先导入所需要的jar包:quartz-1.7.3.jar1、基于配置文件指定执行定时任务的类和方法:class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> targetMethod" value="simpleJob原创 2015-03-04 18:41:41 · 479 阅读 · 0 评论 -
log4j 的简单配置与使用
无可厚非,需要在web项目中导入log4j-xxx.jar包,在项目的src目录下新建log4j.properties文件(默认在src目录下),以下为log4j.properties的相关配置和说明:#定义输出级别和输出平台log4j.rootLogger=INFO,stdout,fileout#设定stdout输出信息,stdout名字是随意的,但必须和rootLogger中的原创 2015-03-29 11:09:52 · 770 阅读 · 0 评论 -
关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因原创 2015-05-04 22:59:00 · 24016 阅读 · 0 评论 -
Linux下设置Java环境变量的几种方法
Linux下设置Java环境变量的几种方法 在Terminal下输入以下命令: vi /etc/profile, 回车后按i键进入编辑模式,将以下环境变量的设置信息添加到文件末尾: export JAVA_HOME=java存放路径(根据实际情况进行修改) export PATH=:JAVAHOME/bin:JAVA_HOME/bin:PATH 按Esc键,然后输入原创 2015-10-26 23:45:23 · 1443 阅读 · 0 评论 -
Java之最大堆内存设置(-Xmx)
Java之最大堆内存设置(-Xmx) 问题起因:Could not initialize the java virtual machine. 在程序启动时,无法启动服务,查看Windows事件日志,发现如上错误信息。后来发现,该问题的是由于-Xmx设置的太大引起的。 那么设置多少服务才可以启动呢?-Xmx的最大值根据运行环境的不同而有所差异,具体可以使用java -Xmx2048m原创 2016-12-20 23:03:38 · 23082 阅读 · 5 评论 -
Java8之Collections.sort
殊不知,Java8/9已悄然发布多日,然而项目中却依旧使用Java7甚至Java6,身为一名开发人员,有点落伍,新技术跟不上,注定被淘汰!当然项目的目标是求稳而非求新。Java8的发布引入了几个新特性,也对原有功能进行了改进,下面先来揭开Collections.sort的面纱。在Java8之前对集合进行排序时,一般使用匿名类实现Comparator接口,在Java8中,这种使用已发生改变,下面看原创 2017-06-20 20:54:19 · 1240 阅读 · 1 评论 -
关于Inflater和Deflater的简单用法
仅用于记录package com.yx.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.zip.Data原创 2015-01-15 22:40:01 · 1670 阅读 · 0 评论 -
关于Thread的start和run方法的执行方式
今天突然想到,在主线程中启动一个子线程,在子线程执行完毕后,是否可以自动销毁的疑惑,带着问题,开始考虑编码,在编码过程中分别使用了Runnable和Thead两种不同的方式,下面先看第一中Runnable方式。Runnable方式 class RunnableTest implements Runnable { @Override public void run(...原创 2018-04-22 12:12:13 · 7393 阅读 · 0 评论 -
关于客户端和服务器端编码原理探析
在日常开发中遇到乱码的概率不会少,那么乱码到底是如何产生的呢?只有知道了如何产生的,才能解决乱码问题,当然不止乱码如此,凡是问题都如此。在客户端发起请求时,浏览会自动编码,那么浏览器是如何编码的呢?在页面里面会有一个 ,根据 charset后面的值进行编码,也就是根据 UTF-8 编码,而服务器端默认采用的是 ISO-8859-1 解码,这就出现了编码和解码不一致的情况,进而导致乱码的出现。原创 2015-02-05 23:16:12 · 768 阅读 · 0 评论