自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【狂神说java】docker学习笔记

Docker为什么出现?一款产品:开发上线两套环境!应用环境,应用配置!开发一运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop.…)!费时费力。发布一一顷目(jar+(Redis MySQL jdk ES))项目能不能都带上环境安装打包!之前在服务器配置一个应用的环境Redis MySQL jdk ES Hadoop,配置超麻烦了,不能够跨平台。

2023-09-24 17:44:38 240

转载 Java8 Stream:20个实例

Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda,给我们操作集合(Collection)提供了极大的便利。那么什么是Stream?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream中间操作,每次返回一个新的流,可以有多个。终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。另外,Stream。

2023-09-12 23:18:02 109

原创 狂神说-ElasticSearch笔记

官网:https://www.elastic.co/cn/downloads/elasticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2023-09-08 20:52:05 152

原创 我的物联网梦

一个典型的物联网项目主要由云、管、端三大部分组成,包括底层、中间层到最上层,你未来的IoT可视化项目,到底该做好哪些万全准备?物联网的原理是从安装在这些物品和设备上的传感器处收集信息,并通过互联网对其加以灵活运用。要开发一个物联网项目,我们应该注意哪些问题?哪些是必备的基础知识?物联网主要是凭借约定好的协议将原来独立存在的各个设备进行彼此的相互连接,并最终成功实现智能识别、定位、跟踪、监测、控制和管理的一种网络,不需要人与人、或人与设备之间进行互动。

2023-09-06 12:35:04 79

原创 9、java-计算机网络系列面试题

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)于1973年公布,1984年,TCP/IP协议得到美国国防部的肯定,成为多数计算机共同遵守的一个标准。TCP/IP协议是指能够在多个不同网络间实现信息传输的协议簇。也称作网络通讯协议,对互联网中各部分进行通信的标准和方法进行了规定。使不同型号、不同厂家、运行不同操作系统的计算机之间通过TCP/IP协议栈实现相互间的通信。

2023-08-29 13:49:19 155

原创 7、java中间件面试题

红锁本质上就是使用多个Redis做锁。例如有5个Redis,一次锁的获取,会对每个请求都获取一遍,如果获取锁成功的数量超过一半(2.5),则获取锁成功,反之失败;释放锁也需要对每个Redis释放基于Redis的Redisson红锁RedissonRedLock对象实现了Redlock介绍的加锁算法。该对象也可以用来将多个RLock对象关联为一个红锁,每个RLock对象实例可以来自于不同的Redisson实例。// 同时加锁:lock1 lock2 lock3。

2023-08-28 10:58:38 207

原创 6、java微服务面试题

Spring cloud 流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。​ 官方解释:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

2023-08-28 10:56:02 154

原创 5、java-spring、boot、安全认证面试题

bean是对象,一个或者多个不限定bean由Spring中一个叫IoC的东西管理我们的应用程序由一个个bean构成想要定义一个全局异常处理类的话,我们需要在这个类上添加**@ContaollerAdvice注解,然后定义一些用于捕捉不同异常类型的方法,在这些方法上添加@ExceptionHandler(value = 异常类型.class)和注解,方法参数是和异常类型**,然后将异常消息进行处理。

2023-08-28 10:53:17 972

原创 4、java-Mysql面试题

快照读读取的是当前数据的可见版本,可能是会过期数据,不加锁的select就是快照都*当前读读取的是数据的最新版本,并且当前读返回的记录都会上锁,保证其他事务不会并发修改这条记录。如update、insert、delete、select for undate(排他锁)、select lockin share mode(共享锁) 都是当前读MyBatis中数据库的全局配置和局部配置都是通过XML文件实现的。

2023-08-28 10:47:45 47

原创 3、java-JVM面试题

本文全面讲解JVM中的内存模型 & 分区,总结如下。

2023-08-28 10:46:04 29

原创 2、Java多线程面试题

当一个线程被剥夺cpu使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局AQS是一个抽象类,可以用来构造锁和同步类,如ReentrantLock,Semaphore,CountDownLatch,CyclicBarrier。AQS的原理是,AQS内部有三个核心组件,一个是state代表加锁状态初始值为0,一个是获取到锁的线程,还有一个阻塞队列。当有线程想获取锁时,会以CAS的形式将state变为1,CAS成功后便将加锁线程设为自己。

2023-08-28 10:43:43 46

原创 1、java基础面试题

SpringMVC提供了拦截器机制,允许运行目标方法之前进行一些拦截工作或者目标方法运行之后进行一下其他相关的处理。自定义的拦截器必须实现 HandlerInterceptor接口。HandlerInterceptor 接口中定义了三个方法。preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) :这个方法将在请求处理之前进行调用。

