自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot框架详解及项目搭建(总结)

一、Spring的发展历史Spring1.x时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。Spring2.x时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行声明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,问题来了,究竟是应该使用xml还是注解呢?最佳实践:1、 应用的基本配置用xml,比如:数据源、资源文

2021-07-19 22:30:44 5278

原创 SpringCloud总结

SpringCloud总结组件1、什么是微服务架构微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。2、Spring Cloud 是什么 SpringCloud是分布式微服务治理解决方案。提供了一系列框架技术的有序集合。 利用Spring Boot的开发便利

2022-03-15 00:00:00 314

原创 Docker

docker详解

2022-03-13 15:00:00 434

原创 MyBatis

MyBatis最详细讲解,满满干货

2022-03-12 23:45:00 1487

原创 Spring面试题

spring相关面试题

2022-03-12 18:30:00 1004

原创 CentOS防火墙端口命令

Centos防火墙端口常用命令

2022-03-12 18:11:12 209

原创 SQL查询的步骤

sql——编译+解析+加载内存

2022-03-12 13:56:39 666

原创 关于数据库的一些小问题(面试)

1、如果一张表内有1亿条数据,而这个数据还在不断的增加?问你如何提高表的查询效率? 答:在公司开发情况,单表的数据量尽量不允许超过100万。/进行设计时也尽量避免超过100万。2、如果需要对表的查询性能优化?答: 加索引。--》加了索引还慢怎么办?答:通过explain关键字可以模拟优化器执行sql查询语句--》加了组合索引、分析了情况 (导致单表慢的原因:数据量多、字段多)答:字段拆分--》原则:冷热数据拆分 数据量拆分--》原则:地区、时间。...

2022-03-12 13:44:25 451

原创 数据库优化方案

数据库优化策略

2022-03-12 13:11:17 128

原创 加密算法分类及介绍

加密算法的分类可逆加密算法对称加密对称加密算法又称传统加密算法加密和解密使用同一个密钥加密过程:明文->密钥加密->密文,解密过程:密文->密钥解密->明文。指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安

2021-10-24 22:26:35 1098

转载 享元模式(Flyweight)

享元模式的定义与特点享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元模式的主要优点是:相同对象只要保存一份,这降低了系统中对象的数量,从而降低了系统中细粒度对象给内存带来的压力。其主要缺点是:为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。 读取享元模式的外部状态会使得运行时间稍微变长。享元模式的结构与实现享元模式的定义

2021-08-21 10:38:45 138

原创 MySql—公司面试题

1、 用过mysql嘛?了解吗?用过,比较了解。MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以把它理解成是你的Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。2、 Mysql事务了解吗,隔离级别呢,每种隔离级别会出现什么问题?MySQL的四种隔离级别如下:读未提交(READ UNCOMMITTED)这就是上面所说的例外情况了,这个隔离级别下,其他事务可以看..

2021-08-20 13:47:33 414 1

原创 jQuery(详解)

1.简介jquery是js的框架,利用了选择器(借鉴了css的选择器)查找要操作的dom节点(dom对象),将dom节点对象封装成jquery对象,调用jquery提供的方法或者属性操作dom节点。目的: 1.简化代码 2.解决了兼容性问题2.编程步骤1.引入jquery.js文件<script src=""></script>2.使用juqery提供的选择器查找节点,var $obj = $("#id")3.调用jquery提供的属性或方法,操作该节点

2021-08-20 09:03:31 1599

原创 SpringBoot——面试题

1.什么是SpringBoot? SpringBoot的优缺点?用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,Spring Boot 是一个服 务于框架的框架springboot 是构建在spring框架顶部的项目,它提供了一种更快捷,更简单的方法来设置、配置、运行基于web的应用程序。1.优点 快速构建项目。 对主流开发框架的无配置集成。 项目可独立运行,无须外部依赖Servlet容器。

2021-08-19 09:00:28 583

原创 RESTful风格

什么是REST?REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。它是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件,它主要用于客户端和服务端交互类的软件。基于这个风格设计的软件可以更简介,更有层次,更易于实现缓存等机制。它本身并没有什么使用性,其核心价值在于如何设计出符合REST风格的网络接口。什么是RESTful?REST:指的是一组架构约束条件和原

2021-08-18 20:56:31 72

原创 AJAX(原生—介绍及使用)

什么是ajaxasynchronous javascript and xml(异步的js和xml)-->异步的js与json(当下主流)是一种改善用户体验度的技术,实质上是利用浏览器内置的ajax对象(数据类型是XMLHttpRequest)向服务器发送异步(ajax向服务器发送请求时,不会打断用户当前的操作)的请求,服务器将处理之后的结果返回给ajax,通过脚本获取服务器返回的数据更新页面,整个过程当中,页面不会被销毁。​优点:1.页面不会刷新,用户体验度较好(表单验证)2.减少了

2021-08-18 12:03:11 95

原创 JSON(详解)

