- 博客(119)
- 资源 (2)
- 收藏
- 关注
原创 Nginx学习一(为什么出现,Nginx的作用,安装,常用命令,演示)
nginx并不是一门技术,而是高性能的反向代理服务器,但是nginx的配置确实是一门技术活!nginx使用C语言进行开发,可以说跟JAVA没半毛钱关系,也可用在PHP服务器开发,大数据等领域!但是因为JAVA在开发web服务器中占比十分之高,而高性能的后台服务却少不了nginx的参与,所以JAVA程序员不得不学习nginx原理和使用!nginx有什么用?1,反向代理:nginx的反向代理...
2022-04-12 12:43:53
337
原创 mysql工作中遇到的函数sql合集
1、如何截取json类型字符串中的对象或者属性数据(json_extract)mysql中json最好保持原来的格式直接保存,方便后面获取REPLACE(json_extract(json_extract(orderItem.details,'$.domainInfo'),'$.domain'),'"','') detailsDomain可以看到我是为了获取domaininfo里面的domain字段。双重套json_extract,最后因为会有双引号这个符号使用REPLACE删除即可...
2022-04-07 18:01:30
826
原创 Docker学习三常用命令(帮助命令,镜像命令,容器命令,常用其他命令)
帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统(system)信息,包括镜像和容器的数量docker --help # 帮助命令,可以看到全部的帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/build/镜像命令docker images查看本地主机上的镜像这个可以使用–help查看这“一个”命令的相关帮助信息[root@iz2zeg
2022-03-15 10:22:42
2118
原创 Docker学习二安装(Docker的基本组成,安装,回顾hello-world流程,底层原理)
Docker的基本组成Client:客户端build:构建一个容器pull:拉取一个容器run:运行一个容器DOCKER_HOST:服务器Docker daemon:docker守护进程images:镜像运行(相当于Java中的Class)Containers:容器(相当于Java中的对象)Registry:仓库这个跟之前学redis的redis-server启动起来和redis_client访问一样的镜像(image):docker镜像就好比是一个目标,可以通
2022-03-15 00:24:53
316
原创 Docker学习一概述(学习目标,为什么会出现,历史,作用)
Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令…Docker镜像容器数据卷DockerFileDocker网络原理Idea整合DockerDocker ComposeDocker SwarmCI\CD JenkinsDocker为什么会出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?环境配置是十分的麻烦,每一个
2022-03-14 23:17:23
586
原创 Linux学习三(Vim编辑器、账号管理、用户组管理、磁盘管理、进程管理)
Vim 编辑器什么是Vim编辑器vim 通过一些插件可以实现和IDE一样的功能!Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。尤其是Linux中,必须要会使用Vim(查看内容,编辑内容,保存内容!)简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。Vim是vi的升级版,可以这么理解。所有的 Unix Like 系统都会内建 vi 文书编辑器,
2022-03-14 13:32:20
609
原创 Linux学习二常用的基本命令(目录管理,基本属性,文件内容查看,Linux链接)
目录管理绝对路径、相对路径绝对路径路径的全称:C:\ProgramData\360safe\xxx.xx比如说 360safe 目录下,那这个 xxx.xx 文件,对应我们的相对配置就 /xxx.xxcd : 切换目录命令!./ : 当前目录cd … : 返回上一级目录ls (列出目录!)在Linux中 ls 可能是最常常被使用的 !-a参数:all ,查看全部的文件,包括隐藏文件-l 参数 列出所有的文件,包含文件的属性和权限,没有隐藏文件所有Linux可以组合使用cd 命令
2022-03-14 09:52:23
1360
原创 Linux学习一概述和环境搭建(入门概述,环境搭建,走近Linux系统)
此文档学习来自b站遇见狂神说,自己做的学习笔记整合。狂神说Linux继续Java全栈开发的Linux,而不是运维级别!我们为什么要在这个时间学习Linux?Java全栈开发的我们要掌握哪些知识?需要准备什么工作?Java开发之路:JavaSE、MySQL、前端(HTML、Css、JS)、JavaWeb、SSM框架(很多人就开始找工作了!)、SpringBoot、Vue、SpringCloud~、(MP Git)Linux (CentOS 7) 操作系统:Window 、Mac!消息队列(Kaf
2022-03-13 22:13:50
466
原创 服务器购买及宝塔部署环境说明(阿里云为例)
服务器相关知识为什么程序员都需要自己的服务器?1、你作为一个程序员,必须要发部自己的网站和项目!2、联系Linux的操作。3、自己的远程仓库、远程数据库、远程tomcat…都可以搭建在服务器上4、联系,Linux进行任意的环境部署操作!windows下开发,你不熟悉Linux是不行的。5、。。。等服务器如何购买尽量趁打折的时候买。学生和24岁以下,可以购买学生机。如何观看阿里云并购买直接百度阿里云,然后进官网。可以先看最下面也可以看这里了解一下比如我们需要买云服务器点击购买
2022-03-13 12:24:31
4111
原创 Git学习(了解版本控制、Git安装配置、Git基本理论、Git搭建、Git文件操作、使用码云或Github、IDEA集成Git,Git分支开发)
学习git之前,我们需要先明白一个概念,版本控制!版本控制什么是版本控制 版本迭代,新的版本!版本管理器。版本控制(Revision Control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你得源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单来说就是用于管
2022-03-13 10:53:16
448
原创 Git连接Github配置密钥(私钥、公钥、SSH)然后clone拉项目下来
下载git 直接去官网下载就好了。新建文件夹,最好为英文名project进入文件夹,空白处右键,选择gitbash here,键入git init会生成.git文件(如果没有,或许被隐藏了,无关紧要)配置本地仓库的账号邮箱gitgit config --global user.name “Your Name”git config --global user.email “email@example.com”ssh-keygen -t rsa -C “xiezhenyu@fi..
2022-03-10 19:04:11
2896
原创 DevOps入门理解(DevOps是什么、瀑布模型、敏捷开发、DevOps、DevOps与虚拟化、容器、微服务)
DevOps是什么如果从字面上来理解,DevOps 只是Dev(开发人员)+Ops(运维人员)突出重视软件开发人员和运维人员的沟通合作DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。DevOps 其实包含了三个部分:开发、测试和运维。换句话 DevOps 希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动
2022-03-06 12:39:04
5706
1
原创 SpringCloud学习四(Zuul路由网关、Spring Cloud Config分布式配置:Git环境搭建、服务端连接Git配置、客户端连接服务端访问远程、远程实战测试)
一、Zull路由网关概述什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul 服务最终还是会注册进 Eureka提供:代理
2022-03-04 09:37:20
384
原创 Java向上转型
一、普通类示例父类package 普通类向上转型; public class Father { public int age = 48; public void sayAge() { System.out.println("我的年龄是:"+age); } public void myDaughter() { System.out.println("我女儿18岁"); }}子类:package 普通类向上转型; public class Daughter extends
2022-03-01 20:08:19
750
原创 SpringCloud学习四(Hystrix:服务熔断、服务降级、Dashboard流监控)
一、Hystrix:服务熔断1.1、分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!1.2、服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内
2021-09-06 00:16:05
287
1
原创 SpringCloud学习三(使用Ribbon实现负载均衡、自定义负载均衡算法、Feign使用接口方式调用服务)
一、Ribbon:负载均衡(基于客户端)1.1、负载均衡以及RibbonRibbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。简单的说,就是在配置文件中列出 LoadBalancer (简称LB:负载均衡) 后面
2021-09-04 22:41:58
680
2
原创 Java多线程方法状态和创建(基础)
Java之线程的五大状态及其常用方法(六个状态还有timed_wating超时等待)1.线程的五大状态及其转换线程的五大状态分别为:创建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)。下面画出线程五大状态之间的关系图:(1)新建状态:即单纯地创建一个线程,创建线程有三种方式,在我的博客:线程的创建,可以自行查看!(2)就绪状态:在创建了线程之后,调用Thread类的start()方法来启动一个线程,即表示线程进入就绪状态
2021-09-02 21:22:00
276
原创 Java题目知识点小记
1、finally return 执行顺序. finally一定会在return之前执行,但是如果finally使用了return或者throw语句,将会使trycatch中的return或者throw失效2、引用和equlas比较未重写则比较引用public class Square { long width; public Square(long l) { width = l; } public static void main
2021-08-31 00:15:46
173
原创 JavaSE回顾总结
一、Java语言初识DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。大家常用的操作系统有windows10,windows 7等,都是图形化的界面。在有这些系统之前的人们使用的操作系统是DOS系统。二、HelloWorld2.1、javac命令和java命令javac编译成class文件java执行那个class文件不用带后缀名2.2、编译型解释型语言编译型:程序先编译后再运行解释型:像pa
2021-08-29 22:17:21
224
原创 HTTP请求中Ajax 请求头中常见content-type和其作用(Ajax发送请求的请求体数据的编码格式)
在了解content-type之前首先要了解http的协议规范,content-type属于请求头中一、HTTP规范HTTP 协议规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。但是,数据发送出去,还要服务端解析成功才有意义。一般服务端语言如Java 等,以都内置了自动解
2020-07-27 10:48:17
2151
原创 Java开发中常用注解
springboot中的常用注解@Mapper和@Repository的区别@Mapper和@Repository是常用的两个注解,两者都是用在dao上,两者功能差不多,容易混淆,有必要清楚其细微区别;区别:@Mapper:是mybatis-plus注解@Repository:是spring注解@Mapper= @Repository + @MapperScan(basePackages = "{}")@Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注
2020-07-15 00:58:47
669
原创 SpringCloud学习一(回顾之前学的微服务知识点、springcloud入门概述、服务提供者和消费者)
一、回顾之前,如何学习springcloud回顾之前的知识?JavaSE数据库前端ServletHttpMybatisSpringSpringMVCSpringBootDubbo、Zookeeper、分布式基础Maven、GitAjax、Json…串一下自己会的东西?数据库MybatisSpringSpringMVCSpringBootDubbo、Zookeeper、分布式基础Maven、GitAjax、Json这个阶段该如何学?最早的:
2020-05-11 08:38:05
2416
1
原创 JVM入门
一、JVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?(根加载器rt.jar,扩展加载器ext,application系统加载器)学习建议从:1、百度2、思维导图1. JVM的位置JVM是运行在操作系统上面的,Java程序就是运行在JVM上,虚拟机之外的软件是跟JVM并列的,操作系统
2020-05-08 19:37:07
485
原创 开发中遇到的异常整理
一、NoSuchFieldException找不到属性异常反射的时候用getField去获取private修饰的属性的时候找不到报出来的异常,原因因为getField只能找到public的属性。二、IllegalAccessException非法存取异常Declared(第可兰德)因为类是私有的用getDeclaredField可以获取,但是在修改的时候因为Java语言安全检测判定pri...
2020-04-28 05:20:56
555
原创 注解和反射
一、注解:1.1、什么是注解注释(Comment):给人看的注解(Annotation安娜忒瞬):给程序解释JDK5.0开始引入的技术作用:不是程序本身,可以堆程序作出解释可以被其他程序(比如:编译器)读取。格式:@注释名,还可以添加一些参数值1.2、内置注解@Override //重写超类另一个方法的声明@Deprecated //表示不推荐使用,通常是它很危险或者...
2020-04-27 00:08:22
353
原创 网络编程(TCP、UDP)
一、概述地球村:也译为世界村(global village),对地球的一种比喻说法。现代科技的迅速发展,缩小了地球上的时空距离,国际交往日益频繁便利,因而整个地球就如同是茫茫宇宙中的一个小村落。Java万物皆对象,肯定是有对应的类,我们连接这些类就行了计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备(物联网、AI等),通过通信线路连接起来(有线和无线wifi...
2020-04-26 19:52:14
299
原创 Java学习基础巩固一
一、Java语言的运行机制Java是编译型语言也是解释型语言Java运行过程是:源文件(.java文件)经过Java编译器编译成字节码文件(.class文件)运行的时候就会走到jvm虚拟机,他会把字节码文件这个类放到类装载器里面,这时候就会把类加载到jvm里面了加载进来之后就会有个字节码校验器(这个就是看你代码写的对不对,不对就会告诉你出问题了)代码没问题就会通过一个解释器解释给操作...
2020-04-24 21:51:31
194
原创 Dos命令
打开CMD的方式开始+系统+命令行提示符Win键+R 输入cmd打开控制台(推荐使用)在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd + 空格 + 路径管理员方式运行:我这边已经设置默认用管理员身份运行了常用的DOS命令:盘符切换 —— E: E冒号回车查看当前目录下的所有文件 —— dir切换目录 —— 跨盘的话需要...
2020-04-23 21:27:12
139
原创 JUC并发编程总结
JUC并发编程一(什么是JUC、线程和进程、Lock锁、生产者消费者问题、8锁现象、集合类不安全)1、什么是juc闭着眼睛都会说了2、线程的基本知识3、传统的synchronized锁和lock锁的区别4、生产者消费者问题,传统的不能精确判断,如果多个线程是不能用if得改成whilejuc版本的有新版的一套方案,Condition然后用awiat和signal5、8锁现象彻底理解了什么...
2020-04-23 03:12:02
694
原创 JUC并发编程四(深入理解CAS、原子引用、各种锁的理解)
十九、深入理解CAS大厂你必须要深入研究底层!有所突破!修行内功,操作系统,计算机网络原理我们现在要学的是Java层面的CAS不是底层。什么是CAS之前有在juc的原子包中的AtomicInteger底层是用的CASCAS 是CPU的并发原语!就是CPU的指令package com.kuang.cas;import java.util.concurrent.atomic.Ato...
2020-04-23 02:43:05
256
原创 JUC并发编程三(stream流式计算、ForkJoin、异步回调、JMM、Volatile、单例模式)
十三、Stream流式计算 (必修掌握)什么是Stream流式计算?大数据:存储 + 计算存储:集合、MySQL 本质就是存储东西的;计算:都应该交给流来操作!常用方法:可以看出参数类型是我们刚刚学过的断点型函数式接口,只有参数返回值类型为boolean等等,大多数的都是函数式接口,所以一定要先学会函数式接口再来学stream流解析:u就是个形式参数,是从stream里...
2020-04-22 23:45:52
597
2
原创 JUC并发编程二(Callable、JUC常用工具类、读写锁、阻塞队列、线程池、函数式接口)
7、Callable(简单)1、可以有返回值 2、可以抛出异常3、方法不同,run()/ call()代码测试callable通过runnable去使用Thread,然后我们就要找Runnable和Callable有什么关系??底层:泛型的参数及方法的返回值// new Thread(new Runnable()).start();// new Thread(new ...
2020-04-21 16:25:11
336
原创 JUC并发编程一(什么是JUC、线程和进程、Lock锁、生产者消费者问题、8锁现象、集合类不安全)
从b站狂神说Java处学习。内容如下:1、什么是juc(java.util.concurrent)并发编写学习从:源码+官方文档原因:看源码thread的start方法调用了一个start0方法native表示本地方法,底层C++,Java无法直接c操作硬件private native void start0();public synchronized void star...
2020-04-20 14:56:36
349
原创 ActiveMQ整理
消息中间件三大作用:异步、解耦、削峰完全支持JMS协议和J2EE规范JMS协议是一个接口规范类似于JDBC,与厂商无关的提供方法JMS的消息模式:点对点发布订阅JMS API对象activeMQ的安装activemq的访问原生JMS操作除了一个监听器还有一个普通接收spring整合基于配置文件springboot整合JMS协议结构和 JMS Message...
2020-04-16 07:22:21
150
原创 ActiveMQ面试题
ActiveMQ宕机了怎么办官方的解决方案是主从集群(备份)方案zookeeper集群Replicated(瑞pk得) levelDB就是之前在讲消息持久化kahaDB的另一种消息持久化方案,这种方案的性能会比较好activemq集群activemq最起码有三个,因为一个activemq挂了之后可以在另外两个中选取,如果只有两个的话挂了一个就只剩下一个没法选取了,三台activemq只...
2020-04-16 06:56:37
11387
原创 ActiveMQ学习四(高级特性2-6[消息持久化、事务、确认机制、投递方式、死信队列])
消息持久化消息持久化是保证消息不丢失的重要方式ActiveMQ提供了以下三种的消息存储方式:Memory(内存)优点:效率高,缺点:一旦ActiveMQ服务器重启内存会丢失日志,优点:可以持久化当MQ服务器重启依然会保留在MQ服务器里面丢失的可能性就比较低了,缺点:肯定比内存的效率会稍低一点,但是ActiveMQ在对日志的形式的持久化做了一个提高,所以性能也不会说损耗特别多第三...
2020-04-16 06:26:33
987
原创 ActiveMQ学习三(高级特性1:消息组成[消息头、消息体、消息属性])
JMS(Java Message service)的消息组成详解JMS消息组成格式我们之前也了解到ActiveMQ是基于JMS标准的一个产品JMS的消息到底是怎么组成的,他的格式是什么,我们很必要去指定整个JMS协议组成结构如下:JMS Message(消息)由三部分组成:消息头 (Message Header)消息体(Message Body)消息属性(Message Pr...
2020-04-16 04:02:42
1856
原创 ActiveMQ学习二(原生Java(JMS)操作,spring整合,springboot 整合)
学习视频来自于黑马:https://www.bilibili.com/video/BV1vJ41177j1?p=12原生JMS API操作ActiveMQPTP(点对点)模式(生产者)1、引入坐标(导入依赖)创建项目编写生产消息的测试类创建会话参数2的值1是自动确认的意思创建消息有很多种类型,这边暂时先用文本类型为了看到这个效果可以打印一个然后启动这个main...
2020-04-16 02:14:48
447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人