2023-08-28 10:35:21 484

原创 8、java常用知识面试题

分布式事务是指事务的参与者,支持事务的服务器,资源服务器以及事务管理器分别位于分布式系统的不同节点之上。通常一个分布式事务中会涉及对多个数据源或业务系统的操作。分布式事务也可以被定义为一种嵌套型的事务,同时也就具有了ACID事务的特性。强一致性任何一次读都能读到某个数据的最近一次写的数据。系统中的所有进程,看到的操作顺序,都和全局时钟下的顺序一致。简言之,在任意时刻,所有节点中的数据是一样的。弱一致性数据更新后,如果能容忍后续的访问只能访问到部分或者全部访问不到,则是弱一致性。最终一致性。

2023-08-21 20:23:51 217

转载 老梁《增广贤文》

知人篇01 人情猛于虎虎生尤可近,人熟不堪亲。心灵上不能过分亲近:形成依赖和期望值,当期望值没有得到满足的时候,就会觉得不能接受。希望越大失望越大,夫妻之间、朋友之间都是如此。张耳和陈余的故事,彼此之间的期望值太高。行为上也不能过分亲近:过分亲密的行为很容易在熟人之间产生不可弥补的裂痕,裂痕一旦出现,很可能就不能再恢复。张爱玲、苏青、胡兰成的故事;春晚小品《实诚人》。02 熟人成仇为了啥?相逢好似初相识,到老终无怨恨心。两个人相处的时候,越是熟就越应该保..

2021-10-18 15:45:34 2372

转载 狂神说-spring学习笔记

前言spring官网 https://spring.io/1、概述及IOC理论推导简介Spring:春天—> 给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版很难想象Rod Jahnson的学历,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念: 使现有的技术更加实用,本身就是一个大杂烩,

2021-08-31 09:56:41 580 1

转载 【狂神说Java】学习笔记18:异常机制 Exception

【狂神说Java】学习笔记18:异常机制 Exception[01] 什么是异常[02] 异常体系结构[03] Java异常处理机制[04] 处理异常[05] 自定义异常[06] 总结[01] 什么是异常异常一般分为三种:检查性异常,运行时异常,错误ERROR(较致命)测试员是专门进行测试的。[02] 异常体系结构异常体系结构Error和Exception的区别Error是由Java抛出的,大多数于代码编译者无关,但是避免此类Error,因为一旦线上运行的程序崩溃,

2021-07-28 14:06:04 128

转载 【狂神说Java】学习笔记17:面向对象编程(下)

【狂神说Java】学习笔记17:面向对象编程(下)[01] 初识面向对象[02] 方法回顾和加深[03] 对象的创建分析[04] 面向对象三大特征(重点)[05] 抽象类和接口[06] 内部类和OOP实战[05] 抽象类和接口抽象类特点1.不能new抽象类,只能靠子类去实现它:约束!2.抽象类里面可以写普通方法3.抽象方法必须在抽象类中。接口 interface实现接口,写方法即可。专业的约束。实现约束和实现分离。现在项目的开发很多都是【面向接口编程】。别人定义好接口,去

2021-07-28 13:52:28 108

转载 【狂神说Java】学习笔记16:面向对象编程(中)

【狂神说Java】学习笔记16:面向对象编程(中)[01] 初识面向对象[02] 方法回顾和加深[03] 对象的创建分析[04] 面向对象三大特征(重点)[05] 抽象类和接口[06] 内部类和OOP实战[03] 对象的创建分析类与对象类是一个抽象的数据类型。描述抽象特征,而非具体实例。类是一个模板,较抽象。静态的表述(属性),动态的行为(方法)属性:字段field 成员变量。有默认的初始化。对象是抽象概念的具体化实例。对象是通过引用来操作的,从栈到堆。对象的创建和使用,n

2021-07-27 09:02:03 119

转载 【狂神说Java】学习笔记15:面向对象编程

【狂神说Java】学习笔记15:面向对象编程[01] 初识面向对象[02] 方法回顾和加深[03] 对象的创建分析[04] 面向对象三大特征(重点)[05] 抽象类和接口[06] 内部类和OOP实战[01] 初识面向对象属性加方法就是类。面向过程思维:是一个线性思维,第一步做什么,第二部做什么,步骤明确。面向对象思维:分类的思维方式。统筹各个部门做什么。比如一个人可做事情,其中一个上厕所就属于方法,调用方法就去上厕所,具体怎么上就是面向过程一步步走了。宏观把握,处理复杂的多人协作

2021-07-21 09:07:52 108

转载 【狂神说Java】学习笔记14:数组

