自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺创绿金院

顺创绿金院(SCAA)与新疆财经大学共建碳中和科创中心、成立顺创绿色金融学院。

2022-05-25 17:35:07 219 1

原创 oracle 19c静默安装步骤

1.下载安装包目前在官网下载19c时,详细的版本是 19.3,下载地址https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html。2.如果swaptotal为0,开启swap空间root@zujian4:/home/yx# grep SwapTotal /proc/meminfoSwapTotal: 0 kB//1.创建swap文件夹root@zujian4:/home/yx# c

2021-10-29 14:56:21 1258

原创 oracle Debezium

Debezium是什么Debezium是一个开源项目,为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。你可以安装并且配置Debezium去监控你的数据库,然后你的应用就可以消费对数据库的每一个行级别(row-level)的更改。只有已提交的更改才是可见的,所以你的应用不用担心事务(transaction)或者更改被回滚(roll back)。Debezium连接oracle方式Debezium提供了两种监控数据库的方式,对应了oracle的两种连接方式。

2021-10-20 20:07:36 2933

原创 分布式日志收集系统 —— Flume

一、简介Flume 是一种分布式、可靠且可用的服务,用于高效地收集、聚合和移动大量流式事件数据。Flume将数据表示为事件,事件是非常简单的数据结构,具有一个主体和一个报头集合,事件的主体是一个字节数组,通常是是Flume传送过来的负载,抱头被标记为一个map,其中有字符串key和字符串value。报头并不是用来传输数据的,只是为了路由和标记事件的优先级。报头也可以用来给事件增加ID或者UUID。二、三大组件1.SourceSource是从其他生产数据的应用中接受数据的组件。Source可以监听一

2021-08-20 20:06:38 559 2

原创 Springboot无法引入第三方jar问题

<dependency> <groupId>hanweb-sm</groupId> <artifactId>hanweb-sm</artifactId> <scope>system</scope> <version>1.0</version> <systemP...

2021-06-23 14:09:12 560 2

原创 为什么使用SDK构建微服务?

SDK方式适合完全自治的微服务,方便线下调试,但是需要引入SDK,基于SDK进行开发。1.使用JAVA SDK场景使用了分布式事务。Java语言编写的微服务,尤其是新的微服务项目。

2021-04-27 17:17:04 854 3

原创 MyBatis-一级缓存与二级缓存

前言MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,这有可能造成很大的资源浪费。为了解决这一问题,减少资源的浪费

2020-11-22 20:37:23 2464 3

原创 MyBatis原理分析

是什么?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。干什么?首先明白Mybatis是干什么的,之前使用jdbc操作数据库时候要写很多语句,获取光标,连接,获取具体对象进行相应操作,代码过于繁琐,所以现

2020-11-22 11:27:00 629 4

原创 nginx负载均衡

什么是负载均衡负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。一个没有负载均衡的web架构,用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。而通过在后端引入一个负载均衡器和至少一个额外的 web 服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便用户无论哪个服务

2020-11-16 20:28:07 173 4

原创 SpringIOC、DI

IOC?1.什么是IOC?即控制反转,在传统的程序设计,我们直接在对象内部通过 new 来创建对象,是程序主动去创建依赖对象;而在 Spring 中有专门的一个容器来创建和管理这些对象,并将对象依赖的其他对象注入到该对象中,这个容器我们一般称为 IoC 容器2.谁控制谁,控制什么当然是Ioc容器来控制对 象的创建.控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。3.IOC能做什么?IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变

2020-11-16 20:26:11 112 2

原创 快速搞懂什么是分布式和微服务

学习Springcloud也很长时间了,对分布式和微服务的概念一直有些模糊,其实简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。微服务是啥?所谓微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需

2020-10-13 16:50:36 149 2

原创 ubuntu下java前后端分离项目部署

为什么前后端要分离?1.更好地解耦2.更好地分工合作,提高研发效率。3.更好的性能4.Web开发技术发展的大势所趋。准备工作1.前端构建环境:Node(是用来运行js)、Npm(前端的包)、VsCode、Git运行环境:Chrome、VsCode、Vue部署环境:Nginx(高性能Web服务器)2.后端构建环境:JDK、Maven、Git运行环境:JRE、Idea、Mysql、Redis:首先修改:vim /etc/redis/redis.conf然后启.

