java
文章平均质量分 68
aa292016616
sefwetwrwe
展开
-
JDK代理和CGLIB代理的区别
JDK代理和CGLIB代理的区别区别JDK: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGKIB: cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理,主要是对指定的类生成一个子类,覆盖其中的方法(继承)。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必原创 2021-01-04 16:05:50 · 802 阅读 · 0 评论 -
Spring Boot原理知识清单
预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章 说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节。正...转载 2019-08-12 17:37:48 · 252 阅读 · 0 评论 -
java 上传,下载,写入到ftp
如果写入文件到ftp时要改变编码的话用 ftpClient.setAutodetectUTF8(true);而不是string.getbates("utf-8").编码影响到了md5,sha等加密的值。亲试过的坑import com.vividsolutions.jts.io.InputStreamInStream;import org.apache.commons.net.ftp.F...原创 2019-01-15 15:38:09 · 1050 阅读 · 1 评论 -
swagger解决接收参数为实体时,不加@RequestBody页面不显示参数注解方案
1.场景:因为在项目里做了接口签名,所以用的请求格式都是form。因为规范接口的请求参数都是用实体类接收,但是form表单提交不支持@RequestBody 所以swagger显示不了注解说明。如果在接口上加@ApiParam参数一多显的代码太臃肿2.解决方法 在接收实体参数前加@ModelAttribute即可,不用这个是干什么用的可以去查一下效果...原创 2019-01-07 17:17:47 · 50499 阅读 · 33 评论 -
Linux 查询系统命令
1.TOP -H -p 命令通过TOP -H -p 进程ID,找到具体的线程占用情况,Shift+H可以开启关闭线程显示。查看某一个进程的线程情况2.pstack 进程id 命令 pstack 进程id显示线程堆栈,就是占用CPU最高的堆栈,可以具体分析什么原因造成的。jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项]...转载 2018-12-28 18:48:57 · 615 阅读 · 0 评论 -
java 金额格式化显示
pattern=###,##0.00亲测可以用 几种类型都可以。format.format可以传多种数据类型 BigDecimal money =new BigDecimal("0.00"); NumberFormat format = new DecimalFormat("###,###0.00"); String m = format.form...原创 2018-12-10 11:07:58 · 2080 阅读 · 1 评论 -
springcloud坑之 feign 消费者调用生产者 数据量过大时报Request header is too large
这是由于tomcat限制了header的长度,如果你请求的数据量超过了默认的长度就会抛出越界,解决方法 1.springboot是内置tomcat的所以不能修改tomcat的文件内容,在springboot的xxxx.yml加上server: #tomcat: #max-http-post-size: -1 max-http-header-size: 4048576即可如果配...原创 2018-06-06 18:33:40 · 18198 阅读 · 1 评论 -
fastjson json转map
导入fast的jar包 JSONObject json = new JSONObject(); json.put("version", "100"); json.put("txnType", "SA003"); json.put("sendInsCode", "00010000"); json原创 2018-03-22 10:25:59 · 440 阅读 · 0 评论 -
ASCII排序,sha256算法,base64编码
/** * * 方法用途: 对所有传入参数按照字段名的 ASCII 码从小到大排序(字典序),并且生成url参数串<br> * 实现步骤: <br> * * @param paraMap 要排序的Map对象 * @param urlEncode 是否需要URLENCODE * @param...原创 2018-03-22 10:04:12 · 1214 阅读 · 0 评论 -
对Redis的理解,Redis是什么,Redis和Memcache谁快?
前段时间微博发生了一起大的系统故障,结果说是因为Redis集群的问题,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton 在On Designing and Deploying Internet-Scale Service 概括的那几个范围,James 第一条经验“Design for failure ”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,Jame转载 2017-10-27 10:50:15 · 433 阅读 · 0 评论 -
java web项目内存溢出
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的原创 2017-05-11 18:21:59 · 415 阅读 · 0 评论 -
Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。今天看了tomcat的部分源码 了解了这个url-pattern的机制。 下面让我一一道来。tomcat的大致结构就不说了, 毕竟自己也不是特别熟悉。 有兴趣的同学请自行查看相关资料。转载 2017-03-02 00:12:14 · 325 阅读 · 0 评论 -
ssm maven项目整合出现的问题
异常 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException 当时根据网上的博客来架构ssm项目出现了这个异常,问题原因是少了jackson的jar所导致,在pom.xml中加上 <dependency> <groupId>com.fast原创 2017-03-01 00:38:18 · 417 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-01 00:27:20 · 212 阅读 · 0 评论