java方法传参是值传递还是引用传递呢?

我的测试如下:
Node是一个节点类,其有一个Node类型的属性

public class Node {
    public Node next;
}

这是主类,其有一个Node属性

public class Test {
    public Node node;
    public Test(){
        node=new Node();
        node.next=new Node();
    }
    public void go(){
        this.change(node);
    }
    public void change(Node node){
       node=new Node();
    }
}

当我想通过change方法改变node时
测试方法:

public static void main(String[] args) {
        Test test=new Test();
        System.out.println(test.node);
        test.go();
        System.out.println(test.node);
    }

输出:

test.Node@619a5dff
test.Node@619a5dff

发现node属性并没有改变,但是我如果想改变node.next时

 public void change(Node node){
        node.next=new Node();
    }

测试方法:

public static void main(String[] args) {
        Test test=new Test();
        System.out.println(test.node.next);
        test.go();
        System.out.println(test.node.next);
    }

输出:

test.Node@619a5dff
test.Node@1ed6993a

却发现node.next改变了,这是为什么啊,java不是值传递吗

3个回答

图片说明

其实简单来说,你想要改变一个对象的属性,应该传入这个对象的地址值,然后在方法中给这个对象的属性重新赋值,而不是传入这个对象的属性的地址值

你的第一次没变时写法时有问题的取的都是同一个对象,改成如下写法你就你知道了,至于你的第二次改变了是因为你两次操作的都是同一个对象所以node属性值改变了。

class Node {
    public Node next;
}
class Test1 {
    public Node node;
    public Test1(){
        node=new Node();
        node.next=new Node();
    }
    public void go(){
        node = this.change(this.node);
    }
    public Node change(Node node){
        node=new Node();
        return node;
    }
}
class Test2{
    public static void main(String[] args) {
        Test1 test=new Test1();
        System.out.println(test.node);
        test.go();
        System.out.println(test.node);
    }
}

基本数据类型是值传递,其他都是引用传递。
你的例子有问题,java万物皆引用(除了基本数据类型),你的“ node=new Node();”只是改变了你自己的引用