2020-09-29 10:59:24 913 6

原创 ubuntu下java单体项目的部署

准备工作1.本地启动项目 需要的环境:JDK8及以上、mysql数据库5.7、redis3及以上、Maven3及以上、Git2.虚拟机部署准备工作(1)虚拟机镜像(2)虚拟机工具VMware (3)Xshell (4)Mysql数据库5.7以上(5)Redis3以上(6)JDK环境(7)Maven环境(8)Git环境(9)源码准备(10)数据库脚本(11)访问验证部署部署之前要确保本地能够启动并且系统正常运行。1.用Mav...

2020-09-29 09:09:58 420 3

原创 自考总结

这次考试就报名了一科,比较轻松,也比较简单。

2020-08-03 10:08:35 178 4

原创 树形结构数据获取

@Override public List<CategoryEntity> listWithTree() { //1.查出所有分类 List<CategoryEntity> entities =baseMapper.selectList(null); //2.组装父子的树形结构 //2.1找到所有的一级分类 List<CategoryEntity> lecel1Menus = e..

2020-07-27 15:07:53 334 1

原创 如何使用Nacos作为配置中心统一管理配置

前言之前在项目中使用了nacos作为注册中心,将每个微服务作为注册到nacos里面。下面总结一下,如何使用Nacos作为配置中心。步骤1.引入依赖<!--nacos配置中心--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId&

2020-07-19 09:43:59 1870 1

原创 远程调用open-feign

前言微服务之间是可以互相调用的,需要通过open-feign进行远程调用步骤1.引入依赖open-feign<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.编写一个接口,告诉Spring.

2020-07-19 09:27:43 508 1

原创 vagrant快速创建linux虚拟机

1.百度搜索VirtualBox,进入官网点击下载Windows版的。2.安装VirtualBox之前需要开启CPU虚拟化这里可以进入任务管理器查看CPU虚拟化是否已经开启如果未开启,可以进入自己电脑的BOIS页面进行设置。3.然后安装VirtualBox,选择位置,一直下一步安装即可。4.需要下载linux相关的镜像,这里推荐使用Vagrant下载,Vagrant可以快速帮助我们下载虚拟机。5.可以进入官网下载Vagrant,也可以通过百度网盘vagra..

2020-06-30 10:03:58 297 5

原创 Stream代替for循环

前言用Stream代替for循环进行输出可以使代码更简洁。例如 List<String> players =Arrays.asList("kebe","jams","cuerry","cyyt"); for (String player: players){ if (player.startsWith("k")){ String temp =player.toUpperCase();

2020-06-24 08:43:15 2997 1

原创 @RestController 与@ResponseBody 和@Controller

前言在做项目的时候,发现在Controller层使用的是@ResponseBody,但是在之前看视频的时候用的@Controller,还有一个@ResponseBody。区别@RestController 是Spring4.0重要的一个新的改进,它继承自@Controller注解。主要作用就是返回JSON格式的字符串。@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异 步获取数据时使用,在使用@RequestMapping后,返回值通.

2020-06-23 10:24:19 536 1

原创 后端解决跨域问题

什么是跨域?只要协议、域名、端口有任何一个不同,都被当作是不同的域。为什么要跨域?前后端分离时,前端为了获取后端数据而跨域。后端解决方法在config层创建一个CorsConfig类@Configurationpublic class CorsConfig extends WebMvcConfigurationSupport { @Override public void addCorsMappings(CorsRegistry registry) {

2020-06-13 16:10:31 363 1

原创 SpringCloud Alibaba之Sentinel学习

简介1.是什么面向云原生微服务的流量控制、熔断降级组件,随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。2.之前学习的Hystrix缺点:(1).需要我们程序员自己手工搭建监控平台 (2).没有一套web界面可以给我们进行更加细粒度化得配置流控、速率控制、服务熔断、服务降级。3.Sentinel优点(1).单独一个组件,可以独立出来(2)....

2020-06-02 09:25:02 318 1

原创 服务注册与发现(Nacos)

为什么叫Nacos前四个字母为Naming和Configuration的前两个字母,最后的s为Serive.是什么(Dynamic Naming and Configuration Service)一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合能干嘛?替代Eureka做服务注册中心,替代Config做服务配置中心。据说在阿里巴巴内部有超过10万的实例运行,已经过了类似双十一等各种大型流量的考验。如何使用1.下载.

2020-05-31 08:49:12 555 3

原创 Spring Cloud Alibaba 简介

先说说 Spring Cloud提起微服务,不得不提 Spring Cloud 全家桶系列,SpringCloud 是若干个框架的集合,包括 spring-cloud-config、spring-cloud-bus 等近 20 个子项目,提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案。Spring Cloud 通过 Spring Boot 风格的封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、容易部署的分布式系统开发工具包

2020-05-31 08:15:58 363 2

原创 idea整合github

前言最近在学习微服务,微服务意味着单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题.原因在搭建Config配置总控中心的时候,遇到了一个问题,需要访问github仓库里面文件的内容,配置什么都没问题,就是访问不到。然后重新看了一遍视频,缺少一个关键的步骤,idea整合github,老师并没有演示,需要自己做

2020-05-28 09:46:24 229 3

原创 页面显示由json变为xml解决方案

原因因为在项目中集成了EurekaServer,XML的优先级要高过json。解决方案在请求的Mapping上加上produces = { “application/json;charset=UTF-8” },例如@GetMapping(value="payment/get/{id}", produces = { "application/json;charset=UTF-8"})有时项目需求两种返回格式,这时候我们只要加上jackson xml的依赖就可以了&...

2020-05-24 17:41:00 921 3

原创 swagger2 常用注解使用及其说明

1.@Api:用在类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源@RestController@RequestMapping("/sys")@Api(tags = "用户模块",description = "用户模块相关接口")public class UserController {}2.@ApiModel :用在类上,表示对类进行说明,用于实体类中的参数接收说明.@Data@ApiModel(value = "com.yingx

2020-05-19 18:02:46 392 1

原创 tomcat点击startup.bat出现闪退,启动不成功的解决办法

tomcat安装之后点击startup.bat出现闪退,只需两步即可。第一步:用文本编辑器打开startup.bat,在第一行加入以下代码:第二步:用文本编辑器打开shutdown.bat,同样是加入上边的代码。然后输入网址:localhost:8080双击startup.bat说明安装成功。...

2020-05-14 11:50:35 762 2

原创 Object类的常见方法

public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了 final关键字修饰,故不允许子类重写。 public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的 HashMap。 public boolean e...

2020-05-04 19:42:39 144 1

原创 复工注意事项

今日是清明节,是中国传统节日,是祭祖和扫墓的日子,今天也是举国哀悼,下半旗志哀的特殊的一天,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动,以表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼。复工以后应注意的事项:1.上下班途中虽说出于环保,一般都倡导大家出门乘坐公共交通,但在当下这个特殊时期,越私密越安全。能自己开车或骑车的,就尽量别乘坐公共交通;距离近的可以选择步行,...

2020-04-04 18:10:18 267 9

原创 线程

线程表示一条单独的执行流,它有自己的程序执行计数器,有自己的栈。下面,我们通过创建线程来对线程建立一个直观感受,在Java中创建线程有两种方式,一种是继承Thread,另外一种是实现Runnable接口,我们先来看第一种。继承ThreadJava中java.lang.Thread这个类表示线程,一个类可以继承Thread并重写其run方法来实现一个线程,如下所示:public class Hel...

2020-03-01 13:07:10 150 5

原创 分布式

1.什么是分布式?将一个完整的系统按照功能点拆成若干个相互独立的子系统,每一个子系统可称之为一个节点,每一个节点都可以单独配置多台服务器(集群),各个子系统之间相互进行通信,进行协调合作,共同完成整个系统的业务流程,这就是分布式。2.什么是集群?多台服务器做同一件事,这就是集群。集群和分布式的区别?(狭义理解)答: 集群就是一个工程部署到多台服务器上,这么多服务器都做同一件事。分布式是把一个...

2020-02-23 16:13:11 376 5

原创 java-string类

与包装类类似,String类也是不可变类,即对象一旦创建,就没有办法修改了。String类也声明为了final,不能被继承,内部char数组value也是final的,初始化后就不能再变了。String类中提供了很多看似修改的方法,其实是通过创建新的String对象来实现的,原来的String对象不会被修改。比如说,我们来看concat()方法的代码:public String concat(...

2020-02-13 19:29:24 110 4

原创 java-包装类

包装类Java有八种基本类型,每种基本类型都有一个对应的包装类。包装类是什么呢?它是一个类,内部有一个实例变量,保存对应的基本类型的值,这个类一般还有一些静态方法、静态变量和实例方法,以方便对数据进行操作。包装类也都很好记,除了Integer和Character外,其他类名称与基本类型基本一样,只是首字母大写。包装类有什么用呢?Java中很多代码(比如后续文章介绍的集合类)只能操作对象,为...

2020-02-03 19:22:42 136 4

原创 Java-枚举

什么是枚举 所谓枚举,是一种特殊的数据,它的取值是有限的,可以枚举出来的,比如说一年就是有四季、一周有七天,虽然使用类也可以处理这种数据,但枚举类型更为简洁、安全和方便。基本用法定义和使用基本的枚举是比较简单的,我们来看个例子,为表示衣服的尺寸,我们定义一个枚举类型Size,包括三个尺寸,小/中/大,代码如下:public enum Size { SMALL, MEDIUM, L...

2020-01-21 09:56:29 2827 8

原创 高效人士的七个习惯

高效人士的七个习惯学习了好几年了,但是这半年的感知却额外的深刻,牢记这七个习惯,就像人生的规范一样,具有指导意义。每逢要做一件事情的时候,没有方向的时候想想为什么要做,从哪里开始做,怎么做,基本上都可以找到答案。积极主动:人性的本质是主动而非被动的,最令人鼓舞的事实,莫过于人类确实能主动努力以提升生命价值。在刺激与回应之间,人类有选择的自由,包括自我意识、想象力、良知、独立意志。变被动为主动,扩...

2020-01-16 14:05:26 290 8

原创 springboot整合shiro报 BeanCreationException: Error creating bean with name 'shiroFilter'

项目启动报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [com/juzi/shiro/ShiroConfig.class]: Post-processing of merged...

2020-01-14 16:16:45 2433 7

原创 安全问题

平静的生活中,其实只要我们用心去观察,用心去发现,及早解决隐患,做到安全第一,事故的发生率就会降低很多。常见的交通事故,有多少不都是因为不遵守交通法规而引起的?看似无关大局的隐患,发展到后来,往往成为灾难的罪魁祸首。对于壹佰的安全的建议:1、找专门的时间进行全员培训2、从思想上重视安全教育,让大家在思想上重视安全3、要经常提醒。我们每天为什么要求要带胸牌上课呢?首先考虑的是我们自身的安全...

2020-01-05 21:00:17 275 8

原创 Java代码规范

前言 作为一名软件开发人员,我们需要做到统一规范,统一格式。目的是为了方便阅读、维护,提高代码质量。统一格式,使代码度量更加精确,为公司软件过程体系优化打好基础,为后续交接工作提供依据。 代码规范有什么意义1.一个软件的生命周期中,80%的花费在于维护,代码规范降低了金钱成本和时间成本;2.几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护,代码规范减少了...

2020-01-04 09:28:50 380 6

原创 2019年终总结

前言一年过去了,该总结总结了,这一年吧,感觉自己一直在准备考试。专接本虽然接本的专业跟计算机方面没多大的关系,但是我在学习的过程中运用了三遍读书法和画思维导图总结,效果还行,最终也通过了。上半年自考上半年报了两科自考,因为专接本的原因,脱离了自考小组的讨论,再加上考试时间跟接本时间就差了一周,最终只过了一科,还是挺满意的。计算机接本之后开始把B/S剩余的内容学习完,然后进入了大米订餐...

2020-01-02 21:40:39 341 10

空空如也

空空如也

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

TA关注的人

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