自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java周边工具

Java工具Swagger工具IDEA项目上传到Gitee

2021-07-27 20:46:25 90

原创 HTML前端

HTML前端部分知识点1. JQuery–AJAX应用原理(及包含基础知识)2. Axios的HTTP请求3. vue概念知识(一)4. VUE脚手架项目(二)5. 前端回话sessionstorage与localstorage

2021-07-27 20:15:26 92

原创 java微服务

java微服务1. Nginx反向代理2. 有状态登录与无状态登录开发思想3. 单点登陆系统设计(SSO)4. Spring Security 安全框架应用5. JWT生成用户Token技术

2021-07-27 19:52:20 89

原创 Java框架目录

框架从茂盛黑发到秃顶这里基本是java概念,代码量比较少;辅助我们更好的理解基础的知识1. Maven2. Spring boot3. Spring MVC4. Spring

2021-06-19 17:51:15 157

原创 MySql数据库目录

1. MySql使用的注意事项2. 数据库简介3.MySql知识点

2021-06-02 21:27:55 41

原创 Java目录

JAVA从入门到放弃01 1. Java语法基础

2021-05-10 20:19:41 220

原创 Java中堆与栈的概念

栈(FILO:先进后出)栈的优缺点优点: 存取速度比堆要快,仅次于CPU中的寄存器,栈数据可以共享缺点: 存在栈中的数据大小与生存期必须是确定的,缺乏灵活性栈中存储的数据有哪些?mian方法基本类型变量引用类型变量方法函数句柄存储过程当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间当该变量超过它的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用特点超过它本身的作用域后,会自动释放掉,为该变量分配的内存空间栈是先

2021-08-21 10:48:39 203 1

原创 Docker的应用(三)

Docker镜像制作说明如果是自己制作镜像,都会先下载一个空的centos镜像,在此基础上在构建自己自己制作镜像镜像可在官方镜像仓库查看搜索centos镜像1. 下载Centos(一个空的系统镜像文件)去远程仓库下载centos并指定版本为7docker pull centos:72. 通过docker启动运行 centos7镜像docker run -it centos:7 bash #交互式运行(运行镜像示例,需要后台运行请使用 -dit)bash: 放在镜像名后的是命令,程序

2021-08-07 16:38:43 254

原创 Logger日记对象

概念org.slf4j.Logger是java中输出日志的规范Log4J,Logback都是基于此规范实现的日志库带更新…

2021-07-29 22:36:52 129

原创 Nacos服务配置中心(微服务)

001

2021-07-29 22:18:46 501

原创 Nacos服务注册中心(微服务)

为什么要用服务注册中心?在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面常见的注册中心(扩展)Zookeeper(雅虎Apache)Eureka(Netfix)Nacos(Alibaba)Consul(Google)他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方

2021-07-29 13:07:55 916

转载 微服务架构分析及发展

微服务简介传统单体应用的缺点讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的li

2021-07-27 23:17:04 366

原创 网络基本概念

CDN网址当很多人访问较远的服务器的资源时,资源传输过程到响应速度较慢,并且非常占用运营商的带宽运营商为了优化这个问题则使用了CDN的方式,相当于你访问的数据在较近的服务器存放了一份远程服务器的缓存,大家都去访问缓存就可以了。如果访问人数较少则直接访问原来的服务器地址...

2021-07-27 19:34:33 81

原创 java优化程序开发思想

java程序速度优化尽量减少对数据库的交互尽量嵌套for循环别超过3层,控制在2层最佳If尽量不要嵌套太多,将来势必会消耗内存缓存流中一次性搬运1024kb最佳(范围不是最大,也不是最小)java中整数计算比小数快(数据库可先存整数,前端显示时在转换为小数)Liunx系统文件路径不支持 \\的路径,所有路径由 "/" 代理即可完美运行数据库脏数据值的是空数据、垃圾数据、没有用的数据可能对程序造成影响的java中上传图片思路验证上传的文件是图片jpg|png|gif 采用正则表达式

2021-07-27 08:45:25 102

原创 有状态登录与无状态登录开发思想

