From Coffee to Data

技术需要善加利用:让弱小者的声音得到倾听,让每个人都有参与的机会,让世界免于灾难之苦。 ——Martin Kleppmann

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年11月20日

摘要: 在Java Web应用开发中,经常遇到的一种情况是,许多的页面中都包含着“公共页面”,这部分动态页面的特征是:访问量大,会带来较大的性能压力。功能设计上会动态地改变自身的元素。比如在登录前和登录后所展示的页面有所不同,比如以下代码: 这是一段前端JSP代码,实现的是根据服务器处理登录功能后,sess 阅读全文
posted @ 2018-11-20 15:10 Leoliu168 阅读(189) 评论(0) 推荐(0) 编辑

摘要: JavaWeb应用开发,撇开分布式不谈,只讨论一个功能服务应用的开发,无论是使用原生的Servlet/JSP方案,还是时下的SSM架构,都有一套经过工程实践考验的最佳实践,这综合考虑了团队协作、项目管理、可用性等方方面面的问题。 一些约定 考虑到项目管理的方便,一般前端不能直接访问到jsp页面,而是 阅读全文
posted @ 2018-11-20 12:35 Leoliu168 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 在Servlet开发的工程实践中,为了减少过多的业务Servlet编写,会采用构建公共Servlet的方式,通过反射来搭建轻量级的MVC框架,从而加快应用开发。 关于Servlet开发的基础知识,请看:JavaWeb开发之详解Servlet及Servlet容器 前后端交互的基本形式 一般来说,前端提 阅读全文
posted @ 2018-11-20 09:54 Leoliu168 阅读(924) 评论(0) 推荐(0) 编辑

2018年11月17日

摘要: 大数据时代,一大技术特征是对海量数据采集、存储和分析的多组件解决方案。而其中对来自于传感器、APP的SDK和各类互联网应用的原生日志数据的采集存储则是基本中的基本。本系列文章将从0到1,概述一下搭建基于Kafka、Flume、Zookeeper、HDFS、Hive的海量数据分析系统的框架、核心应用和 阅读全文
posted @ 2018-11-17 15:53 Leoliu168 阅读(1013) 评论(0) 推荐(0) 编辑

2018年11月13日

摘要: Spring Framework 5带来了新的Reactive Stack非阻塞式Web框架:Spring WebFlux。作为与Spring MVC并行使用的Web框架,Spring WebFlux依赖了反应式流适配器(Reactive Streams Adapter),在Netty和Servle 阅读全文
posted @ 2018-11-13 14:20 Leoliu168 阅读(933) 评论(0) 推荐(0) 编辑

2018年11月12日

摘要: 基于SOA的分布式高可用架构和微服务架构,是时下如日中天的互联网企业级系统开发架构选择方案。在核心思想上,两者都主张对系统的横向细分和扩展,按不同的业务功能模块来对系统进行分割并且使用一定的手段实现服务之间的通信,并且基于弹性云服务搭建高可用的分布式解决方案。 但它们之间的区别可能比相似的地方要多, 阅读全文
posted @ 2018-11-12 18:36 Leoliu168 阅读(9175) 评论(3) 推荐(5) 编辑

摘要: SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了。虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习。 关于第一代MVC开发可 阅读全文
posted @ 2018-11-12 13:48 Leoliu168 阅读(1191) 评论(0) 推荐(0) 编辑

2018年11月11日

摘要: 自JavaEE诞生伊始,Servlet容器和Servlet技术,就构成了JavaEE应用的核心,配合其它组件,它们完善了Java企业级开发的全套解决方案。小到一个静态博客网站,大到分布式的集群应用,都离不开Servlet底层的支持。大约从Java 5开始,Java企业级开发就分为了两个不同的方向,一 阅读全文
posted @ 2018-11-11 18:28 Leoliu168 阅读(805) 评论(0) 推荐(0) 编辑

2018年11月10日

摘要: Callable接口和FutureTask实现类,是JUC(Java Util Concurrent)包中很重要的两个技术实现,它们使获取多线程运行结果成为可能。它们底层的实现,就是基于接口回调技术。接口回调,许多程序员都耳熟能详,这种技术被广泛应用于异步模块的开发中。它的实现原理并不复杂,但是对初 阅读全文
posted @ 2018-11-10 11:25 Leoliu168 阅读(1196) 评论(0) 推荐(1) 编辑

2018年11月9日

摘要: Java线程池在实际的应用开发中十分广泛。虽然Java1.5之后在JUC包中提供了内置线程池可以拿来就用,但是这之前仍有许多老的应用和系统是需要程序员自己开发的。因此,基于线程池的需求背景、技术要求了解线程池原理和实现,一方面可以更为深刻理解Java多线程开发,有助于解决业务系统中因为线程问题所产生 阅读全文
posted @ 2018-11-09 17:05 Leoliu168 阅读(922) 评论(0) 推荐(1) 编辑