Souleigh ✨ Souleigh ✨
5年前
实现深拷贝的多种方式
实现深拷贝的多种方式简单来说,深拷贝主要是将另一个对象的属性值拷贝过来之后,另一个对象的属性值并不受到影响,因为此时它自己在堆中开辟了自己的内存区域,不受外界干扰。浅拷贝主要拷贝的是对象的引用值,当改变对象的值,另一个对象的值也会发生变化。1.简单深拷贝(一层浅拷贝)①for循环拷贝//只复制第一层的浅拷贝javascriptfunc
Wesley13 Wesley13
4年前
Java ThreadLocal的内存泄漏问题
ThreadLocal提供了线程独有的局部变量,可以在整个线程存活的过程中随时取用,极大地方便了一些逻辑的实现。常见的ThreadLocal用法有:\存储单个线程上下文信息。比如存储id等;\使变量线程安全。变量既然成为了每个线程内部的局部变量,自然就不会存在并发问题了;\减少参数传递。比如做一个trace工具,能够输出工程从开始到结
Stella981 Stella981
4年前
Python 的效率編程_simplified
!ryxjt(http://static.oschina.net/uploads/img/201604/05163720_HYgo.jpg)!11(http://static.oschina.net/uploads/img/201604/05163720_f03M.jpg)Python说是当今最热门的编程语言之一,相信大家都不会反对。
Stella981 Stella981
4年前
Spring Cache缓存技术的介绍
缓存用于提升系统的性能,特别适用于一些对资源需求比较高的操作。本文介绍如何基于springbootcache技术,使用caffeine作为具体的缓存实现,对操作的结果进行缓存。demo场景本demo将创建一个web应用,提供两个Rest接口。一个接口用于接受查询请求,并有条件的缓存查询结果。另一个接口用于获取所有缓存的数据,用于监控
Stella981 Stella981
4年前
OKHttp的配置Cookie持久化
做Cookie的持久化。OKHttp3.0之后和之前做Cookie持久化有了点区别下面直接上代码:publicstaticStringhttpPost(Stringurl,Stringjson){Stringres"";OkHttpClientokHttpClientnewOkHttpClient()
Wesley13 Wesley13
4年前
Java FileInputStream与FileReader的区别
<divid"cnblogs\_post\_body"class"blogpostbody"<p在解释Java中FileInputStream和FileReader的具体区别之前,我想讲述一下Java中InputStream和Reader的根本差异,以及分别什么时候使用InputStream和Reader。实际上,InputStream和Re
Stella981 Stella981
4年前
ElasticSearch常用的查询过滤语句
这次主要讲常见的过滤查询语句!term过滤term主要用于精确匹配哪些值,比如数字,日期,布尔值或not\_analyzed的字符串(未经分析的文本数据类型):{"term":{"age":26}}{"term":{"date":"20140901"}}
Stella981 Stella981
4年前
RabbitMQ的高可用集群部署
RabbitMQ的高可用集群部署标签(空格分隔):消息队列部署1\.RabbitMQ部署的三种模式1.1单一模式单机情况下不做集群,仅仅运行一个RabbitMQ.dockercompose.yml
Wesley13 Wesley13
4年前
activemq的搭建、启动,简单demo
一、搭建activeMQ  在官网下载window版本,直接解压就可以。二、启动  在解压完的目录/bin/win64,双击击activemq.bat,运行完之后打开浏览器,输入http://127.0.0.1:8161/admin/,出现以下页面说明成功。  !(https://oscimg.oschina.net/oscnet/124
Stella981 Stella981
4年前
React对state的初级理解
props是参数,个个Class之间传值用的。state则为某个Class的内部状态,Class需要根据这个state是否改变而做出改变;<div id"content"</div    <script type"text/babel"      var CommentForm  React.createC