一,redis6.0安装相关安装redis6.0.8-linux因为6.0.6有bug,官网声明,linux版本是因为epoll()仅仅支持linux系统,linux才能发挥redis的最佳性能。外网查看redis版本linux系统内查看 redis-server -v redis客户端内查看 info二,五种常用基本数据类型的应用场景redis命令不区分大小写,但是key区分大小写help @s
Lua简单使用Lua简介lua是什么Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵
# Storm GC策略 ## 引言 在计算机科学中,垃圾回收(Garbage Collection,GC)是一种自动化的内存管理技术,负责回收程序中不再使用的内存,从而避免内存泄漏和释放程序内存的负担。GC是现代编程语言中的一项关键特性,其中包括Java、C#和Python等。 ## Storm [Storm]( 在Storm中,每个Worker节点承担着执行一个或多个任务的责任。这些
原创 11月前
31阅读
文章目录1 基本语法2 注释3 标识符4 变量5 关键字 1 基本语法Lua 提供了交互式编程模式,即可以直接在命令行中输入程序并立即查看效果。使用 lua -i 命令可以打开交互窗口。以下演示打开交互窗口,并使用打印语句输出内容。[root@chenpihost lua-5.4.3]# lua -i Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC
弱引用的GCLUA和C#一样,也分值类型:数值,BOOL; 引用类型:LUA表,线程,协程,function, userdata。 弱引用最好只用在引用类型上,若用在数值类型及非构造类型,如数值,字符串等则会出现手动GC不能起作用的现象。 弱表(weak table)是一个很有意思的东西,像C++
转载 2016-10-27 12:52:00
383阅读
2评论
  学习了:javascript 的内存泄露   1、什么是内存泄漏  先上定义,内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。  内存泄漏问题很常见的,通俗表现就是用着用着任务管理器里的内存占用越来越大~~~越来越大~~~比如侠客风云传刚出那会儿,玩着玩着就好多G内存占用了
策略模式一个功能的效果,有不同的算法与策略,根据不同的选择选择不同的结果。简单来说,只要你写过程序就用过策略模式,不要说没用过,难道if-else(switch)没用过吗…..if-else在其实就是一个策略模式的体现,根据不同的选择处理不同的结果。问题如果把所有的方法全部用if-else(switch)来处理,从功能上说没问题,但是冲代码层面的维护与使用来说,if-else多了之后会让类变的过于
仍然是这篇blog:GC悲观策略之ParallelGC篇中的代码,换成-Xms30m-Xmx30m-Xmn10m-XX:+UseSerialGC后执行的结果为YGC、YGC、YGC、YGC、FGC。原因就在于SerialGC的悲观策略是不同的,SerialGC在执行YGC时,首先进入如下代码片段进行检查:[c] void DefNewGeneration::collect(bool full, b
原创 2010-11-08 00:23:00
976阅读
先来看段代码:[java] import java.util.*; public class SummaryCase{ public static void main(String[] args) throws Exception{ List caches=new ArrayList(); for(int i=0;i<7;i++){ caches.add(new byte[1024*1024
原创 2010-11-07 00:43:00
1103阅读
先来看段代码:import java.util.ArrayList;import java.util.List;/** * -Xms30m -Xmx30m -Xmn10m -XX:+UseParallelGC * @author liuxiao * */public class Test1 { public static void main(String[] args) t
原创 2022-06-17 09:19:12
464阅读
仍然是 这篇blog:GC悲观策略之Parallel GC篇中的代码(上一篇博客),换成-Xms30m -Xmx30m -Xmn10m -XX:+UseSerialGC后执行的结果为YGC、YGC、YGC、YGC、FGC。原因就在于Serial GC的悲观策略是不同的,Serial GC在执行YGC时,首先进入如下代码片段进行检查:void DefNewGeneration::coll
转载 2022-06-17 09:19:51
137阅读
第1部分: Android是如何管理内存的 1, 何为GCGC 是 garbage collection 的缩写, 垃圾回收的意思. 也可以是 Garbage Collector, 也就是垃圾回收器。 垃圾回收器的职责垃圾回收器有三大职责:分配内存;确保任何被引用的对象保留在内存中;回收不能通过引用关系找到的对象的内存.Heap和Stack简单说下:Heap内存是指java运行
策略模式:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分
有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于 Facade 模式。代码在 lapi.c 的 895 行:/* ** Garbage-collection function *
一、对象分类         上一章已经说过,分代回收算法是针对对象的不同特性,而使用适合的算法,这里面并没有实际上的新算法产生。与其说分代回收算法是第四个算法,不如说它是对前三个算法的实际应用。         首先我们来探讨一下对象的不同特性,接下来LZ和各位来一起给这些对象选择GC算法。&nb
# Android GC策略卡顿解决方案 ## 引言 作为一名经验丰富的开发者,我们经常会遇到Android应用在运行中出现卡顿的情况。其中一个常见的原因是垃圾回收(Garbage Collection,GC策略导致的卡顿。本文将介绍如何解决Android应用中的GC策略卡顿问题,帮助刚入行的开发者快速上手。 ## 解决方案概述 为了解决GC策略卡顿问题,我们可以采取以下几个步骤: 1. 分
原创 7月前
45阅读
1. Python的解释器种类: • CPython:     安装Python后,官方提供了一个Python解释器CPython,是通过C语言写的,在命令行下运行Python就是启动Cpython解释器,运用最广泛的一个。 • Ipython:   基于Cpython之上的一个解释器,跟Cpython差不多,只不过在交互式上有所增强; • Jpython:     用Java语言
转载 2023-07-11 20:26:23
30阅读
1 前言     GC(Garbage Collect)是jvm对于内存管理的核心功能,正是因为它才让java程序员从内存释放的苦海中脱离出来,所以作为一个程序员都有必要去了解一下他的原理。       说一句题外话,我曾经被问到GC的具体实现,那个时候我就知道一些基本的思想,结果被人鄙视了。对于这
推荐 原创 2010-11-21 01:25:57
3468阅读
4点赞
5评论
[code="lua"]local a = {}local b = {}setmetatable(a, b)--这个 table 中的 vaules 就是 weakb.__mode = "k" -- now 'a' has weak keyslocal t1 = {}local t2 = {} -- creates first key a[t1] = 0a[t2...
lua
原创 2023-04-11 00:18:31
43阅读
MVC(Model-View-Controller)模式MVP(Model-View-Presenter)模式MVVM(Model-View-ViewModel)模式Singleton(单例)模式Factory(工厂)模式Observer(观察者)模式Strategy(策略)模式Adapter(适配器)模式这些设计模式都有不同的特点和用途,在开发 Android 应用程序时可以根据具体的需求进行选
  • 1
  • 2
  • 3
  • 4
  • 5