什么为会话状态?客户端与服务端通讯过程中产生的状态信息,称之为会话状态回话是如何存储的?客户端浏览器与服务端通讯时使用的是http协议,这个协议本身是无状态协议,也就是说通过此协议,无法存储回话状态此时在服务端与客户端就采用了一种Cookie与Session方式记录回话状态回话技术分析Cookie:Cookie是由服务端创建,但在客户端存储回话状态的一个对象,用户在cookie有效的声明周期内,浏览器在访问具体的某个域名时,会携带这个域名下的有效cookie到服务器它只只能存入少量信息;

2021-07-27 08:44:45 387 1

原创 前端回话sessionstorage与localstorage

sessionstorage只针对当前窗口有效,窗口一但关闭数据丢失(只存在当前回话窗口的内存中)localstorage默认在浏览器中,持久化存储在浏览器对应的内存中,只要不关闭浏览器可以在任意窗口访问同源域名localstorage时不会消失的; 一但浏览器关闭则数据丢失...

2021-07-27 08:43:34 97

原创 Spring Security 安全框架应用

Security背景企业中数据是最重要的资源,对于这些数据而言,有些可以直接匿名访问,有些只能登录以后才能访问,还有一些你登录成功以后,权限不够也不能访问.总之这些规则都是保护系统资源不被破坏的一种手段.几乎每个系统中都需要这样的措施对数据(资源)进行保护.我们通常会通过软件技术对这样业务进行具体的设计和实现.早期没有统一的标准,每个系统都有自己独立的设计实现,但是对于这个业务又是一个共性,后续市场上就基于共享做了具体的落地实现,例如:Spring的Security | Apache的shiro诞生了

2021-07-23 13:31:54 823

原创 JWT技术

JWT简介在传统的有状态服务应用中,服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如Tomcat中的Session。例如登录:用户登录后,我们把用户的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session,然后下次请求,用户携带cookie值来(这一步有浏览器自动完成),我们就能识别到对应session,从而找到用户的信息。这种方式目前来看最方便,但在分布式应用中,由服务端保存用户状态不是一种很好的选择(服务器集群高并发)

2021-07-23 13:30:26 338

原创 Swagger工具

Swagger的优势1.Swagger 的 API 支持自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术2.提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。使用Swagger1.首先在Spring boot项目的pom.xml 导入Swagger的依赖<depe

2021-07-23 13:28:32 177

原创 JQuery--AJAX应用原理(及包含基础知识)

