![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
W·J
这个作者很懒,什么都没留下…
展开
-
swagger2 注解说明
swagger注解转载 2022-06-28 19:49:08 · 762 阅读 · 0 评论 -
Java通过Type类反射获取实际泛型类型参数
无转载 2022-06-08 09:00:51 · 2197 阅读 · 0 评论 -
基于restTemplate 封装util
RestTemple是Spring提供的用于访问Http请求的客户端,RestTemple提供了多种简洁的远程访问服务的方法,省去了很多无用的代码。 为什么要用RestTemplate 相信大家之前都用过apache的HTTPClient类,逻辑繁琐,代码复杂,还要自己编写使用类HttpClientUtil,封装对应的post,get,delete等方法。 RestTemplate的行为可以通过callback回调方法和配置HttpMessageConverter 来定制,用来把对象封装到HTTP请.转载 2022-03-24 09:06:53 · 1109 阅读 · 0 评论 -
spring事务配置
SpringBoot中事务配置 做个学习笔记。SpringBoot创建的项目由于不存在xml配置文件了,对于用惯Spring的xml配置事务犯了难,百度了下,大多文章都是用@Transactional对每一个方法或类手动添加任务,这样很麻烦,...转载 2022-03-22 11:17:42 · 162 阅读 · 0 评论 -
Spring项目中自定义注解的使用
1. 准备工作 首先这里创建了一个简单的springboot项目: 各个类的内容如下所示: @Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Integer id; private String name;} @Componentpublic class UserDao { public User findUserById(Integer id) { if(i转载 2022-01-23 09:07:06 · 1430 阅读 · 0 评论 -
用了@ResponseBody后,用拦截器设置cookies或header失效
@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception { response.setHeader("Content-Type", "text/json;charset=UTF-8"); CMessage cmsg = CMessage.g...转载 2021-12-20 18:59:18 · 751 阅读 · 0 评论 -
自定义注解
1 注解的概念 1.1 注解的官方定义 首先看看官方对注解的描述: An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they a转载 2021-12-20 15:43:07 · 91 阅读 · 0 评论 -
spring boot 拦截器和过滤器
文章目录 1. 拦截器Interceptor2. 过滤器Filter3. 监听器 1. 拦截器Interceptor Spring MVC的拦截器(Interceptor)和Filter不同,但是也可以实现对请求进行预处理,后处理。先介绍它的使用,只需要两步: 1.1 实现拦截器 实现拦截器可以通过继承HandlerInterceptorAdapter类。如果preHandle方法return true,则继续后续处理。 public class In...转载 2021-08-12 16:22:02 · 410 阅读 · 0 评论 -
springCloud 多节点eureka server搭建高可用系统
之前的实例都是单节点的eureka server系统,在实际的生产环境中,分布式系统采用springCloud,一般会采用多节点搭建高可用的系统架构,这样的话就不会因为单节点eureka server挂掉产生问题。 目录 一、架构图 二、实现 1、配置eureka server 2、遇到的问题 3、配置eureka client 一、架构图 这边暂时只以ribbon,e...转载 2021-04-02 16:32:40 · 477 阅读 · 0 评论 -
SpringBoot与SpringCloud的版本对应详细版
作者:梦幻朵颜 出处:https://www.cnblogs.com/zhuwenjoyce/ 你的一个点赞,一句留言,都将是博主的前进动力!!! 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 SpringBoot与SpringCloud的版本对应详细版 大版本对应: Spring BootSpring Cloud1.2.xAngel版本1.3.xBrixton...转载 2021-04-01 16:15:30 · 2521 阅读 · 0 评论 -
高并发限流
缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中,缓存也常常扮演者非常重要的角色。比如累积一些数据批量写入,内存里面的缓存队列(生产消费),以及HBase写数据的机制等等也都是通过缓存提升系统的吞吐量或者实现系统的保护措施。甚至消息中间件,你也可以认为是一种分布式的数据缓存。降级服务降级是当服务器压力剧增的情况下转载 2021-03-17 11:29:51 · 86 阅读 · 0 评论 -
Java高并发系统的限流策略
Java高并发系统的限流策略 煕陽映雪2018-05-12 23:03:33 15293 ...转载 2021-03-16 17:04:48 · 113 阅读 · 0 评论 -
java8 function接口使用
Function接口的使用Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。标注了@FunctionalInterface的接口有很多,但此篇我们主要讲Function,了解了Function其他的操作也就很容易理解了。@FunctionalInterfacepublic interfac转载 2020-10-20 15:58:05 · 565 阅读 · 0 评论 -
String,StringBuilder,StringBuffer 性能
在《阿里java开发手册(泰山版)》中,对于Java字符串的拼接有一条规则如下:22.【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。说明:下例中,反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行 append 操作,最后通过 toString 方法返回 String 对象,造成内存资源浪费。反例:String str = "start";for (int i = 0; i < 100; i++)转载 2020-08-04 11:43:41 · 983 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
阅读更多 原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemory...转载 2019-05-31 11:18:06 · 1532 阅读 · 0 评论 -
java zip压缩文件
最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。 这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹(2)同时支持压缩多级文件夹,工具内部做了递归处理...转载 2019-04-30 14:53:33 · 118 阅读 · 0 评论 -
java 解压缩zip
package com.utility.zip; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I...转载 2019-05-05 16:36:06 · 86 阅读 · 0 评论 -
Java命令注入之防护
1 Java中的命令注入在Java中的Runtime.getRuntime本质就是使用ProcessBuilder,以ProcessBuilder里用ProcessImpl,start 的一个子进程执行命令,Java的native调用a. Windows是CreateProcessW 创建子进程执行命令b. Unix中以enecve 来创建子进程执行命令Java并没有使用system函...转载 2019-03-26 14:20:49 · 3527 阅读 · 0 评论 -
os 命令注入
命令分隔符注入命令Java代码也提供一些接口,如Runtime.getRuntime().exec(“command”),System.exec(“command”),调用这两个命令,可以执行一些体统命令。下面给一段代码:Public static void main(String command){Runtime run = Runtime.getRuntime();try{Proce...转载 2019-03-13 17:21:26 · 2481 阅读 · 0 评论