自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1、Ajax全局刷新和局部刷新

1.1.1 全局刷新登录请求处理:index.jsp 发起登录请求--------LoginServlet--------result.jsp发起请求 request 阶段:浏览器现在内存中是 index 页面的内容和数据 :服务器端应答结果阶段:sevlet 返回后把数据全部覆盖掉原来 index 页面内容, result.jsp 覆盖了全部的浏览器内存数据。 整个浏览器数据全部被刷新。重新在浏览器窗口显示数据,样式,标签等全局刷新原理:1 必须由浏览器亲自向服务端发送请求协议包。

2021-07-18 20:46:17 210

原创 Java-Idea-Lombok插件的使用

1、为何要使用lombok?工作中有许多重复的get和set方法,使用lombok可以消除java中 的get和set方法,利用注解自动生成2、Lombok原理利用JSR269规范将代码分为几个时期,分别处理,编译时候生效3、Lombok安装如何使用?maven在pom中引入依赖idea中安装lombok插件(不安装,idea就不知道,肯能回报错)4、Lombok常用注解使用@getter@setter注释public class Student { @Getter(Acce

2021-06-30 20:53:36 337

原创 11、springboot实现字符编码过滤器

实现方式一:利用配置类配置类:@Configuration//让springboot扫描此处,配置文件public class SystemConfig { @Bean//相当于之前的xml配置文件注册bean<bean id=''> public FilterRegistrationBean characterEncodingFilterRegistrationBean(){ //设置字符编码格式,强制转换,并设置成utf-8 Chara

2021-06-30 18:24:32 2141

原创 10、springboot实现过滤器

方式一:注解方式创建一个过滤器包-》创建过滤器类并实现Filter类,注意是javax.servlet-》重载过滤器的doFilter方法-》在过滤器类头上面加上注释@WebFilter(urlPatterns = “/dofilter”)-》在主入口类上面同样加入注释@ServletComponentScan(basePackages = “com.demo.demo.filter”)@WebFilter(urlPatterns = "/dofilter")public class MyFilte

2021-06-29 19:51:38 312

原创 9、springboot实现拦截器

实现方法1定义一个拦截器,实现HandlerInterceptor接口2创建一个配置类,实现WebMvcConfigurer接口,别忘了类头前加注释@Configuration实例步骤1、新建项目-》创建拦截器包和类并实现HandlerInterceptor接口-》实现HandlerInterceptor接口的三个方法2、新建一个config包并创建配置类实现WebMvcConfigurer接口@Configurationpublic class InterceptorConfig

2021-06-27 16:42:50 59

原创 8、springboot实现java工程(了解即可)

方法一新建项目时候不需要勾选任何东西可以看到pom的依赖变成非web应用依赖第二种方法在主方法里面实现CommandLineRunner接口

2021-06-27 15:28:05 124

原创 5、dubbo注册中心是使用简介

何为注册中心面对大量的服务请求,服务提供者和消费者它们可能同时兼备两种角色,这个时候只有将服务统一管理起来,方可以有效优化内部流程和管理,服务中心可以通过协议实现对外服务的统一常见注册中心Multicast 注册中心:组播方式Redis 注册中心:使用 Redis 作为注册中心Simple 注册中心:就是一个 dubbo 服务。作为注册中心。提供查找服务的功能。Zookeeper 注册中心:使用 Zookeeper 作为注册中心推荐使用 Zookeeper 注册中心。...

2021-06-24 14:09:59 108

原创 4、dubbo 常用标签

Dubbo 中常用标签。分为三个类别:公用标签,服务提供者标签,服务消费者标签公用标签<dubbo:application/> 和 <dubbo:registry/><dubbo:application name=”服务的名称”/><dubbo:registry address=”ip:port” protocol=”协议”/>服务提供者标签<dubbo:service interface=”服务接口名” ref=”服务实现对象 bean”

2021-06-11 16:41:57 213

原创 3、dubbo 服务化最佳实践

将服务接口、服务模型、服务异常等均放在公共包中,不再让消费者和生产者直接沟通,而是通过中介,这也是直连的一种。这是之前采用直连的样子这是我们现在要用的最佳直连方式要想实现这个方式来个简单模拟,首先新建一个服务提供者,消费者,接口者先说接口工程新建一个java工程,把实体类和服务接口类然后新建服务提供类1导入依赖2然后写实现上面接口工程的接口的实现方法3写配置文件dubbo.xml和web.xml<?xml version="1.0" encoding="UTF-8"?&gt

2021-06-11 16:33:38 1113 1

原创 2、dubbo一个简单的直连测试

首先要明确工作:建立提供服务者项目1pom建立依赖2写一个实体类并实现序列化,并写一个服务接口且实现它3写dubbo配置文件,及web.xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.16.RELEASE</vers.

2021-06-11 14:10:21 151 2

原创 1、duobbo简介

dubbo 概述Apache Dubbo 是一款高性能、轻量级的开源 Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案、服务治理方案。官网:http://dubbo.apache.org/zh-cn/基本架构面向接口代理:调用接口的方法,在 A 服务器调用 B 服务器的方法,由 dubbo 实现对 B 的调用,无需关心实现的细节,就像 My

2021-06-10 16:33:30 420

原创 0、dubbo前置

想要学习dubbo首先要学习RPC基础知识RPC基础知识1.1软件架构(1) 单一应用架构这种结果只适合小型网站系统,初学者使用,所有东西都放一个服务器。不利于多人开发维护扩展,系统目录容易混乱。(2) 分布式服务架构(RPC)当服务需求变多了,功能模块变大了这时候就需要RPC。分布式系统将服务作为独立的应用,实现服务共享和重用。1.2分布式系统什么是分布式系统和RPC?分布式系统是若干独立计算机(服务器)的集合,这些计算机对于用户来说就像单个相关系统,分布式系统(distribute

2021-06-10 16:13:41 65

原创 git使用大全

一、git配置Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量配置用户信息配置个人的用户名称和电子邮件地址:$ git config --global user.name “zhangsan”$ git config --global user.email [email protected]: 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目

2021-06-10 14:48:08 98

转载 9、高可用 Sentinel 哨兵(主机宕机,哨兵自动帮助从机上位)

Sentinel 哨兵是 redis 官方提供的高可用方案,可以用它来监控多个 Redis 服务实例的运行情况。Redis Sentinel 是一个运行在特殊模式下的 Redis 服务器。Redis Sentinel 是在多个Sentinel 进程环境下互相协作工作的。Sentinel 系统有三个主要任务:⚫ 监控:Sentinel 不断的检查主服务和从服务器是否按照预期正常工作。⚫ 提醒:被监控的 Redis 出现问题时,Sentinel 会通知管理员或其他应用程序。⚫ 自动故障转移:监控的主

2021-06-09 17:02:26 170

原创 8、redis的集群搭建:主从复制

面对每秒几亿秒的请求,一个redis明显不够,所以需要多个redis服务器。多个redis服务器可呀分为主库和从库,主库复制接收写操作,从库接收读操作。一般企业里面都是多主多从,主少从多,主写从读,主写同步到从(1) Redis 主从复制实现(master/salve)实现步骤: 模拟多 Reids 服务器,在一台已经安装 Redis 的机器上,运行多个 Redis 应用模拟多 个 Reids 服务器。一个 Master,两个 Slave.1. 新建三个 Redis 的配置文件如果 Re.

2021-06-09 16:27:52 47

原创 7、redis消息的发布和订阅(几乎不用)

一般不用redis这个消息通讯功能,一般用activeMQ等其他框架。redis客户端订阅频道,消息的发布者在频道发布消息,所有订阅该频道的客户端都能接收该消息。1》subscribe订阅一个或多个频道的消息subscribe ch1 ch2 ch32》publish讲消息发布到指定频道publish ch1 hello...

2021-06-09 13:11:20 168

原创 6、redis事务

事务操作的命令(1) multi语法: multi作用:标记一个事务的开始。事务内的多条命令会按照先后顺序被放进一个队列当中。返回值:总是返回 ok(2) exec语法:exec作用:执行所有事务块内的命令返回值:事务内的所有执行语句内容,事务被打断,返回 nil(3) discard语法:discard作用:取消事务,放弃执行事务块内的所有命令返回值:总是返回 ok(4) watch语法:watch key [key …]作用:监视一个(或多个) key ,如果在事务执行之前

2021-06-09 13:05:03 54

原创 5、redis持久化(RDB和AOF)

持久化可以理解为存储,就是将数据存储到一个不会丢失的地方,如果把数据放在内存中,电脑关闭或重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就算 是一种持久化。 Redis 的数据存储在内存中,内存是瞬时的,如果 linux 宕机或重启,又或者 Redis 崩溃或重启,所有的内存数据都会丢失,为解决这个问题,Redis 提供两种机制对数据进行持久 化存储,便于发生故障后能迅速恢复数据。RDB策略(默认策略,启动redis即开启)使用①在指定时间间隔内,redis服务执行指定次数的写操作.

2021-06-09 11:58:31 61

原创 4、redis的配置文件

redis.conf网络配置参数:bind:绑定ip地址,其他机器通过该ip访问redis,默认绑定是127.0.0.1port:配置redis占用端口号,默认6379tcp-keepalive:通过这个配置可以每到多少秒然后像客户机发送ack请求,检查客户机是否存活,如果无响应则关闭其连接,设置为0不检测常规配置参数loglevel日志级别,开发阶段可以设置成debug,生产阶段设置为notice或warninglogfile指定日志文件名,不指定则默认输出到控制台。配置市需保证文件目录必须

2021-06-09 11:08:57 58

原创 3.5、Redis 数据类型操作命令

3.1字符串类型(string)字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据,序列化后的数据,JSON 格式数据。3.1.1 基本命令先测试能连接到 redis 服务器set将字符串值 value 设置到 key 中语法:set key value查看已经插入的 key向已经存在的 key 设置新的 value,会覆盖原来的值get获取 key 中设置的字符串值语法:get key例如:获取 username 这个 key

2021-06-09 10:24:40 127

转载 3、Redis 基本操作命令和key

Redis 基本操作命令redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) redis 默认自动使用 0 号库(1) 沟通命令,查看状态redis >ping 返回 PONG解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常(2) 查看当前数据库中 key 的数目:dbsize语法:dbsize作用:返回当前数据库的 key 的数量。返回值:数字,key 的数量例:先查索引 5

2021-06-07 20:49:51 209

原创 2、redis的安装及客户端的使用

redis百分99的应用都是在linux,因此最好使用linux,如果新手想要练习可以用Windows版本。Linux 上安装 Redis(1) 安装上传 redis-4.0.13.tar.gz 到 linux 系统。使用 Xftp 工具解压 redis-4.0.13.tar.gz 到/usr/local 目录查看解压后的文件切换目录 cd /usr/local执行 ll安装 gcc 编译器。Redis 是使用 c 语言编写的。使用源文件安装方式,需要编译 c 源文件,会使用 gc

2021-06-07 20:35:07 116

原创 1、redis与Nosql

1.1什么是 NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。1.2为什么使用 NoSQL关系型数据库的瓶颈:1)无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。关系型数据的是 IO 密集的应用。硬盘 IO 也变为性能瓶颈2)无法简单地通过增加硬件、服务节点来提高系统性能。数据整个存储在一个数据库中 的。多个服务器没有很好

