基于springboot的freemarker创建指定格式的word文档
在web或其他应用中,经常我们需要导出或者预览word文档,比较实际的例子有招聘网站上预览或者导出个人简历,使用POI导出excel会非常的方便,但是如果想导出word,由于其格式控制非常复杂,故而使用POI将会非常麻烦,而FreeMarker则可以较好的解决这个问题;并且,根据FreeMarker的实现原理,预览word也会变得非常简单。...
View Article京东CTO张晨:如何用机器人客服赚出15000 台 iPhone6
作者: 张宇婷以下内容根据 GIF2016 极客公园创新大会年度商业变量论坛京东集团 CTO 张晨演讲《在数据的王国里,用更好的体验创造更大的价值》整理而成。最近流行一个视频,讲的是 1999 年,刘强东在中关村 4 平方米店铺里面,从 7 个员工开始做京东,一个公司从零到有的过程。有人觉得:「京东好像是个电商,电商有什么技术?不需要有技术。」从1999 年 4...
View Article国内常用静态资源 CDN 公共库加速服务
静态资源 CDN 公共库是指一些服务商将我们常用的 JavaScript 库存放到网上,方便开发者直接调用,并且还对其提供 CDN 加速,这样一来可以让用户加速访问这些资源,二来还可节约自己服务器的流量。国内提供静态资源 CDN 公共库加速服务服务的厂商还是有蛮多的,今天就给大家介绍一下:百度静态资源公共库http://cdn.code.baidu.com/提供的库比较全,但是不支持...
View Article什么才算是真正的编程能力?
本文综合整理自知乎同名问答帖。题主的问题补充如下:还在读书,也在实验室帮忙做了些东西,自己也搭过几个网站。在周围人看来似乎好像我很厉害,做了那么多东西,但是我发现这些东西虽然是我做的,但是实际上我手把手自己写的代码却并没有多少,很多都是用开源的东西,我写的代码无非是把别人的东西整合下,类似于胶水一样的工作。我之前所认为的编程是全手动一行一行敲代码,但是现在我发现哪怕是工程上,也有很多人是复制黏贴来解...
View Article浅谈 Spark 应用程序的性能调优
Spark是基于内存的分布式计算引擎,以处理的高效和稳定著称。然而在实际的应用开发过程中,开发者还是会遇到种种问题,其中一大类就是和性能相关。在本文中,笔者将结合自身实践,谈谈如何尽可能地提高应用程序性能。分布式计算引擎在调优方面有四个主要关注方向,分别是CPU、内存、网络开销和I/O,其具体调优目标如下:提高CPU利用率。避免OOM。降低网络开销。减少I/O操作。第1章...
View ArticleSolr安装与配置
需要Java Runtime Environment(JRE) 1.7或更高版本,先验证。# java -version如果没有安装好Java环境,需要参考: http://blog.csdn.net/unix21/article/details/18774417无需安装tomcat,新版solr已经集成jetty Solr最新版下载地址...
View Articledocker使用场景
Docker应用容器相对于 VM 有以下几个优点:1、启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久2、资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试3、性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源因为VM 的 Hypervisor...
View Article关于物联网的标准之争,你需要知道这些
作为一年一度的科技风向标,CES告诉我们2016会是物联网之年(也有人说是虚拟现实之年)。不过虽然市面上已经有了智能车门,智能洗衣机,智能门铃,智能灯,而且越来越多的日用品会智能化,但它们还没真正互联,不能实现智能家庭的愿景。 随着智能手机市场的饱和,许多公司也转向做物联网产品,谁做的好谁又能吸引到更多消费者,这都很难说。要了解发展状况,需要知道下面的信息。...
View Article腾讯林松涛:微信应用号与应用宝“应用+”理念一致
1月17日,2015腾讯应用榜样·应用宝星APP之夜在北京工人体育馆隆重上演,腾讯应用宝在发布2015星APP全民榜的同时,腾讯副总裁林松涛也对移动互联网未来形态做出预测。他表示,应用宝“应用+”与微信应用号理念一致,都提供用户直接触达APP内服务,未来APP形态或被打破。林松涛认为,移动互联网的的本质并不是APP,而内容和服务才是根本。“所谓APP本身的壳,只是一个形式不是一个目的,也不是用户的诉...
View Article浅谈CLOSE_WAIT
TCP 有很多连接状态,每一个都够聊十块钱儿的,比如我们以前讨论过 TIME_WAIT和 FIN_WAIT1,最近时不时听人提起 CLOSE_WAIT,感觉有必要梳理一下。所谓 CLOSE_WAIT,借用某位大牛的话来说应该倒过来叫做 WAIT_CLOSE,也就是说「等待关闭」,如果你还不理解其含义,可以看看 TCP 关闭连接时的图例:TCP Close不要被图中的 client 和 server...
View Article2015年度中国大数据最具创新场景应用服务提供商排行榜
伴随着互联网的深度发展,巨大的信息流背后产生的海量数据成为一块蕴含财富的宝藏。数据之所以成为新商业经济社会的必争之物,在于它实际场景中的应用价值。数据只有被应用到具体的商业场景和产业生产中才具有价值和意义,企业之所以将建立的交易数据库、客户数据库等视为企业核心竞争力,是因为得数据者得用户、得用户者得天下。企业之间的激烈竞争是商业社会优胜劣汰的必经之路,如何利用好数据,将之转化为有价值的数据财富应用到...
View Article关于企业服务的投资逻辑,你不得不听的6点干货
本文为我在36 氪股权融资平台《投资分享会》栏目上的分享。 我们很关注的一个市场是企业服务,在这一块有非常多的投资布局,例如美味不用等、闪电报销、法大大、易创互联、xberts等等,总计估值达到了数十亿人民币。 下面我讲讲我为什么这么看重企业服务这块市场以及我们的投资逻辑。 企业服务市场非常重要,主要有以下几个原因:...
View ArticleChrome采用新压缩算法 提升网页加载速度降低数据流量消耗
谷歌Chrome浏览器很快就会提升网页加载速度并且降低数据流量消耗,这要归功于公司引进的Brotli压缩算法。Brotli压缩算法始于去年九月。谷歌声称和使用已经达到3年时间的Zopfli算法相比,它可以将数据压缩率继续提升26%,谷歌表示,Brotli还可以帮助降低移动设备的电池使用量,达到省电目的。据谷歌表示,Brotli是一个全新的数据格式,在包装中容纳更多数据,而解压缩速度和其他算法大致相同...
View Article如何使用 Java 构建微服务?
【编者按】微服务背后的大理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。本文主要介绍了利用 Java 生态系统构建微服务的多种方法,并分析了每种方法的利弊。快速预览在 Java 生态系统中构建微服务的策略主要有:container-less, self-contained 和 in-container;Container-less...
View ArticleTwitter的分布式自增ID算法Snowflake
在分布式系统中,需要生成全局UID的场合还是比较多的,twitter的snowflake解决了这种需求,实现也还是很简单的,除去配置信息,核心代码就是毫秒级时间41位 机器ID 10位 毫秒内序列12位。 10---0000000000 0000000000 0000000000 0000000000 0 --- 00000 ---00000...
View ArticleOracle更新的两种方式(merge/update内联视图)
对于Oracle的两表联合更新的场景(有A、B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍:创建用例表:CREATE TABLE test1(ID NUMBER(10),NAME VARCHAR2(20));INSERT INTO test1 VALUES(1,'lucy');INSERT INTO test1...
View Article10款人工智能和机器学习领域方面的开源项目
GraphLabGraphLab是一种新的面向机器学习的并行框架。GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandora、Bosch、ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统、欺诈监测系统、情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预...
View Article关于Java中几种loadClass的讨论
关于Java中几种loadClass的讨论java中有几类加载class的方法,本文针对这几个方法,就行源码导读。 本文的native源码来源于android4.1.2源码。 1. Class.forName(className, true, classLoader);clazz =...
View Article