上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 55 下一页
摘要: 可以将异常抛给Spring框架,由Spring框架来处理;我们只需要配置简单的异常处理器,在异常处理器中添视图页面即可。 阅读全文
posted @ 2020-11-30 13:56 咔啡 阅读(90) 评论(0) 推荐(0)
摘要: 直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面。 阅读全文
posted @ 2020-11-30 13:54 咔啡 阅读(909) 评论(0) 推荐(0)
摘要: Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类库, 阅读全文
posted @ 2020-11-30 13:53 咔啡 阅读(775) 评论(0) 推荐(0)
摘要: 通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面,前台就可以通过el表达式拿到。 阅读全文
posted @ 2020-11-30 13:50 咔啡 阅读(1072) 评论(0) 推荐(0)
摘要: 返回值可以有很多类型,有String, ModelAndView。ModelAndView类把视图和数据都合并的一起的,但一般用String比较好。 阅读全文
posted @ 2020-11-30 13:49 咔啡 阅读(1126) 评论(0) 推荐(0)
摘要: BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。 (1)BeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean配置 阅读全文
posted @ 2020-11-30 13:48 咔啡 阅读(1113) 评论(0) 推荐(0)
摘要: (1)spring属于低侵入式设计,代码的污染极低; (2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性; (3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。 (4)spring对于主流的应用框架提供了集 阅读全文
posted @ 2020-11-30 13:42 咔啡 阅读(228) 评论(0) 推荐(0)
摘要: (1)切面(Aspect):被抽取的公共模块,可能会横切多个对象。在Spring AOP中,切面可以使用通用类(基于模式的风格)或者在普通类中以@AspectJ注解来实现。 (2)连接点(Join point):指方法,在Spring AOP中,一个连接点总是代表一个方法的执行。 (3)通知(Adv 阅读全文
posted @ 2020-11-30 13:41 咔啡 阅读(695) 评论(0) 推荐(0)
摘要: (1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; (2)单例模式:Bean默认为单例模式。 (3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; (4)模板方法:用来解决代码重复的问题。比如.RestTemplate,JmsTe 阅读全文
posted @ 2020-11-30 13:39 咔啡 阅读(406) 评论(0) 推荐(0)
摘要: (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用XML 或注解来 阅读全文
posted @ 2020-11-30 13:38 咔啡 阅读(164) 评论(0) 推荐(0)
摘要: Dao接口即Mapper接口。接口的全限名,就是映射文件中的namespace的值;接口的方法名,就是映射文件中Mapper的Statement的id值;接口方法内的参数,就是传递给sql的参数。 Mapper接口里的方法,是不能重载的,因为是使用 全限名+方法名 的保存和寻找策略。Mapper接口 阅读全文
posted @ 2020-11-30 13:37 咔啡 阅读(602) 评论(0) 推荐(0)
摘要: 第1种:在Java代码中添加sql通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from foo wh 阅读全文
posted @ 2020-11-30 13:36 咔啡 阅读(412) 评论(0) 推荐(0)
摘要: 快速失败的Java迭代器可能会引发ConcurrentModifcationException在底层集合迭代过程中被修改。故障安全作为发生在实例中的一个副本迭代是不会抛出任何异常的。快速失败的故障安全范例定义了当遭遇故障时系统是如何反应的。例如,用于失败的快速迭代器ArrayList和用于故障安全的 阅读全文
posted @ 2020-11-30 13:30 咔啡 阅读(162) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。相比较于ArrayList它的写操作要慢一些,因为它需要实例的快照。 CopyOnWriteArrayList中写操作需要大面积复制数组 阅读全文
posted @ 2020-11-30 13:17 咔啡 阅读(1371) 评论(0) 推荐(0)
摘要: 面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类 阅读全文
posted @ 2020-11-30 12:31 咔啡 阅读(171) 评论(0) 推荐(0)
摘要: 不是。 Java中基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下都是引用类型(reference type),Java5以后引入的枚举类型也算是一种比较特殊的引用类型。 阅读全文
posted @ 2020-11-30 12:25 咔啡 阅读(162) 评论(0) 推荐(0)
摘要: goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其 阅读全文
posted @ 2020-11-30 12:14 咔啡 阅读(207) 评论(0) 推荐(0)
摘要: 对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转 阅读全文
posted @ 2020-11-30 12:09 咔啡 阅读(108) 评论(0) 推荐(0)
摘要: 2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择31这个数?前两个问题的答案你可以自己百度 阅读全文
posted @ 2020-11-30 12:07 咔啡 阅读(251) 评论(0) 推荐(0)
摘要: 构造器不能被继承,因此不能被重写,但可以被重载。 阅读全文
posted @ 2020-11-30 11:52 咔啡 阅读(362) 评论(0) 推荐(0)
摘要: 不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hash 阅读全文
posted @ 2020-11-30 11:50 咔啡 阅读(209) 评论(0) 推荐(0)
摘要: String 类是final类,不可以被继承。 补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 阅读全文
posted @ 2020-11-30 11:44 咔啡 阅读(221) 评论(0) 推荐(0)
摘要: 方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重 阅读全文
posted @ 2020-11-29 16:11 咔啡 阅读(122) 评论(0) 推荐(0)
摘要: 可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一致。 阅读全文
posted @ 2020-11-29 16:07 咔啡 阅读(349) 评论(0) 推荐(0)
摘要: 接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。 阅读全文
posted @ 2020-11-29 16:03 咔啡 阅读(254) 评论(0) 推荐(0)
摘要: 两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。 阅读全文
posted @ 2020-11-29 16:00 咔啡 阅读(156) 评论(0) 推荐(0)
摘要: Error表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;Exception表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。 阅读全文
posted @ 2020-11-29 15:57 咔啡 阅读(831) 评论(0) 推荐(0)
摘要: - 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型; - 一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串。 阅读全文
posted @ 2020-11-29 15:54 咔啡 阅读(204) 评论(0) 推荐(0)
摘要: (1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。 阅读全文
posted @ 2020-11-29 15:52 咔啡 阅读(104) 评论(0) 推荐(0)
摘要: - ArithmeticException(算术异常) - ClassCastException (类转换异常) - IllegalArgumentException (非法参数异常) - IndexOutOfBoundsException (下标越界异常) - NullPointerExcepti 阅读全文
posted @ 2020-11-29 15:46 咔啡 阅读(170) 评论(0) 推荐(0)
摘要: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必 阅读全文
posted @ 2020-11-29 15:45 咔啡 阅读(233) 评论(0) 推荐(0)
摘要: 在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例 阅读全文
posted @ 2020-11-29 15:42 咔啡 阅读(130) 评论(0) 推荐(0)
摘要: 当我们开始一个项目时,我们通常在属性文件中进行所有的配置。随着越来越多的服务开发和部署,添加和修改这些属性变得更加复杂。有些服务可能会下降,而某些位置可能会发生变化。手动更改属性可能会产生问题。Eureka 服务注册和发现可以在这种情况下提供帮助。由于所有服务都在 Eureka 服务器上注册并通过调 阅读全文
posted @ 2020-11-29 15:40 咔啡 阅读(544) 评论(0) 推荐(0)
摘要: 使用 Spring Boot 开发分布式微服务时,我们面临以下问题 (1)与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 (2)服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 阅读全文
posted @ 2020-11-29 15:38 咔啡 阅读(546) 评论(0) 推荐(0)
摘要: Feign 是受到 Retrofit,JAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。Feign 的第一个目标是将约束分母的复杂性统一到 http apis,而不考虑其稳定性。在 employee-consumer 的例子中,我们使用了 emplo e-producer 阅读全文
posted @ 2020-11-29 15:37 咔啡 阅读(396) 评论(0) 推荐(0)
摘要: Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性。通常对于使用微服 构开发的系统,涉及到许多微服务。这些微服务彼此协作。思考以下微服务 假设如果上图中的微服务 9 失败了,那么使用传统方法我们将传播 阅读全文
posted @ 2020-11-29 15:36 咔啡 阅读(513) 评论(0) 推荐(0)
摘要: 考虑以下情况:我们有多个应用程序使用 Spr ng Cloud Config 读取属性,而S ring Cloud Config 从GIT 读取这些属性。 下面的例子中多个员工生产者模块从 Employee Config Module 获取 Eureka 注册的财产 如果假设 GIT 中的 Eureka 阅读全文
posted @ 2020-11-29 15:35 咔啡 阅读(496) 评论(0) 推荐(0)
摘要: SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务Spri 阅读全文
posted @ 2020-11-29 15:33 咔啡 阅读(203) 评论(0) 推荐(0)
摘要: Zookeeper保证了CP(C:一致性,P:分区容错性),Eureka保证了AP(A:高可用) (1)当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的信息,但不能容忍直接down掉不可用。也就是说,服务注册功能对高可用性要求比较高,但zk会出现这样一种情况,当master节点因 阅读全文
posted @ 2020-11-29 15:32 咔啡 阅读(88) 评论(0) 推荐(0)
摘要: (1)RPC主要的缺陷是服务提供方和调用方式之间的依赖太强,需要对每一个微服务进行接口的定义,并通过持续继承发布,严格版本控制才不会出现冲突。 (2)REST是轻量级的接口,服务的提供和调用不存在代码之间的耦合,只需要一个约定进行规范。 阅读全文
posted @ 2020-11-29 15:30 咔啡 阅读(167) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 55 下一页