自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (2)
  • 收藏
  • 关注

原创 idea 同个包下的类找不到

idea 同个包下的类找不到

2022-07-21 11:52:32 659 2

原创 request.getInputStream().read(body, 0, body.length) 导致数据丢失

request.getInputStream().read(body, 0, body.length) 导致出现报文丢失的情况,原因如下:使用Tomcat容器时,request获取到的InputStream实现类是tomcat的CoyoteInputStream,底层使用的org.apache.catalina.connector.InputBuffer类默认的limit值为8*1024,...

2019-07-21 16:34:13 1125 1

原创 idea 项目分组

项目结构比较庞大,需要按层次进行项目分组,如facade、service、web等1.创建一个新的module,路径选择所有项目的根路径2.导入maven项目,导入后项目会展示分层...

2019-06-30 12:50:31 4491

原创 mysql分区情况下,如何对历史数据更新而不引起表锁

由于业务需要增加字段并对历史数据进行更新,但更新旧数据的操作不能引起锁表行为。如果采用索引方式,一般是会引起行锁,影响不大,但是如果update条件中不包含索引,则会引起锁表。下面看下表分区后对于锁的特点。1.建表语句,按时间分月进行分区(to_days函数得到是从0年开始到现在的天数)CREATE table a ( id BIGINT(20) not null auto_incr...

2019-06-23 16:22:05 1407

原创 IDEA 读取maven本地仓库jar包,而不是读取module项目代码的解决方案

2019-04-03 08:57:44 9414

原创 Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException

1.乍一看,Arrays.asList返回的也是ArrayList对象,但其实这个只是Arrays的一个内部类,并非是我们常用的ArrayList集合2.Arrays.ArrayList内部类继承了AbstractList,并实现了get/set等方法3.对Arrays.asList返回的list集合进行add/remove操作时,抛出的UnsupportedOperation...

2019-02-13 11:41:57 255

原创 waf往a标签href中的url后添加随机字符以及ip后面加端口号

问题描述:发现测试环境jsp中的a标签的href链接后,多了随机字符。ip后会多了端口号。开发环境、本地环境正常排查过程:1.打开浏览器控制台,查看到接口返回的jsp页面代码中已经携带了随机字符和端口号。由此判断问题出现在服务端。2.在action中打印对应字段,无异常。3.删除jsp中业务代码,仅剩余一个a标签,问题依旧。由此判断不是由于引入的jsp框架所影响4.将测试环境的war包...

2019-01-03 17:05:15 1699

原创 mybatis报错:Parameter Maps collection does not contain value for java.util.Map

经过排查,是其中一个mapper文件的一个sql使用了paramMap="java.util.Map",导致所有mapper的接口都会报该错误。paramMap标签已不再使用,需要改为paramType

2019-01-03 16:58:16 1447

转载 阿里云Linux安装mysql

安装教程:https://www.cnblogs.com/zengpeng/p/8416345.html外网无法访问数据库解决方法:https://segmentfault.com/q/1010000009603559?sort=created

2018-06-12 22:08:41 585

原创 使用root账号启动Tomcat后,恢复成普通账号权限

有时候不小心用了root账号启动Tomcat,使得日志和一些临时之类的文件所有者变成了root,导致普通账号也无法重启Tomcat。下面记录下如何恢复成普通账号的权限:1.使用root账号kill掉Tomcat的进程2.使用 chown [账号] [文件名] -R 修改文件所有者,包括Tomcat的日志、temp下的临时文件、应用产生的日志文件等。(也可以直接删除这些文件)3.切换至普通权限账号,...

2018-06-09 11:15:47 3681

原创 org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apach

换了高版本的maven后,eclipse导入maven项目,pom.xml文件报如下的错误: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)解决方法是:help...

2018-04-14 17:45:04 162

原创 ivy 配置

2018-03-21 15:22:09 264

原创 http协议要点

文章内容主要来源于《图解HTTP》1、TCP/IP 协议族共分为4层:应用层、传输层、网络层以及链路层。各层的作用如下:(1)应用层应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(FileTransfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)服务就是其中两类。HTTP 协议也处于该层。...

2018-03-21 15:19:43 876

原创 ibatis使用Oracle的regexp_replace等正则函数时需要注意转义问题

1.报错提示2.问题sqlselect regexp_replace('10000', '(00)+$', '') from dual这行sql在developer客户端中可以正常运行,但是放到代码中后老是报了上面的错。最终发现应该是转义的问题。3.正确写法select regexp_replace('10000', '(00)+$$', '') fro...

2017-11-10 10:40:36 1747

原创 foreach循环中remove引起java.util.ConcurrentModificationException异常

