chankan_个人页

个人头像照片 chankan
0
37
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    [@徐雷frank][¥20]Java JVM怎么学习啊?从哪方面入手?

    周志明的这本书不错,https://book.douban.com/subject/6522893/
    可以参照书中的章节,动手操作一下

    踩0 评论0
  • 回答了问题 2019-07-17

    [@徐雷frank][¥20]java中多线程机制,实现多线程的两种方式(继承Thread类和实现Runnable接口)的区别和联系。

    thread实现了runnable接口,做了功能上的增强,线程名、优先级、分组等;
    Java是单继承的,只能有一个parent;implements 接口是没有这个限制的

    踩0 评论0
  • 回答了问题 2019-07-17

    [@talishboy][¥20]a.hashCode() 有什么用?与 a.equals(b) 有什么关系?

    hashCode()方法用于hashmap hashset等集合类寻址时使用,hashCode相同,equals不一定相等;equals相等则hashcode需相等

    踩0 评论0
  • 回答了问题 2019-07-17

    [@talishboy][¥20]Java 中,怎样才能打印出数组中的重复元素?

    遍历数组,已遍历的放到map中,对象做key,value是出现次数;

    踩0 评论0
  • 回答了问题 2019-07-17

    [@小川游鱼][¥20]Java 中,怎么打印出一个字符串的所有排列?

    多重循环+一个hashset去重即可

    踩0 评论0
  • 回答了问题 2019-07-17

    [@talishboy][¥20]“a==b”和”a.equals(b)”有什么区别?

    ==指两者相等,即内存地址相同;
    equals指两者逻辑上相等,根据equals方法去判定

    踩0 评论0
  • 回答了问题 2019-07-17

    [@小川游鱼][¥20]Java 中,Comparator 与 Comparable 有什么不同?

    Comparator是指排序器,输入需要排序的对象列表,返回有序的列表;
    Comparable指实现该接口的类实例,支持比较;比较时是当前实例与入参比较

    踩0 评论0
  • 回答了问题 2019-07-17

    [@小川游鱼][¥20]Java 中怎么打印数组?

    可以使用guava的Joiner,com.google.common.base.Joiner

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]ArrayList 与 LinkedList 的不区别?

    底层实现不同,顾名思义,arraylist底层实现是数组;linkedlist底层是链表

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]Java 中,Serializable 与 Externalizable 的区别?

    Externalizable适用与需要自定义序列/反序列化方法的场景

    踩0 评论0
  • 回答了问题 2019-07-17

    Java有成熟的高并发框架吗?

    高并发,要有具体的场景,才会有具体的解决方案;
    如果是初学者可以学习下doug lee 的curcurrent实现,了解下具体的思想;
    如果是有具体的场景,可以了解下cache mq 等等相应的解决方案

    踩0 评论0
  • 回答了问题 2019-07-17

    [@小川游鱼][¥20]Java 中,throw 和 throws 有什么区别?

    throws 用于声明,throw是执行具体的动作

    踩0 评论0
  • 回答了问题 2019-07-17

    java是最好的编程语言?

    Java好在有良好的生态,工具、社区以及成功的案例,以及大量的从业者;
    缺点也比较明显,低效和臃肿的语法

    踩0 评论0
  • 回答了问题 2019-07-17

    java 1.8 jstack不成功,什么办法解决?谢谢。

    有多种可能,需要你看下具体异常情况:
    1.jstack命令没找到
    2.没有足够权限执行
    3.jstack语法错误
    你要学会自己定位问题和学会提问

    踩0 评论0
  • 回答了问题 2019-07-17

    初学者是学 spring 还是 spring boot 好

    不同的人学习方法不同,从我个人角度出发,建议先Spring,从其基础学起,了解每个模块是解决什么问题,
    再去学些高级特性,怎么写起来更有效率

    踩0 评论0
  • 回答了问题 2019-07-17

    什么是无锁编程?

    本质就是CAS,先比较再设值,CAS本身是原子的,所以可以保证线程安全

    踩0 评论0
  • 回答了问题 2019-07-17

    [@talishboy][¥20]如何实现高内聚低耦合的Java编码?

    就跟公司部分的划分一样,怎么做到高效运作,就是要边界清楚,能解决的事情在内部完成,减少不必要的跨部门协助;
    设计上的话,要做好抽象,适合当前及可预期的业务发展;
    编码上就简单一点,明确类的左右,明确方法的输入输出,职责清晰。

    踩0 评论0
  • 回答了问题 2019-07-17

    java值传递和址传递?

    先看表象,输入参数中有一个基本类型的参数,一个封装类型的对象,在方法体中修改了以上2个参数;
    1.方法退出后这2个参数,在主方法中值会变化吗?
    2.思考下这2个参数在内存当中存在什么那块区域上
    考虑清楚以上2个问题,你就明白了

    踩0 评论0
  • 回答了问题 2019-07-17

    [@talishboy][¥20]java异常处理分水岭怎么看。

    这个问题不是异常处理应该怎么处理的问题,而是针对不同的场景应该怎么处理,我理解的做到以下两点就可以了:
    1.对外提供的服务,不要制造"惊喜"
    2.内部使用的服务,要易于定位问题
    根据使用场景想一下使用你接口的人怎么使用以及出现问题的时候,你要怎么定位问题;就可以知道这个问题怎么解决了

    踩0 评论0
  • 回答了问题 2019-07-17

    大学生学java更注重的是底层基础还是项目经验?

    对一般人而言是底层基础重要;主要是掌握解决问题对方法以及实现的机理;
    知道一个工具能做什么,局限是什么,后面就可以融会贯通;
    项目经验也是解决问题的经验,不能简单重复,要求和思考深度也要逐步提高

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息