自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM本地方法栈

例如:类java.lang.Thread的setPriority()方法是用Java实现的,但是它实现调用的是该类里的本地方法的平台上,这个本地方法最终将调用Win32 SetPriority()API。通过使用本地方法,我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用C写的。如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够我的内存去创建对应的本地方法栈,那么Java虚拟机将会抛出一个OutofMemoryError异常。

2023-06-17 13:59:50 876

原创 JVM架构

2023-06-17 12:47:22 177

原创 PGSQL查看与停止任务,查找涉及到表的存储过程

select * from pg_proc where prosrc like '%表名%';解锁(这里的6388是死锁的pid,即上面查询的结果之一)查询当前活动的任务(此处的mdn指的是数据库名)本笔记仅供在PGSQL数据库下使用。查询哪些存储过程中含有某张表。

2023-05-18 10:19:35 1948

原创 普通表转分区表

备份完成后对原表进行删除(注意,此数据是冷数据,不在使用中,如果生产环境,请先将数据指向备份表中,原表数据完全断开,避免数据丢失)重新建分区表,注意(分区字段一定要添加为主键)[PARTITION BY LIST (根据哪个字段进行分区)]以上整个创建分区并恢复数据的过程就完成了,如果在实际使用中,可以一次创建多个分区以免插入数据无对应分区而报错。当一张表数据过大时,可以进行垂直拆分(每张表存储部分字段)和水平拆分(每张表字段完整,数据只存储一部分)恢复数据(恢复数据时一定要将对应的分区表建好)

2023-05-18 09:52:09 847 3

原创 Oracle创建用户并授权及不同用户访问表的设置

例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图序列(sequences)或快照中查询信息。拥有connect role的用户还能够创建表、视图序列(sequence)、簇(cluster)、同义词(synonym)、会话(session)和其他数据的链(link)resource提供给用户另外的权限以创建他们的表、序列、存储过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)访问其他用户创建的表,无法直接访问。

2023-01-09 17:32:01 8888

原创 MQTT.fx下载安装与使用

MQTT.fx的简单使用

2022-08-08 22:09:49 16898 18

原创 Spring5框架 AOP

什么是AOP在软件行业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一统领的一种技术。AOP是OOP的延续(1)面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述: 不通过修改源代码方式,在主干功能里面添加新功能。(3)使用登录例子说明AOPAOP(底层原理)1、AOP底层使用动态

2022-04-24 06:07:23 218

原创 mysql 01数据库概述

第01章_数据库概述1、为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加上"固化",而持久化的实现过程大多通过种关系数据库来完成持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。2、数据库与数据库管理系统2.1、数据库的相关概念DB:数据库(Databse)即存储数据库的"仓库",其本质 是一个文件系统,它

2022-04-17 20:46:08 708

原创 mybatis-plus

1、创建数据库,创建数据库表CREATE TABLE user(id BIGINT(20)NOT NULL COMMENT '主键ID',NAME VARCHAR(30)NULL DEFAULT NULL COMMENT '姓名',age INT(11)NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50)NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)...

2022-04-13 00:08:59 1579

原创 Gateway新一代网关

概述简介Gateway是在Spring生态系统上构建的API网关服务,基于Spring5,Spring Boot2和Project Reactor等技术开发的网关Gateway指在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用Z

2022-04-12 08:43:11 316

原创 nacos

注册到服务中心导入pom,版本根据springboot版本进行选择<groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.1.0.RELEASE</version>在启动类上添加@EnableDiscoveryClient添加注册地址和应用名

2022-04-11 11:44:52 349

原创 静态代理与动态代理

1、代理模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象,任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上2、静态代理实现Runnable接口的方法创建多线程。Class MyThread implements Runnable{} //相当于代理类Class Thread implements Runnable{} //被代理对象main(){MyThread t = new MyThread();Th...

2022-04-10 20:56:25 310

原创 Java基础 Java8新特性

目录:1、Lambda表达式2、函数式(Functional)接口3、方法引用与构造器引用4、强大的Stream API5、Optional类学习思维方式:1、大处着眼,小处着手2、逆向思维,反证法3、透过问题看本质两句话:1、小不忍则乱大谋2、识时务者为俊杰Java8新特性简介:速度更快代码更少(增加了新的语法:Lambda表达式)强大的Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许

2022-04-09 23:18:28 476

原创 java基础 TCP网络通信编程-netstat指令

netstat指令1、netstat -an 可以查看当前主机网络情况,包括端口监听情况和网络连接情况2、netstat -an | more 可以分页显示3、要求在dos控制台下执行 【win+r】说明:1)Listening表示某个端口在监听2)如果有一个外部程序(客户端)连接到该端口,就会显示 一条连接信息3)可以输入ctrl+c退出指令win+r,输入cmd后 ctrl+shift+enter直接进入管理员模式...

2022-04-07 20:26:55 326

原创 谷粒商城 代码生成器(逆向工程&搭建和使用)

在gitee上下载renren-generator然后将该文件拷贝到guilmall项目根目录下在guilmall的pom.xml文件内添加模块<module>renren-generator</module>在renren-generator的pom.xml中修改<groupId>guilmall</groupId><parent> <groupId>org.springframework.boot&l

