自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伱糸淂忄

专注学习和研究计算机编程技术

  • 博客(121)
  • 资源 (2)
  • 收藏
  • 关注

转载 Redis相关问题

1. 什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。==> Redis 具有以下特点:(1) Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,在重启的时候可以再次加载进行使用;(2) Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供了 list、set、zset、hash 等数据结构的存储;(3) Redis 支持数据的备份,即 master-slave 模式的数据备份;==&...

2020-07-14 19:05:56 212

原创 Spring事务相关问题

一、事务在软件开发领域,全有或者全无的操作被称之为事务(Transaction)。事务允许将多个操作组合成一个要么全部发生要么全部不发生的工作单元。在事务的执行过程中,若组成事务的多个操作均顺利执行成功,那么该事务就执行成功;若组成事务的多个操作中有某一个操作出现异常而没有执行成功,那么将会执行事务回滚,该事务中所包含的所有操作将被完全清除,就像什么事情也没有发生一样。二、举例理解事务例如买电影票的场景。购买电影票的操作中大概涉及到以下几个行为:① 检查...

2020-07-14 15:36:35 257

原创 SpringMVC常用注解及其作用整理

1. @Controller 该注解用于标记在一个类上,使用它标记的类就是一个SpringMVC的Controller对象。用于分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了 @RequestMapping 注解。@Controller 注解只是定义了一个控制器类,而使用 @RequstMapping 注解的方法才是真正处理请求的处理器。 @Contoller 标记在一个类上还不能真正意义上说它就是SpringMVC的一个控制器,还需要将其交给Spring容...

2020-07-13 16:14:55 2182

转载 过滤器与拦截器的区别

Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处。...

2020-07-13 14:29:37 216 1

转载 SpringBoot与Spring、SpringMVC之间的关系

Spring总的来说Spring是使用基本的JavaBean代替EJB,通过容器管理JavaBean的配置和声明周期,在此基础上实现了AOP、IOC的Spring核心功能,其他web框架组件在AOP、IOC的基础上工作,将JavaBean交给Spring来管理。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 轻...

2020-07-13 13:30:44 484

原创 jQuery中选择器分类

jQuery选择器一、基本选择器基本选择器是jQuery中最常用也是最简单的选择器,它通过元素的id、class和标签名等来查找DOM元素。1、ID选择器 #id描述:根据给定的id匹配一个元素, 返回单个元素(注:在网页中,id名称不能重复)示例:$("#test") 选取 id 为 test 的元素2、类选择器 .class描述:根据给定的类名匹配元素,返回元素集合示例:$(".test") 选取所有class为test的元素3、元素选择器 element描述:根据给定的元素名匹配元

2020-07-13 12:33:25 233

原创 HashMap 底层实现原理

1. Java中的集合框架:2. HashMap 工作原理(1) 数组的特点:存储区间是连续的,占用内存严重,空间复杂度很大,时间复杂度为O(1); 优点:随机读取效率很高,原因是数组是连续的(随机访问性强、查找速度快); 缺点:插入和删除数据效率低,因为插入数据时,该位置后面的数据在内存中要向后移动,且数组大小固定不易动态扩展;删除数据也同样涉及到数组中数据在内存中位置的移动问题;(2) 链表的特点:存储区间是离散的,占用内存宽松,空间复杂度小,时间复杂度为O(N); 优点:插

2020-06-23 13:23:05 200

原创 疯狂SpringCloud微服务架构实战 (Ribbon -- 负载均衡)

1. 负载均衡 负载均衡是分布式架构的重点,负载均衡机制决定着整个服务集群的性能与稳定。Eureka 服务实例可以进行集群部署,每个实例都均衡处理服务请求,那么这些请求是如何被分摊到各个服务实例中的呢~~~~2. Ribbon 简介 Ribbon 是 Netflix 下的负载均衡项目,它在集群中为各个客户端的通信提供了支持,它主要实现中间层应用程序的负载均衡。Ribbon 提供了以下特性:负载均衡器,可以支持插拔式的负载均衡规则; 对多种协议提供支持,例如 HTTP...

2020-06-08 18:29:40 337

原创 疯狂SpringCloud微服务架构实战 (Eureka -- 常用配置)

