社区问答第22期:架构探险

-空白式 2015-09-07 09:41:28
加精
提起框架,相信很多朋友都不陌生,像最近比较火的React,以及相对“古老”Spring,对初学者来说,名目众多的开源框架如果都要学习,恐怕是学不到尽头的。黄勇自己也写了一款名为Smart的轻量级Java Web框架。发表后也引起了一段时间内的热烈讨论。

当然也有人觉得此类项目没有多大意义,毕竟Spring等框架已经足够成熟了,功能完全能够满足我们日常的开发需求,为什么还要“重复发明轮子”呢?让我们来听听黄勇的观点:

1.对于Spring框架而言,虽然它已经足够强大了,但也更加臃肿了,因为它提供的所有功能我们并非都需要。

2.市面上有很多优秀的开源框架,我们不妨取其精华,自己动手开发一款适合自身开发需求的框架。

3.国内开源环境与国外差距较大,我们需要从自身做起,才能带动身边更多的人一起投身到国内开源事业中去。
也许一个人的力量非常薄弱,但只要能涌现出一批热血的开源人,相信国内开源市场的前景一定会越来越好!
让我们共同努力,在阅读中共同成长!

本期的社区问答(9月7日— 9月15日)我们请来了《架构探险——从零开始写Java Web框架》一书的作者黄勇(ID:huang_yong)为大家解答关于Java Web框架方面的问题。

嘉宾简介



黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。

黄勇专访Java在未来的很长一段时间仍是主流

问答结束后,黄勇老师会从所有参与活动并提出问题的朋友中选出三位,送上新作《架构探险——从零开始写Java Web框架》一书



图书购买 京东

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水和无脑喷子。

下面欢迎大家踊跃提问,在本帖回复即可。

--------------------------------------------------------------------------------------------------------

本期问答获奖用户:

u013047005
cauchyweierstrass
CZLDL

请获奖用户将本人 邮寄地址+姓名+联系电话 发私信至楼主,我们会尽快为您邮寄礼品。
...全文
17757 233 打赏 收藏 转发到动态 举报
写回复
用AI写文章
233 条回复
切换为时间正序
请发表友善的回复…
发表回复
Think_in_java_k 2017-07-11
  • 打赏
  • 举报
回复
你好,读到事物控制那一节的时候,您为了控制事物逻辑定义了个flag变量,默认值false,执行前设置为true,finally里边又remove掉,我不太懂这么做有啥意义。麻烦您帮我解答一下疑惑,感谢
Scaarf 2017-05-03
  • 打赏
  • 举报
回复
框架就是无底洞啊。。。。。
孤独是1态度 2017-05-02
  • 打赏
  • 举报
回复
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.smart4j.framework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:49) at org.smart4j.framework.login.DispatcherServlet.service(DispatcherServlet.java:89) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1083) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:619) 这个错误是怎么回事?求大神解惑
qwerty21410138 2016-09-30
  • 打赏
  • 举报
回复
支持支持支持支持支持!
qq_22190701 2016-05-14
  • 打赏
  • 举报
回复
您好,我是做java开发有一年多了,目前做开发很吃力,经常头疼,想转行做网络,您觉得怎么样,给点建议可以吗…我今年已近28岁了,开发的水平很烂,现在公司对开发一般都会有年龄有要求,说不定可能再过几年,又得换工作了。有时感觉是不是自己不适合搞开发,对于我这个年龄,转行学网络工程师,还有发展空间吗,
aaa1213141516 2016-03-08
  • 打赏
  • 举报
回复
期待大神佳作。求中奖
JY030400 2016-03-05
  • 打赏
  • 举报
回复
对于我们刚从学校出来的,不知天高地厚,以为做过几个完整的项目就牛逼哄哄,出来面试被各种打脸,进公司后,再被虐加班中不断成长,苦逼程序员啊
qq_33123203 2015-12-01
  • 打赏
  • 举报
回复
正好在学这个,很有用!!!!!!!1
object_allen 2015-11-18
  • 打赏
  • 举报
回复
对于框架, 自己动手写是否能适应企业的快速发展?企业等的了吗, 毕竟不是每个人都是大牛啊
qq_32452195 2015-10-31
  • 打赏
  • 举报
回复
来学习的,哈哈
Mr丶微笑 2015-10-29
  • 打赏
  • 举报
回复
到公司半年了,一直都是用的公司的框架,也曾经自己想动手写,但是不会,所以希望能有这个机会看一看,学学怎么自己写出一个完整的框架,求中奖
qq_22308813 2015-10-29
  • 打赏
  • 举报
回复
好东西啊 啊!!!!!!给力来来来来来来来来来来来来来来!
你还差的远 2015-10-27
  • 打赏
  • 举报
回复
来了解一下
LinuxSuRen 2015-10-27
  • 打赏
  • 举报
回复
学习了。 http://surenpi.com
曙哥哥 2015-10-26
  • 打赏
  • 举报
回复
我想好好的学习下,如何能够深入的学习框架呢?求指教。现在框架太多,不知道从哪儿开始了
ic_yong 2015-10-21
  • 打赏
  • 举报
回复
对框架还一无所知。。。。。。。。。。。
廿二又 2015-10-18
  • 打赏
  • 举报
回复
引用 114 楼 huang_yong 的回复:
[quote=引用 74 楼 weimochengxi 的回复:] java不用一再强调在编程中的作用与地位了,只希望能够更进一步发扬光大吧
我希望 java 能够更加轻量级,不仅仅是语法上,而且框架上也需要减小配置并做到规范与统一。[/quote] 对于技术领域而言真的太多太杂的东西要去了解,庞大的信息量在这么一个信息高速发展的社会时间上都有点力不从心,如果真的有一套标准,新入这个领域的程序员们,应该会少走很多弯路,少一些干扰,能更针对的学习,进步
廿二又 2015-10-18
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
现状:现在框架是有很多了。 大师写的这样,会不会在升级新的版本后,功能不断的增加,也变成和现在框架一样的庞大 ? 体积上的庞大 ?
顶一下 我也想知道
化繁为简2007 2015-10-14
  • 打赏
  • 举报
回复
qq_21785965 2015-10-13
  • 打赏
  • 举报
回复
都有过渡段的
加载更多回复(213)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