talishboy + 关注
孔祥坤 职位:阿里妈妈应用平台技术专家 擅长问题:分布式应用系统架构、Java核心技术以及开源framework等 经历:10年左右Java应用系统研发及架构设计经验,曾主导和参与多个重要广告应用系统的研发设计,目前在阿里妈妈从事广告投放中台的研发工作。

talishboy 参与了问答:

[@talishboy][¥20]Java 中,Maven 和 ANT 有什么区别?

问题来自Java技术沙龙的李博Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“Ant用于软件构建,它的功能相当于maven的一个子集,maven的定位是代码项目管理,具有强大的代码依赖管理、代码仓库管理和代码版本管理功能,软件构建只是maven项目生命周期的一个环节。”

talishboy 参与了问答:

[@talishboy][¥20]程序语言下事件监听底层是如何实现的?

假如让我们使用程序语言(按照顺序执行)实现的话我们可能会“While(true){if(某触发条件成立) 事件触发(); }”。 但如果这样的话想必会大大占用CPU时间,造成浪费。 是有其他什么方式使...

“事件触发机制在操作系统层面是通过中断响应的方式来实现的,不是通过轮询。事件监听机制的实现一般是通过注册回调函数来实现的,也不需要轮询。”

talishboy 参与了问答:

[@talishboy][¥20]什么是线程安全

最近在看线程方面的理论知识,对线程安全的理解感觉有点迷糊,想请教一下大牛

“多线程共享内存空间,如果多线程同时修改内存中的某个对象会产生数据污染,导致逻辑错乱,不能得到预期的运行结果。可以做个简单的实验,起两个线程同时对同一个变量进行循环自加操作,就会发现线程不安全的后果了。”

talishboy 参与了问答:

[@talishboy][¥20]Java变量声明建议使用基本数据类型还是封装类型?

Java变量声明建议使用基本数据类型还是封装类型?

“基础数类型对应的封装类提供了额外的工具方法,提高了开发的便捷性和代码的可读性,所有基础类型对应的封装类缺省值是null,也更加灵活。一般大型业务系统开发中使用封装类比较多,可以大大提高开发效率和代码易...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]RPC调用,服务端应该抛异常,还是包装返回值?

问题来自Java技术沙龙的范孝鹏Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

“一般RPC调用最好是包装错误的返回值及错误消息,不要直接抛给调用端,但是调用端也需要捕获RPC调用超时等异常”

talishboy 参与了问答:

[@talishboy][¥20]zookeeper实现的分布式锁与redis实现的分布式锁之间的区别,如何选取。以及使用中会出现的坑?

问题来自Java技术沙龙的李少伟Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

“zookeeper分布式锁借助于node节点的顺序以及节点监听机制来实现,顺序最小者获得锁,锁释放删除node的事件会被顺序次小者捕捉到,从而获得锁,是一种比较优雅的分布式锁实现方式,zookeepe...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]现在大三,学JAVA然后毕业从事这方面的工作,还来得及吗?

问题来自Java技术沙龙的吴春燕Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

“来得及的,很多人是毕业后才开始学习编程语言的,而且学的很好。Java入门不难,但是需要不断的学习积累”

talishboy 参与了问答:

[@talishboy][¥20]你好,对于Java跟其他语言有什么特殊的地方?阿里为什么选择了Java而不是PHP?

问题来自Java技术沙龙的徐朝阳Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

“Java具有强大的生态体系,不管是分布式领域还是大数据计算领域都有非常多的开源框架可以借鉴,使得其非常适合构建大型复杂的业务系统。阿里的前台系统只占一小部分,支撑其庞大业务体系的还包括后台完备的中间件...查看全部>

talishboy 参与了问答:

“学习上确实是没有捷径可言的,兴趣、好奇心、钻研、持之以恒这些关键字才是加速你的学习进程的法宝:),分布式系统技术体系确实博大精深,需要慢慢积累和沉淀,才会有比较深刻的理解,刚入手的时候可以找一些例子作...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]HashMap,HashTable,ConcurrentHashMap的原理与区别?

问题来自Java技术沙龙的尚小琦Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“1)HashTable是线程安全的,其提供的public方法上都加了synchronized关键字,效率是比较低的;2)HashMap是非线程安全的,多线程操作会导致并发冲突异常,单线程场景高效;3)...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]公司所属行业为erp方向,像分布式,微服务这种工作中都用不到,如何去提升自己呢?

问题来自Java技术沙龙的潘柏良Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“在传统软件行业,确实很难深刻体会到大型分布式系统的精髓,如果感兴趣可以多去了解一些流行分布式开源框架,spring cloud这些东西。如果有机会参与一些具体的分布式系统的开发项目,会有比较深刻的理解”

talishboy 参与了问答:

[@talishboy][¥20]5年java后台如何转型?架构师,技术总监,大数据工程师,人工智能算法师?不知道哪个方向最合适自己?

问题来自Java技术沙龙的张良涛Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“其实还是要看自己擅长什么,对什么感兴趣,不管哪个方向都可以干出成绩,个人认为最舒服的就是是最适合自己的”

talishboy 参与了问答:

[@talishboy][¥20]秒杀链接的防护问题

在设计秒杀活动的时候,如果过早的把秒杀链接暴露出来,那么就有可能被秒杀软件暴力访问,如何能够有效防止秒杀软件保证秒杀的公平性。

“不仅局限于秒杀活动,任何大型的网站都需要建设一整套安全防护的基础设施,反作弊、反暴力扫描的方案策略有很多种,比如可以基于访问时间、访问来源、访问次数等等很多种方式来实现”

talishboy 参与了问答:

[@talishboy][¥20]自建Java系统,总会出现一些过时方法,但又不知道新的实现方式,请问有没有什么好的解决办法?

自建Java系统,总会出现一些过时方法,但又不知道新的实现方式,请问有没有什么好的解决办法?

“正常被标记为的deprecated方法都会有替代的方案,如果方法说明里没有提到,可以尝试联系代码的owner确认。并不是所有被被标记为deprecated的方法都是不可用的,很多时候是不推荐使用”

talishboy 参与了问答:

[@talishboy][¥20]Java 如果还始收费的话,预期对现有的 Java 社区环境有什么重要影响?

问题来自Java技术沙龙的王超群Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

“这个是一个比较主观的问题,在另外一个问题中尝试回答过这个问题,可以参考下:https://yq.aliyun.com/ask/465380?msgid=10523447”

talishboy 参与了问答:

[@talishboy][¥20]传统软件往spring cloud微服务方向转变,需要特别注意哪些地方?

问题来自Java技术沙龙的刘正伟Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“spring cloud是一系列开源框架的集合,包括构建分布式应用需要的各种组件,是一个庞大的技术栈,与其问从传统软件向spring cloud转变,不如问从传统软件向分布式系统转变,spring c...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]为什么Java不能像Python一样,有好多处理库或者算法库来解决重复造车之路,如果可以,为什么没有人或者公司愿意去做这方面的事情?

问题来自Java技术沙龙的小鱼儿Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“Java和Python分别有自己的专长的领域,Java比较适合构建大型、复杂的业务系统,可以借用开源社区大量的比较成熟的各种框架资源,大大提高系统构建效率,这些框架本身就是Java生态沉淀下来的财富。...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]之前看过孤尽的码出效率 还是有一些问题不是很明白,比如为什么排序后的数组要比未排序的数据运行速率要快很多,甚至能达到三倍以上

问题来自Java技术沙龙的石锋Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“排序后的数组比为未排序的数组运行速率快,其实不是很确定这个“运行"具体指的什么类型的计算。尝试着回答下,如果对一组数据进行循环处理,每次循环都需要对当前游标对应的数值进行值判断,这个确实会发生,这个涉...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]JAVA方法参数到底是值传递还是引用传递?

问题来自Java技术沙龙的王妍云Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“java方法参数都是值传递。对于基础数据类型不难理解,在方法里修改参数值是不会带出方法外的,但是如果将对象作为参数时,实际上是将对象在内存中的地址拷贝了一份作为参数传递给方法的,这种情况在方法中直接修...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]jdk8对hashmap做了哪些优化?

问题来自Java技术沙龙的申睿海Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

“jdk8中hashmap由之前的散列链表实现方式调整为散列链表+红黑树的实现方式,如果一个散列值对应的链表长度超过阈值会使用红黑树替代链表存储,目的是为了提高查询性能,避免散列冲突较多时查询复杂度恶化...查看全部>
3
孔祥坤 职位:阿里妈妈应用平台技术专家 擅长问题:分布式应用系统架构、Java核心技术以及开源framework等 经历:10年左右Java应用系统研发及架构设计经验,曾主导和参与多个重要广告应用系统的研发设计,目前在阿里妈妈从事广告投放中台的研发工作。

感兴趣or擅长的领域:

更多>
更多>
huangjincheng
huangjincheng
文章:0丨 粉丝:0丨 话题:0
Cong Lee
Cong Lee
文章:0丨 粉丝:0丨 话题:0
sihanlll
sihanlll
文章:0丨 粉丝:0丨 话题:0
游客wkysra65frk2c
游客wkysra65frk2c
文章:0丨 粉丝:0丨 话题:0
游客giya3hkrbraqo
游客giya3hkrbraqo
文章:0丨 粉丝:0丨 话题:0
游客lmmmifcus2rrc
游客lmmmifcus2rrc
文章:0丨 粉丝:0丨 话题:0