java
文章平均质量分 60
自带五拨片
编写有思想的代码,是我一生的追求!
展开
-
数据结构与算法(二.数组)
数组原创 2022-04-24 12:25:32 · 548 阅读 · 0 评论 -
接雨水算法题
接雨水算法原创 2022-04-19 15:20:37 · 359 阅读 · 0 评论 -
服务版本发布问题(spring的bean生命周期控制)
问题:公司报警群,在项目上线时,会多出一些redis连接异常,在项目系统日志查到,多数错误信息,如下:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool根据对应的报错类行中找出,其报错是mq消费者Consumer,在消费mq代码逻辑用到redis,大多报出上述redis线程池无连接错误。分析:出现问题,肯定是服务关闭时,redis线程池已经销毁了.原创 2022-04-05 21:16:53 · 3688 阅读 · 1 评论 -
@Target注释的作用
target英文有目标、目的的意思。@Target在java中是注释类。原创 2021-08-10 15:49:38 · 3532 阅读 · 0 评论 -
spring控制bean生命周期(spring控制的bean初始化与销毁的执行方法)
之前项目中,需要用到在项目启动时,就要在某个类中执行一些方法。在我的记忆中我只知道在bean的配置中加init-method这种方法。这两天在浏览spring官方文档中,发现还有其他的方法,于是拿出来总结一下,以方便后续开发中使用。 spring在控制bean生命周期的整个过程中,给开发者提供了初始化与销毁bean时需要做自己的处理的三种方式(我用的spring5...原创 2019-12-27 16:51:14 · 297 阅读 · 0 评论 -
手写springMVC简单实现——概要思路实现(一)
为了更好的学习springMVC工作原理,最近自己实现了一个简易版的springMVC,在这与大家分享一下。在学习之前,我凭经验,猜想springMVC应该是利用servlet接收请求地址,然后再通过请求地址,找到与请求地址对应的方法,然后执行,就可map的key->value感觉一样,学习之后,验证了自己的猜想。 参考文献:https://blog.csdn.net/ch...原创 2019-04-24 20:51:53 · 245 阅读 · 0 评论 -
手写springMVC简单实现——目录结构说明(二)
上一篇,展示了一下,实现springMVC的servlet,下面先展示一下,实现效果。1.postman工具效果:2.页面实现效果:3.测试类实现效果:4.项目结构说明:demo包:业务逻辑代码的实现utils包:工具包annotation包:springMVC用到的注解类common包:通用工具类HttpRequest包:发送http请求的...原创 2019-04-25 10:36:02 · 1500 阅读 · 0 评论 -
rabbitmq--用户管理(Not management user )
最近在项目新添了rabbitmq消息中间件,于是自己也着手开始学习,在服务器上搭建完rabbitmq环境后,本地登录服务器(非本地服务器)上的rabbitmq management可视化控制台。不能用guest用户,需要新建一个,或重新配置guest。我这里利用”rabbitmqctl add_user 用户名 密码“命令重新建立了一个用户:”djs“。 但是,登录不上去rabbi...原创 2019-05-22 10:52:07 · 21417 阅读 · 7 评论 -
Comparison method violates its general contract!
最近项目中有许多地方用到了集合排序,不是自然排序,必须的自己实现排序逻辑了。 java提供实现排序接口有两个Comparable与Comparator。 我简单理解: 1.Comparable接口是实现在需要排序的单个对象上的,例如:Student学生类,根据学号或其他属性排序,Student类就要implements实现Comparable接口,并重写int...原创 2019-05-23 16:19:29 · 38910 阅读 · 0 评论 -
rabbitmq--消费者(消费者没有报异常,但是接受不到消息了,channel通道关闭了。)
最近,刚刚项目用起了rabbitmq消息对列,出现了一个错误,拿出来,让大家一起看看,避免一些常见错误。 期初,我的消费者端是处理完数据后,通过channel.basicAck(envelope.getDeliveryTag(),false);来确认消息被成功消费掉了。如果出现其他情况包括异常,通过channel.basicReject(envelope.getDeliveryT...原创 2019-05-23 17:03:51 · 11444 阅读 · 3 评论 -
Error:Cannot build artifact
项目将上前,给项目打的war包重新编辑别名。我用的maven自动打包,clean,package都没问题。但是idea上启动项目报异常:Error:Cannot build artifact 'ghostPlanner:war exploded' because it is included into a circular dependency (artifact 'ghostPlanne...原创 2019-06-03 15:37:58 · 1829 阅读 · 0 评论 -
java.lang.IllegalArgumentException: bound must be positive
最近新启动一个项目,出现异常的地方有点多,哈哈,刚刚又出了一个。java.lang.IllegalArgumentException: bound must be positive,翻译过来就是“非法参数异常:约束必须为正“。重点抛错是java.lang.IllegalArgumentException: bound must be positive at java.util.Ra...原创 2019-06-17 11:23:47 · 38154 阅读 · 4 评论 -
算法:从一组数集合里搜索,和为目标值得方案集
这几天,公司排课有个功能,需要一个算法,需要从选课组找到一组能用的解。今天,把这个算法基本实现抽离出来。讲一下自己的思路。此算法的功能大意就是:从一组数中找到,和能为目标的值的几种组合。例如:目标数为:8一组数集:1,1,2,2,3,4,5,6,7,8,10结果为:[3, 2, 2, 1][3, 2, 2, 1][4, 2, 1, 1][4, 2, 1, 1][4, ...原创 2019-09-01 22:50:08 · 749 阅读 · 0 评论 -
idea编辑器tab键缩进2个字符问题
今天突然发现,编辑java代码的时候用tab键缩进,只能缩进2个字符了,看起特别奇怪,之前是缩进4个字符,怎么就突然缩进两个字符了呢!解决问题:1.点击:File->Other Settings->Default Settings->Editor->Code Style如图:2.点击:File->Other Settings->Def...原创 2019-09-02 15:42:07 · 8481 阅读 · 0 评论 -
泛型实现通用对象工具类(2)
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * @author...原创 2019-04-19 10:19:44 · 281 阅读 · 0 评论 -
泛型实现通用对象工具类(3)
整理一下自己写的通用工具类,项目中用到比较多,代码如下:/** * 把集合中的对象能够以其属性以键值对(k->v)的形式返回的工具类 * @author dengjingsi */public class BeanMapUtil { /** * 把集合能够以其属性以键值对(k->v) * @param list * @para...原创 2019-04-22 18:08:22 · 339 阅读 · 0 评论 -
if,else条件判断工具类
/*** Judge是一个条件判断工具类* 可以通过该类方法的使用,方便对条件判断语句的理解* 例如:只要一条语句满足条件就返回true* if(条件1||条件2||条件3){* return true;* }* 使用Judge方法* if(Judge.any(条件1,条件2,条件3)){* return true;* }* @autho...原创 2018-03-07 17:10:23 · 484 阅读 · 0 评论 -
时间类小工具
/** * 时间类小工具 * * @author djs * @date 2018年5月29日 * */public class TimeUtil { /** * * 分钟转化为小时(例如:61分钟:传入61,返回1小时1分钟) * 注意:传入小于0的字符串形式的数,将返回""空字符串,可以自己手动添加判断抛异常,或做其他处理 * * @author ...原创 2018-05-29 11:04:50 · 159 阅读 · 0 评论 -
原因:CORS 头缺少 'Access-Control-Allow-Origin'
最近项目搭建了分支环境,本地项目为了配合开发总会在两个环境切换。今天,启动突然浏览器报 原因:CORS 头缺少 'Access-Control-Allow-Origin',拒绝访问。后台报Connection to http://***.**.**(IP我隐藏一下,哈哈):7980刚开始,网上搜索说是请求相应response里边要加Access-Control-Allow-Origi...原创 2018-11-07 16:55:30 · 11596 阅读 · 2 评论 -
junit启动测试代码在初始化bean是一直加载不完
今天,改了部分代码,用junit启动测试代码,一直卡在加载bean的地方,之前都是很快的。重试了几次,还是起不来,也不报错,后来发现,是因为删除了一个类,但是在bean配置文件配置了。可能是因为,配置了,但是spring找不到,一直在找吧!配置文件如下图: 然后,删除了这个红色的bean就能正常启动了。...原创 2018-11-20 10:50:37 · 1234 阅读 · 0 评论 -
启动服务spring没有加载问题
今天,给项目组服务器搭建新的项目,在服务器中配置spring,但是启动的时候spring中的bean并没有加载进来。1.首先看了一下,bean类名有没有写错,鼠标单击类能进到类里,排除类名的错误。2.然后,看web.xml中的配置是不是没有添加spring配置,果然,在web.xml里没有下边的监听器配置。(为什么要配置,本人只知道它用于监听spring初始化时加载一些类,如果想知...原创 2018-12-17 20:45:26 · 1372 阅读 · 0 评论 -
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflecti
上面的问题,主要报错如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.iyunxiao.dora.examples.courseschedule.doma...原创 2019-01-02 20:10:48 · 2136 阅读 · 0 评论 -
String工具类(集合数组转化为String表达形式)
刚刚项目用到集合转换为一定格式的String字符串,之前写过类似的方法,但是不记得写到那个工具类里边了,现在整理一下,以便不时之需。/** * String工具类 * @author dengjingsi */public class StringHelper { /** * 将param与param参数拼接,中间用separator分隔:例如:"-",qw...原创 2019-02-20 12:05:10 · 826 阅读 · 0 评论 -
java在spring框架下实现Service工厂类
今天维护一下之前写的数据库表的备份还原功能,想把自己写的spring工厂类,以及数据库备份还原功能记录一下!复制粘贴到自己本地,是运行不了的,我这里只提供思路,毕竟我这里引用的是谷歌的gson的jia包和自己项目里有的Service类。大家可以根据思路,自己写需要的工厂类实现。 1.首先,展示一下,自己的工厂类代码:package com.iyunxiao.dora.se...原创 2019-02-27 12:13:48 · 2974 阅读 · 0 评论 -
泛型实现通用对象工具类
今天,项目中为了实现一个用到,需要把许多不同对象类型的list集合转化为map集合,例如:List<SchoolRoom>,List<Student>等,之前没有觉得特别麻烦,只需要为每个list集合写一个转化方法就可以了。今天实在太多,就打算自己手动写一个通用的方法。希望给小伙伴也能省下麻烦的重复工作。演示类:SchoolRoom类/** * 考场...原创 2019-03-22 11:37:01 · 611 阅读 · 0 评论 -
简单的客户端HttpClient请求实现类
前几天,一直用的前辈写好的客户端请求实现类,突然之间有一个请求,不好用了。然后,发现其中的一些错误。可能是现在用的方法需求更多了!所以,突然就想自己写一个客户端请求的轮子,首先从简单写一个客户端请求实现类开始吧。实现类:因为,平时用的大都是get,post请求,所以今天只写一个get,post请求的json方法吧,默认为TFS-8编码package com.jsalpha.u...原创 2019-04-10 17:50:39 · 495 阅读 · 0 评论 -
tomcat启动报异常:Caused by: java.lang.UnsupportedClassVersionError
今天,把本地开发的项目部署到测试环境。本地好好的,但是放到系统环境上不行。其中报了许多异常,其中Caused by: java.lang.UnsupportedClassVersionError是导致异常的主要原因。这个异常的意思是,不支持的类版本错误。本地是jdk1.8,检查了测试环境,配置的jdk1.7,需改成1.8后,ok了。下边是报错的一部分,希望能帮到小伙伴^-^Caused...原创 2019-04-10 20:12:19 · 5469 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.TreeMap$Values cannot be cast to java.util.ArrayList
今天,在做项目的时候用到TreeMap.values();这个方法,本来是要获取ArrayList<>类型的集合。因为TreeMap.values();方法返回的是Collection<V>接口,ArrayList是实现了Collection<V>接口的,但是强转类型发生了上述错误,哈哈哈,解决方案如下:错误代码如下:TreeMap<Integer...原创 2019-03-28 18:12:19 · 1862 阅读 · 0 评论 -
扫描指定package包下的类的工具类
最近在做自己的springMVC的轮子,涉及指定包下类的加载,所以写了一下此工具类。package com.jsalpha.utils.load;import com.jsalpha.utils.common.DirectoryFileFilter;import com.jsalpha.utils.common.SuffixFilenameFilter;import jav...原创 2019-04-12 20:49:51 · 427 阅读 · 0 评论