IntelliJ IDEA

新闻实时分析系统-Flume+HBase+Kafka集成与开发

为君一笑 提交于 2020-04-27 21:02:17
1.下载Flume源码并导入Idea开发工具 1)将apache-flume-1.7.0-src.tar.gz源码下载到本地解压 2)通过idea导入flume源码 打开idea开发工具,选择File——》Open 然后找到flume源码解压文件,选中flume-ng-hbase-sink,点击ok加载相应模块的源码。 2.官方flume与hbase集成的参数介绍 3.下载日志数据并分析 到搜狗实验室 下载 用户查询日志 1)介绍 搜索引擎查询日志库设计为包括约1个月(2008年6月)Sogou搜索引擎部分网页查询需求及用户点击情况的网页查询日志数据集合。为进行中文搜索引擎用户行为分析的研究者提供基准研究语料 2)格式说明 数据格式为:访问时间\t用户ID\t[查询词]\t该URL在返回结果中的排名\t用户点击的顺序号\t用户点击的URL 其中,用户ID是根据用户使用浏览器访问搜索引擎时的Cookie信息自动赋值,即同一次使用浏览器输入的不同查询对应同一个用户ID 4.flume agent-3聚合节点与HBase集成的配置 vi flume-conf.properties agent1.sources = r1 agent1.channels = kafkaC hbaseC agent1.sinks = kafkaSink hbaseSink agent1.sources.r1

20165221 2017-2018-2《Java程序设计》课程总结

前提是你 提交于 2020-04-27 20:04:41
20165221 2017-2018-2《Java程序设计》课程总结 一.作业连接汇总 每周作业链接 预备作业一 : 20165221我期望的师生关系 预备作业二 : 20165221学习基础和C语言基础调查 预备作业三 : 20165221 Linux安装及命令入门学习 第一周作业 : 学习了解java的历史,地位,特点以及JDK的安装 第二周作业 : 学习了JAVA中的基本数据类型、数组、运算符、表达式和语句 第三周作业 : 学习类与对象 第四周作业 : 学习子类与继承,接口与实现 第五周作业 : 学习内部类与异常类;输入输出流 第六周作业 : 学习java中的常用实用类 第七周作业 : 学习数据库 第八周作业 : 学习 java多线程机制 第九周作业 : 学习网络编程 实验报告链接 实验一 Java开发环境的熟悉 : 命令行下Java程序开发、IDEA调试程序、编写代码 实验二 Java面向对象程序设计 : 在IDEA中使用JUnit进行单元测试,掌握TDD,熟悉SOLID 实验三 敏捷开发与XP实践 : 研究Code菜单、结对学习重构、复数类、密码学 实验四 实验四Android程序设计 : AndroidStudio的下载和使用 实验五 网络编程与安全 : 客户端和服务器之间的通信,密码学算法的应用 课下补做作业链接 课下补做第二章

java开发环境配置——IntelliJ IDEA

非 Y 不嫁゛ 提交于 2020-04-27 18:55:53
关于开发工具,之前是用eclipse,后来用了一段时间idea后,发现idea比eclipse好用太多了,所以推荐大家用idea 官网下载地址: https://www.jetbrains.com/idea/download/#section=windows 这里一个是社区免费版,一个是旗舰版,为了用着爽还是下旗舰版的,然后再破解吧。如果你资金充足,支持正版, 请自行购买收费版的Idea:https://www.jetbrains.com/idea/buy 破解方法,参考这篇文章 https://www.cnblogs.com/jiekzou/p/9202247.html (1)编辑电脑上C:\Windows\System32\drivers\etc下的hosts文件 加入下面一行代码: 0.0.0.0 account.jetbrains.com 保存并关闭。 (2)打开 http://idea.lanyus.com/ ,获取注册码 复制注册码后在idea里粘贴填上就可以了,help——>register 然后我们再配置一下idea中的Maven。Idea 自带了apache maven,默认使用的是内置maven,为了使用方便,我们替换成自己的Maven(上一篇有讲配置)。 2018年10月19日更新: 进设置的时候,从file——>other setting——>default

使用rider做为unity的代码编辑器

∥☆過路亽.° 提交于 2020-04-27 18:51:00
使用Rider做的编写Unity代码的IDE,记录一些与VS不相同的笔记 安装和设置方法: 我使用Rider 2019.1 + Unity3D 2018.3.4,在安装完Rider之后,在Unity中选择Rider做为脚本编辑器,然后在Unity中双击代码就可以跳转到Rider中,Rider会自动在Unity工程中导入调试的dll。 Rider的使用笔记 从进程中来看,Rider中包含了一个Resharper 转到定义快捷为Ctrl +B 文件会自动保存,这样在写完代码后,Unity就会自动编译,可以在设置中禁用自动保存 禁用拼写检查 搜索 Typo 可以为不同语言禁用 ReSpeller Rider编写纯C#程序时,要先Build,再执行 run/debug。 Rider禁用自动保存 rider默认会开启自动保存功能,如果想关闭它的话,就把这2个地方点掉。 打开Systemsetting - Synchronize Synchronize files on frame or editor tab activation -> 编辑时自动保存 Save files on frame deactivation -> 切换到其它窗口自动保存 对比的软件版本 在windows系统下比较 VS 2017企业版/专业版 Rider 2019.1 IDEA 2018.4 Rider比VS的优点

IDEA内置git功能的使用教程

