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