1.引起异常代码@Testpublic void test1(){ List list = new ArrayList(); list.add("2"); list.add("2"); list.add("2"); for (String temp : list) { if ("2".equals(temp)) { list.remove(temp); System

2017-11-01 14:36:42 366

原创 Navicat 连接MySQL数据不能新建查询,提示文件名、目录名或卷标语法不正确

Navicat的提示如下:原因:出现该问题的原因的是数据库连接名出现了:冒号,而Windows不允许文件名中包含冒号,导致Navicat不能创建该目录; 解决方法: 删除原来的连接,新建一个,并且连接名只能包括字母数字下划线等等Windows允许的文件名即可    ...

2017-10-24 10:47:57 5502 3

原创 深入分析Java Web技术内幕(修订版) 读书笔记

本篇文章是读《深入分析Java Web技术内幕 修订版》时摘取下来的知识点,在这里梳理并总结,方便以后查阅。

2017-08-21 17:38:02 569

原创 SimpleDateFormat 原来支持自动转换日期顺延

2017-07-31 10:48:13 338

原创 Oracle的基本数据字典

user视图:视图名称以user_为前缀,用于记录用户对象的信息。如user_table,记录用户的表信息all视图:视图名称以all_为前缀,用于记录用户对象的信息以及被授权访问的对象信息。如all_synonyms,记录用户可以存取的所有同义词信息dba视图:视图名称以dba_为前缀,用于记录数据库实例的所有对象信息。如dba_tables,可以访问所有用户的表信息v$视图:视图名

2017-07-29 14:26:17 218

原创 Oracle使用char查不出数据

数据库数据类型使用了char,这种类型会自动补齐空格。mybatis中使用#{}查询时因为会把补齐的空格也作为查询条件后加上"",因此会查不到数据;使用${}时因为是将查询条件作为对象,不会添加"",因此可以查出数据。但是应尽量使用#{},可以有效避免sql注入攻击等,数据库类型可以使用varchar2。

2017-06-26 16:06:48 906

原创 记一下mybatis查询Oracle数据库,包括了分页、获取总记录数等操作

注意事项:1.group by后面跟除了count之外的所有字段且不能使用别名2.Oracle数据库应将传参时使用#{}可能会报错,因为#{}会自动在参数上添加双引号",Oracle不能识别,会报标识符无效,可以使用 $()参考文章:http://www.itpub.net/thread-1922151-1-1.htmlhttp://www.jb51.net/artic

2017-06-12 21:46:33 1868

原创 URL不能直接带英文括号,不会自动转码

遇到个404的报错,没想明白,最后在同事的指导下,得知URL请求中不能直接带英文括号,不会进行自动转码,需要改成中文括号或者进行转义。顺便附带js替换括号的代码//将英文括号转为中文括号if(dzdmc.indexOf("(")>0||dzdmc.indexOf(")")>0){ dzdmc = dzdmc.replace(new RegExp(/(\()/g),'(');//'/g'表示

2017-05-18 15:02:59 2653

原创 Java 代码获取spring管理的bean对象

1.获取对象工具类,实现ApplicationContextAware接口import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAwar

2017-05-12 10:11:56 693

原创 javax.xml.validation.SchemaFactoryConfigurationError: Provider for class javax.xml.validation.Schema

jdk版本过高,我用1.8的报这个异常,改成1.7的就可以了

2017-05-05 22:01:51 1283

原创 PermGen space内存溢出解决

-Xmx1024m -XX:MaxPermSize=512m

2017-05-05 21:58:57 295

原创 c3p0在spring中的配置

1.导入c3p0-0.9.2.1.jar   c3p0-oracle-thin-extras-0.9.2.1.jar   mchange-commons-java-0.2.3.4.jar2.配置数据源,注意user跟url的属性名稍有不同

2017-04-27 10:37:34 398

原创 mybatis实现mysql数据库模糊查询like %?%

concat函数里建议使用"${}"获取查询条件,使用"#{}"时报了个错,但是貌似别人可以,具体原因不详

2017-04-25 10:22:53 873

原创 mybatis 插入中文数据到MySQL 乱码

1、检查数据库是否建库时已经设置了utf-8,没有的话修改设置2、在链接参数的URL中加上useUnicode=true&characterEncoding=utf8,即jdbc.url=jdbc:mysql://localhost:3306/cncservice?useUnicode=true&characterEncoding=utf8

2017-04-23 09:01:14 510

原创 点击form表单中的button会触发页面刷新

form表单中的button如果指明type="submit"或者不写该属性,点击按钮时会触发整个页面的刷新,可以将type="button"或者将button写在表单外面

2017-04-21 23:04:51 6330

原创 spring mvc传json给前台报406解决方法

1.添加jackson-annotations-2.7.4.jar       jackson-core-2.7.4.jar        jackson-databind-2.7.4.jar2.springmvc-servlet.xml配置 <bean id="mappingJacksonHttpMessageConverter" class="org.springframewo

2017-04-13 14:40:38 610

原创 根据浏览器404提醒进行错误判断

1、下图为handler(action)找不到,应该检查地址栏输入的URL是否存在2、下图为找到了handler(action),但是对应的页面找不到,应该检查handler配置的页面是否正确

2017-04-02 09:58:23 778

原创 eclipse的Tomcat插件配置

该配置下在Tomcat的server.xml生成的配置为:

2017-04-01 23:00:05 297

转载 Java 日期加减

mport java.util.Date ;     date=new   date();//取时间      Calendar   calendar   =   new   GregorianCalendar();      calendar.setTime(date);      calendar.add(calendar.DATE,1);//把日期往后增加一天.整

2017-04-01 17:03:33 236

原创 sql的case 用法

select jb.*,  case when #gdsbz#='G' then dzd.gsjbjxqx else dsjbjxqx end as jbjxqx,  case when #gdsbz#='G' then dzd.gsjbjxed else dsjbjxed end as jbjxed  from dkdz_jb_jbxdxx jb

2017-04-01 16:58:13 222

原创 ClassNotFoundException: org.apache.catalina.loader.DevLoader

Tomcat7.0解决ClassNotFoundException: org.apache.catalina.loader.DevLoader问题:1、将eclipse安装目录下的eclipse\plugins\com.sysdeo.eclipse.tomcat.jar解压,找到DevloaderTomcat7.jar文件2、将DevloaderTomcat7.jar拷到Tomcat目录下

2017-03-07 13:24:01 287

原创 ivy 依赖其他项目配置

2017-03-02 14:30:44 243

空空如也

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

TA关注的人

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