自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 swagger2 注解说明

swagger注解

2022-06-28 19:49:08 724

转载 Java通过Type类反射获取实际泛型类型参数

2022-06-08 09:00:51 2141

转载 基于restTemplate 封装util

RestTemple是Spring提供的用于访问Http请求的客户端,RestTemple提供了多种简洁的远程访问服务的方法,省去了很多无用的代码。 为什么要用RestTemplate 相信大家之前都用过apache的HTTPClient类,逻辑繁琐,代码复杂,还要自己编写使用类HttpClientUtil,封装对应的post,get,delete等方法。 RestTemplate的行为可以通过callback回调方法和配置HttpMessageConverter 来定制,用来把对象封装到HTTP请.

2022-03-24 09:06:53 1041

转载 spring事务配置

SpringBoot中事务配置 做个学习笔记。SpringBoot创建的项目由于不存在xml配置文件了,对于用惯Spring的xml配置事务犯了难,百度了下,大多文章都是用@Transactional对每一个方法或类手动添加任务,这样很麻烦,...

2022-03-22 11:17:42 154

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

转载 用了@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 726

转载 自定义注解

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 67

转载 mybatis插件自动生成crud代码

使用mybatis配置文件自动生成实体及方法需要引入的jar包(我这边是springboot + mybatis的整合) 一,pom.xml中的依赖 <?xml version="1.0" encoding="UTF-8"?> 4.0.0 <groupId>com.miaoshaproject</groupId><artifactId>miaosha</artifactId><version>1.0-SNAPSHOT<

2021-12-16 19:07:04 689

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

转载 springCloud 多节点eureka server搭建高可用系统

之前的实例都是单节点的eureka server系统,在实际的生产环境中,分布式系统采用springCloud,一般会采用多节点搭建高可用的系统架构,这样的话就不会因为单节点eureka server挂掉产生问题。 目录 一、架构图 二、实现 1、配置eureka server 2、遇到的问题 3、配置eureka client 一、架构图 这边暂时只以ribbon,e...

2021-04-02 16:32:40 449

转载 SpringBoot与SpringCloud的版本对应详细版

作者:梦幻朵颜 出处:https://www.cnblogs.com/zhuwenjoyce/ 你的一个点赞,一句留言,都将是博主的前进动力!!! 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 SpringBoot与SpringCloud的版本对应详细版 大版本对应: Spring BootSpring Cloud1.2.xAngel版本1.3.xBrixton...

2021-04-01 16:15:30 2471

转载 高并发限流

缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中,缓存也常常扮演者非常重要的角色。比如累积一些数据批量写入,内存里面的缓存队列(生产消费),以及HBase写数据的机制等等也都是通过缓存提升系统的吞吐量或者实现系统的保护措施。甚至消息中间件,你也可以认为是一种分布式的数据缓存。降级服务降级是当服务器压力剧增的情况下

2021-03-17 11:29:51 79

转载 Java高并发系统的限流策略

Java高并发系统的限流策略 煕陽映雪2018-05-12 23:03:33 15293 ...

2021-03-16 17:04:48 110

转载 java8 function接口使用

Function接口的使用Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。标注了@FunctionalInterface的接口有很多,但此篇我们主要讲Function,了解了Function其他的操作也就很容易理解了。@FunctionalInterfacepublic interfac

2020-10-20 15:58:05 563

转载 Java并发计算线程池最佳线程数

Java并发计算线程池最佳线程数 目录  一、理论分析  二、实际应用 为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创...

2020-09-21 18:49:47 471

转载 JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART)

JsonPerformanceVS主流JSON引擎性能比较(GSON,FASTJSON,JACKSON,JSONSMART)文章目录JsonPerformanceVS前言测试目的: Purpose预告结论:Conclusion pre:操作一、硬件介绍 Hardware二、JVM配置 The Configuration of JVM三、参与测试的JSON引擎介绍 The type of Json engine四、 测试步骤五、测试结果统计六、 注意事项;七、shell脚本八、答疑九、其他 Else前.

2020-09-09 15:57:50 757 1

转载 nginx文件夹下的proxy_temp文件夹问题记录

问题描述:在开发本地机器上的服务,通过前端网页获取数据,测试都没有问题,可以正常获取到数据。但是在测试环境,当json比较短时,可以正常获取数据。但是当json长度过长(例如300K)时不能正常获取数据,通过观察返回数据的源代码,发现json被截断了。F12查看,浏览器报net::ERR_INCOMPLETE_CHUNKED_ENCODING 200的错误。问题排查:网上搜索,出现该错误码的原因很多,有说“磁盘空间不够”,有说“tomcat版本和配置的问题”,有说“Nginx配置缓存空间过小”等等..

