java

我的2017年文章汇总——机器学习篇

12-31
2018,你跟自己做了约定了吗?为了遇见更好的自己. 近期准备把过去一年写的文章按照分类重新整理推送一遍,包括:"分布式"."机器学习"."深度学习"."NLP"."Java深度"."Java并发核心"."JDK源码"."Tomcat内核". 本篇推送机器学习相关文章. 强化学习 机器学习之条件随机场(CRF) 隐马尔可夫模型的Viterbi解码算

java字符流处理之while readline

12-31
BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用socket.close()关闭不需要的socket. 从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象 String str  = null;br=new BufferedReader(new FileReader(fileName));do{  str

ExtJS前端工作描述

12-31
今天是17年12月31日,看来今天要在公司跨年了.经过之前两周的测试,1---成功的为自己的spring项目配置了hibernate作为持久化层的工具.也就是说,不需要使用Spring JDBC进行数据库的操作.直接使用Spring的一个模块,名字叫做Spring-orm,它是对Hibernate的集成模块.我们的java代码可以通过Spring-orm集成Hibernate,从而使用统一的Dao去进行持久化工作,与数据库打交道. 2---Service层的java代码,还是在Dao文件的基础上

android工程下不能运行java main程序的解决方法

12-05
右击有main方法的类 ===> Run as ===> Run Configurations ===>双击java application ===> 单击有main方法的类 ===>选中classpath选项卡 ===> remove掉Bootstrap Entries下的android.jar ===> 然后点击advanced ===> Add Library ===>JRE System Library ===>next ===>最

[大数据之Spark]——快速入门

12-04
本篇文档是介绍如何快速使用spark,首先将会介绍下spark在shell中的交互api,然后展示下如何使用java,scala,python等语言编写应用.可以查看编程指南了解更多的内容. 为了良好的阅读下面的文档,最好是结合实际的练习.首先需要下载spark,然后安装hdfs,可以下载任意版本的hdfs. Spark Shell 交互 基本操作 Spark Shell提供给用户一个简单的学习API的方式 以及 快速分析数据的工具.在shell中,既可以使用scala(运行在java虚拟机,因

Spark源码分析之Spark-submit和Spark-class

12-04
有了前面spark-shell的经验,看这两个脚本就容易多啦.前面总结的Spark-shell的分析可以参考: Spark源码分析之Spark Shell(上) Spark源码分析之Spark Shell(下) Spark-submit if [ -z "${SPARK_HOME}" ]; then export SPARK_HOME="$(cd "`dirname "$0"`"/..; pwd)" fi # disable

Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)

12-04
在Spark中,也支持Hive中的自定义函数.自定义函数大致可以分为三种: UDF(User-Defined-Function),即最基本的自定义函数,类似to_char,to_date等 UDAF(User- Defined Aggregation Funcation),用户自定义聚合函数,类似在group by之后使用的sum,avg等 UDTF(User-Defined Table-Generating Functions),用户自定义生成函数,有点像stream里面的flatMap 本篇

Database2Sharp2009 代码生成工具

12-04
NHibernate.Castle-ActiveRecord和PetShop架构的C#代码生成工具 Database2Sharp       文件大小:  5655KB   更新时间:  2009-5-7 下载地址:   http://www.iqidi.com/Download/Database2SharpSetup.rar 在线帮助:   2009-5-7修改:增加企业级别的界面自动生成,集成在Enterprise Library架构中,并更新EditControl.SearchContro

推荐系统那点事 —— 基于Spark MLlib的特征选择

12-04
在机器学习中,一般都会按照下面几个步骤:特征提取.数据预处理.特征选择.模型训练.检验优化.那么特征的选择就很关键了,一般模型最后效果的好坏往往都是跟特征的选择有关系的,因为模型本身的参数并没有太多优化的点,反而特征这边有时候多加一个或者少加一个,最终的结果都会差别很大. 在SparkMLlib中为我们提供了几种特征选择的方法,分别是VectorSlicer.RFormula和ChiSqSelector. 下面就介绍下这三个方法的使用,强烈推荐有时间的把参考的文献都阅读下,会有所收获! Vect

时态数据库的应用介绍(2)--时态数据库之TimeDB

12-04
前面介绍了TimeDB(http://www.timeconsult.com/Software/Software.html)是一种结合关系型数据库来实现时间数据库应用的技术,它支持时态数据库脚本:ATSQL2 [SBJS96a,SBJS96b,SBJS98].它可以认为是关系数据库的一个前端,把时态数据库语句转换为关系型数据库的脚本进行执行,它的运用场景如下所示. TimeDB是传统的数据库管理系统的前端软件,应用程序中使用的时态ATSQL语句,通过TimeDB转换后形成标准的SQL语言和操作,

[Oracle入门级]知识概况

12-04
oracle各个版本间的主要技术更新 oracle 8 增加数据库创建和存储对象 oracle 8i 整体性能提升 oracle9i 实施应用集群 oracle 10g 支持网格计算 oracle 11g 自我调整 自我管理 oracle后缀中的字母含义: i : 包含internet部署的新功能 g: 专注于新兴的网格计算模型 c: 云服务 cloud oracle中数据库与实例的概念 数据库:信息的物理存储.数据库是物理的,由存储在磁盘中的文件组成 实例:服务器上运行的软件,提供了对数据库的

Oozie调度报错——ORA-00918:未明确定义列

12-04
Oozie在执行sqoop的时候报错,同样的SQL在sqoop中可用,在oozie中不可用: Caused by: java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) at oracle.

Oozie分布式工作流——从理论和实践分析使用节点间的参数传递

12-04
Oozie支持Java Action,因此可以自定义很多的功能.本篇就从理论和实践两方面介绍下Java Action的妙用,另外还涉及到oozie中action之间的参数传递. 本文大致分为以下几个部分: Java Action教程文档 自定义Java Action实践 从源码的角度讲解Java Action与Shell Action的参数传递. 如果你即将或者想要使用oozie,那么本篇的文章将会为你提供很多参考的价值. Java Action文档 java action会自动执行提供的jav

JBOSS-JNDI日常

12-04
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识.那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从"如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?"这个问题来探讨.没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程

CentOS下重新安装JDK,避免OpenJDK干扰

12-04
有的时候根据自己的需要,可能要不同版本的JDK,使用如下命令可以查看JDK版本 [plain] view plaincopyprint? java -version   Centos在安装的时候,自带了一个OpenJDK这个JDK并不是我们想要的.因此正常安装即可. 用我的32位的操作系统为例: 在官网下载对应版本的JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html 由于网络

CentOS6.5下安装JDK

12-04
之前一直没有完全的总结出一篇关于Linux下安装Java的过程,今天正好就整理下. 下载jdk 如果在官网下载比较慢,那么可以到我的云盘分享上,下载jdk 1.8.0的版本: 下载地址参考链接 解压缩jdk安装包 # 解压缩安装文件 tar -zxvf jdk-8-linux-x64.tar.gz # 把文件目录拷贝到/usr下 mv jdk1.8.0 /usr/java 引入PATH以及JAVA_HOME环境变量 # 编辑/etc/profile文件 vi /etc/profile # 在末尾

Kafka的基本概念与安装指南(单机+集群同步)

12-04
最近在搞spark streaming,很自然的前端对接的就是kafka.不过在kafka的使用中还是遇到一些问题,比如mirrormaker莫名其妙的丢失数据[原因稍后再说],消费数据offset错乱[之后介绍spark streaming的时候再解释] 总之,还是遇到了不少的问题.本篇就从下面几个方面介绍一下kafka: 基本介绍 安装与helloworld producer consumer mirror maker跨集群同步 控制台 基本介绍 Kafka是一款分布式的消息队列框架,它由三

【前端开发系列】—— 别说你不会Ajax

12-04
之前一直都是用封装好的Ajax,所以一直很好奇它是如何使用和实现的.这里正好就进行一下学习,下面是Ajax的一个时间图. 设置触发条件 这里模拟一个使用场景,就是在用户登陆时,异步的对用户名以及密码进行验证.所以使用onBlur()触发,onBlur函数在输入框焦点遗失时,就会触发. 1 <form name="loginForm"> 2 <table> 3 <tr> 4 <td>用戶名:<input type="text

JAVA获取txt文件内容

12-04
JAVA 读取txt文件内容 通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可. public class txttest { /** * 读取txt文件的内容 * @param file 想要读取的文件对象 * @return 返回文件内容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ Buf

Java 实现连接sql server 2000

11-22
第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献.笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAPE,上网就像是玩游戏,你可以获得游戏那么精美的图像和互动的感觉,如果你玩过UO,也许你就知道那种感觉了,但是