问答版主就是牛,从现在起只回论坛,不在踏入问答半步

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java传递 ”值传递和引用传递“还是全部 “值传递”
若说值传递。基本类型是copy的值赋给形参,对象是把 堆中对象的 地址 传给 形参。 若说分为值传递和引用传递。。引用传递 是因为这个传的地址,导致实参和形参 操作的都是同一块内存。 有点乱,像文字层次上的撕逼。。 若往引用传递方面思考,C++的指针又把我搅乱了。,java里不能直接管理内存,传递的不是 变量本身 的栈地址。而是变量的内容(值)
哪位大神能够帮我分析一下Java的传参方式和区别啊,最好有例子啦!!
Java传参是值传递和引用传递!但是具体是什么意思呢?有大神能帮我说说吗?举例子最好啦!!
java中String究竟是传递的值,还是引用
很多人说,java中的String虽然是对象,但是具有值类型的特征。他是值传递,传递的值。 我认为这这种说法完全是错误的。 String和普通对象毫无区别,和其他对象一样,传递的是引用,而不是值。 一段String的运用代码: ``` String a = "123"; public void change(String a){ a = "234"; } ``` 很多人会说,a的值没有变,是因为String是值传递,问题是,就算对于一个普通对象,这样的用法,该对象的值也是不会改变的!这是一个大大的误区。java中根本没有真正的引用传递,不想C#中有ref关键字! 比如: ``` Person p = new Person("张三"); public void change(Person p){ p = new Person("李四"); } ``` 上面对于String的使用和这个自定义Person类的使用上,根本没有本质上的区别。同样,外面的p变量依然是”张三”,不会是“李四。” 同样的代码,放入C#中,加上ref关键字: ``` Person p = new Person("张三"); public void Change(ref Person p){ p = new Person("李四"); } ``` 结果是,p变为了“张三”! 所以说,个人认为java中的String并没有什么特殊性,和其他类一样,同样保存的对象的引用,传递的引用。唯一的特殊性,就是可以直接用“”双引号的方式创建字符串对象。
java引用传递和值传递区别?有代码解释更好!
一直没有搞懂这个,说new 对象的是引用传递,基本数据类型是值传递,引入传递如何?值传递又如何呢?
java 关于值传递 引用传递的问题 大神详细解释一下 谢谢
下图 这个java 关于值传递 引用传递的问题 大神详细解释一下 为什么会是这样 谢谢 ![图片说明](https://img-ask.csdn.net/upload/201712/08/1512663091_608794.png)
java基本类型的包装集作为参数传递的是值而不是引用
java基本类型的包装集作为参数传递的是值而不是引用,可以解释下,为什么是这样的吗?结果我已经知道了
java中只有值传递的问题
求解: 在调用方法时,传递的是 对象引用的复制 。 这个也算是值传递吗,明明引用的复制,它也是个引用啊。 这个很疑惑
java 看到一个java的引用传递和值传递问题
哪位大神知道下面结果是为什么这样的吗?和想象中不一样?四个结果哦 都和我讲一下呗,大神~~~ ![图片说明](https://img-ask.csdn.net/upload/201709/23/1506135118_412843.png)
关于java数组引用传递的问题
``` class TestIt { public static void main ( String[] args ) { int[] myArray = {1, 2, 3, 4, 5}; ChangeIt.doIt( myArray ); for(int j=0; j<myArray.length; j++) System.out.print( myArray[j] + " " ); } } class ChangeIt { static void doIt( int[] z ) { z = null ; } } ``` 输出的值是 1 2 3 4 5 为什么不报空指针错误?我的理解是地址指向null以后myArray就是null了,难道是z和myArray其实是【值传递?】,z和myArray指向同一个地址,然后只是z的地址值被赋值为null了,通过相同的地址改变地址中存放的内容才能真正改变myArray的值?不知道是否是这样理解的,请各位大神指点迷津。 以下代码为对比: ``` class Test { static void doIt( int[] z ) { for(int i=0;i<z.length;i++) z[i]=i+2;//单个赋值 } public static void main ( String[] args ) { int[] myArray = {1, 2, 3, 4, 5}; Test.doIt( myArray ); for(int j=0; j<myArray.length; j++) System.out.print( myArray[j] + " " ); } } ``` 输出的值是2 3 4 5 6 ``` class Test { static void doIt( int[] z ) { for(int num:z) System.out.print(num+" "); int[] temp={2,3,4,5}; z=temp;//整体赋值 System.out.println(); for(int num:z) System.out.print(num+" "); } public static void main ( String[] args ) { int[] myArray = {1, 2, 3, 4, 5}; Test.doIt( myArray ); System.out.println(); for(int j=0; j<myArray.length; j++) System.out.print( myArray[j] + " " ); } } ``` 输出的值: 1 2 3 4 5 2 3 4 5 1 2 3 4 5
刚入门java新手咨询引用数据类型作为实参传递后方法内修改是否会对原数据进行修改
public class StringTest { public static void main(String[] args) { String a="aaa"; System.out.println(a); change(a); System.out.println("修改后的a:"+a); } public static void change(String a) { String b="bbb"; a=b; System.out.println("change方法中的a:"+a); } } String为引用数据类型,传递过去的是地址,地址在方法内进行了重新修改,出来后指向不应该是指向了bbb吗?怎么还是aaa?求助![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/34.gif)![图片](https://img-ask.csdn.net/upload/201704/19/1492593463_896087.png)
java中的对象作为参数传递的问题
新人初学java,遇到这样一个问题,前几日提了这样一个问题: void foo(A a) { a = new A() } main: A a = null; foo(a) 这样是改变不了a的指向的,然后我理解了java是只有值传递,所以相当于这个传的A a被复制了一份,改变的指向,是改变的复制的指向,所以原来的没有变 然后: Class b { A a } void foo(B b) { b.a =new B(); } main B.b = new B(); b.a = null; foo(b) 在这里引用了下别人的例子,请多见谅 这里的b也是复制的,但是我理解的是虽然是复制的,但是b.a复制的是一个引用,所以这个b,a指向的是一个空间,这样我也是理解了,但是不懂得是java里这个值传递都是复制,如果是基本数据类型(int。。。。)直接复制我懂,但是对象呢,是怎么复制的,我知道有个深度拷贝和浅度拷贝,感觉这个和浅度拷贝有点像,但是不知道对不对,求教各位,谢谢
java:当参数Object A传递到方法B(Object A1)时,A1是否又分配了一块堆内存
先看代码 ``` class MyObj { public int b = 99; } class Test{ public static void main(String[] args) { Test t = new Test(); int a = 99; MyObj obj1 = new MyObj(); t.test2(obj1);// 这里传递的参数obj就是引用传递 System.out.println(obj1.b); } public void test2(MyObj obj) { obj = new MyObj(); //纠结在这一行 obj.b = 100; System.out.println(obj.b); } } ``` 1.我在搜索java值传递和引用传递时,发现了巨大的矛盾,一部分人说全部是值传递,另一部分人说分值传递和引用传递 ,现在问题纠结在 运行搭配 test2方法的参数obj 是否是拷贝了对象obj1 ,又分配了一块内存地址都指向堆内存obj1对象。 2.我希望获得一个工具能够让我查看执行到test2的方法时的内存 ,我尝试jvisualvm并不能看到
如何理解java当中的引用传递
涉及几个类,几个对象,几个方法,几个变量,传递的是什么,一定包含main方法吗?
关于Java中基本类型数据与引用数据类型的传递
作为Java菜鸟,今天老师讲到数据的传递,确实相当迷糊,有没有大神用非常通俗的方法 介绍一下这个知识点。
java中的操作句柄的问题
在学习java的过程中,遇到这样一个问题:值传递和引用传递 我知道在所谓的值传递,仅仅是复制,然后传递,这样修改的值不会影响原值(基本数据类型都是值传递) 而引用传递是传的事地址,这样修改的话,原值也会被修改(类似于函数的参数如果是一个对象的话) 以上是我的理解,不对之处,请各位指正和补充(新人初学,谢谢) 但是还有这样一个问题: A a = B.方法 这条语句和A a = new A();创建对象有点像,之前问过一次,但是不是很理解,所以再次问下,还望各位能解释一下,第一条语句,我理解的是这个a是一个B.方法返回值的一=引用,所以当我想要操作B,返回值时,只要操作a就可以了,但是我理解的是这个是不是可以理解为引用传递,所以当修改a的时候,B.方法的返回值也就会被改变,不知道这样对不对,新人对于这些值传递。引用传递一直搞不懂,不知道怎么区分,以及都有什么用,求各位能够解答解答。谢谢大家了
java 方法传值问题:请大家帮忙看看指点指点:代码如下:
package com.imooc; public class Test{ public static void main(String[] args) { Circle c1 = new Circle(1); Circle c2 = new Circle(2); swap1(c1,c2); System.out.println("After swap1:"+c1.radius+c2.radius); swap2(c1,c2); System.out.println("After swap2:"+c1.radius+c2.radius); } public static void swap1(Circle x,Circle y){ Circle t = x; x = y; y = t; } public static void swap2(Circle x,Circle y){ double k = x.radius; x.radius = y.radius; y.radius = k; } } class Circle{ double radius; Circle(double newRadius){ radius = newRadius; } } 不是说传递基本数据类型的参数时:方法内的参数变化不影响方法外的参数。而传递引用数据类型的参数时,是传递共享,参数会发生变化吗?为什么这里的swap1没发生变化而swap2却发生对调了?
java中如何创建一个对象的副本
java中基本类型赋值是传递的是值,也就是创建了一个副本,而对象赋值时传递的是引用,那么java中对象能不能创建副本?如何创建
java 二叉树按引用传递删除值为x的树
为什么LeverDeleteX()方法(BiTree class中最后一个方法)按引用传递删除值为x的树不成功呢? import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.*; class BiNode{ public String data; public BiNode lchild; public BiNode rchild; public void BiNode(){ } public void BiNode(String Data){ this.data=Data; } } class Element{ BiNode ptr; int flag; } class BiTree{ public BiNode root; public int o=1; public void BiTree(){root=null;} public BiNode Grow(BiNode node,Scanner scn) { if(scn.hasNext()){ String temp=scn.next(); if(temp.equals("#")){ return null; } else{ node = new BiNode();//为什么不加不行?使得每一个节点实例化!!不实例化就不能调用其data node.data=temp; System.out.println(node.data); //System.out.println(this.root.data); node.lchild=Grow(node.lchild,scn); node.rchild=Grow(node.rchild,scn); return node; } } else return null; } public void PreOrder(BiNode bt){ if(bt==null) return; else{ System.out.println(bt.data); PreOrder(bt.lchild); PreOrder(bt.rchild); } } public void NDPreOrder(){ BiNode[] STA=new BiNode[100]; int top=0; STA[0]=null; BiNode bt=root; while(bt!=null){ System.out.println(bt.data); if(bt.rchild!=null) STA[++top]=bt.rchild; if(bt.lchild!=null) bt=bt.lchild; else bt=STA[top--]; } } public void InOrder(BiNode bt){ if(bt==null) return; else{ InOrder(bt.lchild); System.out.println(bt.data); InOrder(bt.rchild); } } public void NDInOrder(){ BiNode[] STA=new BiNode[100]; int top=-1; BiNode bt=root; while(bt!=null||top!=-1){ while(bt!=null){ STA[++top]=bt; bt=bt.lchild; } if(top!=-1){ bt=STA[top--]; System.out.println(bt.data); bt=bt.rchild; } } } public void PostOrder(BiNode bt){ if(bt==null) return; else{ PostOrder(bt.lchild); PostOrder(bt.rchild); System.out.println(bt.data); } } public void NDPostOrder(){ Element[] STA=new Element[100]; int top=-1; BiNode bt=root; while(bt!=null||top!=-1){ while(bt!=null){ STA[++top].ptr=bt; STA[top].flag=1; bt=bt.lchild; } while(top!=-1&&STA[top].flag==2){ bt=STA[top--].ptr; System.out.println(bt.data); } if(top!=-1){ STA[top].flag=2; bt=STA[top].ptr.rchild; } } } public void LeverOrder(){ BiNode[] Q=new BiNode[100]; int front=-1; int rear=-1; Q[++rear]=root; while(rear!=front){ BiNode p=Q[++front]; System.out.println(p.data); if(p.lchild!=null) Q[++rear]=p.lchild; if(p.rchild!=null) Q[++rear]=p.rchild; } } public BiNode DeleteX(BiNode p,String x){ if(p!=null){ if(p.data.equals(x)) { System.out.println("match"); return null; } else{ p.lchild=DeleteX(p.lchild,x); p.rchild=DeleteX(p.rchild,x); return p; } } else return null; } public void LeverDeleteX(BiTree A,String x){ BiNode[] Q=new BiNode[100]; int front=-1; int rear=-1; Q[++rear]=A.root; while(rear!=front){ BiNode p=Q[++front]; if(p.data.equals(x)) {p=null;System.out.println("match");} else{ if(p.lchild!=null) Q[++rear]=p.lchild; if(p.rchild!=null) Q[++rear]=p.rchild; } } } } public class TestBiTree{ public static void main(String[] args) { int i=0; System.out.println("ENTER NOW$$"); Scanner scn=null; try{ scn= new Scanner(new File("input.txt")); } catch (FileNotFoundException e) { e.printStackTrace(); }; BiTree ATree=new BiTree(); ATree.root=ATree.Grow(ATree.root,scn); System.out.println("IT IS IN NOw"); ATree.LeverOrder(); String s="B"; //ATree.root=ATree.DeleteX(ATree.root,s); ATree.LeverDeleteX(ATree,s); ATree.LeverOrder(); } }
JAVA把子类引用传递给父类参数,这样的作用?
``` class A { int a = 0 ; int b = 1 ; } class B extends A{ int c = 1; double d = 2.2; } class C { public int CCC(A a){ System.out.println(); return 1; } } public class Test{ public static void main(String[] args) { C c = new C(); B b = new B(); c.CCC(b); } } ``` 如题,我把B(子类)引用传给CCC方法,该方法入参是B的父类A类型,这样的目的是什么? 和入参类型为B类型有什么区别? 因为现在研究一个分页的功能,它的分页信息就在B中,但是实际调DAO层方法的入参是A类,那么分页信息是如何生效的?
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
C语言荣获2019年度最佳编程语言
关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang近日,TIOBE官方发布了2020年1月编程语言排行榜单。我在前面给过一篇文章《2019年11月C语言接近Ja...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
应届生/社招面试最爱问的几道Java基础问题
本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! 一 为什么 Java 中只有值传递? 首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
一份王者荣耀的英雄数据报告
咪哥杂谈本篇阅读时间约为 6 分钟。1前言前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。今天来实现一下,看看不同维度得到的结论。2环境准备本次实...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
立即提问