摘要:
当有多个相同类型的bean却只有一个需要自动装配时,将@Qualifier 注解和@Autowire 注解结合使用以消除这种混淆,指定需要装配的确切的bean。 Spring数据访问 阅读全文
posted @ 2020-11-28 17:16
咔啡
阅读(91)
评论(0)
推荐(0)
摘要:
Spring对数据访问对象(DAO)的支持旨在简化它和数据访问技术如JDBC,Hibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。 阅读全文
posted @ 2020-11-28 17:14
咔啡
阅读(50)
评论(0)
推荐(0)
摘要:
有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。 no:默认的方式是不进行自动装配,通过显式设置ref 属性来进行装配。 byName:通过参数名 自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname,之后容器试图匹配、装配和该 阅读全文
posted @ 2020-11-28 17:12
咔啡
阅读(126)
评论(0)
推荐(0)
摘要:
以通过 dubbo:reference 中设置 mock="return null"。mock 的值也可以修改 为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规则是 “接口名 称+Mock” 后缀。然后在 Mock 类里实现自己的降级逻辑 阅读全文
posted @ 2020-11-28 17:09
咔啡
阅读(67)
评论(0)
推荐(0)
摘要:
Spring 容器在启动的时候,会读取到 Spring 默认的一些 schema 以及 Dubbo 自 定义的 schema,每个 schema 都会对应一个自己的 NamespaceHandler, NamespaceHandler 里面通过 BeanDefinitionParser 来解析配置信 阅读全文
posted @ 2020-11-28 17:07
咔啡
阅读(461)
评论(0)
推荐(0)
摘要:
kill -3 [java pid] 不会在当前终端输出,它会输出到代码执行的或指定的地方去。比如,kill -3 tomcat pid, 输出堆栈到 log 目录下。 Jstack [java pid] 这个比较简单,在当前终端显示,也可以重定向到指定文件中。 -JvisualVM:Thread 阅读全文
posted @ 2020-11-28 17:04
咔啡
阅读(253)
评论(0)
推荐(0)
摘要:
使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。 当前线程到了就绪状态,那么接下来哪个线程会从就绪状态变成执行状态呢?可 能是当前线程,也可能是其他线程,看系统的分配了。 阅读全文
posted @ 2020-11-28 17:02
咔啡
阅读(196)
评论(0)
推荐(0)
摘要:
面向切面的编程,或AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。 阅读全文
posted @ 2020-11-28 17:01
咔啡
阅读(74)
评论(0)
推荐(0)
摘要:
其实还是得结合业务来思考,我这里给几个思路: 比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入 了,update 一下好吧。 比如你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。 比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据 的时候, 阅读全文
posted @ 2020-11-28 17:00
咔啡
阅读(385)
评论(0)
推荐(0)
摘要:
随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越 复杂,诞生了面向服务的架构体系(SOA), 也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信 协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。 就这样为分布式系统的服务治理框架就出现 阅读全文
posted @ 2020-11-28 16:59
咔啡
阅读(386)
评论(0)
推荐(0)
摘要:
(1).Kafka 持久化日志,这些日志可以被重复读取和无限期保留 (2).Kafka 是一个分布式系统:它以集群的方式运行,可以灵活伸缩,在内部通过 复制数据提升容错能力和高可用性 (3).Kafka 支持实时的流式处理 阅读全文
posted @ 2020-11-28 16:57
咔啡
阅读(970)
评论(0)
推荐(0)
摘要:
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 阅读全文
posted @ 2020-11-28 16:56
咔啡
阅读(109)
评论(0)
推荐(0)
摘要:
可以继承其他类或实现其他接口,在 Swing 编程和 Android 开发中常用此方式来 实现事件监听和回调。 阅读全文
posted @ 2020-11-28 16:53
咔啡
阅读(292)
评论(0)
推荐(0)
摘要:
IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。 阅读全文
posted @ 2020-11-28 16:51
咔啡
阅读(180)
评论(0)
推荐(0)
摘要:
kafka 使用 seek(TopicPartition, long)指定新的消费位置。用于查找服务器保留 的最早和最新的 offset 的特殊的方法也可用(seekToBeginning(Collection) 和 seekToEnd(Collection)) 阅读全文
posted @ 2020-11-28 16:48
咔啡
阅读(232)
评论(0)
推荐(0)
摘要:
delete 属于DML语句,删除数据,保留表结构,需要commit,可以回滚,如果数据量大,很慢。 truncate 属于DDL语句,删除所有数据,保留表结构,自动commit,不可以回滚,一次全部删除所有数据,速度相对较快。 Drop属于 DDL语句,删除数据和表结构,不需要commit,删除速 阅读全文
posted @ 2020-11-28 16:46
咔啡
阅读(301)
评论(0)
推荐(0)
摘要:
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方 阅读全文
posted @ 2020-11-28 16:45
咔啡
阅读(297)
评论(0)
推荐(0)
摘要:
Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP请求和响应。 阅读全文
posted @ 2020-11-28 16:43
咔啡
阅读(67)
评论(0)
推荐(0)
摘要:
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为Eden、Surviv 阅读全文
posted @ 2020-11-28 16:41
咔啡
阅读(184)
评论(0)
推荐(0)
摘要:
面向对象的编程语言有4个主要的特征。封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。把握一个原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中。抽象:抽象就是找出一些事物 阅读全文
posted @ 2020-11-28 16:40
咔啡
阅读(184)
评论(0)
推荐(0)

浙公网安备 33010602011771号