JSON:全称为:javascript object notation是一种轻量级的数据交换标准,一般用于浏览器与服务器的数据交换。比如将java对象转成浏览器可以识别的js对象。数据交换:将数据转成一个中间的,与平台无关的数据发送给另一方处理。轻量级:相对于xml而言,json编写更简单,数据量更小,解析的速度更快。json语法创建js对象{属性名:属性值,属性名:属性值}单个对象:{"name":"zs","age":10} 数组对象:[{},{}]java对象与js.

2021-08-18 09:32:07 110

原创 分布式ID(唯一id-详解及教程)

应用场景在业务系统中很多场景下需要生成不重复的 ID,比如京东订单编号、飞机票订单号、外卖订单号、支付流水单号、优惠券编号等都需要使用到。账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID。如电商平台,为了保证(用户信息安全),可通过订单编号查询到:商家信息、买家信息、物流信息、等关联全部信息。分布式ID特点分布式系统中我们对ID生成器要求又有哪些呢?1. 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。2. 简洁/直观:(生成的ID号)客户用于关联其它

2021-08-18 00:06:21 1832

原创 Servlet(详解)

1.定义Servlet是sun公司制定的一种用于扩展web服务器功能的组件规范。为什么要扩展web服务器:因为早期的web服务器(比如apache webserver,微软iis)只能处理静态资源文件(事先写好的html文件),不能处理动态资源文件(需要依据请求参数动态计算生成相应的页面),为了让服务器能够处理动态资源文件,所以需要扩展。如何扩展: cgi(公共网关技术)早期采用cgi的技术扩展,但有以下几个问题: 移植性差 编程复杂 性能差(进程

2021-08-17 15:30:03 434

原创 状态管理(Cookie与Session)

1.状态管理1.1.状态管理解释将浏览器与服务器多次交互的过程看作一个整体,把多次交互过程当中的所涉及的数据保存下来就是状态管理状态:数据管理:保存1.2.状态管理的实现 方式一:将数据保存在客户端 Cookie 方式二:将数据保存在服务器 Session 2.Cookie2.1.Cookie的解释浏览器向服务器发送请求,服务器会将少量数据以set-cookie消息头的方式发送给浏览器,浏览器会将数据保存下来,当浏览器再次向服务器发送请求时,会将这些数据以co

2021-08-17 09:15:45 270

原创 Mycat——数据库中间件

一.什么是MyCatMycat是一个开源的分布式数据库系统,其核心功能是分表分库,即将一个大表水平分割为多个小表,存储在后端MySQL或者其他数据库里。MyCat是目前最流行的基于java语言编写的数据库中间件,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分库分表和读写分离,即将一个大表水平分割为N个小表,存储在后端M

2021-08-16 23:04:20 324

转载 建造者模式(Bulider模式)详解

在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然后再交给要买计算机的采购员。生活中这样的例子很多,如游戏中的不同角色,其性别、个性、能力、脸型、体型、服装、发型等特性都有所差异;还有汽车中的方向盘、发动机、车架、轮胎等部件也多种多样;每封电子邮件的发件人、收

2021-08-16 15:17:22 240

原创 反射——介绍及用法

概念:在程序的运行过程中,对于任意一个类,都能知道这个类的属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取属性和操作方法的技术叫反射。获取类实例对象a.Class.forName("完整的类路径");--常用b.类名.class,比如Emp.class;--导包c.对象.getClass(),比如new Emp().getClass();--反射技术目的为了创建对象,调用方法,该方式已经获取到对象,没必要使用反射技术创建对象方式一:Class.fo.

2021-08-16 12:46:19 211

原创 HTTP协议及其详解

1.定义:全称:Hyper Text Transfer Protocol,超文本传输协议,是一种应用层协议,它定义了浏览器与web服务器的通讯过程以及数据格式。2.通讯过程:浏览器与服务器建立连接(根据ip:如8080找到服务器对应的应用)。 打包,发送请求,浏览器会将数据打包发送给服务器。 打包,发送响应,服务器将数据打包发送给浏览器。 断开连接。 特点:一次请求,一次连接,浏览器在向服务器发送请求,需要重新建立新的连接 优点:效率高,可以使用有限的连接资源为更多的用户服务

2021-08-16 09:06:37 151

原创 jsp九大内置/隐含对象

在jsp页面中,不需要声明就可以直接使用的对象:out:流request:请求对象,可获得参数response:相应对象,可获得参数session:可获取参数application:上下文对象,servletContextexception:异常对象,容器会将jsp页面中的异常信息封装到exception对象上,需要isErrorpage=true才能使用该对象page:jsp实例pageContext:页面上下对象,容器会为每一个jsp创建出一个jsp实例,每一个jsp实例对应着一个

2021-08-16 00:02:21 121

原创 定时任务--Quartz

Quartz简介官网:http://www.quartz-scheduler.org/Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。  Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,.

2021-08-15 21:12:22 228

原创 Tomcat部分目录结构及功能

bin目录:存放的是启动与关闭服务的一些脚本命令。lib目录:存放的是一些jar包(部署在该服务器上的所有程序都可以使用)config目录:存放的是服务器的配置文件。webapps目录:部署目录。work目录:存放jsp对应的class文件。temp目录:服务器运行时,生成的一些临时文件。log目录:日志文件。...

2021-08-15 15:54:46 99

原创 SpringBoot2.x中redis使用(lettuce)

Jedis-->进一步做了封装 -->RedisTemplate-->redis进行了进一步封装 (lettuce)maven配置新建SpringBoot2.0.3的WEB工程,在MAVEN的pom.xml文件中加入如下依赖<dependencies> <!--默认是lettuce客户端--> <dependency> <groupId>org.springframew...

2021-08-08 18:17:24 462

原创 SpringBoot整合Jedis

我们在使用springboot搭建微服务的时候,在很多时候还是需要redis的高速缓存来缓存一些数据,存储一些高频率访问的数据,如果直接使用redis的话又比较麻烦,在这里,我们使用jedis来实现redis缓存来达到高效缓存的目的。但是首先,我们需要了解一下什么是jedis,jidis是redis的客户端。以下介绍几种常用的redis客户端及其对比。Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jed.

2021-08-06 22:40:57 16773 3

原创 Redis命令及其数据类型

一 Redis命令Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。 Redis 客户端在我们之前下载的的 redis 的安装包中。Redis支持五种数据(结构)类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等常用命令key管理keys * : 返回满足的所有键 ,可以模糊匹配 比如 keys abc* 代表 abc 开头的 keyexi..

2021-08-06 16:06:29 120

原创 Redis--简介,安装及其配置

一 Redis简介1.0 Redis简介什么是RedisRedis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。 BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的

2021-08-05 23:18:42 329

原创 Idea整合Docker CA加密认证

通过idea整合docker时,是允许所有人都可以访问的,因为docker默认是root权限的,把2375端口暴露在外面,意味着别人随时都可以提取到你服务器的root权限,是很容易被黑客黑的,因此, docker官方推荐使用加密的tcp连接,以Https的方式与客户端建立连接。官方示例Demohttps://docs.docker.com/engine/security/https/#create-a-ca-server-and-client-keys-with-opensslDocker认..

2021-08-04 21:42:39 840

原创 红黑树(Red Black Tree)详解

红黑树红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性..

2021-08-04 11:24:16 1600

原创 Idea集成docker,启动容器时,发现连接失败--解决方案

com.intellij.remoteServer.util.ServerRuntimeException: driver failed programming external connectivity on endpoint spring-docker-8080 (9d17cb9bbdccbb9d5d14a8e992d17dd0024860c2a02e9fcff18c3454a15ac6c8): (iptables failed: iptables --wait -t nat -A DOCKER -p.

2021-08-03 21:24:14 1155

原创 Docker无法连接-解决方法

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?在安装好docker之后,我们在虚拟机中查看docker版本及详细信息输入:docker version,发现并没有docker运行信息继续输入:docker images ,查看相应镜像,发现也报错:Cannot connect to the Docker daemon at unix://.

2021-08-03 00:05:45 7521

原创 HashMap 底层实现原理

要了解HashMap的底层实现原理,我们首先要对HashMap的部分底层源码进行分析public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable我们可以看出HashMap继承了AbstractMap,实现了Map,Cloneable,Serializable接口。 static final int DEFAULT_I

2021-08-02 19:08:30 2741 5

原创 HashMap和HashTable的比较(简述)

HashMap:实现了Map接口,线程不安全的,key、value都可以为null,添加元素时,是使用自定义的哈希算法。HashMap默认的容量大小是16;扩容时,每次将容量变为“原始容量x2”。Hashtable:继承自Dictionary类,是线程安全的,key、value都不可以为null,添加元素时,直接采用的key的hashCode()。Hashtable默认的容量大小是11;扩容时,每次将容量变为“原始容量x2 + 1”。...

2021-08-02 16:49:43 93

原创 CentOS网卡连不上解决方法

打开VM中新建的CentOS虚拟机打开终端后,输入ifconfig查看ip发现只显示127.0.0.1,说明无外网网卡,此时我们可以重启网卡,输入:systemctl status network发现重启网卡失败,发生错误发生Failed to start LSB: Bring ...可能是管理套件NetworkManager发生了问题,所以先尝试停止套件服务输入:systemctl stop NetworkManager成功停止套件服...

2021-08-02 11:53:22 689

转载 JVM 的主要组成部分及其作用

如下图:JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。 Execution engine(执行引擎):执行cla

2021-08-01 19:35:16 92

原创 VM安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

VMware Workstation Pro安装linux操作系统时报错 No DEFAULT or UI configuration directive found,如下图所示:

2021-08-01 18:56:06 7945

chapter-disributed-id.zip

微服务生成分布式id,步骤及介绍请看https://blog.csdn.net/wenkezhuangyuan/article/details/119762654

2021-08-18

redis-desktop-manager-0.8.2.3849.zip

RedisDesktopManager免费版(解压,不要更新,更新后自动成为收费版本,此版本一直免费)

2021-08-06

空空如也

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

TA关注的人

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