1. 心跳检测配置 客户端的实例会向服务器发送周期性的心跳,默认是30秒发送一次。可以通过修改客户端的 eureka.instance.leaseRenewallntervalInSeconds 属性来改变这个时间。 服务器端接收心跳请求,如果在一定期限内没有接收到服务实例的心跳,那么会将该实例从注册表中清理掉,其他的客户端将无法访问这个实例。这个期限的默认值为90秒,且该时间可以通过修改客户端的 eureka.instance.leaseExpirationDuration...

2020-06-08 10:23:22 218

原创 疯狂SpringCloud微服务架构实战 (Eureka -- 服务健康检查)

在前面的测试案例中,服务器实例、服务提供者实例都只启动了一个,并没有体现出 Eureka 的高可用性的特性;接下来试着构建 Eureka 集群;为了能看到负载均衡的效果,这里编写一个 HttpClient 的 REST 客户端访问服务消费者发布的服务。 在一台 Windows 机器机上,若要构建集群,需要修改系统的 hosts 文件,为其添加主机名的映射:修改...

2020-06-08 00:49:19 490

原创 疯狂SpringCloud微服务架构实战 (Eureka -- 服务注册中心)

一、Eureka介绍Eureka 提供了基于 REST 的服务,在集群中主要用于服务管理。Eureka提供了基于Java语言的客户端组件,客户端组件实现了负载均衡的功能,为业务组件的集群部署创造了条件。使用该框架,可以将业务组件注册到 Eureka 容器中,这些组件可以进行集群部署,Eureka 主要负责维护这些服务的列表,并自动检查它们的状态。二、Eureka 架构一个简单的 Eureka 集群,需要一个 Eureka 服务器、若干个服务提供者;可以将业务组件注册到 Eureka 服务器中,其

2020-06-06 20:29:04 288

原创 SpringBoot读取配置文件顺序

在 SpringBoot 项目中,SpringBoot 会按顺序读取各种配置,例如命令行参数,系统参数等,这里记录一下 SpringBoot 对配置文件的参数读取顺序。 默认情况下,SpringBoot 会按顺序到以下目录读取 application.properties 或者 application.yml 配置文件:项目根目录的 config 目录; 项目根目录; 项目的 classpath 下的 config 目录; 项目classpath 根目录;...

2020-06-06 12:07:18 228

原创 Spring 中 Bean 的 scope 用法解析

前言: 所谓scope,是指用来声明 IOC 容器中的对象应该处的限定场景或着说是该对象的存货空间;即,在 IOC 容器在对象进入相应的 scope之前,生成并装配这些对象,在该对象不在处于这些 scope 的限定之后,容器通常会销毁这些对象。1. scope 的分类: 在 Spring 2.0 之前,scope 有 singleton 和 prototype 两种; 而在 Spring 2.0 之后,为支持 web 应用的 ApplicatonCo...

2020-06-05 23:04:55 552

原创 Eureka 功能、依赖记录

1. Eureka 访问认证:此功能的实现步骤共分为三部:① 设置访问路径;② 配置 security 属性信息;③ 添加依赖;① 设置访问路径:修改 properties.yml 文件,在正常的访问路径中加入 user:password@ ;② 配置 security 属性信息:在 properties.yml 文件中添加如下配置,name 和 password 的值可以自己设定;security: basic: enabled: true user: ...

2020-06-04 21:17:06 848

原创 Eureka (服务发现框架) 及服务发现

一、Eureka 简介 Eureka 是 Netflix 开发的服务发现框架,其本身是个基于 REST 的服务,主要用于定位运行在 AWS 域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud将它集成在其子项目 spring-cloud-netflix 中,以实现 Spring Cloud 的服务发现功能。 Eureka Client 是一个 Java 客户端,用于简化与Eureka Server 的交互,客户端同时也就是一个内置的、使用...

2020-06-04 01:17:49 279

原创 Spring Cloud 学习记录

首先我们需要知道为什么要选择使用SpringCloud技术;那是因为 SpringCloud 的出现,对微服务技术提供了非常大的帮助;SpringCloud 提供了一套完整的微服务解决方案,不像其他的框架只是解决了微服务中的某个问题。 服务治理:阿里巴巴开源的 Dubbo 和当当网在其基础上扩展的 Dubbox、Eureka、Apache 的 Consul 等; 分布式配置中心:百度的 disconf、Netflix 的 Archaius、360 的 QConf...

