- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 go 函数结构体参数用值传递还是指针,对性能的影响(原创)
在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,寻址起来十分迅速,开销很少。栈是线程级别的,大小在创建的时候已经确定,当变量太大的时候,会"逃逸"到堆上,这种现象称为内存逃逸。(排除要修改参数内的值,必须使用指针的时候,我们讨论的是两者都可行,对程序效果无bug的情况下),本文专门从性能的角度来探讨一下这个知识点。用值传递,要开辟新的内存来存储实参的值,但是又发生了逃逸,只好到堆上去开辟内存,对gc产生了压力。
2023-10-12 00:09:06 1022
翻译 关于Redis持久化----还是看看官方权威翻译吧!!!
以下内容来自:http://redisdoc.com/topic/index.htmlRedis 持久化Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 ...
2019-07-12 22:16:57 144
原创 Java值传递和引用传递
在Java中,如果参数是简单类型,那么传递的就是值,比如int、char等等;如果参数是对象类型(引用类型),那么传递的就是地址(引用)。看下面的例子。package hello1;/** * Created by hyuan on 9/28/15. */public class hello1 { public static void main(Strin
2015-11-04 21:14:51 381
原创 java实现单向链表
package hello1;public class LinkListT> { private LinkListT> head; private LinkListT> tail; T data; private LinkListT> next; public LinkList() { head = tail = null; }
2015-10-22 16:08:33 333
原创 mac Yosemite下安装magento
pache+php+mysql2.下载magento和magento-sample-data3.配置好后在http://localhost/magento下安装magento细节如下:1.apacheMac OS X Yosemite中已经带有Apache,因此打开即可。以下分别是相关命令:打开:sudo apachectl star关闭:sudo ap
2015-09-23 10:38:41 905
原创 TCP客户端和服务端的通信,通过服务端将客户端的小写字母转化成大写发送回来
import java.io.*;import java.net.*;public class TCPServerUpper {public static void main(String[] args) throws Exception{// TODO Auto-generated method stubServerSocket ss=new ServerSocket(1
2015-08-25 22:45:12 1052
原创 java统计字符串中各个字符的出现次数
package day16;import java.util.*;public class MapTest2 {public static void main(String[] args) {String str="lskkdjffjwekfmkdsasa";countCharNum(str);}public static void countCha
2015-08-11 16:29:16 897
空空如也
eclipse安装windowbuilder插件卡主不动
2015-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人