摘要:
可以将多次 IO 往返的时间缩减为一次,前提是 pipeline 执行的指令之间没有 因果相关性。使用 redis-benchmark 进行压测的时候可以发现影响 redis 的 QPS 峰值的一个重要因素是 pipeline 批次指令的数目。
阅读全文
posted @ 2020-11-11 19:48
咔啡
阅读(758)
推荐(0)
摘要:
基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。 以@Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean注册
阅读全文
posted @ 2020-11-11 17:58
咔啡
阅读(176)
推荐(0)
摘要:
用Spring的 SessionFactory 调用 LocalSessionFactory。集成过程分三步: 配置the Hibernate SessionFactory。 继承HibernateDaoSupport实现一个DAO。 在AOP支持的事务中装配。
阅读全文
posted @ 2020-11-11 17:55
咔啡
阅读(83)
推荐(0)
posted @ 2020-11-11 13:59
咔啡
阅读(60)
推荐(0)
摘要:
DISTINCT 在所有列上转换为 GROUP BY,并与 ORDER BY 子句结合使用。 SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
阅读全文
posted @ 2020-11-11 13:33
咔啡
阅读(624)
推荐(0)
摘要:
Hibernate是一个轻量级的持久层开源框架,它是连接Java应用程序和关系数据库的中间件,负责Java对象和关系数据之间的映射.Hibernate内部对JDBC API进行了封装,负责Java对象的持久化.因为它封装了所有的数据访问细节,使得业务逻辑层可以专注于实现业务逻辑. 它是一种优秀的OR
阅读全文
posted @ 2020-11-08 23:42
咔啡
阅读(77)
推荐(0)
摘要:
Java 中的 Semaphore 是一种新的同步类,它是一个计数信号。从概念上讲,从 概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release()添加一个许可,从而可能释放一个 正在阻塞的获取者。但是,不使用实际的许可对象,
阅读全文
posted @ 2020-11-08 23:39
咔啡
阅读(104)
推荐(0)
摘要:
Java API 强制要求这样做,如果你不这么做,你的代码会抛出IllegalMonitorStateException 异常。还有一个原因是为了避免 wait 和 notify之间产生竞态条件。
阅读全文
posted @ 2020-11-08 23:32
咔啡
阅读(115)
推荐(0)
摘要:
dubbo 服务发布之后,我们可以利用 telnet 命令进行调试、管理。 Dubbo2.0.5 以上版本服务提供端口支持 telnet 命令 连接服务 telnet localhost 20880 //键入回车进入 Dubbo 命令模式。 查看服务列表 dubbo>ls com.test.Test
阅读全文
posted @ 2020-11-08 21:50
咔啡
阅读(140)
推荐(0)
摘要:
默认也推荐使用 netty 框架,还有 mina。
阅读全文
posted @ 2020-11-08 21:43
咔啡
阅读(51)
推荐(0)
摘要:
可以在@RequestMapping注解里面加上method=RequestMethod.GET。
阅读全文
posted @ 2020-11-08 21:17
咔啡
阅读(1356)
推荐(0)
摘要:
其实就是水平扩容了,Zookeeper 在这方面不太好。两种方式: 全部重启:关闭所有 Zookeeper 服务,修改配置之后启动。不影响之前客户端的 会话。 逐个重启:在过半存活即可用的原则下,一台机器重启不影响整个集群对外提供 服务。这是比较常用的方式。 3.5 版本开始支持动态扩容。
阅读全文
posted @ 2020-11-08 20:34
咔啡
阅读(95)
推荐(0)
摘要:
别的还有 spring 的 spring cloud,facebook 的 thrift,twitter 的 finagle 等
阅读全文
posted @ 2020-11-08 20:29
咔啡
阅读(75)
推荐(0)
posted @ 2020-11-08 20:28
咔啡
阅读(84)
推荐(0)
摘要:
可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不 同的服务相互间不引用。这个和服务分组的概念有一点类似。
阅读全文
posted @ 2020-11-08 20:20
咔啡
阅读(155)
推荐(0)
摘要:
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,
阅读全文
posted @ 2020-11-08 19:34
咔啡
阅读(67)
推荐(0)
摘要:
可以继承其他类或实现其他接口。不仅是可以,而是必须!
阅读全文
posted @ 2020-11-08 18:35
咔啡
阅读(112)
推荐(0)
摘要:
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如 果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实 现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中 可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其 中的方法全部都
阅读全文
posted @ 2020-11-08 18:34
咔啡
阅读(101)
推荐(0)
摘要:
在 SELECT 语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR 或 LIKE 运算符。
阅读全文
posted @ 2020-11-08 18:25
咔啡
阅读(127)
推荐(0)
摘要:
在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件: 在单线程环境下不能改变程序运行的结果;存在数据依赖关系的不允许重排序需要注意的是:重排序不会影响单线程环境的执行结果,但是会破坏多线程的执行语义。
阅读全文
posted @ 2020-11-08 18:21
咔啡
阅读(170)
推荐(0)
摘要:
XML常用解析API有JAXP、JDOM、Dom4j等。 JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口。由于问题太多,从JDK1.7开始删除该功能。不推荐使用。 JDOM是最早期很多人使用的一个第三方工
阅读全文
posted @ 2020-11-08 18:15
咔啡
阅读(134)
推荐(0)
摘要:
它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。 它为编程式事务管理提供了一套简单的API而不是一些复杂的事务API如 它支持声明式事务管理。 它和Spring各种数据访问抽象层很好得集成。
阅读全文
posted @ 2020-11-08 18:14
咔啡
阅读(75)
推荐(0)
摘要:
Listener是指Servlet中的监听器。 Listener可以对ServletContext对象、HttpSession对象、ServletRequest对象进行监听。
阅读全文
posted @ 2020-11-08 18:00
咔啡
阅读(521)
推荐(0)
摘要:
Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视 器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在 生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向 相关人员触发警报消息。监视器模块公开了一
阅读全文
posted @ 2020-11-08 17:59
咔啡
阅读(819)
推荐(0)
摘要:
Spring配置文件是个XML 文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。
阅读全文
posted @ 2020-11-08 17:57
咔啡
阅读(69)
推荐(0)
摘要:
Application contexts提供一种方法处理文本消息,一个通常的做法是加载文件资源(比如镜像),它们可以向注册为监听器的bean发布事件。另外,在容器或容器 内的对象上执行的那些不得不由bean工厂以程序化方式处理的操作,可以在Application contexts中以声明的方式处理。
阅读全文
posted @ 2020-11-08 17:54
咔啡
阅读(88)
推荐(0)
摘要:
它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。 它为编程式事务管理提供了一套简单的API而不是一些复杂的事务API如 它支持声明式事务管理。 它和Spring各种数据访问抽象层很好得集成。
阅读全文
posted @ 2020-11-08 17:52
咔啡
阅读(208)
推荐(0)
摘要:
1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就 将清空,默认打开一级缓存。 2)二级缓存与一级缓存其机制相同,默认也是采用 Perpe
阅读全文
posted @ 2020-11-08 17:29
咔啡
阅读(73)
推荐(0)
摘要:
这是基本的Spring模块,提供spring 框架的基础功能,BeanFactory 是 任何以spring为基础的应用的核心。Spring 框架建立在此模块之上,它使Spring成为一个容器。
阅读全文
posted @ 2020-11-08 17:23
咔啡
阅读(118)
推荐(0)
摘要:
被一个或者多个切面所通知的对象。它通常是一个代理对象。也指被通知(advised)对象。
阅读全文
posted @ 2020-11-08 17:21
咔啡
阅读(292)
推荐(0)
摘要:
最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。
阅读全文
posted @ 2020-11-08 16:11
咔啡
阅读(89)
推荐(0)
摘要:
“?”可替代单个字符。 “*”可替代任意多个字符。 方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]
阅读全文
posted @ 2020-11-08 15:05
咔啡
阅读(629)
推荐(0)
摘要:
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cook
阅读全文
posted @ 2020-11-05 19:19
咔啡
阅读(99)
推荐(0)
摘要:
你两种依赖方式都可以使用,构造器注入和 Setter 方法注入。最好的解决方案是用构造器参数实现强制依赖,setter 方法实现可选依赖。
阅读全文
posted @ 2020-11-05 19:17
咔啡
阅读(288)
推荐(0)
摘要:
这里有三种重要的方法给Spring 容器提供配置元数据。 XML配置文件。 基于注解的配置。 基于java的配置。
阅读全文
posted @ 2020-11-05 19:15
咔啡
阅读(380)
推荐(0)
摘要:
可以点对点直连,修改配置即可,也可以通过 telnet 直接某个服务。
阅读全文
posted @ 2020-11-05 18:11
咔啡
阅读(103)
推荐(0)
posted @ 2020-11-05 18:09
咔啡
阅读(812)
推荐(0)
摘要:
AOP 模块用于发给我们的 Spring 应用做面向切面的开发, 很多支持由 AOP 联 盟提供,这样就确保了 Spring 和其他 AOP 框架的共通性。这个模块将元数据编 程引入 Spring。
阅读全文
posted @ 2020-11-05 12:49
咔啡
阅读(182)
推荐(0)
摘要:
相同点: 1、两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程 的运行 2、Leader 进程都会等待超过半数的 Follower 做出正确的反馈后,才会将一个提 案进行提交 3、ZAB 协议中,每个 Proposal 中都包含一个 epoch 值来代表当前的
阅读全文
posted @ 2020-11-05 12:41
咔啡
阅读(296)
推荐(0)
摘要:
Spring支持以下ORM: Hibernate iBatis JPA (Java Persistence API) TopLink JDO (Java Data Objects) OJB
阅读全文
posted @ 2020-11-05 12:39
咔啡
阅读(319)
推荐(0)