自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Maven打包时报错,找不到包:com.sun.image.codec.jpeg

解决办法:pom.xml文件新增一个插件<plugin> <artifactId>maven-compiler-plugin</artifactId> <!-- <version>3.0</version> --> <configuration> <source>1.8&l

2021-12-21 16:40:25 372

原创 springboot+mybatis查询结果返回Map时,时间多了个T

实体类:private Date createTime; //创建时间mybatis配置文件,定义一个查询,返回java.util.Map。<select id="queryList" parameterType="String" resultType="java.util.Map">然后接口返回的时间格式是createtime=2021-08-26T14:43:40,多了个T。看后台mybatis输出的sql又是正常的,不带T。解决办法:sql语句加上时间格式处理:.

2021-08-31 10:47:27 4160

原创 mybatis oracle insert 属性为null保存报错 无效的列类型1111

mybatis 数据库 oracle insert 时有些备用字段为空,保存报错,无效的列类型:1111解决办法:1、修改配置文件 application.yml 增加配置 jdbc-type-for-null: 'null' ,单引号不要忘了mybatis: mapper-locations: classpath:mapping/*/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdO...

2021-06-25 10:47:11 2769

原创 部署项目中Nginx遇到的错误

1、Nginx重启没有生效原因是进程里有好多nginx.exe进程,全部杀掉,重启就行。在Windows进程里杀也行,也有命令,在nginx目录里输入cmd,进入命令窗口,输入命令 taskkill /IM nginx.exe /F,然后重启2、Nginx重启失败在nginx目录里,找到logs/error.log,查看错误日志,我的错误是unknown directive " " in D:\nginx-1.16.1/conf/nginx.conf:3,原因是该文件的格式有问题,加了BOM头,

2021-04-12 17:19:16 490

原创 SpringMVC工作流程及原理

1、客户发起请求到DispatcherServlet(前端控制器)2、DispatcherServlet收到请求后调用HandleMapping(处理器映射器)3、HandleMapping根据请求的URL找到匹配的Handle(根据XML配置或者注解),返回给DispatcherServlet4、DispatcherServlet调用HandleAdapter(处理器适配器),处理Handle,并返回一个ViewAndModel对象5、DispatcherServlet调用Vi...

2020-11-16 17:16:00 133

原创 单例模式

单例模式,就是采用一种办法保证在系统中某一个类的对象实例只有一个,并且该类只提供一个获取其对象的方法(静态方法)。单例设计模式有八种方式(我只列出推荐使用的,不推荐使用的,我就不列了):1、饿汉式(静态变量)//饿汉式静态变量classSingleton{ //1、定义一个私有的,静态的,不可变的变量 privatefinalstaticSingletoninstance=newSingleton(); //2、构造方法私有...

2020-11-13 15:40:58 69

原创 设计模式

以下内容都是根据韩顺平老师的设计模式视频整理的。一、设计模式目的和核心思想:1、把变化的代码独立出来,不要和不变的代码混在一起2、使程序高内聚,低耦合3、针对接口编程,而不是针对实现类编程二、设计模式分类:设计模式分为三大类:创建型、行为型、结构型,共23种创建型:针对创建对象形成的设计模式行为型:针对方法形成的设计模式结构型:为了代码的整体结构的设计模式(1)、创建型:1、单例模式2、工厂模式3、抽象工厂模式4、原型模式5、建...

2020-11-13 15:40:19 76

原创 cron表达式每天整点执行一次的问题

最近写了个发短信的定时任务,需求是每天上午10点发信息,然后我百度了一篇文章,复制了一个cron表达式:* * 10 * * ?。然后隔天去看日志,发现,从10点0分0秒开始,每秒执行一次, 执行了3600次。然后才发现cron表达式配置错了,应该是 0 0 10 * * ?,这才是每天上午10点执行一次。幸亏是没有数据可以发短息,不然我要跑路了。切记:如果只是执行一次,要把表达式前边的*换成0....

2020-11-13 10:21:42 28376 2

原创 SecureRandom 在Linux 环境下线程阻塞问题

项目中遇到一个问题,排查了一天,终于知道原因了。环境介绍:本地 windos,正式 linux用Random生成随机数,然后扫描软件说不安全,不推荐用,推荐用SecureRandom,然后改成这样。Random rand = SecureRandom.getInstanceStrong();int i2 = rand.nextInt(i);改完之后测试本地没有问题,发布,然后正式调用这个方法的页面,死活保存不了,后台也不报错。用最笨的方法每行代码下面打印一句话的方法,发现是随机数的问

2020-10-30 18:45:30 1131 1

原创 MySql 笔记

1、有条件统计SELECT t.areacode AS areacode, sum(t.ishandle = 'Y') as ybnum, sum(t.ishandle='N') as dbnum FROM table t WHERE GROUP BY t.areacode2、统计一个字段里以逗号分隔的内容的长度SELECT...

2020-08-19 17:54:54 89

转载 powerdesigner name,comment 互相填充

操作方法:PowerDesigner-->Tools-->Execute Commands-->Edit/Run Scripts ,把以下的脚步复制进行执行就OK了。脚本如下:1、把comment 覆盖name 方法如下:Option Explicit ValidationMode = True InteractiveMode = im_BatchDim mdl ' the current model' get ...

2020-06-12 15:14:21 230

原创 hibernate配置文件 error The content of element type class must match

hibernate映射文件hbm.xml出错,错误信息如下:The content of element type "class" must match"(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-

2020-05-26 15:25:25 455

原创 java项目日志

近来和别的公司对接接口,人家调用接口之后,我这边没有任何返回信息,我看后台日志(log)进入方法了,没报任何错误,但没有任何返回信息打出,一时间不知道从哪下手,不知道哪的问题。然后问了同事,同事说,你看看Tomcat下的日志,有没有报错信息,然后去Tomcat下的logs文件夹里,找到日志文件看了,果然发现了报错信息。日志:1、项目输出的日志。2、Tomcat下也有一个日志。以前只...

2020-05-05 21:11:36 292

原创 SpringBoot与定时任务

@EnableScheduling:开启基于注解的定时任务@Scheduled:标注一个定时任务cron表达式:* * * * * *字段 允许值 允许的特殊字符 秒 0-59 ,- * / 分 0-59 ,- * / 小时 0-23 ,- * / 日期 1-31 ,- * ? / L W C 月份 ...

2020-05-05 21:07:42 177

原创 SpringBoot与搜索 ElasticSearch

1、ElasticSearch简介把信息保存到ElasticSearch叫索引。文档中都是JSON格式的数据。Rest风格请求。put:保存数据get:检索文档delete:删除文档head:检查文档中是否存在。2、SpringBoot整合ElasticSearchspringboot 默认支持两种技术来和ES交互:1、Jest (默认不生效,需要...

2020-05-05 21:06:52 159

原创 SpringBoot与缓存

1、缓存规范 JSR107及核心接口类java caching定义了5个核心接口,分别是CachingProvider,CacheManager,Cach,Entry,Expiry。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CacheManager:定义了创建,...

2020-05-05 21:05:21 128

原创 SpringBoot与消息 RabbitMQ

1、使用场景1)、异步处理注册后发送注册短信,发送注册邮件,发送邮件和发送短信都不是必须立刻要做的事。同步做法:2)、应用解耦同步做法:订单有所变化,立刻调用库存接口,进行库存加减操作。异步做法:订单有所变化,订单系统把消息写入队列,然后库存系统从消息队列中读取消息,进行库存加减操作。3)、流量削峰(秒杀)假设秒杀定为前1万名,那么可以定义一个定长的消息队...

2020-05-05 21:01:50 257

原创 Spring Boot 与热部署

Spring Boot Devtools引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>...

2020-05-05 20:47:58 105

原创 springboot2.2.6 启动配置流程

1、主程序启动public static void main(String[] args) { SpringApplication.run(SpringbootDataJpaApplication.class, args);}2、先创建springApplicationSprinigApplication.java​//先创建SpringApplication,在调用ru...

2020-05-03 14:51:03 364

原创 sringboot2+jpa 报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException解决办法

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSeriali...

2020-05-02 18:36:25 564

原创 关于springboot2+druid+mybatis 获取连接空指针报错的解决

在学习springboot2+druid+mybatis时,获取数据库连接报错,java.lang.NullPointerException,百度好久,终于解决。1、application.ymlspring: datasource:# 数据源基本配置: username: root password: root url: jdbc:mysql:/...

2020-05-01 23:56:05 2217

原创 学习SpringBoot2+mysql+jdbc遇到的问题总结

1、MySQL,JDBC配置中遇到的问题spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Drive...

2020-04-24 10:19:13 158

原创 ava compiler level does not match the version of the installed java project facet

ava compiler level does not match the version of the installed java project facet解决办法:找工作空间该项目下.settings文件夹下org.eclipse.wst.common.project.facet.core.xml文件,<installed facet="java" version="1.7"...

2019-11-21 15:32:45 92

原创 java.lang.NoSuchMethodError: com.xxx.xxx.xxx.po.xxxPo.setXXX(D)V

近日修改一个功能,很简单,就修改了这个功能的PO实体类的一个属性的数据类型,把double改成Double了,get,set方法也进行了修改,然后把PO的class给替换到正式了。然后就开始出莫名其妙的问题,后台日志没报任何错,但是程序没有走完,没有返回任何信息。我就开始捋代码啊,捋了几遍没发现有什么不对劲的代码啊,很头疼。最后在Tomcat的日志文件里发现了错误,java.l...

2019-11-18 09:34:51 16382

原创 hibernate get

场景:在A方法里根据id加载po,给po赋值,然后保存,保存完之后,调用B方法,po的主键是入参,然后在B方法里根据id加载po。public void A(String id){ Po po = dao.get(Po.class,id); //赋值 dao.save(po); B(po.getId());}public void B(String id){...

2019-07-18 16:13:36 442

原创 java io流 close() 和 flush() 的区别

近期和别的公司进行接口对接,参数是通过HTTP POST 流的方式传给对方,然后死活对方就是报错,某某参数不存在。我们两边对参数名字,对参数拼接形式,排除各种可能性之后,还是报同样的错误。后来发发现,是流没有flush(),直接关闭了造成了。源代码:outputStr是参数拼接字符串 outputStream = httpUrlConnection.getOutputStream();...

2019-07-18 15:56:11 1816 2

原创 java开发中的技巧记录

1、最近在和别的公司的系统对接,通过webservice对接,把数据组装成xml文档,<字段名>字段值</字段名>,约定形式如此,但是对接刚开始,都在整理东西,没有具体约定大写,小写,还是首字母小写。我解析xml保存到一个map中,然后不知道最后到底key是什么,所以也不敢贸然取值往实体中set。后来想了个法子,往map中put的时候,把key一律转换成大写或者小写,这样就...

2019-07-04 17:38:27 215

原创 JSP页面如何定义变量,并且让变量随循环增加

近来做项目用到,一个页面上,有N项,每项下面有N个表格,如何控制每项下边的表格显示或者隐藏,想着给table 个name属性,以同样的name开头循环N,让每项下的table name 值相同,然后问题来了,不知道如何在JSP页面定义一个变量并让它随着循环加1.代码如下:<c:if test="${result!=null }"> <c:set var="f...

2019-06-03 17:09:20 7505

原创 把一个Map在JSP页面转成一个<table>

近来做项目遇到一个问题,把后台传过来的一组map数据转成一个N行四列的表格。表格的标题是map的key,内容是map的value。rows:存有table数据项的map。代码如下:<table cellspacing="0" cellpadding="0" class="main" style="width:100%;"> <c:forEach item...

2019-06-03 15:16:41 497

原创 SQL优化

SQL优化1、SQL语句尽量用大写 因为oracle解析SQL语句时,总是先把小写的字母转换成大写的再执行。2、使用表的别名 当在SQL语句中连接多个表时,尽量使用表的别名并把别名缀于每个列上,这样一来,就可以减少解析时间并减少由列歧义引起的语法错误。3、选择最有效的表名顺序 ora...

2019-05-05 11:12:24 168

原创 PreparedStatement 不定参数处理

最近项目用到PreparedStatement,根据输入条件查询数据,输入条件不为空,则参与查询,为空,则不参与查询。网上搜了,也是按照网上的方法,也不算原创,记录一下。参考文章:https://blog.csdn.net/dream_broken/article/details/44681597/代码如下:Connection conn = null;PreparedStatem...

2019-04-25 10:13:00 1419

原创 java set 的交集,并集,差集

近日做项目,有个需求是这样的,有个map1,map2,这两个map的key有可能是重复的,如果有重复的key,则找出重复的key,然后删除map1中重复的key以及value,以map2为准,但是map1下面还有用处。然后想到用set求交集不就好了,于是这样做了:Set set1 = map1.keySet();Set set2 = map2.keySet();set1...

2019-03-26 17:36:02 1748

原创 java.util.ConcurrentModificationException

今天代码出现这个问题,不知道啥原因,搜了半天知道了,原来是在循环中进行了删除操作,导致计数器不一致了。代码是这样的:for(String mapk:map.keySet()){ for(String defk:defMap.keySet()){ if(mapk.equals(defk)){ map.remove(mapk); } }}...

2019-03-25 16:52:47 154

原创 PreparedStatement 往oracle插入数据时报无效的列索引

最近在做一个项目,测试修改人家的代码,然后用到PreparedStatement把数据插入数据库,死活不成功,报错,无效的列索引。代码是这样的:1、拼成一个sql:insert into tableName(A,B,C,D) values(a,b,?,?)2、ps = conn.prepareStatement(sql);3、然后实参是两个map,一个map里保存了{A=a,B=b...

2019-03-20 11:03:58 3137

原创 oracle自定义函数

语法:Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return returnDataTypeIs/as--定义使用变量、返回变量Begin Function_body Return expressionEnd functio...

2019-03-15 17:30:00 12868

原创 java项目和部署后webapps里名字不一样的问题

今天从SVN下载了一个新项目,名称就叫A吧,部署完毕,启动后,用 http://localhost:8080/A/ 死活不出来登录页面,我就纳闷了,我是复制的呀,名字没错呀,不知道哪里出了问题,无意中瞥了一眼Tomcat,突然发现Location里部署的项目名字是B,我才知道问题在哪,用http://localhost:8080/B/ 登录果然对了。然后就想知道,是在哪里修改了名称。通过搜索...

2019-03-15 10:44:52 285

原创 oracle表的管理

Oracle的oracle表的管理表名和列名的命名规则必须以字母开头 长度不能超过30个字符 不能使用oracle的保留字 只能使用如下字符a-z,A-Z,0-9,$,#等。数据类型字符型char 长度固定,最多容纳2000个字符。 varchar2 长度可变,最多可容纳4000个字符。 Clob字符型大对象,最多容纳4...

2019-03-14 16:22:17 132

原创 Oracle常用函数

Oracle常用函数字符函数lower(cahr):将字符串转换为小写的格式upper(char):将字符串转化为大写的格式length(char):返回字符串的长度substr(char,m,n):m 截取字符串开始的位置(注:当m等与0或1时,都表示从第一位开始) n 要截取的字符串的长度substr(char,m):从m个字符开始截取后面所有的字符串re...

2019-03-14 16:20:50 151

原创 oracle视图

Oracle的oracle视图介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的)视图和表的区别表需要占用磁盘空间,视图不需要。 视图不能添加索引(所以查询速度略微慢点) 使用视图可以简化复杂查...

2019-03-14 16:19:32 132

原创 oracle索引

Oracle的oracle索引管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种。创建索引单列索引:是基于单个列所建立的索引复合索引:是基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同。使用原则在大表上建立索引才有意义 在where子句或是连接条件上经常饮用的列上建立索引...

2019-03-14 16:18:22 144

空空如也

空空如也

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

TA关注的人

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