2021-06-07 15:55:01 84

转载 10、linux搭建JAVAEE开发环境

10.1 安装JDK第一步:先将软件通过xftp5 上传到/opt 下第二步:解压缩到/opt目录下第三步:配置环境变量的配置文件vim /etc/profileJAVA_HOME=/opt/jdk1.7.0_79PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/lib:.export JAVA_HOME PATH CLASSPATH第四步:使配置文件生效第五步:测试安装成功第五步:在目录/home/zhangsan下编写HelloWo

2021-06-07 14:41:57 76

原创 9 、Linux软件包管理

9.1 RPM包的管理(了解)9.1.1 RPM介绍一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat PackageManager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat,centos等等),可以算是公认的行业标准了。9.1.2 RPM包的查询指令9.1.2.1 基本语

2021-06-06 20:16:13 165

原创 8、Linux进程管理

8.1 进程介绍在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程。进程有两种运行方式:前台和后台。前台方式是目前用户可以在前台操作的,后台方式是实际在运行,但用户在前台看不见。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。8.2 查看系统运行的进程8.2.1 基本语法:ps 参数参数说明:ps –a:显示当前终端下的所有进程信息ps –u:以用户的格式显示进程信息ps –x:显示后台进程运

2021-06-06 19:34:31 99

原创 7 、Linux网络配置

