- 博客(92)
- 收藏
- 关注
原创 Nginx 反向代理服务器
Nginx概述Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验。正向代理如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器
2020-07-01 23:06:41
478
原创 redis 集群
看问题:容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。什么是集群Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(avai
2020-07-01 20:23:38
904
1
原创 redis 主从复制(哨兵模式)
redis 主从复制主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。作用:读写分离,性能扩展容灾快速恢复主从复制新建redis6379.conf,填写以下内容新建redis6380.conf,填写以下内容新建redis6381.conf,填写以下内容:%s/旧字符/替换的新字符slave-priority 10设置从机的优先级,值越小,优先级越高,用于选举主机时使用。默认100启
2020-06-30 22:57:38
284
原创 Redis 持久化 (RDB和AOF)
官网介绍:http://www.redis.ioRedis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)1. RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。备份执行流程:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次
2020-06-30 20:10:21
1545
原创 Maven(基础概念)
1. 自动化构建工具Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。在JavaEE开发的历史上构建工具的发展也经历了一系列的演化和变迁:Make→Ant→Maven→Gradle→其他……2. 构建的概念构建并不是创建,创建一个工程并不等于构建一个项目。要了解构建的含义我们应该由浅入深的从以下三个层面来看:①纯Java代码大家都知道,我们Java是一门编译型语言,.java扩展名的源文件需要编译成.class扩展名的字节码文件才能够执行。所以编写任何Java代码想要执
2020-06-15 18:52:55
242
原创 java 练习(常用类)
Arrays自写排序(sort)package com.atguigu.day20;import java.util.Arrays;import java.util.Comparator;public class ArraysCommonMethods { public static void main(String[] args) { // sort 排序(自然排序和定制排序)...
2020-05-09 22:38:49
326
原创 java 网络
完成网络通信的两点要素*:确定通信双方的地址:InetAddress > 域名:www.atguigu.com > IP 地址:116.117.158.48若需要可靠高效的完成数据的传输,必须满足一定的规则,即网络通信协议(TCP、UDP)package atguigu.day28.internet;import java.net.Inet...
2020-03-31 23:31:16
132
原创 java IO流 操作
我将字节流读写数据,字符流读写数据,编码,解码等操作都写出可做为参考有何不同package atguigu.day24.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;...
2020-03-31 23:30:36
278
原创 java 反射
Properties的使用注意事项package atguigu.day28.review;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properti...
2020-03-31 23:29:07
154
原创 c3p0 连接MySQL8出现com.mchange.v2.async.ThreadPoolAsynchronousRunner问题
MySQL8使用c3p0数据池连接时出现如下错误:解决方法如下:(仅供参考,我就是这么解决的)使用数据池连接数据库1.c3p0 连接数据库本人用的是mysql8,jdbc驱动用的是mysql-connector-java-8.0.19.jar下载地址:https://dev.mysql.com/downloads/connector/j/加载完jdbc驱动复制到当前项目下,习惯...
2020-03-31 23:27:23
1772
原创 java 总结(String类、StringBuffer类)
Integer包装类型的比较package com.atguigu.day19;public class Exercise01 { public static void main(String[] args) { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j);...
2020-03-09 21:11:40
295
原创 java 总结(enum,设计模式....)
创建一个子类时(继承关系),他们的静态代码块,静态属性初始化,普通代码块,普通属性初始化,构造方法的调用顺序① 父类的静态代码块和静态属性(优先级一样,按定义顺序执行)② 子类的静态代码块和静态属性(优先级一样,按定义顺序执行)③ 父类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)④ 父类的构造方法⑤ 子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)⑥ 子类的...
2020-03-09 18:40:01
302
原创 java 日常归纳
杨辉三角public class YangHui{ public static void main(String[] args) { /*使用二维数组打印一个 5 行杨辉三角 <<九章算法>> <<杨辉算法>> 1 1 1 1 2 1 1 3 3 1 1 4 6 4 ...
2020-02-28 21:08:25
403
原创 java 数组总结(赋值,反转,添加,查找)
数组初始化import java.util.Scanner;public class ArrayTest1{ public static void main(String[] args) { //数组定义 两种 //1, 动态初始化 int arr1[] = new int[3]; //2,静态初始化 int[] arr2 = {1,2,3,4}; 或 int ...
2020-02-21 11:41:03
389
原创 javaScript(基础 3 运算符)
基本运算符*对非Number类型进行运算时,会将这些值转换为Number,然后在进行运算* 任何值和NaN做运算都得NaN* 任何的值与字符串做加法运算,都会先转换为字符串,然后在和字符串做拼接的操作* 任何值做 - * / 运算时都会自动转换为Number<!DOCTYPE html><html> <head> <meta ...
2019-12-30 17:43:18
405
原创 scala 笔记第10天 (泛型)
引言**什么示泛型:**其实意思与Java的泛型是一样的,也是定义一种类型参数,比如在集合,在类,在函数中,定义类型参数,然后就可以保证使用到该类型参数的地方,就肯定,也只能是这种类型。从而实现程序更好的健壮性。泛型类泛型类,顾名思义,其实就是在类的声明中,定义一些泛型类型,然后在类内部,比如field(字段)或者method(方法),就可以使用这些泛型类型。使用泛型类,通常是需要对类中...
2019-12-30 09:21:35
159
原创 数据库复习二
约束1. 概念:对表中的数据进行限定,保证数据的正确性、有效性、和完整性。2. 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key一:非空约束:not null 1. 创建表时添加约束:create table 表名(id int,name varchar(10)not null)...
2019-12-30 09:21:08
172
原创 javaScript(基础2 数据类型)
数据类型<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 数据类型指的是字面量的类型 * 在js中一共有六种数据类...
2019-12-29 14:15:11
127
原创 javaScript (基础1)
script输出形式alert(" 内容")document.writeconsole.log<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--JS代码需要编写到script标签中---> ...
2019-12-28 19:28:11
131
原创 java面试题
编译java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(.class)面向对象的三个特点是:封装、继承、多态。设 x=2;则表达式(x++)/3的值是:0package com.javalainxi;public class Interview01 { public static void main(String[] args) { ...
2019-12-11 16:22:18
585
原创 java面试题2
下列关于栈的描述中错误的是 ( B )A. 栈是先进后出的线性表B 栈只能顺序存储C 栈具有记忆作用D 对栈的插入弓删除操作中,不需要改变栈底指针对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( D )A 冒泡排序为 n/2B 冒泡排序为 nC 快速排序为 nD 快速排序为 n(n-l)/2下列对于线性链表的描述中正确的是 ( A )A 存储...
2019-12-11 11:03:12
1288
原创 java---String常量池
package com.javalainxi;public class StringDemo4 { public static void main(String[] args){ String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "P...
2019-11-29 20:12:34
128
原创 java---- Exception
Exception和Errorpackage com.baolin.myExcetion;/** * 异常:就是程序出现了不正常的情况。 * *ArithmeticException: 抛出异常算术条件时抛出。 例如,“除以零”的整数会抛出此类的一个实例。 * *Throwable类是Java语言中所有错误和异常的Throwable类。 * *Error: Error是Thro...
2019-11-28 11:02:28
156
原创 java List、ArrayList、Map遍历
List遍历的3种方法import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListDemo1 { public static void main (String[] p){ List list=new ArrayList(); ...
2019-11-14 20:48:30
171
原创 数据库复习
数据库的基本概念1. 数据库的英文:DataBase 简称:DB2. 什么是数据库? *用于存储和管理数据的仓库。*3. 数据库的特点: 1. 持久化存储数据,其实数据库就是一个文件系统。 2. 方便存储和管理数据。 3. 使用了统一的方式操作数据库 ----- SQLMySQL数据库安装(local)**卸载**: 1. 去mysql的安装目录找到my.ini文件,复制...
2019-11-14 10:59:22
147
原创 java回顾(map,list、list去重,排序等)
List创建,添加,遍历。/*8. 创建学生类。9. 创建集合对象。10. 创建元素对象。11. 把元素添加到集合。12. 遍历集合 */import javax.print.DocFlavor;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class...
2019-11-14 09:10:34
231
原创 sparkSQL练习 ( Parquet数据、parquet元数据合并、json数据的操作)
Parquet数据源自动推断分区java写import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.sql.DataFrame;import org.apache.spark.sql.SQLContext;/** *Parqu...
2019-11-08 20:23:02
298
原创 sparkSQL练习(反射,编程)
使用反射的方式将RDD转换成DataFramejava写//student类public class student { private String id; private String name; private String age; public String getId() { return id; } publi...
2019-11-05 19:46:24
206
原创 SparkSQL(hadoop操作sparksql)
首先在IDEA写好SparkSQL如下:import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.sql.DataFrame;import org.apache.spark.sql.SQLContext;/** * 使用json...
2019-11-04 20:05:51
782
原创 spark(SortBy与SortByKey)
sortBy函数sortBy函数是在org.apache.spark.rdd.RDD类中实现的。该函数有三个参数: 第一个参数是一个函数,该函数的也有一个带T泛型的参数,返回类型和RDD中元素的类型是一致的; 第二个参数是ascending,从字面的意思大家应该可以猜到,这参数决定排序后RDD中的元素是升序还是降序,默认是true,也就是升序; 第三个参数是numPartition...
2019-11-04 10:50:34
1788
原创 spark (RDD 的持久化、排序、二次排序)
RDD 的持久化import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api.java.JavaSparkContext;/** * RDD 的持久化 */public class Persion_9 { public stati...
2019-11-03 14:07:17
1596
原创 spark (共享变量)
共享变量默认情况下,如果在一个算子的函数中使用到了某个外部的变量(比如在driver创建的),那么这个变量的值会被拷贝到每个task中。此时每个task只能操作自己的那份变量副本。如果多个task想要共享某个变量,那么这种方式是做不到的。(如图)Spark为此提供了两种共享变量,一种是Broadcast Variable(广播变量),另一种是Accumulator(累加变量)。Broadca...
2019-11-03 12:06:37
212
原创 scala笔记第九天(模式匹配)
引言模式匹配是Scala中非常有特色,非常强大的一种功能。模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。但是Scala的模式匹配的功能比Java的swich case语法的功能要强大地多,Java的swich case语法只能对值进行匹配。但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array...
2019-10-25 16:23:02
163
原创 scala笔记第八天(匿名函数、高阶函数、currying函数)
引言Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念,即寄存和依赖于类和对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。而Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scala来基于面向对象的思想开发大...
2019-10-24 10:51:38
225
原创 spark笔记第二天(RDD、wordcount,transformation算子、action算子)
RDD以及其特点1、RDD是Spark提供的核心抽象,全称为Resillient Distributed Dataset,即弹性分布式数据集。2、RDD在抽象上来说是一种元素集合,包含了数据。它是被分区的,分为多个分区,每个分区分布在集群中的不同节点上,从而让RDD中的数据可以被并行操作。(分布式数据集)3、RDD通常通过Hadoop上的文件,即HDFS文件或者Hive表,来进行创建;有时也...
2019-10-23 21:08:47
381
原创 scala笔记第七天(Triat)
将trait作为接口使用Scala中的Triat是一种特殊的概念。首先我们可以将Trait作为接口来使用,此时的Triat就与Java中的接口非常类似。在triat中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出方法的具体实现即可。类可以使用extends关键字继承trait,注意,这里不是implement,而是extends,在scala中没有implement的概念,无论继承类还...
2019-10-23 16:16:40
465
原创 spark笔记第一天 (安装、组件)
spark介绍Spark是一种快速、通用、可扩展的大数据分析引擎,2009年诞生于加州大学伯克利分校AMPLab,2010年开源,2013年6月成为Apache孵化项目,2014年2月成为Apache顶级项目。目前,Spark生态系统已经发展成为一个包含多个子项目的集合,其中包含SparkSQL、Spark Streaming、GraphX、MLlib等子项目,Spark是基于内存计算的大数据并...
2019-10-22 19:26:04
1352
原创 maven本地安装在IDEA中创建maven项目
先下载maven安装包。我下载的是apache-maven-3.6.1解压后在本地添加环境变量。如下:在cmd输入mvn -v查看是否生效。接下来创建Maven项目。如图所示:创建完项目,添加依赖和maven工程。如下:其中settings.xml文件中修改如下:在pom.xml文件添加下面内容:<?xml version="1.0" encoding="...
2019-10-22 16:20:41
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人