【狂神说Java】学习笔记14:数组[01] 数组概述[02] 数组声明创建[03] 数组使用[04] 多维数组[05] Arrays类[06] 稀疏数组数组的课程内容[01] 数组概述数组:相同类型数据的有序集合。比如{1,2,3,4}这就是数组, 通过下标来访问a[0]=1;[02] 数组声明创建package Chapter6_Array;public class Demo01 { // 变量类型 变量的名 = 变量的值 public static

2021-07-17 10:35:04 118

转载 【狂神说Java】学习笔记13:Java方法详解

【狂神说Java】学习笔记13:Java方法详解[01] 何谓方法[02] 方法定义以及调用[03] 方法重载★[04] 命令行传参★[05] 可变参数★[06] 递归★[01] 何谓方法方法:是语句的集合。在一起执行一个功能System.out.println() 语句里,System是类,out是对象,println()是方法。翻译:调用系统类System里的标准输出对象out里的println方法。package Chapter5_method;public class

2021-07-17 10:12:38 124

转载 【狂神说Java】学习笔记12:Java流程控制之for循环

【狂神说Java】学习笔记12:Java流程控制之for循环[01] For循环[02] 增强for循环[03] Break 和Continue[04] 实例:打印三角形[01] For循环image练习1.计算0-100之间的奇数和偶数之和练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。package Chapter4_structure;public class Demo09_For {public static void main(String

2021-07-16 13:29:40 128

转载 【狂神说Java】学习笔记11:Java流程控制之while、Dowhile循环

【狂神说Java】学习笔记11:Java流程控制之while、Dowhile循环[01] 循环结构[02] While循环[03] Do…While循环[01] 循环结构image\[02] While循环while语句里的布尔表达式为true循环便会继续下去。但是多数情况下是写入指定条件,让表达式失效,直到while循环停下。避免让while里的值无法跳出形成死循环,否则会占用计算资源,引起死机等。imagepackage Chapter4_structure;public cl

2021-07-16 13:28:35 111

转载 【狂神说Java】学习笔记10:Java流程控制之顺序结构,选择结构

【狂神说Java】学习笔记9:Java流程控制之顺序结构,选择结构[01] 用户交互Scanner[02] 顺序结构 sequence structure[03] 选择结构[02] 顺序结构 sequence structureJava的基本结构就是顺序结构。它是一个任何一个算法都离不开的结构。image[03] 选择结构imageif单选择结构。imageif单选择结构package Chapter4_structure;import java.util.Scanner;p

2021-07-16 13:26:15 128

转载 【狂神说Java】学习笔记9:Java流程控制之Scanner应用

【狂神说Java】学习笔记9:Java流程控制之Scanner应用[01] 用户交互Scanner[02] 顺序结构[03] 选择结构[04] 循环结构[05] break & continue[06] 练习题讲解image[01] 用户交互ScannerScanner对象用来获取用户的输入,采集输入信息。通过next() 和 nextLine() 获取用户输入的字符串;通过hasNext() 和 hasNextLine() 判断是否还有输入的数据。imagenext()

2021-07-16 13:25:07 114

转载 【狂神说Java】学习笔记8:Java基础语法

【狂神说Java】学习笔记8:Java基础语法[01] 注释,标识符,关键字[02] 数据类型[03] 类型转换[04] 变量,常量[05] 运算符[06] 包机制,JavaDocimage[01] 注释,标识符,关键字注释注释是属于备注内容的东西,不会被程序执行。写备注的好处是方便自己回忆和让其他人理解自己的代码。// 注释方法1:单行备注。/* 注释方法2:多行备注。*//** 注释方法3:文档注释,每行一个星号,写的文档信息会被识别的。 * @Descriptio

2021-07-16 13:24:25 137

转载 【狂神说Java】学习笔记7:IDEA安装及介绍

【狂神说Java】学习笔记7:IDEA安装及介绍[01] IDE ——集成开发环境[02] IDEA的安装使用运行[03] 创建项目包[01] IDE ——集成开发环境集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。[02] ID

2021-07-16 13:22:24 350 1

转载 【狂神说Java】学习笔记6:来自Hello,World的呐喊!第一个代码。

【狂神说Java】学习笔记6:来自Hello,World的呐喊!第一个代码。​ Hello,World!的呐喊—1.建文件夹—2.编写代码—3.检查代码—4.编译代码—5.运行代码—6.注意事项和总结​ Java程序运行机制Hello,World!的呐喊新手都是从写第一个Java代码,写出【 Hello,World! 】开始的。虽然公司研修写过,也跟过很多网络课堂的老师输出过,每一行也都会背了也了解各行含义,但还是得耐心重新做。之前基本上都是用Eclipse来做,很少用DOS敲出来

2021-07-16 13:21:19 101

转载 【狂神说Java】学习笔记5:Java开发环境搭建(JDK卸载和JDK下载安装)

【狂神说Java】学习笔记5:Java开发环境搭建(JDK卸载和JDK下载安装)[01] JDK的卸载[02] JDK下载与安装本期内容image[01] JDK的卸载工欲善其事,必先利其器想学Java必须先从安装 JDK 环境做起,如果之前有安装过JDK的话需要卸载旧的。①桌面 我的电脑 --》右击 属性image② 点击 高级系统设置image③打开之后,点击 高级 选项的 环境变量image④ 进入后,在 系统变量 的地方找到java相关的系统变量地址,进入后打开此目录。

2021-07-16 13:20:30 243

转载 【狂神说Java】学习笔记4:Java诞生和发展

【狂神说Java】学习笔记4:Java诞生和发展[01] Java诞生-----1. C语言和C++语言[02] Java发展,特性和版本-----1. Java特性和优势-----2. Java三大版本[03] JDK,JRE,JVM的关系[01] Java诞生C语言和C++语言1972年C语言诞生,其贴近硬件,运行快速,效率之高让其市占增长,但是指针和内存管理的问题让人头疼,1982年C++语言诞生,是一门面向对象语言,兼容C语言,但也是很难入手。因此,Java应运而生。仿C,

2021-07-16 13:19:24 185

转载 【狂神说Java】学习笔记3:Dos命令和计算机语言发展史

【狂神说Java】学习笔记3:Dos命令和计算机语言发展史[01] Dos命令-----1.打开Dos命令方式-----2.常用Dos命令[02] 计算机语言发展史-----1.计算语言(第一代语言到第三代语言)[01] Dos命令1.打开Dos命令方式开始+系统+命令提示符Win键+R+输入cmd打开控制台(推荐使用)在任意文件夹下,摁住Shift+鼠标右键,在此处打开powershell命令行窗口2.常用Dos命令英文格式下输入。#盘符切换 D: #查看目录下文件 dir

2021-07-16 13:18:03 116

转载 【狂神说Java】学习笔记2:计算机基础与快捷键

【狂神说Java】学习笔记2:计算机基础与快捷键[1] 关于计算机的硬件和软件[2] 常用快捷键[1] 关于计算机的硬件和软件计算机硬件计算机硬件:一些物理装置按照系统结构要求构成一个有机整体,为计算机软件提供物质基础。聊聊装机:中央处理器CPU,内存Memory,主板Motherboard,输入输出IO设备InputOutput。计算机软件冯・诺依曼体系结构和图灵[2] 常用快捷键Ctrl+ C  复制Ctrl+ v  粘贴Ctrl+ a  全选Ctrl+ x  剪切Ctr

2021-07-16 13:16:39 105

转载 【狂神说Java】学习笔记1:Markdown使用介绍以及语法

Markdown基本语法Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点:1、需要记一些语法(当然,是很简单。五分钟学会)。2、有些平台不支持Markdown编辑模式

2021-07-06 09:27:05 430

转载 idea中使用git

一、idea中git的配置 1、首先配置git程序的位置信息,测试连接是否成功 2、配置github信息,进行测试远程连接是否成功 3、配置过滤文件的策略,禁止这些文件上传到远程仓库中 二、Idea中git的使用 1、上传你的项目到远程仓库github中       点击VCS---import into version...----Share Project ...

2021-06-11 13:07:54 2994 1

转载 git常用命令

初始化git管理库:     git init:表示将当前文件夹初始化为git管理库     git init filename:表示将制定的文件夹初始化为git管理库 配置签名:     用户签名:当前的签名只对当前的管理库有效          git con...

2021-06-11 13:02:28 52 1

转载 学会Git

视频地址——哔哩哔哩网站:【教程】学会Git玩转Github【全】 目录 1、了解Git和Github 1.1、什么是Git 1.2、什么是版本控制系统 1.3、什么是Github 1.4、Github和Git是什么关系 1.5、为什么学习github 2、使用Github 2.1、目的 2.2、基本概念 仓库(Repository) 收藏(Star) 复制克隆项目(For...

2021-06-11 11:39:05 416 1

原创 MySQL学习笔记

MySQL学习笔记1、查看是否启动binlog日志show variables like ’ %log%’2、查看数据库使用情况selecttable_schema as ‘数据库’,sum(table_rows) as ‘记录数’,sum(truncate(data_length/1024/1024, 2)) as ‘数据容量(MB)’,sum(truncate(index_length/1024/1024, 2)) as ‘索引容量(MB)’from information_schem

2020-11-10 13:58:02 81

空空如也

空空如也

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

TA关注的人

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