做~自己de王妃 提交于 2020-04-27 18:09:36
IDEA内置git功能的使用教程 IDEA git IDEA被公认为是最好的java开发工具,除了在代码助手、代码提示、重构工具等方面有比较好的支持,还在各类版本控制工具(git、tfs、svn、github等)功能上可以说是超强的。近期一个 Java项目使用了IDEA作为开发工具,也是摸索了一段时间,下边就对IDEA内置Git功能的使用做的一个整理。 使用前的准备 IDEA中使用git的功能 1. 在IEDA里配置git执行程序的路径 2. 在远程git服务器上创建仓库 3. 使用IDEA中Git工具从远程仓库克隆项目 4. 添加文件到暂存区 5. 提交到本地仓库 6. 推送到远程仓库 7. 分支开发 8. 分支合并 9. 冲突解决 10. 提交历史记录查看 11. 对比不同版本 12. 回退上一个版本 使用前的准备 先要安装 git 的管理工具到本地,关于git的下载安装可以 看这里 ; 配置好环境变量; 通过终端命令“ git version ”可以查看git工具的版本: 对git有基本的理解,这个你可以去网上查找git的教程或说明,很多的。简单来说Git是一个开源的分布式版本控制系统,可以对项目版本进行管理。 Git简单原理图 选择git服务器 国内的代码托管平台(码云)地址: https://gitee.com/ 国外git服务器(github)地址: https:/

【爬虫】Java基本技术一览表

妖精的绣舞 提交于 2020-04-27 18:00:36
​ 现代社会,有效的信息对于人们来说,就像氧气一样,不可或缺,互联网时代的到来,大数据时代的风口,让数据的收集与整理工作变得更加的容易。当你在网络之间冲浪时,网络爬虫技术也在网络中,穿梭,自动收集互联网上有用的信息。 很多编程语言都可以用来开发爬虫工具,相对于Python,Java由于严谨的语法结构和体系结构,相对于其他语言在爬虫技术上有一定的优势。 很多的爬虫技术都是用Java或者C#开发的,如果,运行在服务端的爬虫,也可以使用Java开发。 爬虫技术需要的一些基本技术基础。 在以后的叙述中,我们所有的技术基础以Java的基本开发作为爬虫。 技术基础: 1:熟悉JDK 和 会使用 Eclipse 或者IDEA 开发工具 2:熟悉类和对象 3:了解常量 4:掌握基本的命名规范 5:熟悉基础语法 6:熟悉条件判断(判断一个网址是否是详细页,如果是详细页,就从这个网址提取正文) 7:了解循环,数组,位运算 8:理解枚举类型 9:熟悉比较器,集合类,散列表 10:熟悉文本文件读取,写入,二进制文件操作 11:了解基本的多线程,线程池 12:熟悉折半查找(在文本排重中需要用到折半查找,需要查找一个数组中是否存在某个数) 13:javax.imageio.ImageIO执行简单的读写图片文件 上述简单的介绍了网络爬虫所需要的Java技术基础,对于之前有Java功底的,可节省些许时间。 ​

让面试官颤抖的 HTTP 2.0 协议面试题

Deadly 提交于 2020-04-27 16:25:56
作者:今日头条 https://www.toutiao.com/a6491669443721036302/ Http协议,对于拥有丰富开发经验的程序员来说简直是信手拈来,家常便饭。虽然天天见,但是对于http协议的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来。 今天,我们就来讲讲http 2.0和之前版本的区别。 一、HTTP定义 HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。 二、HTTP发展史 三、HTTP 2.0 vs 1.0 性能能 HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能。 这是 Akamai 公司建立的一个官方的演示,用以说明 HTTP/2 相比于之前的 HTTP/1.1 在性能上的大幅度提升。 同时请求 379 张图片,从Load time 的对比可以看出 HTTP/2 在速度上的优势。 四、HTTP 2.0 和 1.1 区别别 后面我们将通过几个方面来说说HTTP 2.0 和 HTTP1.1 区别,并且和你解释下其中的原理。 区别一:多路复用 多路复用允许单一的 HTTP/2 连接同时发起多重的请求-响应消息。看个例子: 整个访问流程第一次请求index.html页面,之后浏览器会去请求style

Java 项目创建 -- 统一结果处理、统一异常处理

一世执手 提交于 2020-04-27 13:51:13
一、IDEA 插件使用 1、说明   此处使用 SpringBoot 2.2.6 、JDK 1.8 、mysql 8.0.18 作为演示。   使用 IDEA 作为开发工具。 2、IDEA 插件 -- Lombok (1)简介   Lombok 能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 等方法。   比如在实体类上使用 @Data 注解,就可以省去 getter、 setter 等方法的编写,但是在编译生成的字节码文件中有getter和setter方法。 (2)安装   Settings -> Plugins,搜索 Lombok。点击 install 安装后重启 IDEA 即可。 (3)使用 Step1:   使用 maven 添加依赖,引入对应的 jar 包。 <!-- https: // mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> Step2:   使用各种注解,简化代码编写。比如

Git 忽略.idea/workspace.xml文件

白昼怎懂夜的黑 提交于 2020-04-27 12:52:48
在使用idea进行提交代码时,执行提交时一直出现modified: .idea/workspace.xml 非常让人烦恼。 问题原因: 原因在于Git的忽略,Git在同步代码时,设置本地忽略文件的前提是,必须保证Git的远程端仓库中没有这个要忽略的文件。当远端包含有该文件时,本地设置的ignore将不再发挥作用。 解决方法: 在本地的.gitignore文件里面添加上.idea/workspace.xml文件。 如果已经将本地的文件提交到了远端,那么需要将远端提交的文件给删掉,删除指令为: git rm -r --cached .idea 可以使用git status指令来查看删掉的文件,基本上都是***.xml文件。 来源: oschina 链接: https://my.oschina.net/u/2263272/blog/4255033