2022-04-04 23:46:49 955

原创 谷粒商城 SpringCloud Alibaba组件

1、SpringCloud Alibaba简介1)、简介SpringCloud Alibaba致力于提供微服务开发的一站式解决方案。此项包含开发分布式应用微服务的必须组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。依托SpringCloud Alibaba,您只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统2)、为什么使用SpringCloud Alibaba的优势阿

2022-04-04 21:00:24 632

原创 谷粒商城 环境-数据库初始化及人人开源搭建后台管理系统、

1、创建数据库(gulimall_oms、gulimall_pms、gulimall_sms、gulimall_ums、gulimall_wms)设置数据库名称基字符集为utfmb4数据库排序规则为默认即可2、下载人人开源打开git bash 输入git clonehttps://gitee.com/renrenio/renren-fast.git打开git bash 输入git clonehttps://gitee.com/renrenio/renren-fast-vue.gi..

2022-04-03 17:13:30 1608

原创 谷粒商城 创建项目微服务

1、从gitee初始化一个项目登录码云(gitee),在右上角创建仓库设置仓库名称设置仓库介绍勾选初始化仓库(选择语言为Java、添加.gitignore为Maven、添加开源许可证为(Apache-2.0))勾选分支模型(选择生产/开发模型)点击创建2、idea获取代码打开ideaFile -----> New ---> Project from Version Control在弹出的Get Version COntrol中,选择Repository U

2022-04-03 12:40:26 500

原创 Docker笔记

docker常用命令//查看docker实例docker psdocker ps -a设置实例跟随系统自动启动sudo docker update redis --restart=alwayssudo docker update mysql --restart=always

2022-04-03 12:38:37 1465

原创 谷粒商城 环境搭建-开发环境统一(Maven、Idea、VsCode、Git)

1、Maven配置阿里去镜像,以下二选一<mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/&l

2022-04-03 10:05:20 1677

原创 谷粒商城笔记目录

尚硅谷-谷粒商城分布式基础&环境搭建一、项目简介二、分布式基础概念https://blog.csdn.net/sun1995sun/article/details/123789620三、环境搭建1、安装Linux虚拟机2、安装dockerDocker的安装与卸载和配置阿里云镜像加速器_小黄debug的博客-CSDN博客3、docker安装mysqlDocker安装Mysql、Docker安装Redis_小黄debug的博客-CSDN博客4、docker安装redisD

2022-04-02 23:05:52 1166

原创 Docker安装Mysql、Docker安装Redis

下载mysql镜像docker pull mysql:5.7检测镜像sudo docker images创建实例并启动docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d

2022-04-02 00:31:26 173

原创 Java前端 Vue2快速入门

1、MVVM思想M:即Model,模型,包括数据和一些基本操作V:即View,视图,页面渲染结果VM:即View-Model,模型与视图间的双向操作(无需开发人员干涉)在MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中,而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中而MVVM中的VM要做的事情就是把DOM操作完全封装起来

2022-03-31 16:59:04 945

原创 Java前端 ES6

ES6ECMAscript是浏览器脚本语言的规范,而各种我们熟知的js语言,如JavaScript则是规范的具体实现ES6新特性1、let声明变量//let只能声明一次 //var声明变更 //let声明的变量有严格局部作用域 { var a = 1; let b = 2; } console.log(a); console.log(b);//.

2022-03-30 14:39:32 1616

原创 Docker运行流程及Docker为什么会比VM虚拟机快

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在系统上再运行所需进行;容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进行不会相互影响,能区分计算资源...

2022-03-29 00:11:17 1170

原创 Docker的安装与卸载和配置阿里云镜像加速器

进入官网Install Docker Engine on CentOS | Docker Documentation安装步骤1、确定你是centos7及以上版本2、卸载旧版本3、yum安装gcc相关4、安装需要的软件包5、设置stable镜像仓库6、更新yum软件包索引7、安装docker ce8、启动docker9、测试1、确定你是centos7及以上版本cat /etc/redhat-release2、卸载旧版本 sudo yum remove

2022-03-28 23:50:00 344

原创 谷粒商城 前端技术栈简介

1、VScode使用2、ES63、Node4、Vue5、Babel6、Webpack前端技术栈类比

2022-03-28 20:11:38 1159

原创 谷粒商城 环境搭建

1、安装好centos72、设置静态ip3、安装docker虚拟化容器技术,DOcker基于镜像,可以秒级启动各种容器,每一种容器都是一个完整的运行环境,容器之间互相隔离使用docker安装mysql使用docker安装redis开发工具&环境安装配置配置git-ssh项目结构创建&提交到码云...

2022-03-28 16:10:20 5485

原创 分布式基础概念

1、微服务微服务架构风格:就像把一个单独的应用程序(单体应用)开发为一套小服务,每个小服务运行在自己的进行中,并使用轻量级机制通信,这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度 的集中式管理简而言之:拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。2、集群&分布式&节点集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们是不是一起协作 着干活,这个谁也不知道;《分布式系统原理与范型》定义“分布式系统

