- 博客(55)
- 收藏
- 关注
转载 解决Java Https请求PKIX path building failed报错问题
PKIX path building failed 通俗讲解。通俗的讲,PKIX path building failed 出现的原因是因为自己的Java环境没有相关网站的证书而导致的。PKIX path building failed 具体内容。PKIX的全称为Public-Key Infrastructure (X.509),通过wiki百科我们可以知道X.509是一种证书的标准,这种标准用在很多网络协议,比如TLS/SSL。而TLS/SSL是HTTPS协议的标准(HTTPS比HTTP多的部
2021-04-25 17:22:02 10425
转载 SQL 注入防御方法总结
转载原文链接:https://www.cnblogs.com/digdeep/p/4715245.htmlSQL 注入是一类危害极大的攻击形式。虽然危害很大,但是防御却远远没有XSS那么困难。SQL 注入可以参见:https://en.wikipedia.org/wiki/SQL_injectionSQL 注入漏洞存在的原因,就是拼接 SQL 参数。也就是将用于输入的查询参数,直接拼接在 SQL 语句中,导致了SQL 注入漏洞。1.演示下经典的SQL注入我们看到:select id.
2020-08-14 16:59:49 978
原创 Java实现RSA非对称加密工具类
RSA非对称加密通常运用于对字符串进行加密,通过密钥对(公钥、私钥)实现加密。通过生成的公钥,对字符串加密后,得到一个加密的字符串,将私钥与这个加密后的字符串进行解密,得到原先的字符串。Java代码:package com.vandet.indwebproject.utils;import org.apache.commons.codec.binary.Base64;import org.bouncycastle.jce.provider.BouncyCastleProvider;im
2020-06-23 01:03:47 1805
原创 数据库序列的创建与修改
当业务场景需要运用自动创建序列来实现数据库表字段的增长(一般用于主键),就要对序列有基本的操作能力。1.创建序列:CREATE SEQUENCE 序列名INCREMENT BY 进度值START WITH 初始值MAXvalue 最大值MINVALUE 最小值CYCLE 循环(NOCYCLE 不循环)CACHE 缓存个数 (NOCACHE 不设置缓存)例:C...
2019-11-06 18:05:59 3433
原创 String字符串转为JsonObject,String字符串转换JsonArray,JsonArray转换List
String str = "{"code": "200","msg": "成功","data": {"rspCode": "0000","orderInfo": {"cityCode": "480","acceptNo": "10202020202022","progressInfo": [{"progressDesc": "已完成","progressNo": "0","progressSta...
2019-10-26 01:49:42 1487
原创 HttpClient实现java调用外部接口
public static String HttpClientUtils(String param) throws Exception{ String param2= "1"; String param3= "2"; String appKey = ""; String sign = ""; CloseableHtt...
2019-10-26 01:30:36 1215
原创 springboot实现定时器功能
首先在启动类上添加一个注解@EnableScheduling再写一个定时工具类实现逻辑代码@Componentpublic class Scheduler{ private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); //每隔5分钟执行一次 ...
2019-08-20 15:07:37 906
原创 oracle查询半小时之内的记录
半小时内select * from table where sysdate-1/48<= column一小时内select * from table where sysdate-1/24<= column一天内select * from table where sysdate-1 <= column
2019-08-19 17:22:01 2600
原创 win10系统误删管理员权限解决办法
今天不小心把管理员账号的权限给设置成标准权限,然后电脑重启登录上来,变成新的账号,桌面什么都没有了,解决办法如下:管理员用户权限下,通过control userpasswords2命令打开用户账户窗口,在属性中可以更改用户的权限。如果打不开用户账户,可以在系统设置里面,更新和安全,恢复,重置此电脑,重启,启动设置,第4个启用安全模式重启然后进入控制面板,更改用户类型为管理员就可...
2019-08-08 19:26:14 12464
原创 Oracle不支持LIMIT字段,通过ROWNUM实现数据库分页
由于LIMIT字段是MySQL用来分页显示数据的,所以今天就用ROWNUM来实现ORACLE分页,这里值得强调的是:ROWNUM不支持大于号(>),所以在进行数据区间查询时,需要嵌套。如每页展示10条数据记录,若要显示第二页的数据,则SQL语句如下:SELECT * FROM (SELECT ROWNUM rn,t.* FROM TEST_USER_INFO t WHERE ROWN...
2019-08-01 10:54:45 2149
原创 数据库字段值转换显示(类似字典表功能)
场景:在数据库表中,某些字段值用数字或字母代替实际含义,如某表中有一个是否锁定字段,如下图所示,在查询结果是要展示为是或否,1:是,0:否,直接用SQL的CASE WHEN语句实现SELECT a.字段1,b.字段2,b.字段3,CASE WHEN b.字段4 = 1 THEN '是' WHEN b.字段4= 0 THEN '否' END AS 字段4,b.字段5,b.字...
2019-07-29 11:19:18 3449
原创 redis启动报错:The Windows version of Redis allocates a memory mapped heap for sharing with
windows系统下通过cmd命令:redis-server.exe redis.windows.conf 启动redis报错,控制台报错如下:The Windows version of Redis allocates a memory mapped heap for sharing with the forked process used for persistence operatio...
2019-07-05 20:36:12 3320
原创 springMVC项目如何绕开拦截器权限验证,进行controller测试
今天突然想写个controller测试类,用于postman测试,首先实现HandlerInterceptor接口,发现还是被拦截器拦截,最后不用代码,直接通过cookie获取权限。首先要在网页上进行登录,在浏览器中打开调试工具后,获得cookie最后将这两个复制到postman进行测试浏览器中可以直接访问,更加直观。。...
2019-07-03 16:17:27 4752
转载 Java socket详解
转:https://www.jianshu.com/p/cde27461c226一:socket通信基本原理。 首先socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。 如上图,在七个层级关系中,我们将的socket属于传输层,其中UDP是一种面向无连接的传输层协议。UDP不关心对端是否真正收到了传送过去的数据。如果需要检查对端是...
2019-02-27 11:39:35 1226
原创 数据库读脏、不可重复读、幻读
当多个事务并发执行时,在读取数据库数据时会遇到:数据库读脏、不可重复读、幻读。了解它们有助于理解各隔离级别的含义。 一、事务的隔离级别事务:是指作为单个逻辑工作单元执行的一系列操作,要么全做,要么不做。 事务的ACID特性:原子性、一致性、持久性、隔离性。在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。可以在数据操作过程中利用数据库的锁机制或者多版本并发控制机制获...
2019-02-20 15:29:51 622
原创 Spring之IOC
一、IOC Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器(beans.xml)控制,而不是传统的在你的对象内部直接控制。 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来...
2019-02-14 10:01:14 174
原创 数据库报错Packet for query is too large (1985 > 1024).
Packet for query is too large (1985 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.原因:超出数据库max_allowed_packet最大值 修改:先查询当前数据库最大值:SHOW VARIABLES...
2019-01-30 10:38:19 175
原创 springboot启动服务报错Error creating bean with name 'xxx defined in class path
问题原因:springboot启动类找不到对应的包和类解决: 在application启动类中添加注解@ComponentScan({"base.test.xxx"})
2019-01-25 10:16:48 57730 1
原创 Shiro原理
参考:https://jinnianshilongnian.iteye.com/blog/20189361.架构原理图Shiro的核心部分是SecurityManager,它负责安全认证与授权。Shiro本身已经实现了所有的细节,用户可以完全把它当做一个黑盒来使用。SecurityUtils对象,本质上就是一个工厂类似Spring中的ApplicationContext。Subject...
2018-12-11 14:48:03 852
原创 springboot项目
1.搭建springboot框架,同时配置好pom.xml2.编写测验用例3.创建数据库表4.导入前端代码5.编写配置文件6.编写model层代码7.编写service层代码8.编写controller层代码9.测试controller层接口 ...
2018-12-10 16:18:47 223
转载 Activiti工作流教程
1:工作流的概念 说明:1) 假设:这两张图就是华谊兄弟的请假流程图2) 图的组成部分:A. 人物:范冰冰 冯小刚王中军B. 事件(动作):请假、批准、不批准 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行...
2018-12-06 15:20:01 327
原创 工作流activiti23张数据库表
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。ACT_ID_*: 'ID'表示...
2018-12-05 15:55:00 718
原创 springboot整合Activiti Modeler页面流程编辑器
1.首先下载这两个文件,网上直接搜。2.在eclipse搭建springboot框架,没搭过的小伙伴需要下载tst插件,eclipse在线安装。3.目录结构4.运行application启动服务,通过访问http://localhost:8080/create创建一个空白的model并跳转到编辑页面5.访问http://localhost:8080/deploy?m...
2018-11-29 22:42:08 8313 5
原创 Java注解
一、注解分为两类:1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;2、一类是注册Bean,@Component , @Repository , @ Controller , @Service , ...
2018-11-09 14:43:35 139
原创 分页工具类
import java.util.List; /** * 分页类 * @author hxl * * @param <T> */ public class Page<T> { private final static int PAGEITEMCOUNT = 10; //显示页码条目数,即页码数量顶多是10个 private List<...
2018-11-05 09:39:11 578
原创 解决windows系统端口占用问题
1.打开cmd输入netstat -aon2.找到被占用的端口号对应的pid3.打开任务管理器,详细信息找到pid结束任务
2018-10-23 20:28:19 420
原创 基于Springboot纯Controller层代码功能测试
思路:CRUD直接在controller层map.put写死。如: 1.设置好application.yml配置文件的端口号Server:port:8765,检查数据库连接2.启动application类的main函数 3.成功启动springboot,打开浏览器输入:http://localhost:端口号/类名前的@RequestMapping路径/对应方法的@Re...
2018-10-23 19:58:33 1790 2
原创 controller测试类
package com.xiaolyuh; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content...
2018-10-23 09:35:35 2087
原创 springboot连不上本地redis解决方法
Cannot execute request on any known server在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为。在springboot配置文件中添加 registerWithEureka: falsefetchRegistry: false ...
2018-10-16 16:30:14 7302
原创 redis安装
1.下载redis(windows)github下载地址:https://github.com/MSOpenTech/redis/tags2.安装解压zip,启动cmd,进入安装路径,执行redis-server.exe --service-install redis.windows.conf --maxheap 200m3.计算机右键--管理--服务可以看到Redis,手动...
2018-10-16 16:05:45 95
转载 ssm整合的增删改查
https://blog.csdn.net/qq_30500113/article/details/74995037maven+ssm+bootstrap实现简单的增删改查 学习完ssm框架以后 做的第一个完整的增删改查 是在博客园找到的一个小demo,我自己稍微修改了一下,加入了bootstrap和mybatis的分页插件,有些地方并没有处理好,等以后水平进步了在继续改进一下吧工程结...
2018-10-12 22:38:38 328
转载 2017JAVA面试题附答案
https://blog.csdn.net/u014042066/article/details/77584668JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=...
2018-10-11 10:38:11 313
转载 用activiti 工作流 实现简单的请假 / SSM整合Activiti工作流
新建一个Maven项目项目结构pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m...
2018-10-11 10:08:04 1440 2
转载 MyBatis逆向工程 & 生成的Mapper的使用方法
1. 什么是逆向工程 mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。2. 使用逆向工程 使用mybatis的逆向工程,需要导入逆向工程的jar包,我用的是mybatis-generator-core-1.3.2,已经上传到下载频道了(点我下载),下面开始总结一下mybat...
2018-10-09 10:28:27 7130
原创 Windows环境下实现视频流rtsp转rtmp(ffmpeg+nginx+vlc)
需要使用到的技术:ffmpeg+nginx+vlc,rtsp协议、rtmp协议1.首先下载ffmpeg软件,解压到C盘。注意一下C:\ffmpeg\bin路径2.配置ffmpeg环境变量3.验证ffmpeg是否安装成功:命令行输入ffmpeg -version4.安装nginx和nginx-rtmp-module5.更改nginx.conf文件6.启...
2018-09-26 20:16:46 3830
原创 MyBatis简单实例及配置文件解析
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
2018-09-12 17:08:52 340
原创 导入maven项目,Tomcat服务器起不来或者页面404解决方法
查看web.xml pom.xml配置文件发现没有问题,重装Tomcat未能解决,后来发现是Maven本地仓库jar包丢失。解决方法:删除Maven项目的本地仓库repository的jar包,重启eclipse在线更新jar包,clean server,clean project,重新run project。 补充.:如果是pom.xml文件第一行报错,删除D:...
2018-09-11 14:26:56 4142
原创 SVN版本控制安装使用
公司用的gitlab,小组开发使用svn,这里简单记录一下svn的安装与使用。1.需要结合VisualSVN Server和TortoiseSVN使用。2.VisualSVN Server 下载地址:https://www.visualsvn.com/server/download/ TortoiseSVN 下载地址:http://subversion.apache.org/pack...
2018-09-07 11:21:09 125
原创 Spring和SpringMVC相关知识点
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 ...
2018-08-27 10:15:58 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人