- 博客(74)
- 收藏
- 关注
原创 lombok增加@Accessors(chain = true), 导致apache.commons.beanutils.BeanUtils设置对象字段属性失效
当创建一个对象的时候,想用BeanUtils.setProperty设置对象属性的时候,当对象设置@Accessors(chain = true)的时候,BeanUtils.setProperty不生效。
2024-03-08 17:09:12
274
原创 java设计模式
用于描述对象之间的通信方式和协作方式,包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。用于解决多线程编程中的并发问题,包括读写锁模式、生产者消费者模式、线程池模式、并行算法模式、响应者模式等。用于设计类和对象的结构,包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。用于处理对象的创建,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、原型模式和建造者模式。
2023-08-24 10:04:52
156
原创 微服务之间使用feign无法传递HttpServletResponse的问题
当使用feign远程调用服务提供方的方法,而方法中带有HttpServletResponse参数时,会报错java.lang.IllegalStateException: getOutputStream() has already been called for this response
2022-09-22 16:01:28
4817
1
原创 微服务使用feign传输MutipartFile时报错Content-Type “multipart/form-data“ not set
feign.codec.EncodeException: Content-Type "multipart/form-data" not set for request body of type StandardMultipartFile
2022-09-22 13:25:44
972
原创 springboot中junit测试时使用@Autowired自动装配bean时报错空指针
当写一个测试类的时候如果使用了java中的@Autowired自动装配一个bean的话,只使用junit的@Test会报空指针。
2022-09-16 10:55:15
1896
原创 Jmeter入门
JmeterJmeter简介Jmeter是由Apache公司开发的一个纯Java的开源项目,既可以用于做接口测试 也可以用于做性能测试。Jmeter具有高移植性,可以实现跨平台运行Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样·Jmeter具有较高扩展性Jmeter安装http://jmeter.apache.org/download_jmeter.cgiJmeter主要元件测试计划:时使用Jmeter进行测试的起点
2021-09-07 10:47:27
131
原创 Spring学习笔记
Spring 的优点Spring是一个免费的开源的框架(容器)Spring是一个轻量级,非入侵的框架控制反转(IOC)面向切面编程(AOP)支持事务的处理,对框架整合的支持总结:Spring就是一个轻量级的控制反转(IOC)和面向切面(AOP)的框架控制反转(IOC)控制反转IOC是一种设计思想,DI(依赖注入)是实现IOC的一种方法控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IOC容器,其实现方法是IOC依赖注入IOC
2021-09-01 10:48:15
145
原创 logback详解
logback简介logback主要由三个模块构成:logback-core,logback-classic及logback-access。logbacklogback-core为基础核心,另外两个均依赖它。其中logback-classic实现了简单日志门面SLF4J;logback-access主要作为一个与Servlet容器交互的模块,提供与HTTP访问相关的一些功能。通常使用时直接引入logback-classic的依赖,便可自动引入logback-core,当然为保险起见也可以显式的引入两
2021-09-01 10:40:11
4873
原创 Dubbo的配置、协议和客户端负载均衡
DubboDubbo多协议Dubbo支持的远程通信协议远程通信需要指定通信双方所约定的协议,在保证通信双方理解协议语义的基础上,还要保证高效、稳定的消息传输。Dubbo继承了当前主流的网络通信框架,主要包括如下几个:MinaNetty(默认)GrizzlyDubbo支持的远程调用协议Dubbo协议(默认)Hessian协议HTTP协议RMI协议WebService协议Thrift协议Memcached协议Redis协议常用协议概括:默认的是dubbo协议1、du
2021-09-01 10:34:05
532
原创 服务注册中心和配置中心(基于nacos)
服务注册中心和配置中心(基于nacos)什么是服务注册中心服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者、url串、路由信息等。服务注册中心是微服务架构中最基础的设施之一。注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。服务注册中心的作用就是服务的注册和服务的发现为什么需要注册中心在分布式系统中,我们不仅仅是需要在注册中心找到
2021-09-01 10:25:18
2248
原创 TCP/UDP常见问题
TCP面向连接一个连接只能是点对点(端对端、一对一)的连接提供可靠交付全双工通信面向字节流的(发送的是TCP数据报,但是是以字节序列的形式流入或流出的过程)TCP不管应用程序进程一次吧多少报文数据发送到TCP发送缓冲区中,而是根据接收方给出的窗口值和当前网络拥塞程度来决定一个报文段应包含多少个字节TCP连接的端点是套接字:IP地址:端口(同一个端口会被不同的进程复用)首部20字节UDP无连接尽最大努力交付面向报文段(太长:IP层分割、太短:IP层效率低)没有拥塞控制UDP支持一对
2021-03-30 15:56:41
295
原创 【C++】程序的内存模型之栈区和堆区
栈区:由编译器自动分配释放,存放函数的参数值和局部变量等注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放堆区:由程序员分配释放,若程序员不释放,则在程序结束时由操作系统回收在c++中主要使用new关键字在堆区开辟内存使用new返回的是该数据类型的指针,想要释放内存,使用delete...
2021-03-30 15:54:46
216
1
原创 【Clang】 使用LibClang打印Cursor和CursorKind及其位置的简例
流程就是先提取出TU,get其中的cursor,将之打印出来:CXIndex Index = clang_createIndex(0,0); CXTranslationUnit TU = clang_parseTranslationUnit(Index, 0, argv, argc, 0, 0,
2021-02-06 16:48:22
1248
原创 【LLVM+Clang】编写自己的第一个pass
编写第一个pass建议按照官方文档来,但是官方文档具体到每个人配置环境,都会有一些区别,小问题不断,很麻烦。Writing an LLVM Passpass样例我已经准备好了#include "llvm/Pass.h"#include "llvm/IR/Function.h"#include "llvm/Support/raw_ostream.h"using namespace llvm;namespace {struct mypass : public FunctionPass {
2021-01-28 10:33:05
1378
2
原创 静态分析笔记整理(1)
静态分析一般追求sound,可以误报不能漏报bugCompiler:编译器(3AC)三地址码IR一般来说优于AST作为静态分析的一种基础形式AST无法看出控制流信息(比如循环)IR一般来说能看出控制流信息三地址码的每一行最多只有一个operateSSA与3AC的区别,SSA中的每一个变量都有一个自己的定义CFG(Control Flow Graph):CFG的节点是Basic BlocksBasic Blocks:代码块只能有一个流入,流入的必须是第一条指令。代码块只能有一个流出,流
2021-01-28 09:39:06
403
原创 【JAVA】IO之使用CommonsIO进行拷贝操作
package com.chj.commons;import java.io.File;import java.io.IOException;import java.net.URL;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;/** * CommonsIO拷贝 * @author Administrator * */public class CIOTest03 { p
2020-12-03 16:53:28
448
原创 【JAVA】IO之CommonsIO常用核心操作02
在这里插入代码片package com.chj.commons;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.commons.io.FileUtils;import org.apache.commons.io.LineIterator;/** * CommonsIO常用核心操作02 * @author A
2020-11-26 22:46:58
158
原创 【JAVA】IO之CommonsIO常用核心操作01
package com.chj.commons;import java.io.File;import java.util.Collection;import java.util.Collections;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.DirectoryFileFilter;import org.apache.commons.io.filefilter.EmptyFil
2020-11-26 22:43:33
98
原创 【JAVA】IO之文件合并(基于文件切割更改)
package chj.io1;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;/** * 文件分割 */import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException
2020-11-23 22:00:44
102
原创 【JAVA】IO之实现文件分割
package chj.io1;/** * 文件分割 */import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.ArrayList;import java.util.List;public class SplitFile { //源头 private File src; //目的地(文件夹) private String destDir; /
2020-11-23 21:29:43
155
原创 【JAVA】IO之打印流
package chj.io1;import java.io.BufferedOutputStream;import java.io.FileDescriptor;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;/** * 打印流 PrintStream * @author Administrator * */public class Pr
2020-11-21 16:34:08
74
原创 【JAVA】IO之对象流
package chj.io1;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputS
2020-11-21 16:06:05
87
原创 【JAVA】IO之数据流:DataInputStream&DataOutputStream
package chj.io1;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOExceptio
2020-11-21 15:12:05
149
原创 【JAVA】IO之转换流:转换指定字符集
package chj.io1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.UR
2020-11-20 21:17:56
275
原创 【JAVA】IO之转换流:以字符流的形式操作字节流(纯文本)循环获取键盘输入并输出
package chj.io1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/** * 转换流:InputStreamReader/OutputStreamWriter:是字节流与字符流之间的桥梁 * 能将字节流转换为字符流,并
2020-11-20 21:16:19
265
原创 【JAVA】IO之字符流缓冲实现纯文本拷贝
package chj.io1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 纯文本的拷贝 * @author Administr
2020-11-20 12:04:47
108
原创 【JAVA】IO之字符流缓冲
package chj.io1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 字符缓冲流 * @author Administr
2020-11-20 12:03:39
84
原创 【JAVA】IO之字节缓冲流,用以加快IO效率
package chj.io1;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.i
2020-11-19 21:40:43
151
原创 【JAVA】装饰设计模式示例
package chj.io1;/** * 装饰设计模式 * * 模拟咖啡 * 1、抽象组件:需要装饰的抽象对象(接口或者抽象父类) * 2、具体组件:需要装饰的对象 * 3、抽象装饰类:包含了对抽象组件的引用以及装饰者共有的方法 * 4、具体装饰类:被装饰的对象 * @author Administrator * */public class DecorateTest02 { public static void main(String[] args) { Drink co
2020-11-18 12:27:56
82
原创 【JAVA】IO之对接流样例,图片读到字节数组中,再写出到文件实现拷贝
package com.chj.io;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import j
2020-11-18 00:38:26
150
原创 【JAVA】IO之字节数组输出流
package com.chj.io;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;/** * 字节数组输出流 ByteArrayOutputStream * 1、创建源 * 2、选择流:不关联源 * 3、操作(写出内容) * 4、释放资源:可以不释放 * * 获取数据:toByteArray * * @author Administrator *
2020-11-15 21:22:43
164
原创 【JAVA】IO之字节数组输入流
package com.chj.io;import java.io.ByteArrayInputStream;import java.io.IOException;/** * 字节数组输入流 * 1、创建源:字节数组 不要太大 * 2、选择流 * 3、操作 * 4、释放资源:可以不用处理 * @author Administrator * */public class IOTest07 { public static void main(String[] args) { b
2020-11-15 17:52:19
133
原创 【JAVA】IO之文件字符输出流
package com.chj.io;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;/** * 文件字符输出流 * @author Administrator * */public class IOTest06 { public static void main(String[] args) { File dest=new File("
2020-11-15 17:28:41
119
原创 【JAVA】IO之文件字符输入流
package com.chj.io;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 文件字符输入流 * @author Administrator * */public class IOTest05 { public static void main(
2020-11-15 17:11:50
73
原创 【JAVA】IO之使用字节输入流和字节输出流实现文件拷贝
package com.chj.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * 使用字节输入流和输出流达到文件的拷贝
2020-11-15 16:42:22
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人