Tag: Java

阿里云OSS client实现单例模式流水账

·8064·17 分钟
本文主要介绍了阿里云OSS客户端实现单例模式流水账。在原有的代码中,每次用户对bucket内部文件的请求,都会在后端create和destory一遍,造成了极大的性能浪费。下载文件采用的方式是:oss下载文件到后端,后端通过通过输入输出流将文件内容传输到前端,这也对后端造成了极大的压力。原来代码的流程图如下:...

Java中String, StringBuilder, StringBuffer比较

·972·3 分钟
本文比较了Java中的String, StringBuilder, StringBuffer三种字符串类,指出它们在性能和线程安全方面的不同。String是不可变的,频繁修改效率低;StringBuilder是线程安全的,但效率较低;StringBuffer既线程安全又高效,但需要加锁。最后,文章还提到了Golang中处理字符串拼接的性能问题,以及与Java的对比。...

动手实现一个短链接服务

·5589·12 分钟
本文介绍了如何设计和实现一个短链接服务,涵盖了高并发、安全等关键技术。...

大文件上传优化方案

·8581·18 分钟
本文介绍了一个医学影像分割项目,该项目使用Vue3和Django框架进行开发。前端使用Vue3创建表单,后端使用Django处理文件上传和分片上传。...

ThreadLocal简单讲解

·1686·4 分钟
本文介绍了Java中的ThreadLocal类,它是一种用于处理共享变量的线程安全机制。ThreadLocal为每个线程提供一个独立的数据副本,通过get(), set()和remove()方法来管理这些副本。尽管ThreadLocal可以解决线程安全问题,但更好的解决方案是使用synchronized关键字。文章还提供了一个示例代码,展示了如何使用ThreadLocal实现多线程编程。...

Java动态代理

·3381·7 分钟
本文介绍了Java动态代理的两种实现方式:JDK动态代理和CGLIB动态代理。JDK动态代理通过`InvocationHandler`接口和`Proxy`类实现,避免了手动编写代理类,提高了开发效率。而CGLIB动态代理则通过反射机制在目标类的字节码中生成子类并重写方法来实现代理,适用于需要彻底增强各种类的场景。...