2020-08-27 11:48:01 3156

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

转载 在linux 下怎么查看服务器的cpu和内存的硬件信息

1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical

2020-05-20 11:08:01 1011

转载 单元测试

了解单元测试概念什么叫单元测试?单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。Java里可测试单元单元——>java类单元测试的意义软件质量最简单、最有效的保证;是目标代码最清晰、最有效的文档;可以优化目标代码的设计;是代码重构的保障;是回归测试和持续集成的基石。最后才修改一个 bug 的代价是在bug产生时修改它的代价的10倍!TDDTDD是测试驱动开...

2020-04-23 11:47:33 6631

原创 list集合的常用方法

1、对list去重(1)简单的基本类型List<String> a = new ArrayList<String>a.add("1");a.add("2");a.add("1");a=a.stream().distinct().collect(Collectors.toList());a.foreach(b->System.out.println());...

2020-03-14 14:51:09 411

转载 Git常用命令使用大全

查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git ...

2020-01-16 10:56:08 127

转载 JVM调优之jstack找出最耗cpu的线程并定位代码

第一步:先找出java的进程Id(PID) 假设java应用名称是zcg_commodity ps -ef|grep zcg_com...

2020-01-07 20:12:04 131

转载 mat分析工具使用

    MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析。下面来看看要怎么做呢,也许对你有用。官方文档:http://help.eclipse.org/luna/index.jsp?topic...

2020-01-06 02:17:58 1387

转载 catalina.out清理

随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了。如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆不可。当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示。为了避免该场景的出现,我们要定期轮转...

2019-12-31 09:54:18 1516

转载 Jstat命令

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多的可...

2019-12-24 14:46:45 87

转载 两个List 交集

两个List通过相同的属性值进行个别属性赋值需求:List<UserVo> 用户对象 List<CustLoginLogVo> 用户登录对象,将CustLoginLogVo集合中按用户全局ID进行匹配把用户的最后登录时间set到对应的UserVo中UserVo:public class UserVo{ @ApiModelProperty(value = "用...

2019-12-18 17:35:35 368

转载 Tomcat中查看JVM内存使用情况

Tomcat中查看JVM内存使用情况 原创 ...

2019-12-10 11:51:24 264

转载 git 无法push远程仓库 Note about fast-forwards

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...

2019-10-18 14:09:54 264

转载 MySQL group by 优化

查找了网上一些博客分析GROUP BY 与临时表的关系 :  1. 如果GROUP BY 的列没有索引,产生临时表.  2. 如果GROUP BY时,SELECT的列不止GROUP BY列一个,并且GROUP BY的列不是主键 ,产生临时表.  3. 如果GROUP BY的列有索引,ORDER BY的列没索引.产生临时表.  4. 如果GROUP BY的列和ORDER B...

2019-07-01 14:49:54 612

转载 java.lang.OutOfMemoryError异常解决方法

阅读更多 原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemory...

2019-05-31 11:18:06 1496

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

转载 java zip压缩文件

        最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。        这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹(2)同时支持压缩多级文件夹,工具内部做了递归处理...

2019-04-30 14:53:33 111

转载 Spring mvc 线程安全 threadLocal

我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会...

2019-04-10 11:14:53 1042

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

转载 windows 常用操作命令

打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口...也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口# 控制台命令窗口中一些技巧复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可粘贴内容:右键弹出快捷菜单,选择“粘贴(P...

2019-03-19 10:49:43 878

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

原创 maven 打包时,将项目的配置信息,打到相应的位置

&amp;lt;!-- 这里省略n行 --&amp;gt; &amp;lt;/dependencies&amp;gt; &amp;lt;build&amp;gt; &amp;lt;sourceDirectory&amp;gt;src/main/java&amp;lt;/sourceDirectory&amp;gt; &amp;lt;resources&amp;gt;

2019-03-13 15:14:44 1897 1

转载 jar打包出现java.io.IOException: invalid header field 解决方案

执行:D:\aaa\DMDemo&gt;jar -cvfm demo.jar MANIFEST.MF comJava.io.IOException: invalid header field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.util.jar.Attributes.read(Attributes.java:393)&nbsp...

2019-03-07 15:52:29 1738

转载 把java文件打包成.jar (jar命令详解)

把java文件打包成.jar (jar命令详解)先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:     用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...     选项:     -c 创建新...

2019-03-07 15:51:19 2668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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