java开发踩的坑
最近打算把开发过程中踩过的坑给一一拉出来,晒晒,自己梳理思路
愿未来可期
Java工作满3年
展开
-
calendar的使用
经常要对时间进行处理,比如要算成月初,算成年初之类的,就常常用到calendar类,之前用到,一不小心把add写成set,然后一直出错,我看了老半天,才发现这个错误。比如提前12个月,正确的是要这样:cal.setTime(date);cal.add(Calendar.Month,-12);ps:这个Calendar特别要要注意月份是要加1的;还有还有平时要是算月末,就月份加1 ,日期减1,也...原创 2019-02-01 17:13:43 · 386 阅读 · 0 评论 -
Javaweb前端传了参数date 为空,后台接收失败
Javaweb前端传了参数date 为空,后台接收失败只要确定这一点,解决方法就有很多了。我的方法简单点,把date类型改成String来接收比如:private String strDate;//前端接收这个private Date date; //如果strDate不为空在实体类里将strDate转成date...原创 2019-05-27 17:47:56 · 3028 阅读 · 1 评论 -
发送钉钉待办失败
发送钉钉待办,获取钉钉数据失败,没有响应, 失败原因之一是,需要管理员账户添加白名单原创 2019-05-27 17:42:14 · 1765 阅读 · 0 评论 -
【百度云】免费OCR文字识别第一次使用
1、如何使用:a:下载apib:多多阅读接口文档 复制接口的代码,直接测试,查看结果原创 2019-03-25 11:23:11 · 2988 阅读 · 0 评论 -
随笔随笔
1、将图片存到项目下面,传给前端是:http://....;而自己引用就是/root/load/a.jpg2、sqlserver:需要开启sqlserver服务器,否则不能连接数据库,导致登陆报错3、页面报406错误,就是返回有问题get请求:有不对可能是contene-type有问题,两边不一致; 页面写url?name="a"&pass="12...原创 2019-02-01 17:53:33 · 226 阅读 · 0 评论 -
mybatis 的细节
<if test="name != null">只有Sting才有空字符串,不等于"",而数据和list和map是不等于null的;如果mybatisConfig.xml里没有写xml配置,就会报Type interface Mapper is not known to the MapperRegistry.错误 <insert id="create" par...原创 2019-02-01 17:32:19 · 134 阅读 · 0 评论 -
mybatis传参String类型
传入参数为String类型,name= #{_parameter},否则传不进去参数具体这个人写的博客也很清楚;https://blog.csdn.net/ybcljay/article/details/80831607还有这个人的思路也很有趣:https://blog.csdn.net/ainuser/article/details/81947211...原创 2019-02-01 17:26:44 · 412 阅读 · 0 评论 -
乱码
在服务器上发现乱码,本地正常,然后,直接tomcatUTF-8了<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>ps:windows下默认是GBK;Linux下默认是UTF-8。read.readL原创 2019-02-01 13:38:28 · 321 阅读 · 0 评论 -
tomcat启动失败【重启是万能的】
上传服务器,一直失败,查看了下ROOT文件夹,发现少了文件,只剩下资源文件了,然后我重启tomcat服务器还是起不来,试了好久重启tomcat解决:通常我比较粗暴的解决:删除ROOT文件夹,然后重启tomcat原因猜测:我之前发现, 如果我只改一行代码,但是我那天有需要上传测试服务器,tomcat重启后,服务器上还是原来的代码,而不是更新的代码。和第一个一样,同理,可能性1:打包的原来的代...原创 2019-02-01 13:30:28 · 357 阅读 · 0 评论 -
继续随笔了,瞎写了
1、不要把@RequestMapping()名字起一样,报错:Ambigous mapping found. cannot map "controller" bean method2、 <select id="queryGoodsCount"。。> 同一个xml不要把 id 名字起一样,会报错:。。。。。3、springboot插件,直接在eclipse marketplace...原创 2019-02-01 13:26:29 · 163 阅读 · 0 评论 -
报错:could not create the jvm...
原因:jdk版本和tomcat不兼容,换匹配的版本原创 2019-01-30 17:07:49 · 1609 阅读 · 0 评论 -
配置tomcat问题
80和808080端口可以省略,比如localhost/admin/。。。8080必须写上,比如:localhost:8080/admin/。。。原创 2019-01-30 16:58:44 · 275 阅读 · 0 评论 -
Java 下载
因为并没有多少数据,下载可简单了,只要用最简单的那种就好了注意的坑就是1、一个sheet页我通常只留60000行的数据,2、还有就是注意编码了,小心乱码,比如表名,如果不设置对应编码,下载下来中文名字就消失了。 public static HSSFWorkbook downloadTemplate(HttpServletResponse response, List<List&...原创 2019-02-03 12:07:26 · 125 阅读 · 0 评论 -
项目Clean之后、Start启动报错,debug起不来: Exception sending context initialized event to listener instance of 。。
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error crea...原创 2019-02-20 16:59:26 · 1044 阅读 · 0 评论 -
Error selecting key or setting result to parameter object.
Error selecting key or setting result to parameter object. :选择键或将结果设置为参数对象时出错。'LAST_INSERT_ID' is not a recognized built-in function name.“last_insert_id”不是可识别的内置函数名。总结一下找到的各种原因包括:1.实体中主键类型与映射文...原创 2019-03-25 11:06:28 · 10479 阅读 · 0 评论 -
百度云文字识别OCR【表格】
1、我转换的是表格,谢天鞋底有个接口叫:表格文字识别接口自动识别表格线及表格内容,结构化输出表头、表尾及每个单元格的文字内容。表格文字识别接口为异步接口,分为两个API:提交请求接口、获取结果接口。需要注意两点:1、只有每天50的免费使用量2、特别注意:表格【边框】必须有【实线】,excel的那种线也是不可识别3、背景干净最好,这样识别率比较高4、数字的、和,是分不...原创 2019-03-25 11:30:44 · 3854 阅读 · 3 评论 -
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
maven javax.servlet报错Failed to start component [StandardEngine[Tomcat]java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException原因是jar包冲突,需要加上<scope>provided</scope&...原创 2019-05-27 17:18:19 · 645 阅读 · 0 评论 -
eclipse Maven打包
原创 2019-05-27 17:19:29 · 209 阅读 · 0 评论 -
上传服务器的时候,org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]
docBase不要写错,写错的话,shutdown会报错,startup会找不到这个war包报错:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard<Context path="" debug="0" docBase="你的war包名...原创 2019-05-27 17:20:04 · 230 阅读 · 0 评论 -
poi 填充黄色
HSSFCellStyle style2 = wb.createCellStyle(); style2.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); //填充背景色黄色 style2.setFillPattern(FillPatternType.SOLID_FOREGROUND);//设置填充图样和颜色...原创 2019-05-27 17:33:31 · 704 阅读 · 0 评论 -
阿里开发平台 调用API,姓名,手机号加密,比如这样:139****01
因为在聚石塔外调用,订单信息,评论信息等,查询的收货人姓名,手机号,地址都是加密的,聚石塔内调用就会去掉加密;在塔外调用的100次/0.06元好像,塔内调用100次/0.02元好像.。一天有5块钱的苗斐调用额度...原创 2019-05-27 17:40:34 · 1048 阅读 · 0 评论 -
阿里开发平台 调用API,一直失败
阿里开发平台 付费系统 发现是Sessionkey 过期,需要续费原创 2019-05-27 17:50:36 · 1103 阅读 · 0 评论 -
Nginx启动后502 Bad Gateway简单想法
网上一大堆的教程,我就不一一描述了之前碰到一个问题,重启一个tomcat,另一个tomcat就关闭了,或者重启tomcat了,就出现了502 Bad Gateway。然后研究了一下,发现也不是特别奇怪得问题,很简单得,listen 设置80端口一样没问题,但是server_name 得端口号就不能用80了,就是说,端口号不能重复用,你在监听得时候用过一个端口号,那么server.xml得...原创 2019-07-03 15:24:36 · 352 阅读 · 0 评论 -
nginx-server的配置简单
修改这一段配置就好 server { listen 80; server_name 47.101.188.73:8080;//你的服务器地址 #charset koi8-r; #access_log logs/host.access.log main; locatio...原创 2019-07-03 15:32:30 · 363 阅读 · 0 评论 -
补上nginx
因为做活动,一时间有很多流量过来,造成服务器扛不住,时不时的崩了。第一次崩溃的时候,就深更半夜的就临时先补上限流,先顶着。然后第二天我又弄了个tomcat,两台服务应该不会有问题,再配上nginx。首先简单通俗的介绍下:一个应用只是一个实例,打个比方:一个应用只是一个收营员,来了1000个顾客,那多弄几个营业员就能快点啦,服务器是产地,多几个服务器,就可以多几个营业员,能开多几个...原创 2020-03-31 11:07:25 · 171 阅读 · 0 评论 -
上传几十万数据到数据库
需求是上传文件,大概几十来万多的数据,要运营人员上传到数据库。文件为csv或者.xlsx1、让文件存到临时路径;2、然后将文件解析成统一的List<String[]>格式进行拆解;3、并开始生成上传记录;4、删除临时文件;5、将List<String[]>封装成实体类6、开始上传,并返回上传进度7、上传完成遇上的坑:因为文件较大,一直内存溢出...原创 2019-02-03 11:58:50 · 581 阅读 · 0 评论 -
The incoming request has too many parameters. The server supports a maximum of 2100 parameters. Redu
The incoming request has too many parameters. The server supports a maximum of 2100 parameters. Reduce the number of parameters and resend the request.批量插入的时候抱着个错,意思就是一次性插入太多,减少插入数量原本插入100条数据,现...原创 2019-05-27 17:52:27 · 3615 阅读 · 0 评论 -
linux内存被gitlab占满,我的解决办法
好不容易说服老板,阿里云服务器 昨天刚扩大内存为16G,linux,16G,足够足够大的了。但是,看看我查的top:查了free -m ,查了top 一万头草泥马在我心里狂奔,内存使用率太高,内存被吃的都差不多,然后,查询查询redis 端口ps -ef|grep redis看看是什么情况。(这一步 重点啊)再根据查不来的服务,一个一个删掉它自带的莫名其妙开启的redis-server,这...原创 2020-02-29 16:24:32 · 1881 阅读 · 0 评论 -
需要限流的时候
2019-12-15公司做推广,服务器经常性的down掉,好可怕的事情!!!然后我发现是太多人同时注册,扛不住,就挂了。(就跟那个秒杀一样的。。。想不到ya )百度百度,发现可以试试限流,有一点用,但有后遗症,有的人会一时半会给卡在哪儿。但时间太着急,后续在弄个nginx分个流,后续会补上这个博文,(弄两个服务器不值当),现在就先弄限流,立刻顶上去再说。网上一大堆的限流的文章,我...原创 2020-01-13 12:21:24 · 210 阅读 · 0 评论 -
jdk版本的错误:unsupported major.minor version 52.0
2020-01-06 11:02用springboot新写了一个项目,需要上传到测试服务器,就弄了个jar包上传开始测试,然后启动发现报错,报的是Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]和unsupported major.minor version 52.0等等的错误...原创 2020-01-13 10:53:56 · 425 阅读 · 0 评论