Hadoop,云计算,Java技术分享,追逐新技术,落地在项目 <( ̄︶ ̄)↗[GO!]

Presto的作用

2016年8月2日 admin 没有评论

Presto不是什么 虽然Presto一直被一些个人或者团体称为 数据库 ,但是Presto并不是数据库。 千万不要以为Presto可以解析SQL,那么Presto就是一个标准的数据库。Presto并不是传统意义上的数据库。Presto并不是MySQL、PostgreSQL或者Oracle的代替品。Presto并不能用来处理在线事务。其实很多其他的数据库产品也是被用来设计为数据仓库或者数据分析工具,但是也不能处理在线事务。 Presto是什么 Presto通过使用分布式查询,可以快速高效的完成海量数据的查询。如果你需要处理TB或者PB级别的数据,那么你可能更希望借助于Hadoop和HDFS来完成这些数据的处理。作为Hive和Pig(Hive和Pig都是通过MapReduce的管道流来完成HDFS数据的查询)的替代者,Pr

分类: Hadoop 标签:

Java内存泄露

2016年7月19日 admin 没有评论

问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,服务器程序往往长期运行。另外,在很多嵌入式系统中,内存的总量非常有限。内存泄露问题也就变得十分关键,即使每次运行少量泄漏,长期运行之后,系统也是面临崩溃的危险。 Java是如何管理内存 为了判断Java中是否有内存泄露,我们首先必须了解Java是

分类: Java 标签: ,

A/B测试:基本概念

2016年5月9日 admin 没有评论

网站设计中,我们经常会面临多个设计方案的选择,比如某个按钮是用红色还是用蓝色,是放左边还是放右边。传统的解决方法通常是集体讨论表决,或者由某位专家或领导来拍板,实在决定不了时也有随机选一个上线的。虽然传统解决办法多数情况下也是有效的,但A/B 测试(A/B Testing)可能是解决这类问题的一个更好的方法。 所谓 A/B 测试,简单来说,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用 A 方案,另一部分用户使用 B 方案,记录下用户的使用情况,看哪个方案更符合设计目标。当然,在实际操作过程之中还有许多需要注意的细节。 A/B 测试并不是互联网测试新发明的方法,事实上,自然界也存在着类似 A/B 测试的事件,比

分类: Java 标签:

估算文件大小预测业务量

2016年5月7日 admin 没有评论

在开发新系统或者预测未来的业务量,经常需要评估下容量、文件大小。 redis容量的预估: http://www.searchdatabase.com.cn/showcontent_55189.htm 文件大小的评估: package java_code; import java.io.File; public class FileSize { public static long getFileSize(String filename) { File file = new File(filename); if (!file.exists() || !file.isFile()) { System.out.println("文件不存在"); return -1; } return file.length(); } public static void main(String[] args) { long size = getFileSize("d:/u"); System.out.pri

分类: Java 标签:

jeestie-java web脚手架使用教程(四)

2016年5月4日 admin 没有评论

相关技术资源和难点 网站:http://jeesite.com/ github:https://github.com/thinkgem/jeesite 一些特殊需求 为了实现报表嵌入,然后再登录前和登录后都去刷了一个空白页面,页面里有一个隐藏的iframe,里边有登录另外一个网址的程序,因此实现了跨域登录。 spring mvc+mybatis多数据源的实现: http://ctrlc.iteye.com/blog/2248428 还有就是代码包里的文件: [caption id="attachment_2410" align="aligncenter" width="293" caption="doc"][/caption] 前端轮播的实现: [caption id="attachment_2411" align="aligncenter" width="300" caption="lunbo"][/caption] <!DOCTYPE html> <html> <head> <script src=&quo

分类: Java 标签:

jeestie-java web脚手架使用教程(三)

2016年5月3日 admin 没有评论

看代码: 代码结构清晰合理,四层。代码分为三块:java代码、页面和数据库mapping的。照猫画虎很简单就可以写出一个hello world。 [caption id="attachment_2402" align="aligncenter" width="300" caption="code"][/caption] [caption id="attachment_2403" align="aligncenter" width="198" caption="jsp"][/caption] [caption id="attachment_2404" align="aligncenter" width="300" caption="mybatis"][/caption] src/main/java com.thinkgem.jeesite Jeesite平台目录 ├ common 公共模块存放目录 │ ├ beanvalidator 实体Bean验证相关类 │ ├ log 日志工具相关类 │ ├ mapper 各种Object到Xml、Object到Json的映射转换类 │ ├ persis

分类: Java 标签:

jeestie-java web脚手架使用教程(二)

2016年5月2日 admin 没有评论

接上回,先看jeestie的网站和文档。 网站:http://jeesite.com/ github:https://github.com/thinkgem/jeesite 谷歌一下jeesite看下是否有很多资料。 需要注意的点如下: [gallery] 相关技术框架:(你熟悉的是最好的) 1、后端 核心框架:Spring Framework 4.0 安全框架:Apache Shiro 1.2 视图框架:Spring MVC 4.0 服务端验证:Hibernate Validator 5.1 布局框架:SiteMesh 2.4 工作流引擎:Activiti 5.15、FoxBPM 6 任务调度:Spring Task 4.0 持久层框架:MyBatis 3.2 数据库连接池:Alibaba Druid 1.0 缓存框架:Ehcache 2.6、Redis 日志管理:SLF4J 1.7、Log4j 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9

分类: Java 标签:

jeestie-java web脚手架使用教程(一)

2016年5月1日 admin 没有评论

最近需要新开一个项目,需要完成一个数据门户的portal,java web是几年前使用的东西,说简单呢挺简单的,但自己搭建一套还是比较耗时的,想要快速完成,把时间花在门户建设上,还是找开源的吧。比较了portal里的Liferay和一般的java web脚手架,如jeestie,觉得还是脚手架好一些。 说一下选择的标准: 1、可控性:对源代码的掌握是不是很复杂。开发框架是不是很常见,架构简单,代码易读。 2、功能性:基本功能是否都满足。用户管理、角色管理、权限控制和一般的内容发布都是必须的。 3、好界面:界面是不是很复杂,有无控件支持。对于后端人员来说,写一段div+css可能确实有点困难。 4、数据源:是否对多种数据库有支持。mysql、oracle和redi

分类: Java 标签:

程序员如何写技术文章

2016年4月19日 admin 没有评论

程序员如何写技术文章 看了一下知乎的文章总结下: 1、花时间 2、坚持 3、注意写作的方法和技巧 4、给别人讲授和分享 5、通过流量等方式,获取成就感,增加写作动力 https://www.zhihu.com/question/40716838 https://www.zhihu.com/question/39212891

分类: 程序人生 标签:

elasticsearch在window下的安装和java查询

2016年4月7日 admin 没有评论

下载elasticsearch的zip包,elasticsearch的版本是2.2.1 ps:elasticsearch的api随版本更新的速度快,这里边需要查看对应版本的api文档 解压后安装,elasticsearch的访问地址: http://localhost:9200/ { "name" : "Venus", "cluster_name" : "elasticsearch", "version" : { "number" : "2.2.1", "build_hash" : "d045fc29d1932bce18b2e65ab8b297fbf6cd41a1", "build_timestamp" : "2016-03-09T09:38:54Z", "build_snapshot" : false, "lucene_version" : "5.4.1"

分类: Hadoop 标签: