自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 Redis实战第一篇

、、@TOCRedis的下载与安装下载地址:https://github.com/tporadowski/redis/releases。选择适合自己的版本下载即可,不必多说!安装完后目录如下:开启redis:redis-server.exe redis.windows.conf效果如下:为什么要学习Redismysql不好用吗?每一种产品的诞生都有它的理由,Redis也一样。我们先回忆一下Mysql:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB

2021-03-30 16:29:11 201

原创 zookeeper集群搭建-详细步骤

一:下载安装包:apache-zookeeper-3.6.2-bin.百度网盘链接:https://pan.baidu.com/s/1Z9nE4Y6vr6XR73SArKAflw提取码:0egb复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V4的分享1:我在/opt创建module/zookeeper/目录2:解压到module/zookeeper/目录下tar -zxvf apache-zookeeper-3.6.2-bin.tar再修改为mv apac

2021-03-11 01:39:57 297

原创 Java语言开篇

什么是面向对象编程1.1基础内容软件开发 软件,是一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式1.图形化界面这种方式简单直观,使用者易于接受,容易上手操作。2. 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。1.2java概述Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1.Java语言吸收了C++语言的各种优点,具有功能强大和简单易用两个

2021-01-31 23:45:50 568

原创 50道Java线程面试题

50道Java线程面试题下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以

2021-01-25 17:45:31 161

原创 正则表达式

