
java后端
不姓王的王子
是个小白白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
防止SQL注入-参数过滤排除部分
防止SQL注入-有很多种方法,这里记录一个参数过滤器。基本方式:代码层防止sql注入攻击的最佳方案就是sql预编译确认每种数据的类型,比如是数字,数据库则必须使用int类型来存规定数据长度,能在一定程度上防止sql注入严格限制数据库权限,能最大程度减少sql注入的危害避免直接响应一些sql异常信息,sql发生异常后,自定义异常进行响应过滤参数中含有的一些数据库关键词过滤器:@Componentpublic class SqlInjectionFilter implements Fil原创 2022-03-19 11:16:46 · 2392 阅读 · 0 评论 -
java 关于Object对象转成自定义对象
java 关于Object对象转成自定义对象 List<QrCodeProjectAndSonEntity> list = new Gson().fromJson(new Gson().toJson(projectList),new TypeToken< List<QrCodeProjectAndSonEntity> >(){}.getType());原创 2021-10-30 10:43:55 · 444 阅读 · 0 评论 -
springboot项目实现微信扫码支付
准备工作:1)注册微信支付商户号2)准备好 appid (appid) partner(商户号) partnerkey(商户秘钥)notifyurl(回调地址)话不多说,直接上代码,我这个抽成了工具类,可以直接把我代码复制过去,然后修改appid,partner,partnerkey这三个值就OK了。先到你的pom文件引入依赖 <dependency> <groupId>com.github.wxpay</groupId>原创 2020-06-28 16:02:58 · 2213 阅读 · 18 评论 -
JAVA实现简单数据采集
采集 FALSH,文本都可以的。采集流程大概就是:1:先登录,2 :查看源代码3:找到下载地址下载现在我们来实现一个自动侦测到网页源代码的程序。代码展示: /** * 方法实现说明 自动侦测到网页源代码 * @author 金刚 * @date 2021/3/30 14:40 */public static String getWebContent(String domain){ System.out.prin原创 2021-03-31 10:10:19 · 1907 阅读 · 0 评论 -
SVN的安装和使用手册
@TOC下载`TortoiseSVN官网下载址: https://www.visualsvn.com/visualsvn/download/tortoisesvn/原创 2020-12-31 14:44:34 · 148 阅读 · 1 评论 -
springboot单服务项目上线阿里云详细流程
第一步肯定是先买服务器实例好服务器之后先去开发需要访问的端口我这里重点说明服务器环境搭建1. 准备环境先下载 跟你本地一样的jdk, mysql 或其他的环境环境下载地址jdk链接:https://pan.baidu.com/s/1ybBthhR10OZl4LZo6zZI-A提取码:4js2mysql链接:https://pan.baidu.com/s/1s0lwaChS5aY-DSybhXH8Ww提取码:4cdmredis链接:https://pan.baidu.com/s/1Z原创 2020-12-26 15:36:53 · 335 阅读 · 0 评论 -
springboot项目实现人脸对比工具类
我把这个装成工具类,方便后面项目重用可直接复制话不多说,直接搞maven<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-facebody</artifactId> <version>1.0.8</version> </dependency>工具类package com.yxg原创 2020-12-18 17:12:27 · 327 阅读 · 1 评论 -
springboot项目实现人脸对比
话不多说,直接撸。。。这边我选用阿里云的maven 依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-facebody</artifactId> <version>1.0.8</version> </dependency>接口展示: @ApiOperation(value = "原创 2020-12-18 17:03:59 · 749 阅读 · 1 评论 -
SpringBoot 获取当前登录用户IP
public static String getIpAddr(HttpServletRequest request) {String ipAddress = null;try {ipAddress = request.getHeader(“x-forwarded-for”);if (ipAddress == null || ipAddress.length() == 0 || “unknown”.equalsIgnoreCase(ipAddress)) {ipAddress = request.g原创 2020-12-05 15:02:51 · 605 阅读 · 2 评论 -
API解密加密数据报 javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can
在处理API接口的加密数据解密的过程中报javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can下面看我对比代码修改之前的修改之后原创 2020-12-04 11:50:38 · 652 阅读 · 0 评论 -
数据结构:数组和链表的区别
数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点一、数组的特点1.在内存中,数组是一块连续的区域2.数组需要预留空间在使用前需要提前申请所占内存的大小,这样不知道需要多大的空间,就预先申请可能会浪费内存空间,即数组空间利用率低ps:数组的空间在编译阶段就需要进行确定,所以需要提前给出数组空间的大小(在运行阶段是不允许改变的)3.在数组起始位置处,插入数据和删除数据效率低。插入数据时,待插入位置的的元素和它后面的所有元素都需要向后搬移删除数据时,待删除位置后面的原创 2020-12-01 15:55:15 · 691 阅读 · 0 评论 -
解决bash: mysql: command not found 的方法
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:ln -s /usr/local/mysql/bin/mysql /usr/bin如果执行提示ln: failed to create symbolic link原创 2020-11-19 12:29:23 · 356 阅读 · 0 评论 -
org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsB
org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: com.xx.xxx.in.swagger.model.wit原创 2020-11-05 14:42:06 · 2268 阅读 · 0 评论 -
JSON字符串转换为Map
利用阿里巴巴封装的FastJSON来转换json字符串的。例如下:package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map; /** * JSON字符串自动转换 */public class JsonToMapTest01 { public static void main(String[原创 2020-11-03 09:29:59 · 2848 阅读 · 0 评论 -
mysql查询前一天的数据
在mysql数据库中,常常会遇到统计当天的内容。例如,在user表中,日期字段为:log_time统计当天sql语句为:select * from user where date(log_time) = curdate();curdate()表示当天日期统计前一天如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。例如:今天是8月1日,理论上curdate()-1为7月31日,但是curdate()-1得到不是7月原创 2020-10-30 17:41:26 · 5130 阅读 · 1 评论 -
springBoot项目实现支付宝扫码支付(完整篇)
准备工作,让老板准备好支付宝的商户号,支付宝私钥,支付宝公钥。说明:注意重点 一点要看支付宝扫码支付跟微信扫码支付是不一样的,微信我们是调用微信那边,微信给我们返回二维码链接,然后前端生成二维码的,支付宝是不一样,是跳转到支付自己的扫码页面的。请看下面操作导入maven仓库<dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</art原创 2020-10-22 17:37:43 · 3179 阅读 · 2 评论 -
springboot项目导出excel表格案例
项目中需求是将订单详情导出excel话不多说,直接看流程1 .引用依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>2.实现业务 pub原创 2020-10-21 14:31:29 · 358 阅读 · 0 评论 -
JAVA中遍历字符串中字符的三种方法
public static void main(String[] args) { String str = "keep walking!!!"; //方法一 char[] charArray = str.toCharArray(); for (char i:charArray){ System.out.println(i); } // 方法二 for (int i = 0原创 2020-10-21 11:45:23 · 258 阅读 · 0 评论 -
获取微信扫码支付回调数据
// 测试微信回调数据 @RequestMapping(value = "/wechatNotifyUrl") public String wechatNotifyUrl(HttpServletRequest httpServletRequest){ System.out.println("开始回调=========="); try { InputStream inputStream = httpServletRequest.getI.原创 2020-10-15 09:36:50 · 579 阅读 · 0 评论 -
jpa实现update操作 字段有值就更新,没值就用原来的
/***复杂JPA操作 使用@Query()自定义sql语句 根据业务id UId去更新整个实体* 删除和更新操作,需要@Modifying和@Transactional注解的支持** 更新操作中 如果某个字段为null则不更新,否则更新【注意符号和空格位置】** @param huaYangArea 传入实体,分别取实体字段进行set* @return 更新操作返回sql作用条数*/@Modifying @Transactional @Query(value =原创 2020-10-09 16:00:47 · 1524 阅读 · 0 评论 -
springboot项目实现QQ登录功能
QQ登录跟微信登录其实是一样的可以查看 springboot项目实现微信扫码登录准备工作: 准备好HTTP请求工具: 下面这个是已经封装好的工具类,可以直接复制package com.cg.cg_project.util;import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.Client原创 2020-10-09 13:08:11 · 510 阅读 · 1 评论 -
springboot项目实现微信扫码登录
扫码登录功能说明:后端只需要将前端传来的CODE 发送到微信那边,然后获取相关信息,根据业务需求处理即可,这里我做简单的登录过程。准备工作:准备好HTTP请求工具: 下面这个是已经封装好的工具类,可以直接复制package com.cg.cg_project.util;import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.原创 2020-10-09 12:21:43 · 499 阅读 · 0 评论 -
SpringBoot里面创建导出Excel的接口
首先加入Excel的依赖,本例中我们用apache的poi:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>后台导出Excel的Controller接口代码:import org.apache.poi.h原创 2020-10-08 09:24:17 · 316 阅读 · 0 评论 -
springdatajpa分页报错,导致无法启动
springdatajpa分页报错,导致无法启动报错如下[ERROR] 2020-09-22 12:28:30 Application run failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'secondController': Unsatisfied dependency expressed through field 'secondSell原创 2020-09-22 12:34:01 · 503 阅读 · 0 评论 -
HashMap 为什么线程不安全?
我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况:public class HashMapTest { public static void main(String[] args) { HashMapThread原创 2020-09-22 09:30:52 · 759 阅读 · 0 评论 -
Springboot 快速了解 事务回滚@Transactional
事务控制一般在一些比较重要的业务都需要考虑。进入正题,关于事务Transactional 的要点以及使用方式:@Transactional1.需要将使用事务注解的方法设置为public;2.如果没有在注解后做异常配置,只会对手动抛出的 throw new RuntimeException() 起作用;3.若想对其余异常起作用,则需做类似配置 @Transactional(rollbackFor= Exception.class) ;4.手动回滚,在使用注解后,在需要执行事务回滚的地方,Tran原创 2020-09-19 12:11:20 · 169 阅读 · 0 评论 -
Exception in thread “main“ java.lang.IllegalArgumentException: Cannot instantiate interface org.spri
异常描述 :在导入依赖后运行起来就报这个错原因是:很多初次搭建maven项目的时候,会经常报没这个jar包,找不到那个类的错误,这是因为maven虽然有在管理jar包,但没有下载到本地仓库中,所以报错,这个时候就可以如上所述进行reimport。异常信息Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.Applic原创 2020-09-14 16:28:55 · 10037 阅读 · 2 评论 -
Error processing condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguratio
1、问题说明:在启动 springboot的 main函数 是时候,报错,说获取不到DataSource 等一些列错误;报错信息若下:Error processing condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfigurationCaused by: java.lang.IllegalStateException: Failed to原创 2020-08-06 20:01:03 · 1523 阅读 · 0 评论 -
微信支付回调的notify_url返回的是什么?
调起支付后微信回调返回的数据<xml><appid><![CDATA[c372c943bd8b]]></appid><bank_type><![CDATA[CCB_DEBIT]]></bank_type><cash_fee><![CDATA[1]]></cash_fee><fee_type><![CDATA[CNY]]></fee_type><i原创 2020-08-05 14:51:43 · 1559 阅读 · 0 评论 -
Java实现批量导入Excel表格数据到数据库中
先引入Apache poi的依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1</version> </dependency> <dependency>原创 2020-08-05 09:51:31 · 1797 阅读 · 1 评论