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

talishboy 参与了问答:

[@talishboy][¥20]什么是模板方法模式?

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

“模板方法模式分特点是利用抽象模板定义某种操作的算法骨架,而模板实现类可以不改变一个算法的结构重新定义该算法的某些特定步骤”

talishboy 参与了问答:

[@talishboy][¥20]有没有什么Java web 接口框架,实现web与app的数据交互?

有没有什么Java web 接口框架,实现web与app的数据交互?

“RESTful API 最近比较流行,你说的这种场景可以通过Web应用提供RESTful接口的方式来实现,其他app通过httpclient调用这些RESTful API 来实现交互”

talishboy 参与了问答:

[@talishboy][¥20]tomcat的最大连接数设置多大比较合适?

tomcat的最大连接数设置多大比较合适?

“tomcat最大连接数设置多大合适是没有标准答案的,这个要具体依据硬件服务器(或虚拟机)的配置以及应用软件自身的情况来定的,实际运用上需要根据系统的负载情况来不断调优的”

talishboy 参与了问答:

[@talishboy][¥20]全文检索技术除了apache的lucene,还有没有其他框架?

全文检索技术除了apache的lucene,还有没有其他框架?感觉lucene对中文的支持不是很好。

“lucene是搜索引擎框架,其实不能说框架对中文的支持不好,而是lucene自带的中文分词器对中文支持的不够好,可以尝试第三方开发的lucene中文分词器,比如IKAnalyzer等。lucene这个...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]OOM工具

阿里都用什么OOM工具呢,或者推荐什么OOM工具。

“阿里内部阿里自己的zprofiler(一款在线内存分析系统)使用的比较多,JProflier和yourkit也都是不错的JVM内存分析工具,都可以用来诊断OOM问题,不过应该需要商业授权。”

talishboy 参与了问答:

[@talishboy][¥20]出现OOM如何解决

出现OOM如何解决

“首先要做的事情就是找出OOM的原因。发生OOM的情况比较多,可能发生在堆区(heap space),也可能发生在永久代(PermGen space)。1)如果OOM发生在heap space,直接原因...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]对于大数据

我是某大学的大数据专业的大一生,想掌握好大数据并能在毕业后投入工作,需要掌握java和其他数据处理工具……到什么地步,具体需要学会什么技能

“Java大数据生态还是比较繁荣的,比较成熟的有离线批处理计算框架hadoop、实时计算框架storm、还有同时可以胜任批处理计算和实时计算的混合框架,比如spark框架、及近年来发展起来的flink框...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]用什么技术搭建Java Web图片服务器?

用什么技术搭建Java Web图片服务器?

“这个问题的核心可能是需要解决图片分布式存储的问题,可以利用hdfs分布式文件系统来存储图片,hadoop提供相关接口可设置备份数、存取文件等。此外还有一些商用的云产品可以实现快速搭建图片服务器,比如阿...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]JSP和Servlet的区别

JSP和Servlet的区别

“JSP和Servlet本质上是一个东西,jsp编译后会生成servlet类,但是jsp比servlet要简化很多,servlet需要生成对客户端的响应代码,而jsp是在html文件中嵌套java代码,...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]如何将数据结构及算法运用到实际的Java程序开发中?

如何将数据结构及算法运用到实际的Java程序开发中?

“程序是为了解决我们日常遇到的各种问题,在开发程序过程中难免需要对现实事物进行一定的抽象,然后再通过过程或者算法将这些抽象串联起来。所以个人觉得在java程序中使用数据结构和算法是自然而然的事情,不是刻...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]Java类里面的方法建议使用private、protect还是public?

Java类里面的方法建议使用private、protect还是public?

“这个还是看具体场景的,设计这几个关键字就是为了避免成员变量或者方法被滥用,同时也可以降低使用者的选择成本,程序员可以跟根据具体场景来设定访问权限。例如,如果一个方法只会在本类中使用就完全可以标记成pr...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]Restful好处

Restful好处

“Restful基于http协议,与开发语言无关,不依赖任何中间件,比较轻量。此外,调用端与服务端是松耦合的,数据协议简单易理解,一般是xml或者json。”

