抄抄抄,学习记录
这个专栏,主要是学习用,别人的总结始终是别人的,自己跟着抄一遍,加深印象,顺便按自己读懂的思维方式写下来,应该印象会更深吧
Leemeea
说些很么呢?!
展开
-
elasticSearch 6在windows下指定jdk运行环境
1.找到elasticsearch-env.batrem now set the path to javaif defined JAVA_HOME ( set JAVA="%JAVA_HOME%\bin\java.exe") else ( for %%I in (java.exe) do set JAVA="%%~$PATH:I")改成rem now set the path to javaset JAVA_HOME=C:\qbc\Java\jdk1.8.0_221if "%JAV转载 2021-09-24 09:51:16 · 356 阅读 · 0 评论 -
java JVM内存模型,总结
java内存模型和计算机CPU的运行组成密不可分;处理器处理数据,都是从主内存里面获取,处理的时候放入高速缓存,然后在高速缓存中进行运算。为了能充分利用处理器,通常情况下会对代码进行乱序执行(Out-Of-Order Execution),处理器会在计算之后将计算结果进行结果重排,最终保证结果正确性。java编译器中也有类型的东西。java内存模型在java1.5之后慢慢完善起来了java内存模型主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量的底层细节,这里转载 2021-03-10 16:00:57 · 55 阅读 · 0 评论 -
分布式缓存之Redis与Memcached的比较
一、性能由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis存储小数据时比Memcached性能更高。而在100k以上的数据时,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。二、内存使用效率使用简单的key/value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key/value存储,由于其组合方式的押送,其内存利用率会高于Memcached。转载 2020-10-23 16:02:25 · 630 阅读 · 1 评论 -
多线程死锁的产生以及如何避免死锁(转)
一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题–死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程将无法向前推进。下面我们通过一些实例来说明死锁现象先看生活中的一个实例:2个人一起吃饭但只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时刻,一个拿了左筷子,另一个拿了右筷子,2个人都同时占用一个资源,等待另一个资源,这个时候甲在等待乙吃完并释放它占有的筷子,同理,乙也在等待甲吃完释放它占有的筷子,转载 2020-08-31 11:50:56 · 743 阅读 · 0 评论