自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 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 86

原创 数据库序列的创建与修改

当业务场景需要运用自动创建序列来实现数据库表字段的增长(一般用于主键),就要对序列有基本的操作能力。1.创建序列:CREATE SEQUENCE 序列名INCREMENT BY 进度值START WITH 初始值MAXvalue 最大值MINVALUE 最小值CYCLE 循环(NOCYCLE 不循环)CACHE 缓存个数 (NOCACHE 不设置缓存)例:C...

2019-11-06 18:05:59 296

原创 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 378

原创 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 107

原创 springboot实现定时器功能

首先在启动类上添加一个注解@EnableScheduling再写一个定时工具类实现逻辑代码@Componentpublic class Scheduler{ private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); //每隔5分钟执行一次 ...

2019-08-20 15:07:37 220

原创 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 562

原创 win10系统误删管理员权限解决办法

今天不小心把管理员账号的权限给设置成标准权限,然后电脑重启登录上来,变成新的账号,桌面什么都没有了,解决办法如下:管理员用户权限下,通过control userpasswords2命令打开用户账户窗口,在属性中可以更改用户的权限。如果打不开用户账户,可以在系统设置里面,更新和安全,恢复,重置此电脑,重启,启动设置,第4个启用安全模式重启然后进入控制面板,更改用户类型为管理员就可...

2019-08-08 19:26:14 2763

原创 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 776

原创 数据库字段值转换显示(类似字典表功能)

场景:在数据库表中,某些字段值用数字或字母代替实际含义,如某表中有一个是否锁定字段,如下图所示,在查询结果是要展示为是或否,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 1597

原创 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 1075

原创 springMVC项目如何绕开拦截器权限验证,进行controller测试

今天突然想写个controller测试类,用于postman测试,首先实现HandlerInterceptor接口,发现还是被拦截器拦截,最后不用代码,直接通过cookie获取权限。首先要在网页上进行登录,在浏览器中打开调试工具后,获得cookie最后将这两个复制到postman进行测试浏览器中可以直接访问,更加直观。。...

2019-07-03 16:17:27 2090

转载 Java socket详解

转:https://www.jianshu.com/p/cde27461c226一:socket通信基本原理。 首先socket 通信是基于TCP/IP 网络层上的一种传送方式,我们通常把TCP和UDP称为传输层。  如上图,在七个层级关系中,我们将的socket属于传输层,其中UDP是一种面向无连接的传输层协议。UDP不关心对端是否真正收到了传送过去的数据。如果需要检查对端是...

2019-02-27 11:39:35 830

原创 数据库读脏、不可重复读、幻读

当多个事务并发执行时,在读取数据库数据时会遇到:数据库读脏、不可重复读、幻读。了解它们有助于理解各隔离级别的含义。 一、事务的隔离级别事务:是指作为单个逻辑工作单元执行的一系列操作,要么全做,要么不做。 事务的ACID特性:原子性、一致性、持久性、隔离性。在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。可以在数据操作过程中利用数据库的锁机制或者多版本并发控制机制获...

2019-02-20 15:29:51 144

原创 Spring之IOC

一、IOC        Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器(beans.xml)控制,而不是传统的在你的对象内部直接控制。        传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来...

2019-02-14 10:01:14 69

原创 数据库报错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 66

原创 springboot启动服务报错Error creating bean with name 'xxx defined in class path

问题原因:springboot启动类找不到对应的包和类解决: 在application启动类中添加注解@ComponentScan({"base.test.xxx"}) 

2019-01-25 10:16:48 18174 1

原创 Shiro原理

参考:https://jinnianshilongnian.iteye.com/blog/20189361.架构原理图Shiro的核心部分是SecurityManager,它负责安全认证与授权。Shiro本身已经实现了所有的细节,用户可以完全把它当做一个黑盒来使用。SecurityUtils对象,本质上就是一个工厂类似Spring中的ApplicationContext。Subject...

2018-12-11 14:48:03 82

原创 springboot项目

1.搭建springboot框架,同时配置好pom.xml2.编写测验用例3.创建数据库表4.导入前端代码5.编写配置文件6.编写model层代码7.编写service层代码8.编写controller层代码9.测试controller层接口  ...

2018-12-10 16:18:47 108

转载 Activiti工作流教程

1:工作流的概念 说明:1) 假设:这两张图就是华谊兄弟的请假流程图2) 图的组成部分:A. 人物:范冰冰 冯小刚王中军B. 事件(动作):请假、批准、不批准           工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行...

2018-12-06 15:20:01 110

原创 工作流activiti23张数据库表

ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。ACT_ID_*: 'ID'表示...

2018-12-05 15:55:00 384

原创 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 6341 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 51

原创 分页工具类

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 430

原创 数据库单表树查询

通过is_parent来判断是否为父节点,如果是,则通过id与parent_id查询出所有子节点,否则,查询自身。 

2018-10-29 19:19:25 358

原创 解决windows系统端口占用问题

1.打开cmd输入netstat -aon2.找到被占用的端口号对应的pid3.打开任务管理器,详细信息找到pid结束任务

2018-10-23 20:28:19 59

原创 基于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 949 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 1339

原创 springboot连不上本地redis解决方法

Cannot execute request on any known server在默认设置下,Eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为。在springboot配置文件中添加 registerWithEureka: falsefetchRegistry: false ...

2018-10-16 16:30:14 4218

原创 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 38

转载 ssm整合的增删改查

https://blog.csdn.net/qq_30500113/article/details/74995037maven+ssm+bootstrap实现简单的增删改查 学习完ssm框架以后 做的第一个完整的增删改查 是在博客园找到的一个小demo,我自己稍微修改了一下,加入了bootstrap和mybatis的分页插件,有些地方并没有处理好,等以后水平进步了在继续改进一下吧工程结...

2018-10-12 22:38:38 116

转载 2017JAVA面试题附答案

https://blog.csdn.net/u014042066/article/details/77584668JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=...

2018-10-11 10:38:11 160

转载 用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 806 1

转载 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 3299

原创 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 2453

原创 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 141

原创 导入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 1352

原创 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 61

原创 Spring和SpringMVC相关知识点

1. 为什么使用Spring ?    1). 方便解耦,简化开发         通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。    2). AOP编程的支持         通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。    3). 声明式事务的支持 ...

2018-08-27 10:15:58 346

原创 eclipse安装activiti插件报错解决方案

1、正常安装在有网络的情况下,安装流程设计器步骤如下:打开Help -> Install New Software. 在Install界面板中,点击Add按钮 3. 然后填入下列字段 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer...

2018-08-24 15:57:19 1843 4

原创 MyBatis数据库笔记

一、理解什么是MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录. ...

2018-08-24 10:50:46 54

提示
确定要删除当前文章?
取消 删除