- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 java对象与json对象间的相互转换
1.解析json字符串将json字符串转换为json对象,然后再解析json对象:。JSONObjectjsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值Stringname = jsonObject.getString("name");int age = jsonObject.getInt("age");
2016-07-30 22:56:42 18498 1
转载 Hadoop--08--WordCount
import java.io.IOException; import java.util.*; import org.apache.hadoop.fs.Path; import org.apache.hadoop.conf.*; import org.apache.hadoop.io.*; import org.apache.hadoop.mapred.*; import
2016-07-29 21:44:22 656
转载 线程池(一)
什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对
2016-07-25 21:32:55 697
转载 利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO
前提条件:表sjzdfl 表sjzdxx (使用数据库MySQL)表sjzdfl (两个字段sjzdflId 和 sjzdflmc) 表sjzdfl 建表语句:[sql] view plaincopyDROP TABLE IF EXISTS `sjzdfl`; CREATE TABLE `sjzdfl` (
2016-07-23 00:09:46 4109
转载 IntelliJ IDEA 12 生成 实体
今天开始用Spring Data JPA开发,相比hibernate和mybatis等确实能省去不少的代码!但是如何通过数据库的表生成java实体?eclipse都有,那么IntelliJ IDEA 可能有,所以试了一下,还真行!太happy了!记录过程如下:如有不对请大家指正!晕了!第一次不会发图片!!重新来过。。。1.创建一个新工程选择 Java Module
2016-07-22 23:59:49 3206
转载 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch
2016-07-22 13:35:38 807 1
原创 Haar小波变换
这边主要用简单的例子来介绍下Haar小波的使用情况。 例如:有a=[8,7,6,9]四个数,并使用b[4]数组来保存结果. 则一级Haar小波变换的结果为: b[0]=(a[0]+a[1])/2, b[2]=(a[0]-a[1])/2 b[1]=(a[2]+a[3])/2,
2016-07-21 22:39:21 15892 2
转载 10分钟掌握XML、JSON及其解析
引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移动互联网时代的大
2016-07-21 20:19:26 5116
转载 JAVA中重写equals()方法为什么要重写hashcode()方法?
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时
2016-07-21 14:10:47 864 1
转载 Hadoop--07--MapReduce高级编程
. Changing MapReduce jobs 1.1 Chaining MapReduce jobs in a sequence MapReduce程序能够执行一些复杂数据处理的工作,通常的情况下,需要将这个任务task分割成多个较小的subtask,然后每个subtask通过hadoop中的job运行完成,然后教案subtask的结果收集起来,完成这个复杂的task。
2016-07-21 09:29:38 2684
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2016-07-20 20:22:51 1341 1
转载 Hadoop--06--MapReduce编程基础
. WordCount示例及MapReduce程序框架 首先通过一个简单的程序来实际运行一个MapReduce程序,然后通过这个程序我们来哦那个结一下MapReduce编程模型。下载源程序:/Files/xuqiang/WordCount.rar,将该程序打包成wordcount.jar下面的命令,随便写一个文本文件,这里是WordCountMrtrial,并上传到hdfs上,这里
2016-07-20 20:02:20 1561
原创 Hadoop--05--运行WordCount
1、 启动Hadoop:Start-all.sh2、 创建file 文件夹,并随便写些内容Mkdir /hadoop/test.txt3、 在HDFS上创建输入文件夹目录 input :Hadoop fs –put /hadoop/test.txt/input4、 Hadoop自带的运行 wordcount例子的 jar 包:hadoop-mapreduce-e
2016-07-19 21:20:55 1356
原创 使用Spring MVC拦截器实现日志记录
------------------------使用Spring MVC拦截器实现日记记录------------------------------------1. 定义一个类实现HandlerInterceptor,比如:public class MyInterceptors implements HandlerInterceptor{ /** * 在渲染视图之后被调用; * 可
2016-07-19 15:31:36 14463
原创 Spring AOP实现日志记录
使用Spring AOP实现日记记录1. 加入Jar包2. 目标方法packagecom.datatub.service;publicclass LoginService { private String name; public String login(String name){ System.out.println("Hell
2016-07-19 14:26:58 2612
转载 Hadoop--04--使用java api操作
1. 概述 2. 文件操作2.1 上传本地文件到hadoop fs2.2 在hadoop fs中新建文件,并写入2.3 删除hadoop fs上的文件2.4 读取文件3. 目录操作3.1 在hadoop fs上创建目录3.2 删除目录3.3 读取某个目录下的所有文件 4. 参考资料接代码下载 . 概述 hadoop中关于文件操作类基本
2016-07-19 08:49:35 1188
原创 Hadoop常用命令(三)
1,hadoop fs –fs [local | ]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoop jar里的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-site.xml。使用local代表将本地文件系统作为hadoop的
2016-07-18 22:10:49 1957 2
转载 深入Hadoop HDFS(二)
1. hdfs架构简介1.1 hdfs架构挑战1.2 架构简介1.3 文件系统命名空间File System Namespace1.4 数据复制1.5 元数据持久化1.6 信息交换协议 2. hdfs数据可访问性2.1 web interface2.2 shell command. hdfs架构简介 1.1 hdfs架构挑战h
2016-07-18 13:18:16 1034
转载 hive文件存储格式
hive在建表是,可以通过‘STORED AS FILE_FORMAT’ 指定存储文件格式例如:[plain] view plain copy> CREATE EXTERNAL TABLE MYTEST(num INT, name STRING) > ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t
2016-07-16 15:54:36 1566
转载 索引概念
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记
2016-07-16 12:02:30 6608
原创 数据库引擎
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 数据库应用项目是通过数据库引擎与数据库链接的。何为数据库引擎呢?简而言之,数据库引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的整个核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。数据库引擎在数据
2016-07-16 11:18:53 4460
转载 maven核心,pom.xml详解
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看: 4.0.0 ... ... ... ... ... ...
2016-07-16 10:00:05 15974 2
转载 Spring Security-03-核心类简介
AuthenticationAuthentication 是一个接口,用来表示用户认证信息的,在用户登录认证之前相关信息会封装为一个Authentication具体实现类的对象,在登录认证成功之后又会生成一个信息更全面,包含用户权限等信息的Authentication对象,然后把它保存在SecurityContextHolder所持有的SecurityContext中,供后续的
2016-07-15 13:16:34 1224
转载 Spring Security-02-关于登录
form-login 元素介绍http 元素下的 form-login元素是用来定义表单登录信息的。当我们什么属性都不指定的时候 Spring Security会为我们生成一个默认的登录页面。如果不想使用默认的登录页面,我们可以指定自己的登录页面。使用自定义登录页面自定义登录页面是通过 login-page属性来指定的。提到 login-page我们不得不提另外几个属性
2016-07-15 13:15:40 1102
转载 Spring Security-01-初体验
首先我们为 Spring Security专门建立一个 Spring的配置文件,该文件就专门用来作为 Spring Security的配置。使用 Spring Security我们需要引入 Spring Security的 NameSpace。 xmlns:security="http://www.springframework.org/schema/securit
2016-07-15 13:15:03 989
转载 使用SpringSecurity3实现RBAC权限管理
1、 What? 什么是权限管理? 具体可参见百度:http://baike.baidu.com/view/2108713.htm 名词备注: 数据级权限:百科内的权限管理一文解释的比较不错,但其中的“数据级权限”有的人看来会觉得有点摸不着头脑。数据级权限,即表示权限与特定数据有联系的权限,比方说,某用户只能创建100个用户。这个100
2016-07-14 14:49:28 6853
转载 RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2016-07-14 14:19:21 951
转载 Git24--搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几
2016-07-14 13:00:47 3855
转载 Git23--配置别名
有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多
2016-07-14 12:59:50 1067
转载 Git22--忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要
2016-07-14 12:58:45 1192
转载 Git21--自定义Git
在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。比如,让Git显示颜色,会让命令输出看起来更醒目:$ git config --global color.ui true这样,Git会适当地显示不同的颜色,比如git status命令:文件名就会标上颜色。我们在后面还会介绍如何更好地配置Git,以便让你的工作更高
2016-07-14 12:56:05 1456
转载 Git20--使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即
2016-07-13 20:32:34 4024
转载 Git19--操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was e078af9)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git pushorigin :$ git push origin v1.0Total0 (delta 0), reu
2016-07-13 20:30:33 3901
转载 Git18--创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'然后,敲命令git tag 就可以打一个新标签:$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1
2016-07-13 20:28:56 4219
转载 Git17--标签管理
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
2016-07-13 20:27:46 3702
转载 Git16--多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:michaelli
2016-07-13 20:25:45 3884
转载 Git15--Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:$ git checkout -b fe
2016-07-13 20:22:00 4104
转载 Git14--Bug分支
Bug分支软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:$ gitstatus#
2016-07-13 15:33:40 4048
转载 Git13--分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b devSw
2016-07-13 13:10:31 3960
转载 Git12--解决冲突
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在fea
2016-07-13 13:09:45 3928
oracle的JDBC驱动
2016-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人