- 博客(25)
- 收藏
- 关注
原创 Linux环境下mvn 编译报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project rocketmq-logging: Compilation failure[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than
2021-08-03 16:15:06
618
原创 oracle聚合函数
oracle聚合函数 listagg() 和wmsys.wm_concat()语法:listagg(要聚合的列名,’,’)within group (order by 需要排序的列名)wmsys.wm_concat(要聚合的列名) 默认以“,” 聚合
2021-05-27 09:46:09
132
原创 WebSphere启动服务时抛出异常:TranscationSystemException:UOWManager transaction processing failed
WebSphere启动服务时抛出异常:TranscationSystemException:UOWManager transaction processing failed at org.springframework.transaction.jta.WebSphereUowTransactionManager.execute(WebSphereUowTransactionManager.java:300) ~[spring-tx-4.3.18.RELEASE.jar:4.3.18.RELEASE]
2021-05-24 11:19:43
876
原创 Spring——事务
什么是事务?(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 100事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4)持久性事务操作(搭建事务操作环境)1、创建数据库表,添加记录2、创建 service,搭建 dao,完成对象创建和注入关系@Servicepublic class UserService..
2020-08-10 17:17:39
212
原创 springCloud五大组件——Zuul
Zuul是什么?Zuul包含了对请求的路由和过滤两个最主要的功能:路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;过滤器负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供=代理+路由+过滤三大功能如何配置?1、新建mic
2020-08-06 10:51:32
277
原创 springCloud五大组件——Hystrix
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程..
2020-08-05 16:33:37
363
原创 springCloud五大组件——Feign
什么是Feign?Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConvert..
2020-08-05 14:51:19
1394
原创 springCloud五大组件——Ribbon
什么是Ribbon?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也
2020-08-05 10:54:09
431
原创 springCloud五大组件——Eureka
EurekaEureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。Eureka包含两个组件:Eureka Server和Eureka ClientEureka Server提供服务注册服务各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到EurekaClient是一个Java客户端,用于简化Eureka Server的..
2020-08-04 16:27:28
556
原创 ACID+CAP+BASE
ACID+CAPCAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。CP - 满足一致性,分区容忍必的系统,通常性能不是特别高。AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。CAP理论就是说在分布式存储系统中,最多只能实
2020-08-04 16:21:14
103
原创 Dubbo-02
装dubbo-admin管理控制台dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用。1、下载dubbo-adminhttps://github.com/apache/incubator-dubbo-ops2、进入目录,修改dubbo-a
2020-08-04 11:17:35
116
原创 springCloud
什么是微服务?微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。优缺点是什么?优点:1、服务解耦2、独立的开发环境3、独立的部署环境4、更高的扩展性缺点:1、通讯机制的不标准问题2、事务一致性问题3、服务间的依赖变得复杂4、微服务运维变得复杂5、系统监控变得复杂6、系..
2020-08-04 09:24:38
82
原创 Dubbo-01
RPC(分布式服务框架)什么叫RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。基本原理RPC两个核心模块:通讯,序列化。Dubbo简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款
2020-07-31 10:37:12
115
原创 Redis
Redis何为Redis?Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。有什么特点?Redis以内存作为数据存储介质,读写数据的效率极高。Redis跟memcache不同的是,储存在Redis中的数据是
2020-07-29 16:37:40
97
原创 Nosql=Not Only SQL
Nosql(非关系型数据库)数据类型键值(Key-Value)存储数据库这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。[3] 举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.列存储数据库这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它
2020-07-29 15:27:52
244
原创 spring注解开发
xml方式获取beam<bean id="person" class="com.springanotation.bean.Person"> <property name="name" value="zhangsan"></property> <property name="age" value="18"></property> </bean>public class Person {
2020-07-29 10:43:51
101
原创 Servlet02
HttpServletRequestHttpServletRequest在JavaWeb中非常重要的一个类。它是Servlet的service()方法的参数之一!所以你必须必须要掌握它!request的功能可以分为以下几种: 封装了请求头数据; 封装了请求正文数据,如果是GET请求,那么就没有正文; request是一个域对象,可以把它当成Map来添加获取数据; 做请求的转发request获取请求头数据 String getHeader(String name):获取指定名称
2020-07-27 15:30:58
113
原创 Servlet
什么是Servlet?JavaWeb 三大组件之一 :Servlet、Filter过滤器、Listener监听器HelloServlet - -实现Servlet接口public class ServletParent implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override
2020-07-27 10:53:33
97
原创 spring-AOP
spring-AOP什么是AOP(1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能AOP(底层原理)(1)有接口,使用JDK动态代理创建接口实现类代理对象,增强类的方法(2)第二种没有接口情况,使用CGLIB动态代理创建子类的代理对象,增强类的方法AOP(JDK动态代理)1、使用JDK动态代理,使用Proxy类里面的方法
2020-07-24 15:36:51
185
原创 Filter过滤器
Filter 什么是过滤器1、Filter过滤器是JavaWeb三大组件之一。三大组件分别是Servlet程序、Listener监听器、Filter过滤器2、Filter过滤器是JavaEE的规范。也就是接口3、Filter过滤器作用:拦截请求,过滤响应拦截常见的应用场景:1、权限坚持2、日记操作3、事务管理。。。简单实现创建一个web工程,启动后admin/下可以任意访问通过jsp实现再访问/admin/a.jsp 会跳转到登录页面<%@ page conten
2020-07-22 11:39:52
140
原创 springMVC-01
springMVChelloword创建web项目项目结构web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.
2020-07-21 16:38:52
77
原创 SpringMVC-02
ServletAPI原生ServletApi@RequestMapping(value ="/testServlet") public String testServlet(HttpServletRequest request,HttpServletResponse resp) { System.out.print("request"+request+"resp"+resp); return "success"; } MVC 的 Handler 方
2020-07-21 16:38:07
76
原创 Spring IOC
IOC 操作 Bean 管理什么是 Bean 管理(0)Bean 管理指的是两个操作(1)Spring 创建对象(2)Spirng 注入属性Bean 管理操作有两种方式(1)基于 xml 配置文件方式实现(2)基于注解方式实现IOC 操作 Bean 管理(基于 xml 方式创建对象)基于 xml 方式创建对象基于 xml 方式注入属性(1)DI:依赖注入,就是注入属性第一种注入方式:使用 set 方法进行注入第二种注入方式:使用有参数构造进行注入演示普通
2020-07-09 17:10:04
100
原创 Spring 框架概述
Spring 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度简单例子普通方式(new创建对象)pu
2020-07-08 17:35:39
111
原创 Java内存区域
Java内存区域概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存这一切看起来都很美好。运行时数据区域.程序计数器1.程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器...
2019-10-31 16:42:01
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人