![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
九尾狐的yi巴
这个作者很懒,什么都没留下…
展开
-
spring-boot版本影响Spring AOP @Before @Around @After等执行顺序
郁闷了半天,我通过AOP切面打印的日志顺序怪怪的,网上查了好几篇文章都说没问题,最后发现是springboot版本升级后@Before @Around @After等执行顺序发生了变化。原创 2023-06-01 13:38:43 · 1314 阅读 · 0 评论 -
输出指定日期区间内的所有天、周、月
部分方法需要依赖hutool工具包。原创 2023-05-30 17:58:21 · 1436 阅读 · 0 评论 -
Spring注解@Value取不到值的几种情况
在Spring的框架中,我们经常使用@Value注解来获取定义在application.properties、bootstrap.yml、第三方Apollo/Nacos等等的属性值。但是,有时候因为不小心写错了一些东西就导致取不到值,这里总结一下希望帮助有疑惑的小朋友们。原创 2023-05-26 14:51:15 · 6782 阅读 · 0 评论 -
Java中 Map转List 、 List转Map 简单好用
如果你希望在出现重复的键时采取其他操作,例如取最大值、取最小值或者进行求和等操作,您可以在合并函数中编写相应的逻辑。用第一个方式得到的Map是乱序的,如果想保证顺序,可以借助。表示当出现重复的键时,选择保留原始的值。所以说这两个方法的区别就是在。来选择两个值中的最大值。原创 2023-05-25 16:23:12 · 13444 阅读 · 0 评论 -
Java多线程处理示例
【代码】Java多线程处理示例。原创 2022-12-23 11:33:40 · 368 阅读 · 0 评论 -
获取zookeeper中活跃的provider分别调用各个节点
获取zookeeper中活跃的provider分别调用各个节点原创 2022-07-11 11:39:51 · 390 阅读 · 0 评论 -
对list进行分页
package com.demo.domain.utils;import com.alibaba.fastjson.JSONObject;import com.google.common.collect.Lists;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @Description: * @title: ListUtils * @Version .原创 2022-03-10 13:56:55 · 429 阅读 · 0 评论 -
解决IDEA无法下载jar包source
首先,确定提供方确实提供了源码包才行。我看私服上明明是有源码包的,我本地就是无法下载。我还是删除了本地maven仓库的文件,重新下载还是不行,最后搜到这里:使用IDEA无法下载jar包source_pansanday的专栏-CSDN博客_idea不能下载jar包我使用的是方法2,单独下载某个jar的源码。例如:mvn dependency:sources -DincludeArtifactIds=guava如果提示:'mvn' 不是内部或外部命令,也不是可运行的程序 或批处理文件,说明没原创 2021-12-27 15:55:27 · 1679 阅读 · 0 评论 -
invoke dubbo接口报错No such service
使用telnet 127.0.0.1 2000 连接dubbo接口后,直接调用service接口报错:invoke com.test.api.IExtLogApiService.logTest("TestTestTestTest","")No such service com.test.api.IExtLogApiService郁闷半天一看忘记在dubbo-provider.xml配置接口信息了。。嘎嘎...原创 2021-11-17 20:36:28 · 988 阅读 · 0 评论 -
spring项目mapper.xml中代码错误导致程序启动终止
记录一次项目启动终止的原因。项目启动到一半就卡死了,只在警告日志里看到如下:/mybatis/capital/cap-result-mapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: o原创 2021-11-17 11:35:45 · 721 阅读 · 0 评论 -
算法:一个长字符串中含多个连续和不连续的空格,求不含空格的最长字符串长度
一个长字符串中含多个连续和不连续的空格,求不含空格的最长字符串长度。如:uyuy 11 ikkhkhkhk kkj,结果:9最暴力方案1(没分,只能用于验证其他方案结果正确性): public static int test1(String str) { String[] arr = StringUtils.split(str);//默认以空格拆分 int len = 0 ; for (int i = 0; i < arr.length; i++) { if(ar原创 2021-05-18 15:14:59 · 341 阅读 · 0 评论 -
Js、Java 实现AES加密 ECB模式 PKCS7Padding填充
最近在跟一个APP做对接,用到AES加密,他们是在JS里进行加密发给我们,然后我们后端需要在Java里解密,AES加密又分为好多模式,终于调通了。AES加密有很多种,这里说一下我用的:加密模式:ECB 填充:PKCS7Padding 字符集:UTF-8 输出结果:转换base64(Java代码部分也可以改成Hex) JDK1.8(1.7也能用)1.JS示例代码需要引入crypto-js.js和pad-pkcs7.js,我的示例代码里也有,在这里下载:https://downl.原创 2021-05-10 15:25:42 · 5741 阅读 · 2 评论 -
一个很简单的Java发邮件示例
依赖spring-context-support-4.1.1.RELEASE.jarpackage mytest;import java.util.Properties;import javax.mail.internet.MimeMessage;import org.springframework.mail.javamail.JavaMailSenderImpl;import org.springframework.mail.javamail.MimeMessageHelper;p原创 2021-04-19 15:34:12 · 281 阅读 · 0 评论 -
synchronized没能锁住方法???学到了新知识
昨天,同事告诉我生产系统上竟然出现了两个一样的申请号,我表示十分震惊,申请号是系统中唯一标示(不是表主键),怎么会重复呢???我去找了一下生成申请号的代码,第一眼就觉得没问题,明明是加了synchronized的方法,怎么会生成一样的申请号呢,我甚至开始怀疑synchronized到底是不是真的能保证线程同步了。并且我们也不是集群,就一个tomcat,完全没道理。我看到数据库里这两条申请的创建时间是一模一样的,那还真是无巧不成书,也就是说这两个也业务员正好在同一时间点击了按钮。然后找了两个同事,原创 2021-04-01 15:40:09 · 1332 阅读 · 2 评论 -
but was actually of type [com.sun.proxy.$Proxy191]
首先,我是搜了以后看到这篇文章:https://blog.csdn.net/xiaoshuo566/article/details/84636263里面提到:testA类继承了BaseTest,但是如果你在自动注入到了类上,如下:@AotuwareTestA testA;就可能出现上述问题! 可以修改为@AotuwareBaseTest testA;但是我的TestA的写法是:TestA extends BaseServiceImpl implements ITest..原创 2021-03-31 16:34:36 · 736 阅读 · 1 评论 -
java.net.UnknownHostException: www.xxx.com: Name or service not known的某种情况
我一般只记录不是网上给出的大众答案。很明显很多人搜到的结论是:修改服务器hosts文件:vi/etc/hosts添加记录行:127.0.0.1 www.xxx.com这只是把这个无法识别的域名映射到本地了,有点掩耳盗铃。我是真的需要访问这个www.xxx.com提供的接口,所以不能用改host解决。搜到的别的奇形怪状的解释我就不提了,我这里出现的问题是:这个www.xxx.com的接口提供者要求使用https访问,并且给了我两个证书:Intermediate.crt和Roo...原创 2021-01-05 11:33:08 · 804184 阅读 · 0 评论 -
maven configuration problem unknown
eclipse导入maven项目以后,pom.xml第一行报错。 报错maven configuration problem unknown查了一下大概是没有指明maven-jar-plugin的问题,有人说是在在pom.xml配置中指明可以解决<properties> <java.version>11</java.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugi转载 2020-12-02 10:12:27 · 294 阅读 · 1 评论 -
Calendar类set()方法的问题
首先我是看了这个博主的文章:https://blog.csdn.net/freelk/article/details/78427207?里面已经详细的解释了set方法的“陷阱”以及解决办法,我只是发现了另一个有意思的事:新的Calendar实例之所以没有生效是因为set值的时候没有set天导致的,就好像是你已经set年+set月,系统就等着你set日呢,结果你不set了,导致后边再用这个对象的时候它仍然记录的没set之前的值。所以只要把年月日都set了就生效了。这也就解决了有的同学说为啥我一直没原创 2020-10-19 18:35:09 · 2108 阅读 · 2 评论 -
记一次WebService访问出现Internal Server Error
生产报错显示:Internal Server Error,可能是跳转到一个页面,显示的是这个提示吧把代码部署测试环境,报错代码信息:HTTP Status 500 - Servlet.init() for servlet AxisServlet threw exceptiontype Exception reportmessage Servlet.init() for servlet AxisServlet threw exceptiondescription The server en原创 2020-08-12 10:59:17 · 2500 阅读 · 0 评论 -
解决svn报错:svn: E130003: Malformed XML
看看网上说的什么多仓库导致的,我的根本不是这个问题;其实原因就是,人家提供的svn地址是https开头,我写成了http。原创 2020-08-05 09:34:13 · 2244 阅读 · 0 评论 -
zookeeper+ActiveMQ集群启动后无法访问
zookeeper和ActiveMQ进程都在,但是MQ无法使用,也不能访问MQ的管理页面,其实还是没真正的启动。搜了一圈,还是认为是有脏数据,但是并不像是在启动或停止服务的时候有发mq消息导致的。因为今天我就没运行代码他怎么发??!!!最后还是得删除leveldb文件夹才行。将全部节点的./apache-activemq/data/leveldb文件夹删了就能启动了。铁憨憨设计!!!截取报错信息:2020-07-10 10:06:56,232 | WARN | unprocesse...原创 2020-07-08 15:58:46 · 1803 阅读 · 2 评论 -
终于明白springboot为什么还会因为循环依赖报错
首先,spring是已经解决循环依赖的问题的:https://blog.csdn.net/Apeopl/article/details/90146337但是有时候还是会报错,(代码不报错,启动的时候报错):The dependencies of some of the beans in the application context form a cycle: AppController ↓ InquiryService┌─────┐| AppService↑ ...原创 2020-06-08 12:06:16 · 3219 阅读 · 0 评论 -
Java检查字符串是否包含中文字符
public static void main(String[] args) throws Exception { String tt = "23我)"; System.out.println("------------" + isContainChinese(tt.toCharArray()));}private static boolean isContainC...原创 2019-12-06 14:22:44 · 496 阅读 · 0 评论 -
解决maven项目里jar包变成了灰色
活到老,学到老。。。。今天换了新的开发环境,原来的项目好好的,但是发现junit的包明明是有的,但是项目报错,一看jar变成灰色的了。后来一查,是因为pom里面带上了<scope>test</scope>导致的,看看这个是干嘛的:scope的分类test(测试范围)scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。...原创 2018-12-27 17:23:16 · 21323 阅读 · 5 评论 -
解决NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf(Ljava/lang/String;)
这个问题困扰我很久了,今天终于解决了,必须记录一下。项目使用axis2发布WebService,启动后报错如下:The WFService service, which is not valid, caused java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf(Ljav...原创 2018-10-24 17:43:21 · 6669 阅读 · 0 评论 -
Spring使用@PathVariable注解参数带点号导致被截取的解决办法
今天测试人员告诉我系统中新建的一个带点的用户无法登录,如peter.lee通过debug发现当peter.lee传递到一个查询方法的时候变成了peter,点和后边的内容全不见了,上网搜索一下原来是参数没有设置好。原来的代码:@RequestMapping(path = "/{userNo}", method = RequestMethod.GET)@ResponseBodypub...原创 2018-08-15 11:41:34 · 2065 阅读 · 0 评论 -
循环Excel指定行
表达能力有限,只作为学习笔记使用。 部分伪代码。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStre原创 2017-08-17 16:05:03 · 778 阅读 · 0 评论 -
解决报no jacob-1.18-M2-x86 in java.library.path错误
我在网上找的,我自己已经使用了。有的一直报错是因为dll和jar包不配套导致的,我分享一个全量的,以助于后人使用。http://pan.baidu.com/s/1eSNzzPK原创 2017-02-20 16:01:34 · 2032 阅读 · 0 评论 -
微服务项目启动后打开页面是空白,后台提示Cannot forward to error page for request
这个项目之前好好的,最近换了新eclipse重新从svn上下载了,启动成功,但是不能访问。页面是空白。后台报错:Cannot forward to error page for request [/xxxxxxxxxx] as the response has already been committed. As a result, the response may have the wro...原创 2019-04-05 12:09:24 · 16964 阅读 · 0 评论 -
Redis设置值的时候如果key或者value为null的情况
redis.set(key, value)1.如果key是nullredis.clients.jedis.exceptions.JedisDataException: value sent to redis cannot be null2.如果value是nullredis.clients.jedis.exceptions.JedisDataException: value sen...原创 2019-04-18 17:00:23 · 28754 阅读 · 3 评论 -
按指定大小,分隔集合,将集合按规定个数分为n个部分
/** * 按指定大小,分隔集合,将集合按规定个数分为n个部分 * @param list 被分割list * @param len 分割后每个小list的长度 * @return * @date 2019年5月16日 上午11:48:46 */ public static <T> List<List<T>> spli...转载 2019-05-16 14:45:16 · 469 阅读 · 0 评论 -
channelSftp.ls 使用相对路径 绝对路径都行
使用SFTP上传下载文件的时候,调用channelSftp.ls(path)方法,这个path可以是绝对路径,也可以是相对路径。如果要使用绝对路径,前边一定要有"/";如果要使用相对路径,前边一定不要有"/";比如:我设置我的SFTP根目录是【/home/TestFTPfolder】,他下边有一个【file】目录,我想知道这个【file】文件里有哪些文件,所以调用channel...原创 2019-05-26 18:30:52 · 11097 阅读 · 0 评论 -
Java给方法设置超时
package com.sfpay.console.util;......import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.FutureTas...转载 2019-05-18 15:09:53 · 8200 阅读 · 0 评论 -
java校验字符串字节长度
在js中,不管用英文还是中文str.length方法的结果都是得到字符串的长度。“你好”.length=2,“hi”.length=2。将字符串传递到后台,如果传递的字符是utf-8格式:"你好".getBytes().length=6如果传递的字符是unicode或者GBK格式:"你好".getBytes().length=4这样我们在存数据库前可以知道前台传递...原创 2019-08-16 10:22:45 · 5266 阅读 · 0 评论 -
查看java自带jar出现The jar file rt.jar has no source attachment
开发这么多年才知道是怎么回事,真是尴尬。首先我搜到了csdn上这一篇文章:https://blog.csdn.net/u011514810/article/details/53196371那就说,可以指定某个jar的source-jar在哪儿,以下是原文章说的方法:1.进入eclipse界面,依次点击 Window -- Preferences -- Java -- Installed...原创 2019-09-19 15:30:44 · 589 阅读 · 0 评论 -
jdk时区与电脑系统时区不一致,导致时间new date不对
情况下不会出现如题所示的问题,既然出现了我们就要想办法解决之。以我的机器为例,我的当前系统时间是北京时间2011-08-31T08:00:00,但是newDate()得到的却是:2011-08-31T00:00:00。表示java得到的时间比当前系统时间提前了8个小时,那么我们就要想办法把java得到的时间向后推迟8个小时。解决的办法是: 1、找到你用的jre文件夹,以本机为例:C:\Pr转载 2017-02-28 10:20:45 · 11253 阅读 · 0 评论