Java
闻香识代码
这个作者很懒,什么都没留下…
展开
-
简化版本Spring web项目
简化版本Spring web项目1. 常见大数据架构和业务框架2. 最简化Spring web项目案例演示这里是模拟上述业务和技术架构中的前端web页面以及业务后台系统环境准备idea 2020jdk 1.8maven 3.6.3linux服务器或者虚拟机(centos 7.x)mysql 创建对应数据库,对应账号和密码。也可以根据自己进行修改。创建项目这里选择的是jar包,也可以打成war包放进tomcat运行,不过因为是spring创建的,自带tomcat,所以原创 2020-10-16 23:08:12 · 385 阅读 · 0 评论 -
HttpClient 使用简单案例(scala 版本)
HttpClient 使用简单案例(scala 版本)1. 背景1.1 概述在常见的客户端服务器模型中,最开始是BS模型,也就是browser和server模型,因为最开始都是电脑,浏览器访问占据主流地位。阿里巴巴,京东都是先从网站做起的。之后的模型变成了cs模型,client客户端,server服务器。这是由于互联网兴起,各种移动客户端流量开始占据主流,如手机,平板,甚至手表,汽车都可以访问网络。在这个过程中,作为企业级开发语言主流的java,也出现了很多网络请求库,其中比较有历史的就是htt原创 2020-09-27 20:56:27 · 1208 阅读 · 0 评论 -
Spark初探案例WordCount之Java版本
Spark初探案例WordCount之Java版本1. 背景Spark作为大数据处理引擎的事实标准,基本可以涵盖大数据处理的90%以上场景。Spark SQL、Streaming、MLib、Graphx作为大数据技术中最常见的案例,wordcount既简单,又可以很好跟实际企业开发中需求关联起来。因为很多企业需求其实就是换个面目的wordcount,或者组合型的wordcount需求而已spark提供了对多种语言的接口api支持,本文就是使用java进行验证。2. 案例代码注意,本案例是使用原创 2020-09-17 21:42:45 · 343 阅读 · 0 评论 -
Maven 打包忽略依赖<scope></scope>
Maven 打包忽略依赖jar包之1. 背景作为事实上主流的jar包管理工具,有时候需要考虑工程打包是否包含所依赖jar包,这样可以缩减打出来的bar大小实际maven打包,如果在pom文件中配置了打包插件,就会打出2个jar包,一个是包含依赖的jar包,一个是不包含依赖的jar包。不包含依赖的jar包,体积会小很多,只包含编写的逻辑代码,但要求这个jar包运行环境中必须有这些依赖jar包。包含依赖的jar包,只要有jre 运行环境,就可以运行,因为已经把所依赖的jar包都打进去了,对外部没有依原创 2020-09-16 20:03:45 · 5843 阅读 · 0 评论 -
Maven依赖冲突解决之exclusions
Maven依赖冲突解决之exclusions1. 背景作为java生态下开发者,往往需要使用大量线程的第三方库,一般都是以jar包形式存在。maven作为事实上主流的jar包依赖管理工具,Idea和Eclipse都支持创建maven工程来管理jar包依赖。使用maven进行jar包依赖管理时,maven会自行管理jar包及其依赖链条,但往往会遇到依赖冲突问题,这时候就可以尝试使用exclusion来进行依赖管理。2. 解决方式场景假如hadoop集群中hadoop版本是3.2.1,这原创 2020-09-16 19:45:34 · 8074 阅读 · 0 评论 -
设计模式(十)strategy策略模式
设计模式(十)strategy策略模式2. strategy策略模式strategy模式在业务开发中,需求会经常变化,这时候将逻辑代码写死是非常不利于应对需求变化的,这时候就可以采取策略模式,来一种需求,换一种策略。这样只有需求改动部分需要整体变化,其他部分不需要改动。案例程序java beanclass User{ private String name; private int age; private double salary; public U原创 2020-09-13 23:25:27 · 80 阅读 · 0 评论 -
Java自定义map与scala map对比
Java自定义map与scala map对比1. 背景在学习scala过程中,不可避免需要将java与scala对比,本文就是基于scala的map,使用java进行实现jdk1.8中,引入了Stream、lambda表达式,这让java也可以支持函数式编程。2. java代码2.1 自定义实现的mappackage com.doit.udf;import java.util.ArrayList;import java.util.Arrays;import java.util.Li原创 2020-09-13 21:53:48 · 477 阅读 · 0 评论 -
Windows10下安装 JDK1.8教程
Windows10安装 JDK1.81.背景作为一名大数据开发,新买的笔记本到了,重新安装各种环境,首先安装的就是java环境了java环境,经常提到就是JDK和JRE,JDK,就是java development kit,java开发工具,里面会包含各种Java程序以及JRE环境。JRE,java runtime environment,java运行时环境,就是JVM虚拟机所在。企业中,目前大部分都是使用JDK8,也就是JDK1.8,少部分使用JDK1.6,以及更新的版本官方Oracle网址h原创 2020-08-26 22:10:47 · 1021 阅读 · 0 评论 -
JDBC java代码归纳(类比Zookeeper代码)
JDBC java代码归纳(类比Zookeeper代码)1.初始化的代码在众多框架中,基本都会有命令行客户端和java api提供出来。mysql的访问,提供了三种方式,一种是图形化客户端如navicat,命令行客户端,java api。当然其他编程语言接口也是有提供api的以下就是简单的jdbc代码private static void connectToMySQL() { try { // 1.注册驱动 // DriverMa原创 2020-08-22 17:41:58 · 141 阅读 · 0 评论 -
Maven安装教程以及Maven思想和Java以及Linux类比
Maven和Java以及Linux类比1.背景作为java开发,如果不想重复造轮子,就需要引入别人写好的第三方库或者sdk,这些代码一般都是以jar包形式提供。由于java生态环境复杂,jar包和jar包之间往往会有依赖(据说iOS的第三方库会尽量降低对外部第三方库的依赖)。这时候如果想要收到导入jar包到自己的工程,就需要拔出萝卜带出泥一样,把一连串的jar包都导入进来,其中痛苦和滋味,想感受的可以自行感受一下网上到处找jar和编译源码为jar包以及jar包版本间依赖和分析的快乐。如何解决这个问题原创 2020-08-21 08:46:15 · 197 阅读 · 0 评论 -
Druid通用基础配置
Druid通用基础配置driverClassName=com.mysql.jdbc.Driverurl=JDBC:mysql://localhost:3306_demo2?characterEncoding=utf-8username=rootpassword=rootfilters=statinitialSize=2maxActive=300maxWait=60000timeBetweenEvictionRunsMillis=60000minEvictableIdleTimeMilli原创 2020-08-09 19:27:43 · 202 阅读 · 0 评论 -
JDBC学习笔记归纳
大数据之JDBC初探在整个大数据技术体系学习中,自学需要分阶段学习Java SE、MySQL、JDBC、Java Web、Linux、Hadoop、HBase、Phoenix、Hive、Scala、Spark、Flink等知识,中间最好利用一些项目把知识点串联起来。手动点赞尚硅谷和多易的B站全套大数据视频!!!学习一个技术,首先带着几个疑问?是什么?解决什么问题?怎么用?有什么优点和不足之处?是采用什么思路和出发点实现的1.JDBC是什么?它是一套规范,或者说是一套接口,让各个数据库厂原创 2020-08-02 14:40:15 · 196 阅读 · 0 评论