js的简单用法js的in和of关键字用法in:遍历的得到的数据是数组的下标of:遍历的的到的数据是数组中的对象JS模版字符串语法字符串拼接:定义字符串的方式是:var a = “a” + b + “c”;这种方式适合数据量较少的时候使用模版字符串:主要的作用就时动态拼接字符串; 定义模板字符串是以:两个反引号的形式如下图:a += `<tr align = 'center'> <td>${user.id}</td> <td>${us

2021-07-23 13:27:41 328

原创 Axios的HTTP请求

Axios概念:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中而promise对象已经解决传统ajax中的回调地狱问题,异步调用更加简洁promise基础的概念promise它也是一种原生的的 HTTP 库,它主要实现了传统JQuery Ajax回调地狱的问题promise的原始传参方式:以参数 1.url地址 2.请求参数 3.回调函数什么是回调地狱一个异步请求套着一个异步请求,一个异步请求依赖于另一个的执行结果,使用回调的方式相互

2021-07-23 13:27:05 693

原创 Linux系统安装常用软件软件&命令

Linux项目文件存放位置项目一般都存在Linux服务器**/usr/local/src**文件夹下Linux操作防火墙systemctl disable firewalld.service 设置linux系统以后开机不需要启动防火墙systemctl enable firewalld.service 设置linux系统以后开机启动防火墙systemctl stop firewalld.service 手动将防火墙关闭systemctl sta

2021-07-23 13:26:08 377

原创 IDEA项目上传到Gitee

1. IDEA安装插件IDEA Plugins下载gitee插件安装(如果搜不到,需要反复搜索)注意: 下载好后需要重启IDEA2. 配置Gitee账户最好不要用qq邮箱,否则会出问题3. 将代码上传到Gitee1. 在gitee上创建本地库在工具栏VCS(版本控制菜单) 的VCS Operations Popup 下创该项目为建本地库注意: gitee上的库名不能以数字开头2. 配置exclude文件目录: .git\info\exclude(文件)在该文件主要作用

2021-07-23 13:25:17 206

原创 VUE脚手架项目(二)

什么是VUE脚手架,与html的区别之前以html的形式的Vue.js是一款流行的JavaScript前端框架,一个用于创建用户界面的开源JavaScript框架,在更好地组织与简化Web开发。Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互脚手架工具搭建的项目是把Vue作为一个模块,载入模块对待;在源码中引入vue模块,最终需要用构建工具载入模块;编写的文件以vue格式结尾,用Vue全新的方式进行统一的管理项目vue中的模

2021-07-23 13:22:42 124

原创 vue概念知识(一)

双向事件绑定原理它适用的是MVVM概念M model:代表vue中data的数据V view :代表视图中的数据VM view-model: 数据和视图的控制(当view或model数据发生改变则双方都变成改之后的数据)当页面数据发生变化时,则通过dom监听将数据传给model; 当model的数据发生变化时,则通过数据绑定 绑定到页面中CDN理解当很多人访问较远的服务器的资源时,资源传输过程到响应速度较慢,并且非常占用运营商的带宽运营商为了优化这个问题则使用了CDN的方式,相当

2021-07-23 13:21:07 236

原创 Mybytis Plus

优点定位:只做增强不做改变, 引入它不会对现有工程产生影响效率:只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间功能:代码生成、物理分页、性能分析等功能一应俱全为什么要使用Mybytis Plus简化:使用MP能简化完成单表的CURD操作简化开发的过程,大大节省开发效率思想:使用对象的方式操作数据库接口:使自己接口继承公共的接口,即可获取常用的CRUD的操作(告别SQL语句)Mybytis Plus的思想是以对象的方式操作数据库单表几乎不用开发者写简单的单表Sq1

2021-06-25 13:28:17 223

原创 Spring Boot的高级用法

Lombok热部署作用:在开发阶段,项目每次修改代码之后,程序就会自动部署(项目重启)IDEA中配置:导入pom文件里热部署的坐标jar包需修改IDEA的自动编译代码触发状态(alt + shift +ctrl + /) 快捷键选择Registry(注册表)将compiler.automake.allow.when.app.running选中即可,完成热部署测试项目热部署效果,当按ctrl+s保存后,3s后将重新启动项目下载Lombok插件,并安装pom文件中导

2021-06-24 13:33:23 105

原创 Spring框架之间的关系

框架的作用框架作用SpringBoot简化Spring等框架的操作,一个框架的高级APISpringMVC负责前端与服务端交互(接收用户提交的数据,返回服务器数据)Spring使其他第三方框架,可以让程序以一种统一的方式进行调用( 整合)Mybatis(数据的持久化)整合JDBC方便用户和数据库进项交互框架之间的关系...

2021-06-23 13:02:36 149

原创 MyBatis

概念MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数手工的设置以及结果集的检索。优点简化JDBC的开发,且支持各种Sql的代码能够更好的完成ORM(对象关系映射)提供缓存的技术,提高了程序查询的效率减少了和数据库的交互次数,相同的数据不会在次访问数据库了(缓存)自动完成ORM的映射(ORM:类和表的关系、属性和字段名的关系 不同类型系统的数据之间的转换)ORM概念是一种程序设计技术,用于实现面向对

2021-06-21 20:05:55 576

原创 Spring

Web服务的演变原始时代我们用一个jsp搞定一切,但如此开发大型项目遇到了问题,前端美化的代码和后端的代码交织和后端业务逻辑和数据库访问代码杂乱不清晰于是出现了MVC分层架构,把代码分成了3个模块,Model层封装数据,View视图层页面展现,Controller控制层访问转发。...

2021-06-19 17:41:02 112

原创 Spring MVC

概念Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发的也可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架(如Struts2老技术等)SpringMVC就是基于MVC设计模式来实现的。设计思想通用的软件编程思想, 在MVC设计模式中认为, 任何软件都可以分三层: MVC(Model模型、View视图、Control控制层),将软件进行分层达到松耦合的效果Model: &

2021-06-19 17:40:38 228

原创 Spring boot

概念Spring Boot是一个全新的框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程而现在的Spring Boot 本身已经是包容万象的,可以跟各种技术集成,成为SpringBoot全家桶。特点创建独立的Spring应用程序(一个jar包走天下)嵌入的Tomcat,无需部署WAR文件简化Maven配置自动配置Spring所需要的jar包(更智能)提供生产就绪型功能,如指标,健康检查和外部配置Spring boot全新的pom文件它产生整个项目目录,其实我们只

2021-06-19 17:40:09 250

原创 Maven

概述Maven是基于java平台的项目构建,依赖管理和项目信息管理,是跨平台的项目管理工具通俗点讲Maven就是帮助我们寻找需要的jar包的,我们不再去各大网站去下载只需只需要通过Maven的坐标在Maven仓库取即可找到并自动下载导入到项目工具库中优点Jar管理起来更加轻松,已经被业界广泛采用,springboot就是maven的延伸部分包因为版本问题,需要手工导入引发新的问题,版本冲突:大型项目中jar中依赖其它jar包坐标体系使不同厂商的文件也井然有序,不会冲突覆盖生命周期对应

2021-06-19 17:39:44 161

原创 MySql知识点

char和varchar有什么区别?char为定长字符串,char(n),n最大为255varchar为不定长字符串,varchar(n),n最大长度为65535char(10)和varchar(10)存储abc,那它们有什么差别呢?char保存10个字符,abc三个,其它会用空格补齐;而varchar只用abc三个位置字段类型datetime和timestamp有什么区别?date 是 年与日time是 时分秒datetime年月日时分秒,存储和显示是一样的timestam

2021-06-02 21:41:02 46

原创 MySql使用的注意事项

MySql介绍MySql数据库是完全免费的,在市面中是最为常见的,是关系型数据库.安装注意设置字符集为 UTF-8MySql默认数据端口是3306安装完成后在 我的电脑-高级系统设置-高级-环境变量-Path添加Mysql安装路径(bin文件的位置)在Dos窗口输入mysql -uroot –p在下一行输入数据库密码,如果显示Welcome就成功了链接MySql数据库通过Dos窗口使用命令 mysql -uroot –p 点回车,在输入密码即可登录到Mysql的控制台,通过命令控

2021-06-02 14:03:14 206

原创 数据库简介

概述数据库是专门用来存储数据,管理数据的仓库数据库的两种类型关系型数据库指存的数据与数据存在关系,一行就是一个用户的信息,每列就是要具体描述的数据.例如MySQL/Oracle非关系型数据库是指数据间的关系不紧密.例如Redis/Solr…数据库结构MySql:数据库 - 表 - 记录增改删查: CURD(缩写)SQL语言SQL是Structured QueryLanguage(结构化查询语言)的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和

2021-06-02 13:57:01 72

原创 Java注解

Java注解概念:注解刚学会感觉很无用其反之,后期注解有非常大的作用增强我们的java代码可实现无配置(xml)程序注解分为三类JDK自带注解@Deprecated:标记就表明这个方法已经过时了,但我就要用,别提示我过期2)元注解自定义注解...

2021-05-26 21:54:05 58

原创 Java设计模式

##Java设计模式前言设计者模式是一种编程思想,是前任总结下来的一些最佳的实践。JAVA一共有23种设计模式,这里只先介绍一种最常见的单例设计模式单例设计(最为广泛的)思想:当一个程序中多次用到一个类,而我们总是new出很多同样的对象,特别浪费内存。而单例模式只控制一个程序在声明周期结束之前只会被创建出一个类饿汉式(在类加载时就创建好):提供构造方法,并将其私有化(为了不让外界随意实例化对象)成员方法创建出本类对象 使用 private+static修饰1)privat

2021-05-26 21:21:05 48

原创 java反射

Java反射概念:反射时java程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。反射时比较强大的,能直接操作程序的私有属性,这个规定被反射赤裸裸的打破了外部类不能调用的问题反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。什么时候需要反射...

2021-05-26 20:46:25 50

原创 Java内部类

内部类内部类的说明如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。叫内部类比如说一台车的发动机它属于车的一个重要的零件。但是发动机里也有不同的零件,这些零件可以想成是零件中的零件。在类中看来也就是类中的内部类内部类的概念内部类可以直接访问外部类中的成员,包括私有成员(方法)外部类要访问内部类的成员,必须要建立内部类的对象(new)在成员位置的内部类是成员内部类在局部位置的内部类是局部内部类成员内部类位置:类里方法外调用:class o

2021-05-26 19:47:35 43

空空如也

空空如也

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

TA关注的人

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