![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
风兮雨露
菜鸟一枚
展开
-
Mysql java 开发知识
目录一、Mysql(1)mysql 查外键关联关系 (table1 指要查询的表名称)原创 2022-06-16 16:46:13 · 202 阅读 · 1 评论 -
Mybatis 拦截进行安全加密方式 Mybatis Plugin 插件
目录一、背景二、 引入MybatisPlugin 插件三、注解的敏感信息加解密拦截器1、interceptor接口 解释2.2 定义需要加密解密的敏感信息注解2.3 实现入参加密拦截器2.4 定义出参解密拦截器2.5、注解实体类中需要加解密的字段一、背景其实在项目中,经常会有对某些敏感数据进行加密。如身份证信息、手机号、真实姓名等的敏感数据进行加密数据库存储,但是获取数据时又要解密出来。业务代码中对敏感信息进行手动加解密会存在错加密、漏加密、业务...转载 2022-03-28 15:45:38 · 1389 阅读 · 1 评论 -
HttpServletResponse 对象,设置http 状态,输出与操作
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。1、HttpServletResponse 说明1.1、负责向客户端(浏览器)发送数据的相关方法 1.2、负责向客户端(浏览器)发送响应头的相关方法 1.转载 2022-02-18 14:24:00 · 5186 阅读 · 0 评论 -
List 均匀切分成指定大小
方法: public static <T> List<List<T>> subCollection(List<T> collections, int maxNum) { int limit = (collections.size() + maxNum - 1) / maxNum; List<List<T>> splitCollection = Stream.iterate(原创 2022-01-07 16:21:18 · 621 阅读 · 0 评论 -
对于SpringCloud Feign 的 @RequestParam 长度过长问题
在Springcloud项目运行中,难免会各种内部调用接口,参数格式有@RequestParam、@RequestBody 等方式。使用@RequestParam发送请求时会出现异常ERROR IOException: Error writing to server 等异常,这里就要说明下@RequestParam的实现方式了:(1)使用@RequestParam注解将请求参数绑定至方法参数即你可以使用@RequestParam注解将请求参...原创 2021-12-22 16:33:14 · 6016 阅读 · 0 评论 -
SpringBoot Admin安全配置
转载博主“串一串cc”的原创文章:SpringBoot Admin安全配置_串一串爪娃子-CSDN博客转载 2021-11-10 11:55:27 · 221 阅读 · 0 评论 -
Error resolving template [XXXXX], template might not exist or might not be accessible by any
本地测试的时候是没有问题的,但是放到服务器上缺出现问题了,报:Error resolving template [/index.html], template might not exist or might not be accessible by any of the configured Template Resolvers1、可能配置存在问题,比如thymeleafspring: thymeleaf: cache: false prefix.原创 2021-10-14 09:56:17 · 276 阅读 · 0 评论 -
Executors 开线程定时任务scheduleAtFixedRate
代码:public class Maintest { private static ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); public static void main(String[] args) { System.out.println("开始:"+ LocalTime.now()); service.scheduleAtF原创 2021-08-31 12:00:45 · 721 阅读 · 0 评论 -
Spring/SpringBoot常用注解总结
目录如下,内容有点多:1.@SpringBootApplication这里先单独拎出@SpringBootApplication注解说一下,虽然我们一般不会主动去使用它。Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。@SpringBootApplicationpublic class SpringSecurityJwtGuideApplication { public static voi..转载 2021-08-06 12:05:56 · 271 阅读 · 0 评论 -
springboot flyway 整合(不生效原因)
前言:整合springboot 和 flyway 其实网上有很多,但是我在用时发现一个问题,有版本的限制,如何大家发现flyway 不生效,原因:个人发现可能版本出现了问题可以使用下我这种指定jar版本的例子。1、POM 文件(更新下pom 就可以了)<dependencies> <dependency> <groupId>org.springframework.boot</groupId> .原创 2021-06-22 16:21:55 · 4507 阅读 · 0 评论 -
Java生成随机数的4种方式
Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。Random 对象在种子数相同的情况下,相同次数生成的随机数是相同的。比如两个种子数相同的 Random 对象,第一次生成的随机数字完全相同,转载 2021-06-17 16:28:54 · 8611 阅读 · 0 评论 -
springboot 整合 nacos config 单机版
1、描述一个项目一般会有中心配置文件,现在简单上手主流有Apollo,nacos config ,从性能对比可知,nacos 相比于Apollo 更高效率,更好2、Nacos服务端安装 最新版本下载地址:https://github.com/alibaba/nacos/releases 访问:http://127.0.0.1:8848/nacos 用户名/密码:nacos/nacos 由于git下载有点慢提供已经打包好的下载文件:https://downl..原创 2021-03-09 14:23:54 · 716 阅读 · 0 评论 -
nginx 简单反向代码实现功能(window)
1、描述本人主要对nginx 简单的使用,对于一些简单的操作是可以满足的,如果要复杂的功能,后续可以补充。2、环境(1)window 环境(2)springboot(3)jdk8 或者 jdk 11(4)nginx-1.12.2(5)window 的hosts文件配置:127.0.0.1 nginx.com3、代码链接里面包括nginx-1.12.2 和简单实现代码的springboot:https://download.csdn.net/download/wcy188184原创 2021-03-03 17:45:00 · 311 阅读 · 2 评论 -
RocketMq 本地(Windows)安装配置,广播模式消费
1、描述windows下RocketMQ安装部署:https://www.jianshu.com/p/4a275e779afaRocketMQ可视化管理控制台rocketmq-console-ng:https://www.jianshu.com/p/4a275e779afa启动本地MQ命令:(1)start mqnamesrv.cmd (2)start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true2、代码(1)pom..原创 2021-01-26 19:00:52 · 418 阅读 · 0 评论 -
使用 okhttp 出现报错unable to find valid certification path to requested target
https://我在使用OkHttp 会报unable to find valid certification path to requested target错误javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to ..原创 2020-07-30 15:55:58 · 5006 阅读 · 1 评论 -
springboot 打包成jar,没有webapp ,无法访问jsp
(1)springboot 打包无webapp 解决方式配置 < resources>将webapp打包进target/classes 目录,其中< targetPath>META-INF/resources</ targetPath> 指定将webapp打包到target/classes 目录的META-INF/resources 目录下,必须这样配置,否则会出错 <resources> <resourc转载 2020-06-23 18:54:25 · 2491 阅读 · 1 评论 -
springboot 对于@Autowired 注入为null 的介绍与解决方式
1、描述有时候我们在某个类用@Autowired 进行注入时,会发现注入参数为null,这时候会有疑惑。可能存在的原因:(1)该类没有托管给spring 管理,一般在类的上面添加@Component(2)你的这个类有被new出来的实例的,new 过的对象不会交给Spring容器管理 所以里面的 userService注入不进来。一般是指引用某些框架,你是继承某个接口,但是这些框架默认new过这个方法,比如MVC拦截的HandlerInterceptor类。2、解决方式对于(1)其实就原创 2020-06-19 16:49:42 · 11855 阅读 · 15 评论 -
srpingboot 对线程池的理解与使用
1、描述以前学过线程池,但是还是对它一知半解,今天通过网上一些资料,自己手动写了个demo,进行学历。什么叫线程池,一般执行程序是不仅仅只有一个线程,如果没有线程池,那么每次我们都有去创建一个个线程来用。但是引入线程池后,就相当于创建多个线程备用,管理线程,避免创建大量的线程增加开销。线程池的概念类似人才资源中心,原本每次要运行一个线程(公司找一个员工)都必须去创建(培养)一个员工才行,有了线程池之后就在线程池中准备了多个创建好的线程(培训好的员工)等待被调用。2、线程池流程(1)提交任务后,线原创 2020-06-05 16:51:17 · 1264 阅读 · 0 评论 -
springboot 整合hibernate demo
1、描述虽然很久没用hibernate的了,现在几乎写项目是用hibernate 的了,现在我一般用mybatis-plus ,但是作用一种技术,还是可以记录下使用方式,和简单的demo,提供给大家参考。本人也参考网上一些资料的,仅仅供参考。该项目用的是JDK 11,但是用JDK 8 也是可以的。没有问题提供Git:https://github.com/kinber123/hibernateDemo.git2、项目目录结构3、pom.xml 引入需要引入<!--添加支原创 2020-06-01 16:48:54 · 1252 阅读 · 1 评论 -
springboot 简单实现Redis 配置使用
1、描述 (1)Redis 是安装在window 10 系统,本地启动Redis; (2) 使用springboot 创建项目,对Redis进行配置,简单实用; (3)使用RedisDesktopManager 作为Redis客户端查看数据。 (4)提供Git 地址:https://github.com/kinber123/redisDemo.git2、安装本地Redis 和客户端RedisDesktopManager(1)下载百度云: 链接:h...原创 2020-05-28 18:56:41 · 1414 阅读 · 2 评论 -
JDK 8 转成 JDK 11 时会出现‘(程序包r 已在模块 xxx中声明, 但该模块未导出它)’
我在把某个项目从jdk 8 换成 jdk 11 ,IDEA操作将 8 换成 11 ,这是要指定系统安装的路径来的(1)然后打包时,会出现:[3,22] 程序包 com.sun.crypto.provider 不可见[ERROR] (程序包 com.sun.crypto.provider 已在模块 java.base 中声明, 但该模块未导出它)我好像记得 jdk 9 之后就没有这个了,所以jdk 11 应该也没有这个。(2)解决方式其实很简单,直接删除了因为根本...原创 2020-05-26 18:01:39 · 7511 阅读 · 5 评论 -
RocketMq 本地(Windows)安装配置,事务消息功能
1、描述windows下RocketMQ安装部署:https://www.jianshu.com/p/4a275e779afaRocketMQ可视化管理控制台rocketmq-console-ng:https://www.jianshu.com/p/4a275e779afa启动本地MQ命令:(1)start mqnamesrv.cmd (2)start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true提供事务消息demo代码g.原创 2020-05-22 15:50:30 · 253 阅读 · 0 评论 -
RocketMq 本地(Windows)安装配置,客户端启动,简单代码实现
https://www.jianshu.com/p/4a275e779afa翻译 2020-05-20 18:28:20 · 3768 阅读 · 2 评论 -
springBoot 配置文件或者指定文件配置进行多环境打包
一、多环境打包配置文件1、描述在开发中总是存在多个环境的切换,在SpringBoot 工程可通过 application-*.properties的方式实现多环境配置,但是打包时会把所有的.properties 配置文件都打到包里。这样对启动项目存在极大的干扰。通过下面的方式可以实现在打包的时候只打上当前环境的配置文件。2、建立文件在/src/resources下面共有四个配置文件,其中application-test.properties 、application-dev.prop..原创 2020-05-14 17:35:02 · 3791 阅读 · 0 评论 -
Java mybatis 实现 mysql 存储json格式 ,用 -> "$.XX" 获取
1、Mysql 字段存储类型可以为varchar 类型:比如 姓名 name 有json格式为: name : {"xing":"吴","ming":"雷"}2、mybatis 使用方式用 -> "$.XX",比如name 的字段要获取xing的数据:name->'$.xing' 这样就能获取到“吴”的信息了name->'$.xing' = 吴3、可以在进行wher...原创 2020-03-16 16:43:20 · 1478 阅读 · 0 评论 -
java 请求参数是json类型,里面有嵌套了Json格式,如何实现
有时候会遇到,POST请求是json格式,但是请求参数里面有有一个json数据,这时候如果后台用实体类进行{ "timestamp": "2020-02-25 16:44:22", "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot deserialize in...原创 2020-02-25 16:48:49 · 2712 阅读 · 0 评论 -
mybatis mapper.xml 编写
1、Mybatis使用IN语句查询(1)只有一个条件参数 foreach语句中, collection属性的参数类型可以使:List、数组、map集合 collection: 必须跟mapper.java中@Param标签指定的元素名一样 item: 表示在迭代过程中每一个元素的别名,可以随便起名,但是必须跟元素中的#{}里面的名称一样。 index...转载 2020-02-18 16:41:11 · 1244 阅读 · 0 评论 -
Springboot 解析上传文件并且保存文件
springboot 简单的上传文档或者图片,并且进行操作,操作完后进行保存指定路径。两个方法就解决1、上传配置package com.example.demo.config;/** * \* Created with IntelliJ IDEA. * \* @author wcy * \* @date: 2019/12/24 * \* @time: 15:03 * \...原创 2019-12-24 16:58:44 · 1334 阅读 · 0 评论 -
springboot post携带json数据,后台接收数据为null的解决方案
问题描述: 在后台写好一个POST 的controller 的请求,通过PostMan 发送http请求携带json数据时,后台接收的数据为null或者没有接收到。如后台代码: @RequestMapping(method = RequestMethod.POST,value = "/delete") public String testDelete( UserBean ...原创 2019-12-16 17:05:56 · 5942 阅读 · 2 评论 -
redis分布式锁解决集群服务器定时任务重复执行问题
问题描述将带有定时任务的项目部署在单台测试环境上,完全没问题。生产上是两台集群服务器,项目部署上去发现定时任务的模块同时在两台机器上各执行了一遍,这将会导致其他意外的发生。解决方案----redis分布式锁使用redis分布式锁,为定时任务唯一指定的key加锁,并设置锁超时时间。当触发定时任务时,一台服务的任务进入切面,通过setNX(key,value)方法为唯一的key加锁,如果当...转载 2019-12-16 16:28:21 · 323 阅读 · 0 评论 -
java 生成复杂的密码(转载)
public class test1 { public static void main(String[] args) { for(int i =0 ;i< 10 ;i++){ name(32); } } // 生成复杂码函数 public static void name(int lenght)...转载 2019-07-02 17:24:16 · 1717 阅读 · 0 评论 -
Java 简单读取可配置的文件代码
实现功能代码:import java.io.InputStream;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class PropertiesUtil { private static final Logger LOGGER ...原创 2019-07-03 09:37:14 · 266 阅读 · 0 评论 -
springboot mybatis-generator 报错原因(转载)
报错:Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project demo: Execution default-cli of goal org.mybatis.generator:mybatis-generator-mav...转载 2019-07-03 11:29:55 · 1366 阅读 · 0 评论 -
SpringBoot Mybatis Generator自动生成代码
1、首先要有一个springboot的demo,我的文件格式如下:红圈是自动生产的结果2、pom.xml文件配置(主要在<build>里面)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...原创 2019-07-03 11:49:44 · 318 阅读 · 0 评论 -
springboot shiro session互踢功能,一个用户只能一处浏览器登录
说明:一个相同的账号在第一个浏览器登陆成功后,当在第二浏览器登陆成功后,第一个浏览器登陆的用户就会被踢出,无法进行操作。主要是配置EhCache缓存器来缓存sission1、shiro 配置Javabean,ShiroConfiguration.javaimport java.util.LinkedHashMap;import java.util.Map;import or...原创 2019-07-03 14:52:36 · 5746 阅读 · 0 评论 -
创建一个文本,并且在文本头(第一行)追加该文本有多少条记录的方式
创建一个文本,并且在文本头(第一行)追加该文本有多少条记录的方式。1、创建文本private static File file; public static void CreatFileName2(String PathName,String fileName) { file=new File(PathName+fileName); Sy...原创 2019-07-10 10:55:04 · 440 阅读 · 0 评论 -
SpringBoot、SpringMVC中的HandlerInterceptorAdapter 简单拦截HTTP请求功能
1、SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,可以用于处理器进行预处理和后处理。在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。在HandlerInterceptorAdapter中主要提供了以下的方法: preHandle:在...原创 2019-07-15 16:07:28 · 3501 阅读 · 1 评论 -
eclipse javaw.exe in your current PATH
(1)eclipse 打开时报“javaw.exe in your current PATH”,可能需要检查下自己的JDK是否出现异常了。(2)window 10java' 不是内部或外部命令,也不是可运行的程序或批处理文件。1、按win+R键,输入cmd,调出输入框,在输入框输入“java” 验证是否JDK出现异常2、发现,JDK配置有问题,因此重新配置JDK环境:(1)、...原创 2019-08-01 14:36:00 · 3701 阅读 · 0 评论 -
Springboot 程序出现不知异常,进入指定方法处理,在返回时指定全局异常参数
说明:在写程序时,出现异常是正常的,但是不是所有的异常都能捕获或者抛出的,有时候自己都不知道的异常。在接口与接口调用中,如果每个接口都try~catch会感觉到有点累赘或者繁琐。比如:int i = 1/0 ; 这条语句,如果你没有try-catch,那么调用该接口就会直接报错,影响调用该接口的功能执行。对于调用该接口的人来说,根本不知道怎么回事,可以会导致他的代码也运行不下去。但是spr...原创 2019-08-12 16:33:09 · 175 阅读 · 0 评论