正则表达式需求:校验QQ号码1:要求不许是5-15位数字2:0不能开头3:必须是数字校验QQ1.明确返回值类型Boolean2.明确参数列表String qqpublic class Demo1_Regex {public static void main(String[] args) { System.out.println(checkQQ("012345")); System.out.println(checkQQ("a1b345")); System.out.prin

2020-10-24 13:03:39 118

原创 单例模式

单例模式自从Java语言诞生以来,很多优秀的开发者总结出了一些非常好用的设计模式,单例模式(singleton pattern)就是最常用的设计模式,因为它常用、易于理解且简单实用。但是,不是任何情况下使用单例模式都是对的,不会有性能上的问题,要根据实际任务使用适当的模式,单例模式的过度使用会造成弊大于利的后果,我们需要在合适的场景下灵活的使用它。单例模式,从字面意思来看,就是确保一个对象只能被常见一个实例,它还会提供了对实例的全局访问方法。我们来看一下单例模式的实现方式单例模式使用起来

2020-10-24 13:02:00 68

原创 商品秒杀与取款例子

一.模仿商品秒杀1.创建一个MyTask类package leaning.demo05;public class MyTask implements Runnable{ /** * 设计一个变量,用来表示商品的数量 */ private static int id=10; private String username; public MyTask(String username) { this.username = use

2020-09-17 15:27:01 141

原创 多线程常见面试题

1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?lock 接口在多线程和并发编程中最大的优势是它们为读和写分别

2020-09-04 00:38:47 183 1

原创 String常用面试题整理

1、String 是基本数据类型吗?String 不是基本数据类型。2、String 是可变的话?String 是 final 类型的,不可变。3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?比较字符串的值是否相同用 equals,比较字符串对象是否同一个用==。4、switch 中可以使用 String 吗?jdk7+中的 switch 可以使用 String 类型。5、String str = new String(“abc”);创建了几个对象,为什么?

2020-09-03 23:37:45 101

原创 List面试题整理

1、你知道的 List 都有哪些?ArrayList、LinkedList、Vector 等。2、List 和 Vector 有什么区别?Vector 是 List 接口下线程安全的集合。3、List 是有序的吗?List 是有序的。4、ArrayList 和 LinkedList 的区别?分别用在什么场景?ArrayList 和 LinkedList 数据结构不一样,前者用在查询较多的场合,后者适用于插入较多的场合。5、ArrayList 和 LinkedList 的底层

2020-09-03 23:33:29 448

原创 Mysql数据库(六):详细,对新手非常友好

先创建一张表suppliers,并插入数据CREATE TABLE suppliers( s_id int NOT NULL AUTO_INCREMENT, s_name char(50) NOT NULL, s_city char(50) NULL, s_zip char(10) NULL, s_call CHAR(50) NOT NULL, PRIMARY KEY (s_id)) ;INSERT INTO suppliers(s_id, s_name,s_city,

2020-09-03 20:51:25 339

原创 Mysql数据库(五):详细,对新手非常友好

使用聚合函数进行查询有时候并不需要返回实际表中的数据,而只是对数据进行总结。Mysql提供一些查询功能,可以对获取的数据进行分析和报告。这些函数的功能有:计算数据表中记录行数的总数、计算某个字段列下数据的总和,以及计算表总中某个字段下的最大值、最小值或者平均值。函数作用AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值的和1.COUNT函数...

2020-09-01 22:44:09 317

原创 Mysql数据库(四):详细,对新手非常友好

查询数据数据库管理系统的一个重要的功能就是数据查询,数据查询不应只是简单查询数据库中数据存储的数据,还应该能够根据用户的需要指定查询数据,以及确定以什么样的格式显示。mysql提供了功能强大、灵活的语句来实现这些操作。首先创建一张表:mysql> CREATE TABLE fruits -> ( -> f_id char(10) NOT NULL, -> s_id INT NOT NULL, -> f_name char(255) NO

2020-08-30 21:41:16 982 1

原创 Mysql数据库(三):详细,对新手非常友好

Mysql函数mysql提供了功能众多强大、方便易用的函数。使用这些函数,可以极大提高用户对数据库的管理效率。Mysql中的函数包括:数学函数、字符串函数、日期和时间函数,条件判断函数、系统信息函数和加密函数等其他函数。数学函数数学函数主要用来处理数据,主要的数学函数有;绝对值函数。三角函数、对数函数、随机函数等。在有错误发生的时候,数学函数会返回一个null空值。1.SELECT ABS(2),ABS(-3.3),ABS(-33);返回圆周率的值2.select pi();3.S

2020-08-30 14:53:36 370

原创 Mysql数据库(二):详细,对新手非常友好

数据类型和运算符Mysql数据类型介绍Mysql支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型数值数据类型:包括证书类型TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT,浮点小数数据类型FLOAT和DOUBLE,定点小数类型DECIMAL.日期/时间类型:包括YEAR、Time、DATE、DATETIME和TIMESTAMP字符串类型:包括CHAR/VARCHAR/BINARY/VARBINARY/BLOBTEXT/ENUM和SET整数类型提供的整

2020-08-29 12:44:05 820

原创 Mysql数据库(一):详细,对新手非常友好

什么是Mysql?MySQL是一个关系型数bai据库管理系统,由瑞典MySQL AB 公司开发,目前属du于 Oracle 旗下产品。MySQL 是最zhi流行的关系型数据库管理系统dao之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQ

2020-08-29 00:47:04 2129

原创 springboot整合redis

1.项目结构2.config包下RedisConfig。javapackage com.example.redis.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springfra

2020-08-27 14:34:29 174

原创 438. 找到字符串中所有字母异位词

题目描述给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。说明:字母异位词指字母相同,但排列不同的字符串。 不考虑答案输出的顺序。解题思路:本题是典型的窗口滑动+左右索引指针的算法一开始还是先将字符串转换为字符数组,定义一个ans来接收结果这里使用了两个数组needs和window来分别记录需要得到的元素和滑动窗口遍历到的元素首先把目标数组ar

2020-07-28 00:34:37 152

原创 剑指offer48:无重复字符的最长子串

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。双指针法public class Solution { public static int lengthOfLongestSubstring(String s) { int n = s.length(); Set<Character> set = new HashSet<>(); int result = 0, i = 0, j = 0; while (i < n

2020-07-28 00:07:40 115

原创 第239题:滑动窗口最大值

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sliding-window-maximum1.暴力搜索class Solution { public int[] maxSlidingWindow(int[] nums, int k) { int len .

2020-07-27 22:02:25 115

原创 Java常见面试题(二)

java的基础部分面试题收集来源于网络,仅用学习参考,侵删2.1.1 简单讲一下java的跨平台原理由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的。就会让我们的程序在不同的操作系统上要执行不同程序代码。Java开发了适用于不同操作系统及位数的java虚拟机来屏蔽个系统之间的差异,提供统一的接口。对于我们java开发者而言,你只需要在不同的系统上安装对应的不同java虚拟机、这时你的java程序只要遵循java规范,就可以在所有的操作系统上面运行java程序了。Java通过

2020-06-29 09:52:59 2121

原创 2020Java常见面试题整理(一)

注:素材来源于网络收集,侵删一、JDK 常用的包java.lang: 这个是系统的基础类,比如 String、Math、Integer、System 和 Thread, 提供常用功能。在 java.lang 包中还有一个子包:java.lang.reflect 用于实现 java 类…java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如 URL,URLConnection 等。java.util : 这个是系统辅助类,特别是集合类 Col

2020-06-27 19:26:14 247

原创 二分查找变形之搜索旋转排序数组

题目:LeetCode(33)设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出: 4示例 2:输入: nums = [4,5,6,7,0,

2020-06-25 21:24:34 151

原创 动态规划之找零钱问题

题目:分析:如果用贪心法,求出的未必是最优解了,例如:【1,1,3,,4】【1,1,4,】与【3,3】,显然不对。我们应该用动态规划的方法区求解。钞票面值为【1,2,5】 金额为11dp[i],代表金额i的最优解(即是最小的使用张数)数组dp[]中存储金额1至11的最优解(最少使用钞票的数量)在计算dp[i]的时候,dp[0]、dp[1]、dp[i-1]都是已知的金额 i 可由下面归纳得出:i-1 与coins[0]组成i-2 与coins[1]组成i-3 与coins[2]组

2020-06-25 17:15:28 298

原创 二叉堆的上浮与下沉

上浮:public class HeapSort { /** * 下沉操作,执行删除操作相当于把最后 * * 一个元素赋给根元素之后,然后对根元素执行下沉操作 * @param arr * @param parent 要下沉元素的下标 * @param length 数组长度 */ public static int[] downAdjust(int[] arr, int parent, int length) { //临时保证

2020-06-24 22:24:36 690

原创 springboot整合Thymeleaf

1.在IDEA创建的springboot项目目录结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav

2020-06-11 22:12:07 148

原创 jquery学习笔记

今日任务使用JQuery完成页面定时弹出广告定时器: ​ setInterval clearInterval​ setTimeout clearTimeout显示: img.style.display = "block"隐藏: img.style.display = "none"img 对象​ style属性: style对象使用JQuery...

2020-04-27 16:02:22 115

原创 JS-简单表单校验

目录:效果截图:代码:表单校验.html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!-- 引入外部的js文件 --> <script type="text/javascri...

2020-04-27 13:17:57 167

原创 网络编程笔记

01_网络编程(网络编程概述)(了解)A:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。02_网络编程(网络编程三要素之IP概述)(掌握)每个设备在网络中的...

2020-04-25 17:55:43 166

原创 24-多线程笔记

24.01_多线程(多线程的引入)(了解)1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求24.02_多线程(多线程并行和并发的区别)(了解)并行就是两个任务同时...

2020-04-25 14:56:23 113

原创 集合笔记

集合框架(Map集合概述和特点)A:Map接口概述查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值B:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是...

2020-04-24 11:06:06 101

原创 正则表达式学习笔记

正则表达式的概述和简单使用)A:正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的B:案例演示 * 需求:校验qq号码. * 1:要求必须是5-15位数字 * 2:0不能开头 * 3:必须都是数字* a...

2020-04-22 19:20:32 132

原创 面向对象——封装

面向对象——封装1. 类的构成Java是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件。类是Java中最基本的组成单元,Java将描述一类事物的属性(状态)和功能(行为)封装在一起,属性用成员变量来刻画;功能通过方法来体现。故类的基本组成如下:class <类名> {<变量类型> <变量名1>;<变量类型&...

2020-04-14 21:50:20 190

转载 【Spring 笔记】Bean 的类型转换相关整理

【Spring 笔记】Bean 的类型转换相关整理1. 概述Bean 对象里面的 属性 类型,都是通过 XML 、Properties 或者其他方式配置的。Spring 容器加载过程中,这些属性都是以 String 类型加载进容器。最终再将这些 String 类型的属性转换 Bean 对象属性所对应的真正类型。这些信息以及转换过程由 Spring 类型转换体系 完成。...

2020-03-29 21:33:33 1147

转载 【Java 并发笔记】volatile相关整理

【Java 并发笔记】volatile相关整理作者:羽杰链接:https://www.jianshu.com/p/ccfe24b63d87来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载已注明出处。正文hsdis通过 hsdis 可以查看 Java 编译后的机器指令。 window 32/64 位,可以下载hsdis-amd64.dll/hsdis-i...

2020-03-29 16:24:21 178

原创 Git的使用:第一天

Git是什么?1.先来看一下百度百科的定义:2.git的介绍Git — The stupid content tracker, 傻瓜内容跟踪器。Linus Torvalds 是这样给我们介绍 Git 的。Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil...

2020-03-25 19:12:21 162

原创 spring第三天:AOP的相关概念【理解】

1.1AOP概述1.1.1 什么是AOPAOP:全称是(Aspect oriented Programing)即,面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们已有的方法进行增强。1.1.2AOP的作用及优势作用:在程序进行期间,不修改源码对已有方法进行增强优势;减少重复代码提高开发效率维护方便1...

2020-03-23 22:04:26 89

原创 Spring第二天:AOP、IOC、DI概念初识

Spring的核心Spring核心概念有控制反转(Ioc)、向切面编程(AOP)、和依赖注入(DI)这三个!这三个核心技术是学习spring的基础,其它大多数都是基于它们集成。我们分别来介绍.spring的官网地址:https://spring.io1.控制反转(Ioc):概念(控制权发生反转)2.IOC的作用削减计算机程序之间的耦合(解除我们代码中的依赖关系),只能削减,并不能...

2020-03-21 00:36:03 130

原创 leetcode-349:两个数组的交集

题目:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。代码:import java.util.*;cl...

2020-03-19 12:40:27 87

原创 leetcode-804:唯一摩尔斯密码词

唯一摩尔斯密码词题目简介:国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。为了方便,所有26个英文字母对应摩尔斯密码表如下:[".-","-…","-.-.","-…",".","…-.","–.","…","…",".—","-.-","....

2020-03-19 09:43:24 151

iemadiahhbebdklepanmkjenfdebfpfe-1.1.3-Crx4Chrome.com.crx

一个免费的json美化工具,一个C币寻找的回报,非常好用,直接拉入谷歌浏览器扩展程序那里即可。

2020-06-18

2.3-MATLAB图象处理基础.ppt

matlab图像处理基础,对于刚入门图像处理的同学提供一点帮助,这是收集来的,共享出来,一起学习

2020-05-06

hadoop-core-1.2.0.jar

这是在window下编写wordcount.jar需要导入的包,避免程序出错,如果你配了插件,可不用下载,谢谢

2020-01-12

Hadoop生态系统及其版本演化.doc

这是一个Hadoop生态系统及其版本演化,对刚入门了解云计算与大数据的同学有很大的帮助,欢迎大家下载

2020-01-12

hadoop2.7.3伪分布式模式搭建 手把手教学.pdf

hadoop2.7.3伪分布式模式搭建,一个pdf文档,思路步骤清晰,按着步骤能得出结果,手把手教学。

2020-01-12

wordcount.jar

这是运行wordcount程序的jar包,源代码有三个java文件,下载即可使用,已验证,可以使用,谢谢大家。

2020-01-12

空空如也

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

TA关注的人

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