![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发实战
crazy王
码畜
展开
-
SpringBoot AOP实现拦截接口请求与响应结果
【代码】SpringBoot AOP实现拦截接口请求与响应结果。原创 2023-08-09 15:36:20 · 493 阅读 · 0 评论 -
Mysql 取最早时间出现的数据
Mysql取最早时间出现的数据。场景:有若干客户购买记录,统计出现的新客户(即客户第一次出现的时间)。思路是根据名称分组,然后取分组中最早时间出现的数据。原创 2022-12-08 11:20:11 · 5777 阅读 · 2 评论 -
TreeMap倒序排列
TreeMap默认正序排列,有时候我们会需要倒序,比如按日期或主键id。public static void main(String[] args) { // 正序 TreeMap<Long, Long> idMap = new TreeMap<>(); // 倒序 TreeMap<Long, Long> idMapDesc = new TreeMap<>(Comparator.reverseOrder()); ArrayList<原创 2022-05-20 13:48:26 · 3580 阅读 · 0 评论 -
《Java实战开发》出现For input String: ““ 异常
出现这种异常,一般来说就是在代码参数类型转换相关得地方出错,直接去代码里找参数类型转换得地方,看是否有参数为空或空字符穿没有校验。比如: Ingeger.valueOf(param);原创 2021-11-09 17:27:59 · 721 阅读 · 0 评论 -
《Java实战开发》基于itextpdf 5 ,在pdf插入文字超链接
最近在做基于三方存证机构的pdf电子合同签署,需要生成的PDF时对某些文本添加超链接,废话不多说,上代码/** * 新增表格文字带链接 * * @param table * @param tableSize */ public static void addTextContentWithHyperlink(PdfPTable table) { Paragraph country = new Paragraph(); Anchor dest = new Anchor(".原创 2021-10-21 17:29:23 · 631 阅读 · 0 评论 -
《Java实战开发》基于JWT实现简单信息分享
公司有个合作伙伴替用户下单的需求,下单完毕需要将单据信息分享给客户看,让客户付款。由于只是一些简单的单据信息,并且没有权限校验,综合考虑安全与性能,决定使用JWT的方式实现。JWT简介JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。具体概念自行搜索官网介绍如下:https://jwt.io/introduction主要代码实现public enum SingletonRsaJsonWebKeyEnum { //创建一个枚举对象,该对象天生为单例 I.原创 2021-10-18 20:05:13 · 432 阅读 · 0 评论 -
《Java实战开发》基于itextpdf 5 ,在pdf文档指定位置插入文本
最近在做基于三方存证机构的pdf电子合同签署,基于遇到需要在指定位置动态添加文本的需求,废话不多说,上代码 /** * 指定位置插入文本 * * @param text * 添加文本 * @param page * 页码 * @param llx * 文本矩形坐标 * @param lly * 文本矩形坐标 * @param urx * 文本矩.原创 2021-09-23 15:15:30 · 2603 阅读 · 2 评论 -
《Java实战开发》Linux排查问题常用命令
Java开发工作中会遇到各种bug,以下是自己常用的一些命令,用的时候会忘记,在此记录,方便查询。同时也做一下分享。查看文件内容通常用来查看日志,分析问题/bugcat 由第一行开始显示文件内容tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl 显示的时候,顺道输出行号!more 一页一页的显示文件内容less 与 more 类似,但是比 more 更好的是,他可以往前翻页!head 只看头几行tail 只看尾巴几行grep 管道符cat由.原创 2021-09-17 18:37:54 · 217 阅读 · 0 评论 -
《Java实战开发》SpringBoot + Druid数据源 Mysql数据库 通用Mapper 等
springboot项目使用自己配置Druid数据源,mysql数据库,通用mapper插件,pagehelper分页,DruidConfiguration.classimport java.sql.SQLException;import javax.sql.DataSource;import org.apache.ibatis.logging.slf4j.Slf4jImpl;import org.apache.ibatis.session.SqlSessionFactory;import原创 2020-12-31 11:28:32 · 127 阅读 · 0 评论 -
《Java实战开发》IntelliJ IDEA 导入多个maven项目
IntelliJ IDEA使用的时候多个项目很麻烦,跟eclipse不一样,不能一个窗口打开多个项目,想要打开多个项目,可以这样做。File -> New -> Module from Existing Sources…选择你要导入的项目点击Ok点击Next选择导入的项目然后Next,FInish。完成...原创 2019-09-11 14:06:54 · 234 阅读 · 0 评论 -
如何在maven里配置使用本地修改的代码
今天我在本地做测试,更改了一些公用common里的dto,可是在运行时还是加载的公用common里的内容,无法加载本地修改的。请教我亲爱的乐哥,才解决了这个问题,在这里记录一下,以便下次使用。第一步是打开自己的maven的setting设置文件,更改一些配置项,使maven运行时不再更新,更改如下:将<enabled>设置成false,第二步,就是将你要用的本...原创 2017-09-15 11:27:54 · 1300 阅读 · 0 评论 -
《Java实战开发》运用反射从bean对象中取出属性 页面显示list优化
最近有一个需求,优化页面list下拉列表显示和数据库的查询,在页面显示的对象list下拉框的值改为根据指定的字段查询,并且封装到一个统一的LabelVO类中。如何把查询到的对象中需要的属性名和值取出来放到LabelVO中是个问题,然后想到了用反射能不能解决,于是在网上查了一下,发现可以实现。后端部分: public class LabelVo { String...原创 2017-10-26 14:00:40 · 469 阅读 · 0 评论 -
《Java实战开发》eclipse中Tomcat启动正常,但Debug启动超时无法启动
启动tomcat时,在Run模式(即正常启动时)可以正常启动;但是在Debug模式下无法正常启动。 二、解决方法 进入Debug视图,将所有断点删除即可。...原创 2018-01-31 14:59:45 · 321 阅读 · 0 评论 -
《Java实战开发》fastJson转换为泛型类(List<T>)
在处理json数据时,会遇到将json串转成javaBean的情况,这时候用fastJson的JSONObject.parseObject(text, clazz)方法很好用,不过转换为类似List<T> 、Map<Obj,Obj>、PageInfo<T>这类的Bean时怎么转呢?以下List<T> 为例:List<DemoDt...原创 2018-08-22 15:35:15 · 8688 阅读 · 0 评论 -
《Java实战开发》浏览器跨域访问解决之——跨域资源共享 CORS
最近遇到浏览器跨域访问的问题,跨域资源共享 CORS 比较合适,了解一下:转载链接:http://www.ruanyifeng.com/blog/2016/04/cors.html现在spring springboot等框架的新版已经支持CORS,比自己写过滤器的方式方便很多,使用案例以后写...原创 2018-08-22 15:42:09 · 1066 阅读 · 0 评论 -
《Java实战开发》SpringBoot里的CORS 实现跨域访问
项目需求要前后端分离,用RESTful接口的形式调用服务,这个时候就出现了跨域访问的问题,想了两种方案,一种是ajax 的jsonp的形式来解决但是有局限性,以下是网上找的比较形象的介绍:JSONP的基本原理即是:利用HTML的<script>标签可获取任何来源JavaScript代码的特点,实现数据的跨域访问。在本地定义一个callback,通过<script>...原创 2018-08-22 16:20:57 · 1669 阅读 · 0 评论 -
《Java实战开发》springboot servlet-api冲突 启动失败
最近的一个新项目用的springboot,踩了很多坑,记录下;异常信息是网上搜的,自己的没记,信息如下:2017-12-01 12:11:52.416 ERROR 11988 --- [cat-startStop-1] org.apache.catalina.core.ContainerBase : A child container failed during startjav...原创 2018-08-22 16:42:32 · 5322 阅读 · 2 评论 -
《Java实战开发》一个好用的后端web页面框架adminlte
简单大气,各种功能页面基本满足后端开发需要,改改就能用,后端程序员福音:地址如下:http://adminlte.la998.com/index2.html原创 2018-08-22 16:50:28 · 4981 阅读 · 0 评论 -
《Java实战开发》Mybatis if判断Integer类型的值不等于''引发的问题
https://blog.csdn.net/qq_30038111/article/details/82665763原创 2019-07-09 16:54:11 · 776 阅读 · 0 评论 -
《Java实战开发》if..else if 的陷阱
在开发中发现有个if else 判断,流程有问题,并没有走else if 条件,仔细观察发现原因是逻辑判断边界不清晰,开发中要注意,比如如下情况: public static void main(String[] args) { List<String> list = new ArrayList<String> (); list....原创 2019-07-09 16:51:40 · 264 阅读 · 0 评论 -
《Java实战开发》springboot 上传图片报错:java.io.IOException:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1337767218595042057....原创 2019-06-24 21:21:20 · 904 阅读 · 0 评论 -
Java JDK 安装及配置环境变量详细教程
1 下载jdkhttps://www.oracle.com/technetwork/index.html选择相应的系统支持的jdk包2 安装下一步下一步自己安装3 配置环境变量1 右键我的电脑-->属性-->高级系统设置-->环境变量 2 配置JAVA_HOME3 设置Path4 设置CLASSPATH5...原创 2019-04-28 14:28:02 · 148 阅读 · 1 评论 -
《Java实战开发》利用spring-security解决CSRF问题,通过重写CsrfFilter 过滤掉指定方法
最近项目渗透测试检测出一些安全问题其中一项为csrf攻击隐患,然后开始修复csrf简介CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则...原创 2018-12-27 14:04:54 · 8312 阅读 · 0 评论 -
《Java实战开发》Ajax请求返回有数据,但是报error
遇到问题,Ajax请求返回有数据,但是报error,这个时候是应为数据类型不对解决方法:改了或者直接去了dataTypefunction getCookie(cookie_name) { var cookie = ""; $.ajax({ url : getRootPath() + "/user/getTicket", type : "...原创 2018-12-20 19:04:43 · 900 阅读 · 0 评论 -
《Java实战开发》使用spring向静态方法中注入的成员变量和对象类
工具类的静态方法中要使用别的对象类和使用@value注入成员变量,由于静态方法是属于类的,普通方法才属于对象,spring注入是在容器中实例化变量的,静态是先于对象加载的,所以直接在静态方法中调用注入的静态变量会报空指针异常。所以需要做一些处理用到的注解@Component、@Autowired、@PostConstruct、@Value例如:@Component publi...原创 2018-12-20 14:19:08 · 2555 阅读 · 0 评论 -
《Java实战开发》拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
一、引言本来想记录一下关于用户登陆和登陆之后的权限管理、菜单管理的问题,想到解决这个问题用到Interceptor,但想到了Interceptor,就想到了Filter,于是就想说一下它们的执行顺序和区别。关于Interceptor解决权限和菜单管理的问题,在放在下一篇写吧,就酱紫。二、区别1、过滤器(Filter)首先说一下Filter的使用地方,我们在配置web.xml时,总会配置下...转载 2018-12-19 15:22:59 · 142 阅读 · 0 评论 -
《Java实战开发》XSS 攻击问题简介及解决,附xssProtect-0.1.jar、antlr-3.0.1.jar、antlr-runtime-3.0.1.jar 包下载
最近测试发现开发的管理系统存在XSS攻击问题,查找了下资料简介以下内容来自维基百科:https://zh.wikipedia.org/wiki/%E8%B7%A8%E7%B6%B2%E7%AB%99%E6%8C%87%E4%BB%A4%E7%A2%BC跨站脚本(英语:Cross-site scripting,通常简称为:XSS)是一种网站应用程序的安全漏洞攻击,是代码注入的...原创 2018-11-19 19:06:51 · 3063 阅读 · 0 评论 -
《Java实战开发》Maven 仓库查找
记一下maven仓库地址方便查:https://mvnrepository.com/原创 2018-11-19 17:22:34 · 588 阅读 · 0 评论 -
《Java实战开发》bootstrap-table 文档
网上垃圾信息太多,每次需要找的时候总是找半天,记录一下bootstrap-table文档地址,方便查找。http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/原创 2018-11-07 16:43:02 · 299 阅读 · 0 评论 -
《Java实战开发》webui-popover 一个轻量级的jquery弹出层插件
转自:https://www.jianshu.com/p/cace7b4cf87f转载 2018-11-07 15:05:01 · 475 阅读 · 0 评论 -
《Java实战开发》mysql 默认分页查询,主键索引,和联合唯一索引的坑
最近遇到一个比较坑的问题,列表分页查询的时候,查询全部没问题,根据条件查询就会出现乱序,多页之间有重复数据的问题。因为用的通用mapper组件,于是打出来sql看了下,发现分页查询sql没有order by,结果查询出来的顺序是乱的,因为查询条件之一是联合唯一索引的第一个字段,因为索引左前缀规则 ,有时候按照主键id排序,有时候按照联合唯一索引之一排序,不同的页面有重复的数据。表结...原创 2018-10-30 18:11:35 · 943 阅读 · 0 评论 -
《Java实战开发》页面访问服务器返回json格式数据太大,导致数据不全被截断,无法展示
问题:页面展示调用查询方法查询全部数据的时候一直显示loading。。。,打开调试器显示Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR,而少部分查询则正常显示。因为数据中有图片转成的二进制数组,数据比较长,由此怀疑是返回数据大小的问题,经过排查发现查询全部时返回的json数据不全,被截断了,因此页面无法解析。(这个问题真的很坑,排查...原创 2018-10-15 10:57:16 · 13340 阅读 · 2 评论 -
《Java实战开发》JAVA实现AES256加密 JCE无限制强度加密策略文件
因为公司业务需要,要使用AES256加解密,但是java默认支持128位加密规范,如果想支持256位加密规范,就需要使用无限制JCE策略文件。过程中遇到以下问题,以及解决如下:报错:java.security.NoSuchProviderException: No such provider: BC解决:Java默认支持的填充方式是PKCS5Padding,所以需要引用第三方jar...原创 2019-08-28 19:17:56 · 1021 阅读 · 0 评论