
Java
Jia_Li_z
一名苦逼的Java程序员
展开
-
关于JSP传入数据库时乱码问题的解决
这两天我在做一个新闻项目的时候,有个乱码的问题让我很头疼,具体如下图:不管是怎么修改页面编码格式,都是乱码,打开数据库看的话,也是乱码然后我又检查了Servlet和Filter,发现没什么毛病呀,百度了一大推发现根本改不了......只好慢慢探索:研究了半天还是想到了去解码在post提交传入中文时可以试试....原创 2018-07-16 16:06:07 · 714 阅读 · 2 评论 -
SpringBoot处理全局异常返回json字符串
之所以要在项目中定义全局异常捕获,是因为直接异常信息给前端是真的很不友好。首先,创建一个CommonExceptionHandler 类(自定义) ,在类头加上@ControllerAdvice注解。/** * @Description: 公共异常处理类 * @Author: Gary * @Date: 2019-03-22 23:57 * <p>Code is ...原创 2019-04-20 13:06:00 · 1569 阅读 · 0 评论 -
SpringBoot配置切面Aspect不生效原因
首先,要导入jar包:<!-- SpringBoot 拦截器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dep...原创 2019-04-11 10:51:47 · 21227 阅读 · 7 评论 -
记一次使用for循环删除集合的事故
我写循环的时候,基本都是用for循环,while循环很少用,之前是有一个业务,前端传来一个产品集合,我要去判断这些产品符不符合购买人,就是遍历一遍集合,然后去筛选删除,下面是之前的:for i 的这种方式在删除某个元素后,list的大小发生了变化,索引也在变化,所以会导致在遍历的时候漏掉某些元素。就是说比如集合中有{1,2,2,3,4}时,删除前,索引是4,这时的i为1,在判断到 i = ...原创 2019-04-01 10:52:06 · 186 阅读 · 0 评论 -
Jenkins构建项目时运行shell的坑(Operation not permitted)
这两天闲着没事,装了一个Jenkins在我那台服务器上,正好能够部署我放在GitHub上的项目,不用自己手动去导包之类的了。说来也惭愧啊,搞了半天,我的shell脚本本来写在了这里:然后各种权限问题,索性就在写个脚本,就能完美解决了。脚本代码:#!/bin/bash#杀死之前的进程input1=niuren.jarlogDate=$(date "+%Y年-%m月-%...原创 2019-03-30 00:16:03 · 5963 阅读 · 2 评论 -
SpringBoot使用@Value无法获取到properties的配置解决方式
在写一个工具类的时候,把配置项都放在了properties中,在类头加了@Configuration在发送请求的时候一直获取为null,调试的时候的确可以看到这个值.后来发现这是去年写的时候,没有使用@Value时,在Controller层直接new的对象,没有让Spring接管,所以获取不到。解决:在用到的地方使用@Autowired进行注入这个类,就能获取到了。...原创 2019-03-19 12:00:44 · 5226 阅读 · 1 评论 -
使用Maven将SpringBoot项目打包成jar,在linux服务器下部署
不得不说,SpringBoot现在是非常的火,主要是非常的方便,不用像之前搭建SSM时候那么复杂,少了很多配置,今天呢,就写一篇,利用Maven打包SpringBoot jar包的步骤,然后放到linux上面去跑,在这里我使用的是idea. 第一步:在侧边栏打开Maven先点击clean,看下面完成后,再点击package,之后你会在target中看到你的jar包。这里呢先...原创 2018-12-28 16:40:25 · 2731 阅读 · 0 评论 -
Java的Socket通信的read阻塞和乱码问题
这两天一直再研究TCP通信这一块,因为自己再做一个后台系统,写出的日志想传送的服务端(Server),大神都推荐我用netty去写,但是我发现并没有必要(我懒得看),一开是读取数据的时候是这样写的:in = socket.getInputStream(); BufferedInputStream reader = new BufferedInputStream(i...原创 2018-12-26 16:04:40 · 894 阅读 · 0 评论 -
Java操作Oracle并实现增删改查
在这里我选择的是maven项目,但是找了良久没有发现依赖,或者就是不能用,于是就去Oracle官网下载了ojdbc的jar包.连接代码如下:package oracle;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;/** * @Author: Li...原创 2018-10-21 13:47:05 · 9364 阅读 · 4 评论 -
Java操作字符串去除重复内容
这几天楼主一直在面试,收集了很多面试题,这几天准备整理一下,传到博客上来,这个题是今天在一家公司面试的题: 有字符串String s = "aaabbbccc",如何将字符串中的重复内容去除,并输出?代码如下:public class Demo{ public static void main(String[] args) { String de = "a...原创 2018-10-17 19:23:21 · 8425 阅读 · 3 评论 -
Java使用easyExcel操作Excel案例
这两天一直在玩些小工具,今天整了下阿里巴巴的easyExcel,下面是案例:import com.alibaba.excel.ExcelReader;import com.alibaba.excel.ExcelWriter;import com.alibaba.excel.metadata.Sheet;import com.alibaba.excel.read.context.An...原创 2018-09-24 15:46:24 · 10782 阅读 · 2 评论 -
快速解决Maven工程运行报错Failed to clean project: Failed to delete
今天在运行maven项目时,报了如上错误: 看了几篇博客,说的就是之前编译的工程还在运行,无法clean,导致maven生命周期无法继续进行。 然后博主让关闭控制台,但是我关闭之后发现并没有maven运行控制台,也可能是我的原因.于是乎,就来了这个暴力的手段,如下图:直接结束进程,完美运行!...原创 2018-09-10 22:46:57 · 30389 阅读 · 7 评论 -
RabbitMQ发送JSON字符串,解决接收端解析成对象报错
发送端把对象转为JSON字符串, public <T>boolean sendToQueue(String queueName, T data){ try{ amqpTemplate.convertAndSend(queueName, JSON.toJSONString(data)); return true; ...原创 2019-05-29 11:10:19 · 13827 阅读 · 4 评论