自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 mysql高级(explain执行计划)

一·、总体架构二、配置文件解析1、二进制日志log-bin : 进行主从复制2、错误日志log-erroe : 默认关闭,记录严重警告和错误信息,每次启动和关闭的详细信息等3、查询日志log :默认关闭,记录查询的sql语句,如果开启会降低sql的整体性能,记录sql语句要消耗资源4、数据文件:linux默认库路径:/var/lib/mysql/frm文件:存放表结构my...

2019-11-28 14:42:26 119

原创 springboot热部署工具配置

1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optiona

2020-07-22 19:10:48 136

原创 nginx

nginx简介1、nginx简介高性能发HTTP和反向代理服务器,特点是占用内存少、并发能力强。专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,有报告表面,最高支持5万并发连接数2、反向代理1)正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网的访问2)反向代理:将请求发给反向代理服务器,由反向代理服务器去选择目标服务器获取数据,在返回给客户端,此时...

2020-02-12 12:35:23 122

原创 Java基础之JVM

一、内存模型1、程序计数器(线程私有)2、虚拟机栈(线程私有)3、本地方法栈(线程私有)4、堆(线程共享)5、方法区(线程共享)二、垃圾收集算法1、复制算法(copying)2、标记清除算法(Mark-Sweep)3、标记整理算法(Mark-Compact)三、JVM运行时内存Java堆从运行角度可分为新生代(Eden区、FromSurvivor区和To Survivo...

2020-01-05 15:15:19 183

原创 单链表问题汇总

一、分析若有交点,则交点后元素相同二、思路一求出两个链表各自长度,判断两个链表的长短。若长度相同,则直接进行比较若长短不同,使用长度长的减短的。三、思路二两个链表逐个进行比较若长度相同,直接求出交点若长度不同,则长的遍历完直接遍历短链表,短的遍历完,继续遍历长链表,交替遍历...

2019-12-09 19:31:53 431

原创 redis事务、订阅发布、主从复制

一、redis事务1、是什么可以一次执行多个命令,本质时一组命令的集合。一个事务中所有的命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。2、能做什么一个队列中,一次性、顺序性、排他性的执行一系列命令3、使用方式1)常用命令DISCARD : 取消事务,放弃执行事务块内所有相关命令EXEC :执行所有事务块中的命令MULTI:标记一个事务块开始UNW...

2019-12-03 22:06:30 104

原创 redis持久化

一、RDB(Redis DataBase)1、是什么在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,恢复时将快照文件读入内存中.redies会单独创建(fork)一个子进程来进行持久化,会先将数据写入一个临时文件中,带持久化过程结束了,在用这个临时文件替换上次持久化好的文件。整个过程中主进程是不进行任何的I/O操作的,这确保了极高的性能。如果要进行大规模的数据的...

2019-12-03 20:56:18 113

原创 CAP理论与关系型数据库事务

一、关系型数据库的ACID1、什么是事务事务时作为单个逻辑单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行。事务时一个不可分割的工作逻辑单元。2、事务的四大特性ACID原子性(Atomicity)事务是一个完整的操作。事务的各步骤是不可分割的(原子的);要么都执行,要么都不执行。一致性(Consistency)当事务完成时,数据必须从一个一...

2019-12-03 19:07:39 808

原创 redis入门

一、基础知识1、单进程单进程模型来处理客户端的请求,对读写等事件的响应是通过对epooll函数包装来做到的,redis的实际处理速度完全依靠主进程的执行效率Epoll是linux内核为处理大批量文件描述而作了改进的epoll,是linux下多路复用IO接口select/poll的它能显著提高程序在大量并发连接中之一少量活跃情况下的系统CPU利用率2、默认16个数据库,类似数组下标从零...

2019-11-20 17:49:56 125

原创 NoSql入门和概述

NoSql入门和概述1、解决mysql高并发1)mysql主从读写分离2)分库分表+水平拆分+mysql集群3)nginx 负载均衡2、NoSql:泛指非关系型数据库1)易扩展2)大数据量高性能3)多样灵活数据模型3、NoSql的四大分类1)KV键值:redis等2)文档型数据库:MongDB3)列存储数据库: HBase等4)图关系数据库:社交网络、推荐系统。Neo4J...

2019-11-20 17:37:11 89

原创 docker

一、镜像命令1)列出本地主机上的镜像dockerimagesoptions-a列出本地所有镜像(含中间层映像)-q只显示镜像ID–digests显示镜像的摘要信息–no-trunc显示完整的镜像信息2)查找某个镜像dockersearchoptions镜像名-s 30-s列出收藏数不小于指定值的镜像...

2019-11-20 17:22:02 113

原创 设计模式之-单例模式

/** * 线程安全的单例模式之懒汉式 * @author love * */class Singleton{ //构造方法私有,不允许创建对象 private Singleton() {} private static Singleton instance = null; public static synchronized Singleton getInstance() {...

2019-10-26 10:44:29 136

原创 多线程创建的四种方式

线程的生命周期线程状态转换Thread类的常用方法线程优先级线程创建方式一:继承Thread类,重写run方法//1、继承Thread类public class MyThread extends Thread{ //2、重写run方法 public void run() { for(int i=0;i<100;i++) { if(i%2 == 0) { ...

2019-10-26 10:33:39 357

原创 多线程面试---交替打印与生产者消费者问题

两个线程交替打印字符串public class demo implements Runnable{ int i = 10; @Override public void run() { while(true) { synchronized(this) { notifyAll(); //notify(); if(i>0) { System.ou...

2019-10-25 19:32:18 193

原创 几个简单小算法面试题

算法一/** *给定一个数6,按如下输出 * 6 1 2 3 4 5 * 5 6 1 2 3 4 * 4 5 6 1 2 3 * 3 4 5 6 1 2 * 2 3 4 5 6 1 * 1 2 3 4 5 6 * 思路 * 1、定义一个一维数组保存1-n * 2、定义一个索引指针指向数组最大下标n-1 * 3、 */ public ...

2019-10-16 10:02:30 669

原创 查找算法

二分查找/** * 二分查找 * 1、首先确定该数组的中间下标mid=(left+right)/2 * 2、然后让需要查找的数findValue与arr[mid]进行比较, * 如果findValue>arr[mid],说明查找的数在mid右边,因此需要右递归 * 如果findValue<arr[mid],说明查找的数在mid左边,因此需要左递归 * ...

2019-09-26 14:51:50 90

原创 排序算法

冒泡排序class BubbleSort{ /** * 冒泡排序复杂度为O(n^2) * 外层for控制循环次数 * 内层for负责交换 * @param arr */ public static void Bubblesort(int arr[]) { int temp = 0;//临时变量 boolean flag = false;//标示变量,表示变量是否进...

2019-09-25 09:41:34 118

原创 EL表达式与JSTL

1、四个作用域存值<% pageContext.setAttribute("name")%><% request.setAttribute("name")%><% session.setAttribute("name")%><% application.setAttribute("name")%>2、EL表达式取值${pageScope...

2019-06-09 13:06:46 136

原创 JSP

1、什么是jspJSP: 全称是 Java Server Page,由早前的 sun 公司倡导,很多企业一起参与研发的动态网页技术。2、为什么会出现JSP平常我们见到的 html 网页属于静态网页, 很难在它显示一些动态改变的数据, 比如查询学生列表, 搜索具体某个员工信息 ,这些数据由于都是存放在服务器的数据中 。 需要从数据库中取出来,然后显示到网页上。 html 网页时无法完成这...

2019-06-09 13:00:35 126

原创 Session

1、是什么是一种会话技术, 基于cookie的一种会话技术。 cookie 是可以把数据存放在客户端,下一次来访的时候,带上那个数据,服务器就知道客户端是谁。 没有安全隐患。 Session : 数据存放在服务器端,并且把这个session对应的sessionID ,传递给客户端。是通过 Cookie去传递的。下一次客户端在来访的时候,带上那个sessionID ,就可以取到以前的...

2019-06-09 12:42:20 107

原创 Cookie

方法参数要什么给什么 创建对象的几种方式1、直接new2、单例模式 | 提供静态方法3、工程模式构建 stu StuFactory StuBuilder1、发送Cookie发送cookie给客户端Cookie cookie = new Cookie(“aa”, “bb”); //给响应添加一个cookieresponse.addCookie(cookie);...

2019-06-09 12:37:08 126

原创 Filter

1、是什么Filter : 翻译过来是 过滤器的意思。2、作用主要是起到的是拦截作用 , 用于在客户端 请求服务器资源的时候,执行过滤(拦截) 。 如果过滤器放行,那么这个请求才能到达服务器 ,如果过滤器拒绝放行,那么服务器就不会收到这个请求。3、用法1)定义一个类, 实现Filter2)实现其中的方法 init : 过滤器初始化 doFilter:过滤器执行过滤 ...

2019-06-09 12:29:42 1210

原创 Listener

1、作用Listener : 监听器 。用于监听某一个事件的发生。2、分类1)监听三个域对象创建销毁用于监听 三个域对象的创建销毁事件request ----httpServletRequestsession----httpSessionapplication ----ServletContext ServletContextListener监听ServletContext创...

2019-06-09 12:19:29 147

原创 JQuery

1、是什么JQuery 是 javascript 的一个框架集合 , 并不是什么新的技术。2、作用JQuery 是一个 javaScrip的框架,它的宗旨是: Write Less , Do More. 写更少的代码,完成更多的工作。平常我们如果使用ajax来完成交互工作,可能要写很多代码。并且代码重复性比较高。 那么能不能让代码写的少一点,重复性第一点 , jQuery 做的就是...

2019-06-03 09:37:06 139

原创 Ajax

1、是什么?AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术 。ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。1.使用CSS和XHTML来表示。2. 使用DOM模型来交互和动态显示。3.使用XMLHttpRequest来和服务器进行异步通信。4.使用j...

2019-06-03 09:29:50 114

原创 spark之缓存

1、cache()和persist()cache()和persist()注意问题:1.cache()和persist()持久化单位是partition,cache()和persist()是懒执行算子,需要action算子触发执行。2.对一个RDD使用cache或者persist之后可以赋值给一个变量,下次直接使用这个变量就是使用的持久化的数据。也可以直接对RDD进行cache或者persi...

2019-05-18 22:07:26 535

原创 UDAF+UDF

1、UDAF/** *UserDefinedAggregateFunction 用户自定义聚合函数 抽象类 */class MyUDAF extends UserDefinedAggregateFunction { //输入数据的类型 def inputSchema: StructType = { DataTypes.createStructType(Array(Da...

2019-05-18 21:52:32 246

原创 Spark之transformation算子

1、combineByKey首先给RDD中每个分区中的每个key一个初始值 其次在RDD每个分区内部 相同的key聚合一次再次在RDD不同的分区之间将相同的key结果聚合一次def main(args: Array[String]): Unit = { val conf = new SparkConf().setMaster("local").setAppName("comb...

2019-05-18 21:42:00 866

原创 Spark之常用Action算子

1、collectcollect 回收算子,会将结果回收到Driver端,如果结果比较大,就不要回收,这样的话会造成Driver端的OOM。 def main(args: Array[String]): Unit = { val conf = new SparkConf().setAppName("foreach").setMaster("local") val sc = ne...

2019-05-18 21:05:57 1194

原创 Scala Trait+Match+PartialFunction+CaseClass(五)

1、Trait一个类继承trait时,第一个关键字使用extends,之后使用withtrait Read{ def read(name:String) { println(s"$name is reading.....") }} trait Listen { def listen(name: String) { println(s"$name is ...

2019-04-18 20:46:23 160

原创 Scala集合类(四)

import scala.collection.mutable 可变集合包import scala.collection.immutable 不可变集合包,默认不可变1、可变listval list2 = ListBuffer[Int](1,2,3) list2.append(4,5,6) list2.foreach(println)2、不可变list ...

2019-04-18 20:36:31 132

原创 Sacla字符串与数组(三)

1、字符串String类 def main(args: Array[String]): Unit = { val s = "bjsxt" val s1 = "BJSXT" println(s.indexOf(98))// println(s.equals(s1))// println(s.equalsIgnoreCase(s1))//忽略大小写 }...

2019-04-18 20:29:20 103

原创 Scala方法与函数(二)

1、方法定义1)方法体中最后返回值可以使用return,如果使用了return,那么方法体的返回值类型一定要指定2)如果方法体中没有return,默认将方法体最后一行计算的结果当作返回值返回,方法体的返回值类型可以省略,会自动推断3)定义方法传入的参数一定要指定类型4)方法体中如果可以一行搞定,括号可省略5)如果定义方法时,省略了方法名称和方法体之间的“=”,那么无论方法体最后一行计算的...

2019-04-18 20:24:33 145

原创 scala对象及循环语句(一)

Scala1、Scala object相当于java中的单例,object中定义的全是静态,相当于Java里的工具类,object不可以传参,对象要传参要有apply方法,apply方法可定义多个2、Scala中变量使用var,常量使用val,常量不可变,变量可变3、Scala中每行后面有分号推断机制,不用显示写出4、建议在Scala中命名使用驼峰命名法5、Scala类中可以传参,传参一...

2019-04-18 20:09:29 333

原创 linux常用命令(一)

命令格式:命令 [-选项] [参数] 说明:1)个别命令不遵循此格式 2)当有多个选项时可以写一起 3)简化选项等于完整选项 1、显示目录或文件 :ls 语法: ls [-ald] [目录或文件] -a 显示所有文件包括隐藏文件 -l 显示详细信息 -d 查看目...

2019-04-14 16:31:07 77

原创 Thread里面的属性和方法

常用构造方法Thread() 分配一个新的 Thread对象。 Thread(Runnable target) 分配一个新的 Thread对象。 Thread(Runnable target, String name) 分配一个新的 Thread对象。 Thread(String name) 分配一个新的 Thread对象。 Thread(ThreadGroup group, S...

2019-04-08 21:26:29 409

原创 认识java里面的Thread

什么是线程?线程可以理解为在进程中独立运行的子任务。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.与进程的区别:...

2019-04-08 15:15:47 236

原创 数据结构与算法之冒泡排序(一)

数据结构与算法之冒泡排序冒泡排序冒泡排序是基于交换思想的排序方法。它将相邻的两个元素加以比较,若左边元素值大于右边元素值,则将这两个元素交换位置;若左边元素值小于右边元素值,则这两个元素位置不变。右边元素继续和下一个元素进行比较,重复这个过程,直到比较到最后一个元素为止。伪代码BUBBLE-SORT(A)1 for i <—— 0 to length[A]-12 do...

2019-04-07 19:46:22 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除