7.1 查看和配置网络7.1.1 查看虚拟网络编辑器7.1.2 查看IP和网关7.1.3 查看windows下虚拟网卡VMnet8的IP地址:cmd下ipconfig7.2 配置Linux网络修改文件:/etc/sysconfig/network-scripts/ifcfg-eth33重启网络服务()或者重启linux(reboot)即可。Linux终端查看配置后的IP地址:然后测试网络是否ping通,可以则结束...

2021-06-06 18:32:40 50

原创 6、Linux实操指令

6.1 帮助指令(一般情况直接百度)6.1.1 帮助指令man6.1.1.1 基本语法: man [命令或配置文件] 功能描述:获得帮助手册上的信息6.1.1.2 实操案例: 查看命令ls的用法: 6.1.2 帮助指令help6.1.2.1 基本语法: help [命令] 功能描述:获得命令内置的帮助信息6.1.2.2 实操案例: 查看命令cd的用法: 6.2 文件目录指令(重要)6.2.1 pwd指令pwd 用于显示当前目录的路径6.2.2 ls指令ls [选项] [

2021-06-06 17:41:07 113

原创 5、linux组管理

Linux的组简介:Linux的组类似于角色,系统可以对有共性的多个用户进行统一的管理。每一个用户都至少属于一个组,创建用户时如果不指定组,会默认创建一个跟用户名相同的组,并且把新创建的用户分配到组中,root用户默认属于root组。linux组操作添加组:groupadd 组名 groupadd devgroup:创建一个组devgroup。删除组:groupdel 组名 groupdel devgroup:删除组devgroup。添加用户时指定组:useradd –g 组名

2021-06-06 14:46:46 43

原创 4、Linux用户管理

Linux用户简介:Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。root用户是系统默认创建的管理员账号。添加用户:useradd [选项] 用户名 useraddzhangsan:创建一个账号叫zhangsan,此时会创建账号、如果没有指定组则会创建一个新的组zhangsan并且把zhangsan分到此组中、还会在/home下创建一个目录叫zhangsan作为新创建用户的根目录。useradd -

2021-06-06 14:25:50 126 1

原创 3、linux的vi和vim

vi和vim简介:vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。Vi和vim三种常见模式:一般模式: 以vi/vim命令打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使

2021-06-06 14:08:47 452

原创 2、远程连接linux

远程连接需要下载工具,并且配置好,查看linux的ip地址,输入命令ifconfigXshell简介:Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。它通过互联网到远程系统的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell 是目前最好的远程登录到Linux操作系统的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。下载:https://www.

2021-06-06 13:34:34 111 1

原创 1、Linux简介

1.1 Linux是什么?linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。1.2 Linux主要的发行版本linux与1991年开发,Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE、红旗Linux(国产)1.3 Linux具体目录结构

2021-06-06 13:12:12 416

原创 7、Spring Boot 实现 RESTful

什么是RESTful?一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这个词,是 Roy Thomas Fielding 在他 2000 年的博士论文中提出的。任何的技术都可以实现这种理念,如果一个架构符合 REST 原则,就称它为 RESTFul 架构比如我们要访问一个 http 接口:http://localhost:8080/boot/order?id=1021&statu

2021-06-05 15:37:04 100

原创 6、SpringBoot项目下使用事务与常用的springmvc注释

springboot使用事务Spring Boot 使用事务非常简单,底层依然采用的是 Spring 本身提供的事务管理➢ 在入口类中使用注解 @EnableTransactionManagement开启事务支持(springboot其实会自动帮你添加好,加不加都行)➢ 在访问数据库的 Service 方法上添加注解@Transactional 即可(这个需要自己手动加,不然事务不会回滚)Spring Boot 下的 Spring MVC注释@ControllerSpring MVC

2021-06-05 13:41:33 107

原创 5、springboot集成mybatis

添加依赖(版本号不用写是因为继承了父工程的pom)sqlserver或mysql驱动<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </depend

2021-06-03 17:47:28 118

原创 4、spingboot自定义配置与集成jsp

获取自定义配置首先在application.properties里面添加自定义配置然后在控制类里面读取你写的参数用@Value("")标签来赋值将自定义配置映射到对象在实体类里面加入注解@Component代表该类由spring管理@ConfigurationProperties(prefix = “student”)注入springboot配置,prefix代表是前缀注意类和自定义配置的参数名要相同,自定义参数前缀要统一然后在控制类里面注入tip1:当我们用@Con

2021-06-03 12:46:51 77

原创 3、多环境下核心配置文件的使用

工作的开发环境有哪些?开发环境、测试环境、准生产环境、生产环境如何使用1创建多个配置文件,标准格式application-xxx.properties2在原来的主配置文件里面声明使用的配置文件spring.profiles.active=xxx里面输入你要使用的配置文件注意:使用yml或yaml也是同理...

2021-06-03 01:59:26 44

原创 设置maven私服

1打开idea查看maven项目地址找到setting.xml配置文件2打开setting.xml找到mirror标签 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/

2021-06-02 21:44:13 73

原创 2、springboot工程代码的实现和配置文件更改

2、springboot工程代码的实现和配置文件更改代码的实现1写代码必须在Application类的同级目录或者下级目录里面写2`在application类下级目录创建一个indexcontrol类@Controllerpublic class IndexController { @RequestMapping("springboot01/say") public @ResponseBody String say(){ return "hello spring

2021-06-02 21:28:40 217

空空如也

空空如也

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

TA关注的人

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