自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天生卷发

希望通过博客和大家进行技术上的交流与学习。

  • 博客(46)
  • 收藏
  • 关注

原创 【项目打包,依赖包打不进去项目war包中:引起Cannot load JDBC driver class ‘com.mysql.jdbc.Driver】

项目打包,依赖包打不进去项目war包中:引起Cannot load JDBC driver class 'com.mysql.jdbc.Driver

2022-11-21 17:44:03 894 1

原创 数据结构与算法(二.数组)

数组

2022-04-24 12:25:32 541

原创 数据结构与算法(一.开篇总览)

数据结构与算法

2022-04-20 16:03:42 547

原创 接雨水算法题

接雨水算法

2022-04-19 15:20:37 337

原创 Redis缓存一致问题(延迟双删)

Redis实现延迟双删存在的问题

2022-04-12 14:47:34 878

原创 java枚举类rpc接口传输问题

rpc接口尽量不使用枚举类做属性传输

2022-04-09 22:10:54 1048

原创 服务版本发布问题(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 3563 1

原创 @Target注释的作用

target英文有目标、目的的意思。@Target在java中是注释类。

2021-08-10 15:49:38 3485

原创 spring的@Bean用法

@Bean该注释的属性的名称和语义类似于Spring XML模式中bean的元素的名称和语义。@Bean指示方法产生一个由Spring容器管理的bean。源码如下:@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Bean { @AliasFor("name") String[

2020-09-06 14:08:53 19021

原创 ENGINE=InnoDB AUTO_INCREMENT=51(mysql)

创建数据库表末尾AUTO_INCREMENT=数字 的含义阐述验证1.建表语句2.创建表后内容3.执行插入记录语句4.展示执行结果5.结论延伸内容1.问题2.插入语句3.执行结果4.结论阐述今天,查看了一个数据库表的创建语句,建表末尾多了一个设置AUTO_INCREMENT=51。这个表是自己建的,记得创建表的时候没有加这个设置,根据表的数据数量以及AUTO_INCREMENT的含义。当前表数据量是50条。推测,它的作用是控制建表时,自增的主键列的起始值。验证1.建表语句CREATE TABLE

2020-08-24 15:12:28 2479

原创 Intellij与maven版本问题(Unable to import Maven project)

因为之前用intellij idea编译器2019版本,但是没破解了,又重新换回2018版本。由于没有更换匹配的maven。导致导入项目,idea报下边的错误,并且依赖jar包更新不下来:Unable to import Maven project:See logs for details查看日志,发现报一下两个错误。1) No implementation for org.apa...

2020-03-12 22:56:57 2105

原创 线程的中断

今天,在学习线程中断的过程中,学到了之前不知道的新知识。线程中断避免使用Thread提供的stop()方法。正确的方法是使用interrupt()方法,案例如下:public class MyRunnable implements Runnable { public static void main(String[] args) throws ExecutionException, ...

2020-03-04 00:04:57 275 1

原创 实现多线程的几种方法

一。通过继承Thread类实现多线程继承Thread类,并覆盖父类的run()方法。如下例子:public class MyThread extends Thread { public static void main(String[] args) { new MyThread().start(); } @Override public v...

2020-03-03 19:35:08 191

原创 synchronized用法

一。synchronized是保证线程安全的一种方法。它实现的功能有两种锁:1.类锁(1)synchronized修饰成员方法例如: public synchronized void run(){ try { Thread.sleep(5000); } catch (InterruptedException e) {...

2020-03-02 12:36:04 289

原创 spring控制bean生命周期(spring控制的bean初始化与销毁的执行方法)

之前项目中,需要用到在项目启动时,就要在某个类中执行一些方法。在我的记忆中我只知道在bean的配置中加init-method这种方法。这两天在浏览spring官方文档中,发现还有其他的方法,于是拿出来总结一下,以方便后续开发中使用。 spring在控制bean生命周期的整个过程中,给开发者提供了初始化与销毁bean时需要做自己的处理的三种方式(我用的spring5...

2019-12-27 16:51:14 290

原创 switch代替if与 instanceof 结合的使用(switch的case语句判断Class类型)

switch代替if与 instanceof 结合的使用(switch的case语句判断Class类型) switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。思路:从switch支持的变量类型中,我们可以看到,switch还不...

2019-10-24 12:27:18 7837 3

原创 idea:Class not found: "***"Empty test suite.

最近新启动一个项目,在写测试类的时候,运行出现Class not found: "com.iyunxiao.dorapocket.fixcourseclassdividing.dao.CourseDaoTest"Empty test suite.这么一个问题,因为之前从没出现过,觉得可能是那的配置出错了。如上图,相关目录下没有测试类,于是通过maven插件,编译出class...

2019-09-29 09:51:42 1854

原创 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 8300

原创 算法:从一组数集合里搜索,和为目标值得方案集

这几天,公司排课有个功能,需要一个算法,需要从选课组找到一组能用的解。今天,把这个算法基本实现抽离出来。讲一下自己的思路。此算法的功能大意就是:从一组数中找到,和能为目标的值的几种组合。例如:目标数为: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 705

原创 elasticsearch服务自动断掉

最近,在学习使用elk,启动elasticsearch后,总是自己挂掉,由于刚接触elasticsearch,一脸懵逼。哈哈,于是网上搜了许多答案。 有的说内存溢出,需要修改:jvm.options文件,其他的更是和我的问题不一样。借鉴博客:https://blog.csdn.net/hoooooly/article/details/82586445https://www.j...

2019-07-04 10:35:53 7290 1

原创 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 37640 4

原创 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 1779

原创 rabbitmq--消费者(消费者没有报异常,但是接受不到消息了,channel通道关闭了。)

最近,刚刚项目用起了rabbitmq消息对列,出现了一个错误,拿出来,让大家一起看看,避免一些常见错误。 期初,我的消费者端是处理完数据后,通过channel.basicAck(envelope.getDeliveryTag(),false);来确认消息被成功消费掉了。如果出现其他情况包括异常,通过channel.basicReject(envelope.getDeliveryT...

2019-05-23 17:03:51 11356 3

原创 Comparison method violates its general contract!

最近项目中有许多地方用到了集合排序,不是自然排序,必须的自己实现排序逻辑了。 java提供实现排序接口有两个Comparable与Comparator。 我简单理解: 1.Comparable接口是实现在需要排序的单个对象上的,例如:Student学生类,根据学号或其他属性排序,Student类就要implements实现Comparable接口,并重写int...

2019-05-23 16:19:29 38883

原创 rabbitmq--用户管理(Access refused)

今天,自己在rabbitmq management可视化控制台,用新建用户”djs“登录,在创建exchange交换机时报:Access refused提示语。我考虑了一下,新建的用户和之前的用户有什么不同,猜测应该是权限问题。于是,操作命令:rabbitmqctl set_permissions -p / dengjingsi ".*" ".*" ".*" 给用户”djs“赋...

2019-05-22 11:10:45 10967

原创 rabbitmq--用户管理(Not management user )

最近在项目新添了rabbitmq消息中间件,于是自己也着手开始学习,在服务器上搭建完rabbitmq环境后,本地登录服务器(非本地服务器)上的rabbitmq management可视化控制台。不能用guest用户,需要新建一个,或重新配置guest。我这里利用”rabbitmqctl add_user 用户名 密码“命令重新建立了一个用户:”djs“。 但是,登录不上去rabbi...

2019-05-22 10:52:07 21341 7

原创 手写springMVC简单实现——目录结构说明(二)

上一篇,展示了一下,实现springMVC的servlet,下面先展示一下,实现效果。1.postman工具效果:2.页面实现效果:3.测试类实现效果:4.项目结构说明:demo包:业务逻辑代码的实现utils包:工具包annotation包:springMVC用到的注解类common包:通用工具类HttpRequest包:发送http请求的...

2019-04-25 10:36:02 1489

原创 手写springMVC简单实现——概要思路实现(一)

为了更好的学习springMVC工作原理,最近自己实现了一个简易版的springMVC,在这与大家分享一下。在学习之前,我凭经验,猜想springMVC应该是利用servlet接收请求地址,然后再通过请求地址,找到与请求地址对应的方法,然后执行,就可map的key->value感觉一样,学习之后,验证了自己的猜想。 参考文献:https://blog.csdn.net/ch...

2019-04-24 20:51:53 238

原创 泛型实现通用对象工具类(3)

整理一下自己写的通用工具类,项目中用到比较多,代码如下:/** * 把集合中的对象能够以其属性以键值对(k->v)的形式返回的工具类 * @author dengjingsi */public class BeanMapUtil { /** * 把集合能够以其属性以键值对(k->v) * @param list * @para...

2019-04-22 18:08:22 332

原创 泛型实现通用对象工具类(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 273

原创 启动Tomcat成功了,项目访问不了

今天,写了一个demo练了练手,部署完之后,tomcat启动成功,但是项目访问不了。觉得自己配置的没有问题,最后冷静了一下,仔细检查了一遍。deployment没有配置上,我用的是intellij。用eclipse的也可以看看自己部署的tomcat,运行项目的路径参数。我的配置如下图就可以了:顺便说一句,遇到此类问题,一定是自己忽略了某个步骤,可以从头仔细来一遍。...

2019-04-16 22:30:56 2818

原创 扫描指定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 420

原创 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 5437

原创 简单的客户端HttpClient请求实现类

前几天,一直用的前辈写好的客户端请求实现类,突然之间有一个请求,不好用了。然后,发现其中的一些错误。可能是现在用的方法需求更多了!所以,突然就想自己写一个客户端请求的轮子,首先从简单写一个客户端请求实现类开始吧。实现类:因为,平时用的大都是get,post请求,所以今天只写一个get,post请求的json方法吧,默认为TFS-8编码package com.jsalpha.u...

2019-04-10 17:50:39 489

原创 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 1842

原创 泛型实现通用对象工具类

今天,项目中为了实现一个用到,需要把许多不同对象类型的list集合转化为map集合,例如:List<SchoolRoom>,List<Student>等,之前没有觉得特别麻烦,只需要为每个list集合写一个转化方法就可以了。今天实在太多,就打算自己手动写一个通用的方法。希望给小伙伴也能省下麻烦的重复工作。演示类:SchoolRoom类/** * 考场...

2019-03-22 11:37:01 595

原创 java在spring框架下实现Service工厂类

    今天维护一下之前写的数据库表的备份还原功能,想把自己写的spring工厂类,以及数据库备份还原功能记录一下!复制粘贴到自己本地,是运行不了的,我这里只提供思路,毕竟我这里引用的是谷歌的gson的jia包和自己项目里有的Service类。大家可以根据思路,自己写需要的工厂类实现。    1.首先,展示一下,自己的工厂类代码:package com.iyunxiao.dora.se...

2019-02-27 12:13:48 2927

原创 String工具类(集合数组转化为String表达形式)

    刚刚项目用到集合转换为一定格式的String字符串,之前写过类似的方法,但是不记得写到那个工具类里边了,现在整理一下,以便不时之需。/** * String工具类 * @author dengjingsi */public class StringHelper { /** * 将param与param参数拼接,中间用separator分隔:例如:"-",qw...

2019-02-20 12:05:10 818

转载 css样式内容超出div换行以及隐藏

    之前,自己学过css样式,看到过超出边框的内容展示,今天项目用到,真是想不起来了,懒得在看文档了,直接网上搜了一下,记录下来,以备往后用。word-wrap:break-word; 换行word-break:break-all;换行overflow: hidden;隐藏/*这个参数根据需要来绝对要不要*/摘自网友博客:https://blog.csdn.net/moxiao...

2019-02-19 18:47:50 617

原创 数据库连接池异常

propertyCycle -&gt; 0, testConnectionOnCheckin -&gt; true, testConnectionOnCheckout -&gt; false,unreturnedConnectionTimeout -&gt; 0, usesTraditionalReflectiveProxies -&gt; false ]昨天,项目从test启动测试,报上...

2019-02-14 09:25:51 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除