talishboy 参与了问答:

[@talishboy][¥20]一个关于类get set器的编码规范问题

一个关于类get set器的编码规范问题

“一般情况下,java类中的get和set器只是简单的返回成员变量值以及设置成员变量值,get和set器按照get/set加成员变量名组成的驼峰表示法来命名,如果成员变量是boolean类型须将get换...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]ArrayList和LinkedList区别及使用场景有哪些?

ArrayList和LinkedList区别及使用场景有哪些?

“ArrayList和LinkedList虽然都是实现List接口,但是在数据存储方面,ArrayList基于数组实现的,而LinkedList是基于链表实现的,其实问题就变成数组和链表的区别,数组随机...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]为什么springMVC框架向后兼容性那么差?我把JDK从7升级到JDK8,就报错了,找不到类和方法。

为什么springMVC框架向后兼容性那么差?我把JDK从7升级到JDK8,就报错了,找不到类和方法。

“spring框架中大量使用asm技术,但是spring3.x版本依赖的asm版本与jdk8不兼容,升级jdk8的同时可以将spring版本升级到4.x”

talishboy 参与了问答:

[@talishboy][¥20]java中,final作用:不能被改变;不能被继承;提高效率为什么大多数方法不加它来提升性能呢?

java中,final作用:不能被改变;不能被继承;提高效率为什么大多数方法不加它来提升性能呢?

“final被设计的本意是为了帮助开发者建立一些编程约束,比如final修饰的变量只能初始化赋值一次,final修饰的方法不能被继承类覆写,final修饰的类不能被继承。只不过final的实现方式或多或...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]建不建议直接使用数据库存储过程替代复杂的业务逻辑代码?

建不建议直接使用数据库存储过程替代复杂的业务逻辑代码?

“数据库存储过程确实可以提高性能,但是不适合开发复杂的业务逻辑,在面对复杂业务逻辑的时候存储过程不管是开发效率方面还是代码可读性方面都会比较低下。”

talishboy 参与了问答:

[@talishboy][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的

为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的

“并不是因为JVM在处理流和批有特殊的优势,而是java生态有特殊的优势,很多框架都不是框架自己就可以独立的工作,也需要依赖其他的框架或者中间件,比如flink,storm这些流式计算框架可能就需要借助...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]关于Java的类继承,建议继承深度控制在几层?

关于Java的类继承,建议继承深度控制在几层?

“类继承是对现实事务的抽象,抽象有很多种方式,至于继承深度应该控制在多少层,其实并没有严格的规定,还是要根据实际场景来抽象。但是抽象的前提是有利于代码扩展和理解,一般继承深度过深会导致抽象复杂化,降低代...查看全部>

talishboy 参与了问答:

[@talishboy][¥20]java的发展方向

作为一个java开发者,除了业务还能够往哪些方向发展?

“java应用领域可不止业务系统,还包括各种开源框架以及中间件等,这些也都是为了解决业务问题或者为了提高业务系统构建效率而诞生的,可以看成是业务系统中的一些技术切面,除了我们常见的开源框架之外,很多企业...查看全部>
3
孔祥坤 职位:阿里妈妈应用平台技术专家 擅长问题:分布式应用系统架构、Java核心技术以及开源framework等 经历:10年左右Java应用系统研发及架构设计经验,曾主导和参与多个重要广告应用系统的研发设计,目前在阿里妈妈从事广告投放中台的研发工作。

感兴趣or擅长的领域:

更多>
更多>
lufia
lufia
文章:0丨 粉丝:0丨 话题:0
jayhe
jayhe
文章:0丨 粉丝:0丨 话题:0
游客f6x2hykpoc5jq
游客f6x2hykpoc5jq
文章:0丨 粉丝:0丨 话题:0
踮脚时光
踮脚时光
文章:0丨 粉丝:0丨 话题:0
游客jctb6wcyzctqs
游客jctb6wcyzctqs
文章:0丨 粉丝:0丨 话题:0
Bilbo
Bilbo
文章:0丨 粉丝:0丨 话题:0