2022-03-28 11:40:35 1077

原创 Java基础 网络编程练习

1、编程题 Homework01.javaHomework01Server.java Homework01Client.java1、使用字符流的方式,编写一个客户端程序和服务器端程序2、客户端发送"name",服务端接收到后,返回"我是nova",nova是你自己的名字3、客户端发送"hobby",服务端接收到后,返回"编写java程序"4、不是这两个问题,回复"你说啥呢"import java.io.*;import java.net.InetAddress;import j

2022-03-27 23:19:34 1357

原创 Java基础 UDP网络通信编程[了解]

基本介绍1、类DatagramSocket和DatagramPacket[数据包/数据报]实现了基于UDP协议网络程序2、UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不确定什么时候可以抵达3、DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号4、UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接5、DatagramSoc

2022-03-27 14:01:47 726

原创 Java基础 TCP网络通信编程-不为人知的秘密

1、当客户端连接到服务端后,实际上客户端也是通过一个端口和服务端进行通讯的,这个端口是TCP/IP来分配的2、示意图3、程序验证使用大文件传输,然后使用netstat -an | more,进行观察...

2022-03-27 10:32:41 507

原创 Java基础 TCP网络通信编程-文件传输

应用案例4 TCPFileCopy.java1、编写一个服务端,和一个客户端2、服务器端在8888端口监听3、客户端连接到服务端,发送一张图片 e:\\qie.png4、服务器端接收到客户端发送的图片,保存到src下,发送"收到图片"再退出5、客户端接收到服务端发送的"收到图片",再退出6、该程序要求使用StreamUtils.java说明:使用BufferedInputStream和BufferedOutputStream字符流import java.io.*;/**

2022-03-27 09:16:10 485

原创 Java基础 InetAddress、Socket、TCP网络通信编程介绍

相关方法1、获取本机InetAddress对象getLocalHost2、根据指定主机名/域名获取ip地址对象getByName3、获取InetAddress对象的主机名getHostName4、获取InetAddress对象的地址getHostAddress

2022-03-26 21:00:20 964

原创 Java基础 TCP和UDP

TCP和UDPTCP协议:传输控制协议1、使用TCP协议前,须先建立TCP连接,形成传输数据通道2、传输前,采用"三次握手"方式,是可靠的3、TCP协议进行通信的两个应用进程:客户端、服务端4、在连接中可进行大数据量的传输5、传输完毕,需释放已建立的连接,效率低UDP协议:用户数据协议1、将数据、源、目的封装成数据包,不需要建立连接2、每个数据报的大小限制在64K内,不适合传输大量数据3、因无需连接,故是不可靠的4、发送数据结束时无需释放资源(因为不是面向连接的)

2022-03-26 14:38:28 141

原创 Java基础 网络通信协议

》协议(tcp/ip)TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议,Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的网络协议的理解...

2022-03-26 14:22:21 583

原创 Java基础 域名和端口

域名1、www.baidu.com2、好处:为了方便记忆,解决记ip的困难3、概念:将ip地址映射成域名,这里怎么映射上的,Http协议端口号1、概念:用于标识 计算机上某个特定的网络程序2、表示形式:以整数形式,范围0~65535 [2个字节表示端口 0~2^16-1]3、0~1024已经被占用,比如ssh 22,ftp 21,smtp 25 http 804、常见的网络程序端口号:tomcat:8080mysql:3306oracle:1521sqlser

2022-03-26 13:53:31 1405

原创 Java基础 IP地址

ip地址1、概念:用于唯一标识网络中每台计算机/主机2、查看ip地址ipconfig3、ip地址的表示形式:点分十进制 xx.xx.xx.xx4、每个十进制数的范围:0~2555、ip地址的组成=网络地址+主机地址,比如192.168.16.696、ipv6是互联网工程任务组设计的用于替代ipv4的下一代ip协议,其地址数量唯一性我可以为全世界的每一粒沙子编上一个地址。ip表示:对于IPV4 4个字节(32位) 表示 一个字节的范围是0~255对于IPV6 16个...

2022-03-26 13:38:31 1696

原创 Java基础 网络相关概念

网络编程内容网络基础InetAddressSocketTCP编程UDP编程网络通信:1、概念:两台设备之间通过网络实现数据传输2、网络通信:将数据通过网络从一台设置传输到另一台设备3、java.net包下提供了一系统的类或接口,供程序员使用网络:1、概念:两台或多台设备通过一定物理设备连接起来构成了网络2、根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最

2022-03-26 11:51:08 585

原创 Java基础 线程5作业

1、编程题(1)在main方法中启动两个线程(2)第一个线程循环随机打印100以内的整数(3)直到第2个线程从键盘读取了“Q"命令/** * @ClassName HomeWork01 * @Description * @Author 小黄debug * @Date 2022/3/22 22:16 * @Version 1.0 **/public class HomeWork01 { public static void main(String[] args) {

2022-03-22 23:41:06 485 1

空空如也

空空如也

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

TA关注的人

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