2020-06-03 16:48:44 139

原创 Beyond Compare 报错 This license key has been revoked: 8454-8413

打开Beyond Compare 时,弹出报错对话框: This license key has been revoked: 8454-8413 ......处理方式:找到C:\Users\ xxx \AppData\Roaming\Scooter Software\Beyond Compare 4 路径下的两个文件:BCState.xml 和BCState.xml.bak;并将它们全部删除掉。重新启动Beyond Compare 即可。...

2020-06-03 11:23:48 2492

原创 Could not autowire. No beans of “RestTemplate”type found.Inspection info:Checks

Spring Boot Demo 测试的 Controller 类代码如下:import com.sztxtech.springcloud.microservicesimpleprovideruser.entity.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.spring

2020-06-02 21:24:00 8118 1

原创 IntelliJ IDEA 2018.2.5 x64功能使用记录

1. 将项目目录中的普通文件夹(Directory)修改为正常的项目目录(package):有时候因为项目业务需要,需要自己创建新的目录,若新建目录与java目录之下,则会显示正常的目录(package):但若需要创建的目录与java目录平级、或者说是在main目录下,甚至main目录之外的所有目录下新建目录时,都会默认只能创建文件夹(Directory),但若只是普通的文件夹,其中的文件在项目加载时,这些文件可能会加载不到,引起异常问题。所以就需要将这类文件夹修改为项目中的正常目录。在Int.

2020-06-02 18:40:17 344

原创 微服务架构

一、单体架构一个归档包包含了应用所有功能的应用程序,我们通常称之为单体应用; 架构单位应用的架构风格,我们称之为单体架构,这是一种比较传统的架构风格;单体架构存在的缺点:复杂性逐渐变高; 技术债务逐渐上升; 部署速度逐渐变慢; 阻碍技术创新; 无法按需伸缩;二、微服务Martin Fowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用 Http 资源 API 这样轻量的机制来相.

2020-06-02 16:06:16 203

原创 Java中的Map的用法、遍历、排序、常用API

一、Map的用法:1. 类型介绍:Java自带了各种 Map 类,这些 Map 类可以归为三种类型:(1) 通用 Map:用于在应用程序中管理映射,通常在 java.util 程序包中实现;分别是:HashMap、HashTable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap;(2) 专用 Map:通常使用者不必亲自创建此类 Map,而是通过某些其他类对其进行访问: ...

2020-06-02 12:05:11 216

转载 远程过程调用(RPC)详解

什么是 RPCRPC 是远程过程调用(Remote Procedure Call)的缩写形式,Birrell 和 Nelson 在 1984 发表于 ACM Transactions on Computer Systems 的论文《Implementing remote procedure calls》对 RPC 做了经典的诠释。RPC 是指计算机 A 上的进程,调用另外一台计算机 B 上的进程,其中 A 上的调用进程被挂起,而 B 上的被调用进程开始执行,当值返回给 A 时,A 进程继续执行。调用方可

2020-06-01 21:18:57 1477

原创 RPC架构及相关技术点学习记录

一、技术背景: 在软件系统应用发展过程中,随着系统访问量、业务复杂度、代码复杂度的提高,应用将从原来的单体架构向面向服务的分布式架构转变;部分需求无法在一个进程内,甚至一个计算机内通过本地调用的方式来完成时,软件系统能力就需要横向扩展,就需要在多台机器组成的集群上部署应用;例如不同系统、甚至不同组织之间的通讯;因此,RPC就成了分布式架构的核心。 例如,有两台服务器A和B,分别部署有不同的应用;如果A服务器上的应用想要调用B服务器上应用所提供的某一个或者多个方法时,由于两个应...

2020-06-01 14:34:09 323

原创 Java反射机制相关使用(API)

一、反射:程序可以访问、检测、修改它本身状态或行为的一种能力;反射机制允许程序在运行时获取任意一个类自身的定义信息;例如,可以实现动态创建类的对象、变更属性的内容或执行特定的方法功能。 反射是一类应用,它们能够自描述和自控制;也就是说,这类应用通过采用某种机制来实现对自己行为的描述和监测,并能根据自身行为的状态和结果调正或修改应用所描述行为的状态和相关的语义。二、作用:在运行时判断任意一个对象属性的类型; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的属性和方法...

2020-06-01 14:30:38 296

原创 Java中的代理(静态代理和动态代理)

一、代理的概念: 定义:为其他对象提供一种代理,以控制对这个对象的访问。 关于Java中的代理,有一种常用的设计模式---代理模式;对于代理,根据创建代理类的时间点的不同,又可以分为:静态代理和动态代理。 代理模式,是一种常用的Java设计模式,其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本...

2020-05-31 19:49:34 281

原创 系统数据存储性能优化方案__sitech--crm6.0

1. 避免全表扫描 在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜索表的每一条记录的过程,知道所有符合给定条件的记录返回为止。 全表扫描的成本 = 表的数据块总数 / 多块读取。 一般来说,数据库在进行全表扫描时进行的是多块读取,也就是说每次从 buffer cache 中读取多块,而不是一次一块的读。另外,全表扫描的成本中并不包括对数据进行过滤和计算的成本。也就是说全表扫描的成本仅仅是读取数据的成本,而不包含对数据进行计算...

2020-05-30 12:43:08 407

原创 使用Java的JDK自带工具对中文汉字进行转码

当项目中需要使用properties文件存储一定信息、并且这些信息中包含有中文文字时,会遇到问题;因为 properties 文件中基本不支持中文内容的,所以此时可以通过将中文转码,在properties文件中保存转码后的内容,之后在需要使用时对其进行解析的方式来实现properties的使用。例如,项目中需要的阶段和可能性:是一种一一对应的关系,一个阶段对应一个可能性;可以将阶段和可能性想象成是一种键值对之间的对应关系,以阶段为key,通过选中的阶段,触发可能性value;Key (...

2020-05-27 00:16:33 1299

原创 JSP九大内置对象及四大作用域

一、内置对象: 在JSP开发中,会频繁使用到一些对象,SUN公司为简化开发,在设置JSP时规定JSP页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可。这些系统创建好的对象就叫做内置对象。二、九大内置对象:内置对象名称 内置对象类型 request HttpServletRequest resposne HttpServletResponse config ServletConfig applicatio...

2020-05-23 23:16:40 992

原创 关于MyBatis缓存的使用

以下链接的内容不同程度的对MyBatis缓存问题做出说明,这里整理记录以下:mybatis 缓存机制简介:https://www.cnblogs.com/jiezai/p/11319124.htmlmybatis 缓存的使用:https://blog.csdn.net/weixin_37139197/article/details/82908377 https://www.cnblogs.com/happyflyingpig/p...

2020-05-20 16:39:22 111

原创 修改表格数据后在当前页刷新而不返回表格首页(BootStrap)

使用 BootStrap 框架搭建的前台页面,以表格的形式显示数据如下:现有如下需求:① 在表格当前显示任意页面时,点击“创建”按钮来创建新的市场活动数据,进行数据提交、保存成功后,自动返回第一页;同时,前台指定的每页显示记录数保持不变;具体结果如下图:② 在表格当前显示任意页面时,选择需要修改的数据行,点击“修改”按钮对数据进行修改;执行修改操作后,表格依然显示在修改前的页面,但是页面数据显示为修改之后的数据内容;同时指定的每页显示记录数保持不变;具体结果如下图:【修改前】

2020-05-19 22:57:31 1392

原创 关于Bootstrap中的分页实现

Bootstrap 框架实现分页功能有两种方式:静态分页 和 动态分页;所谓静态分页,是通过Bootstrap实例来实现的、框架默认的分页实现方式;所谓动态分页,是通过基于Bootstrap通过jquery_pagination插件来实现分页的;静态分页:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 默认的分页</title> <link href="h.

2020-05-19 01:50:37 1469

原创 基于Bootstrap的jQuery分页插件:bs_pagination-master

最近开始接触Bootstrap前端框架,在使用bootstrap+jquery实现表格数据分页功能时,需要导入相关插件:bs_pagination-master。要使用该插件实现分页,主要需要使用到其中的:jquery.bs_pagination.min.js 和 jquery.bs_pagination.css 两个文件。但是,在各大网站找了大半天,要么找不到这两个文件,要么找到了,却无法下载,或者下载需要嘛金币呀、积分呀.....哎...... 千呼万唤始出来 .........

2020-05-19 00:41:45 996

原创 集群与分布式&Dubbo架构

一、什么是集群、分布式?集群:将相同的程序、功能,部署在两台或多台服务器上,这些服务器对外提供的功能是完全一样的;集群是通过不断横向扩展增加服务器的方式,来提高服务的能力的。分布式:将两个或多个程序、功能分别运行在两台或者多台服务器上,这些服务器对外提供的功能并不一样,它们通过相互协作最终完成某一个服务或者功能。所以,简单地来说,如果两台服务器部署的程序是完全一样的程序或功能,那么就是...

2020-04-30 23:00:26 410

原创 ORA-01034: ORACLE not available 异常处理

启动之前运行正常的项目时报错:ORA-01034: ORACLE not available;打开Oracle工具SqlDeveloper,连接数据库用户也同样报错;具体报错信息如下:经过查询并尝试处理,最终问题得到解决。具体处理方法如下:...

2020-02-17 10:50:33 451

原创 Dubbo简介

1. Dubbo是一个分布式服务治理框架,提供高性能和透明化的RPC远程服务调用及服务治理。2. Dubbo核心部分包含: (1) 远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 (2) 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支...

2020-02-12 11:57:40 280

原创 Dubbo Provider 启动报错:Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Fail to start ser

启动Dubbo项目的provider服务时报错,报错信息如下:Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Fail to start server(url: dubbo://169.254.197.107:20880/com.sztxtech.dubbo.service.HelloService?anyhost...

2020-01-13 19:47:55 1269

原创 IDEA+SpringBoot+MyBatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement

在使用IntelliJ IDEA对SpringBoot和MyBatis进行整合,执行查询时,页面和控制台报错:页面错误信息:控制台错误信息:错误信息说是无法找到mapper接口中定义的方法....但是底层代码连接数据库是通过MyBatis自动代码生成插件插件的,不会有问题,整体项目结构如下:百度搜索之后得知其原因,是由于IntelliJ IDEA开发工具引起的问题:该工...

2020-01-11 13:40:47 412 1

原创 IntelliJ IDEA工具实现SpringBoot集成Dubbo出现的几个问题

尝试使用IntelliJ IDEA开发工具实现SpringBoot集成Dubbo,在实现Dubbo服务提供者模块时,出现了几个问题,这里整理一下。1. 最初实现环境:IntelliJ IDEA 2018.2.5 x64、JDK1.8.0_112、SpringBoot 2.2.2、Dubbo 1.0.0、zookeeper-3.4.10;2. 运行时出现的问题:(1) 控制台报错信息:...

2020-01-11 02:50:33 821 1

原创 使用IntelliJ IDEA实现SpringBoot集成Redis及高并发下缓存穿透问题处理

1. 在pom.xml文件中配置相关依赖: <!-- 加载MyBatis整合SpringBoot --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spr...

2020-01-10 18:20:29 415 1

原创 在IDEA开发工具中使用MyBatis代码自动生成插件

刚开始使用IntelliJ IDEA 开发工具,尝试使用该工具在项目中通过MyBatis代码自动生成插件生成项目连接数据库所需要的实体类、接口、映射文件;具体实现步骤如下:(1) MySQL数据表:(2)IntelliJ IDEA 开发工具中新建Maven项目;并创建application.properties配置文件、将generatorConfig.xml复制到项目根目录下,并修...

2020-01-10 01:52:58 1477

bs_pagination(基于bootstrap的分页插件).rar

基于bootstrap+jquery的分页插件bs_pagination。如果我们的项目采用了bootstrap前端框架,可以考虑这款基于bootstrap+jquery的分页插件。本文将为你介绍该款分页插件的使用方法。

2020-05-19

generatorConfig.xml

使用该文件时,需注意修改其中部分内容,例如:数据库驱动、MyBatis版本、连接数据库的URL、用户名、密码、生成代码相关位置、要生成代码的数据表名称等

2019-12-21

空空如也

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

TA关注的人

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