摘要: 当有多个相同类型的bean却只有一个需要自动装配时,将@Qualifier 注解和@Autowire 注解结合使用以消除这种混淆,指定需要装配的确切的bean。 Spring数据访问 阅读全文
posted @ 2020-11-28 17:16 咔啡 阅读(100) 评论(0) 推荐(0)
摘要: Spring对数据访问对象(DAO)的支持旨在简化它和数据访问技术如JDBC,Hibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。 阅读全文
posted @ 2020-11-28 17:14 咔啡 阅读(59) 评论(0) 推荐(0)
摘要: 有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。 no:默认的方式是不进行自动装配,通过显式设置ref 属性来进行装配。 byName:通过参数名 自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname,之后容器试图匹配、装配和该 阅读全文
posted @ 2020-11-28 17:12 咔啡 阅读(137) 评论(0) 推荐(0)
摘要: 以通过 dubbo:reference 中设置 mock="return null"。mock 的值也可以修改 为 true,然后再跟接口同一个路径下实现一个 Mock 类,命名规则是 “接口名 称+Mock” 后缀。然后在 Mock 类里实现自己的降级逻辑 阅读全文
posted @ 2020-11-28 17:09 咔啡 阅读(76) 评论(0) 推荐(0)
摘要: Spring 容器在启动的时候,会读取到 Spring 默认的一些 schema 以及 Dubbo 自 定义的 schema,每个 schema 都会对应一个自己的 NamespaceHandler, NamespaceHandler 里面通过 BeanDefinitionParser 来解析配置信 阅读全文
posted @ 2020-11-28 17:07 咔啡 阅读(465) 评论(0) 推荐(0)
摘要: kill -3 [java pid] 不会在当前终端输出,它会输出到代码执行的或指定的地方去。比如,kill -3 tomcat pid, 输出堆栈到 log 目录下。 Jstack [java pid] 这个比较简单,在当前终端显示,也可以重定向到指定文件中。 -JvisualVM:Thread 阅读全文
posted @ 2020-11-28 17:04 咔啡 阅读(267) 评论(0) 推荐(0)
摘要: 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。 当前线程到了就绪状态,那么接下来哪个线程会从就绪状态变成执行状态呢?可 能是当前线程,也可能是其他线程,看系统的分配了。 阅读全文
posted @ 2020-11-28 17:02 咔啡 阅读(204) 评论(0) 推荐(0)
摘要: 面向切面的编程,或AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。 阅读全文
posted @ 2020-11-28 17:01 咔啡 阅读(77) 评论(0) 推荐(0)
摘要: 其实还是得结合业务来思考,我这里给几个思路: 比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入 了,update 一下好吧。 比如你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。 比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据 的时候, 阅读全文
posted @ 2020-11-28 17:00 咔啡 阅读(395) 评论(0) 推荐(0)
摘要: 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越 复杂,诞生了面向服务的架构体系(SOA), 也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信 协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。 就这样为分布式系统的服务治理框架就出现 阅读全文
posted @ 2020-11-28 16:59 咔啡 阅读(396) 评论(0) 推荐(0)
摘要: (1).Kafka 持久化日志,这些日志可以被重复读取和无限期保留 (2).Kafka 是一个分布式系统:它以集群的方式运行,可以灵活伸缩,在内部通过 复制数据提升容错能力和高可用性 (3).Kafka 支持实时的流式处理 阅读全文
posted @ 2020-11-28 16:57 咔啡 阅读(977) 评论(0) 推荐(0)
摘要: 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 阅读全文
posted @ 2020-11-28 16:56 咔啡 阅读(110) 评论(0) 推荐(0)
摘要: 可以继承其他类或实现其他接口,在 Swing 编程和 Android 开发中常用此方式来 实现事件监听和回调。 阅读全文
posted @ 2020-11-28 16:53 咔啡 阅读(296) 评论(0) 推荐(0)
摘要: IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。 阅读全文
posted @ 2020-11-28 16:51 咔啡 阅读(190) 评论(0) 推荐(0)
摘要: kafka 使用 seek(TopicPartition, long)指定新的消费位置。用于查找服务器保留 的最早和最新的 offset 的特殊的方法也可用(seekToBeginning(Collection) 和 seekToEnd(Collection)) 阅读全文
posted @ 2020-11-28 16:48 咔啡 阅读(241) 评论(0) 推荐(0)
摘要: delete 属于DML语句,删除数据,保留表结构,需要commit,可以回滚,如果数据量大,很慢。 truncate 属于DDL语句,删除所有数据,保留表结构,自动commit,不可以回滚,一次全部删除所有数据,速度相对较快。 Drop属于 DDL语句,删除数据和表结构,不需要commit,删除速 阅读全文
posted @ 2020-11-28 16:46 咔啡 阅读(306) 评论(0) 推荐(0)
摘要: 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方 阅读全文
posted @ 2020-11-28 16:45 咔啡 阅读(301) 评论(0) 推荐(0)
摘要: Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP请求和响应。 阅读全文
posted @ 2020-11-28 16:43 咔啡 阅读(69) 评论(0) 推荐(0)
摘要: 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为Eden、Surviv 阅读全文
posted @ 2020-11-28 16:41 咔啡 阅读(198) 评论(0) 推荐(0)
摘要: 面向对象的编程语言有4个主要的特征。封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。把握一个原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中。抽象:抽象就是找出一些事物 阅读全文
posted @ 2020-11-28 16:40 咔啡 阅读(187) 评论(0) 推荐(0)
摘要: 默认是阻塞的,可以异步调用,没有返回值的可以这么做。 Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成 并行调用多个远程服务,相对多线程开销较小,异步调用会返回一个 Future 对 象。 阅读全文
posted @ 2020-11-28 16:39 咔啡 阅读(161) 评论(0) 推荐(0)
摘要: 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 阅读全文
posted @ 2020-11-28 16:38 咔啡 阅读(99) 评论(0) 推荐(0)
摘要: 如果面试官问这个问题,那么他的意图一定是让你区分Iterator不同于Enumeration的两个方面: ●Iterator允许移除从底层集合的元素。 ●Iterator的方法名是标准化的。 阅读全文
posted @ 2020-11-28 16:37 咔啡 阅读(255) 评论(0) 推荐(0)
摘要: (1)节点必须可以维护和 ZooKeeper 的连接,Zookeeper 通过心跳机制检查每 个节点的连接 (2)如果节点是个 follower,他必须能及时的同步 leader 的写操作,延时不能太 久 阅读全文
posted @ 2020-11-28 16:35 咔啡 阅读(1366) 评论(0) 推荐(0)
摘要: 和 MQTT 的事务定义一样都是 3 种。 (1)最多一次: 消息不会被重复发送,最多被传输一次,但也有可能一次不传输 (2)最少一次: 消息不会被漏发送,最少被传输一次,但也有可能被重复传输. (3)精确的一次(Exactly once): 不会漏传输也不会重复传输,每个消息都传输 被一次而且仅仅 阅读全文
posted @ 2020-11-28 16:32 咔啡 阅读(417) 评论(0) 推荐(0)
摘要: 系统可用性降低 系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的 接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一 MQ 挂了咋整?MQ 挂了,整套系统崩溃了,你不就完了么。 系统复杂性提高 硬生生加个 MQ 进来,你怎么保证消息没有重复 阅读全文
posted @ 2020-11-28 16:29 咔啡 阅读(161) 评论(0) 推荐(0)
摘要: bin/kafka-topics.sh --list --zookeeper localhost:2181 阅读全文
posted @ 2020-11-28 16:27 咔啡 阅读(477) 评论(0) 推荐(0)
摘要: 大部分消息系统在 broker 端的维护消息被消费的记录:一个消息被分发到 consumer 后 broker 就马上进行标记或者等待 customer 的通知后进行标记。这 样也可以在消息在消费后立马就删除以减少空间占用。 但是这样会不会有什么问题呢?如果一条消息发送出去之后就立即被标记为消费 过 阅读全文
posted @ 2020-11-28 16:26 咔啡 阅读(684) 评论(0) 推荐(0)
摘要: int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。例如,要想表达出没有参加考试和考试成绩 阅读全文
posted @ 2020-11-28 16:24 咔啡 阅读(338) 评论(0) 推荐(0)
摘要: 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据 丢失风险。许多消息队列所采用的”插入-获取-删除”范式中,在把一个消息从队 列中删除之前,需要你的处理系统明确的指出该消息已经被处理 阅读全文
posted @ 2020-11-28 16:21 咔啡 阅读(228) 评论(0) 推荐(0)
摘要: FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动 态网页生成。使用 Freemarker 的主要优点是表示层和业务层的完全分离。程序员 可以处理应用程序代码,而设计人员可以处理 html 页面设计。最后使用 freemarker 可以将这些结合起来,给出 阅读全文
posted @ 2020-11-28 16:20 咔啡 阅读(232) 评论(0) 推荐(0)
摘要: Feign 是受到 Retrofit,JAXRS-2.0 和 WebSocket 启发的 java 客户端联编程序。 Feign 的第一个目标是将约束分母的复杂性统一到 http apis,而不考虑其稳定性。 在 employee-consumer 的例子中,我们使用了 employee-produ 阅读全文
posted @ 2020-11-28 16:16 咔啡 阅读(512) 评论(0) 推荐(0)
摘要: 镜像集群模式 你创建的 queue,无论元数据还是 queue 里的消息都会存在于多个实例上,然后 每次你写消息到 queue 的时候,都会自动把消息到多个实例的 queue 里进行消息 同步。 好处在于,你任何一个机器宕机了,没事儿,别的机器都可以用。坏处在于,第 一,这个性能开销也太大了吧,消息 阅读全文
posted @ 2020-11-28 16:14 咔啡 阅读(80) 评论(0) 推荐(0)
摘要: 工作原理:JAVA EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空 阅读全文
posted @ 2020-11-28 15:22 咔啡 阅读(68) 评论(0) 推荐(0)
摘要: Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消 息推送到 consumer,也就是 pull 还 push。在这方面,Kafka 遵循了一种大部分 消息系统共同的传统的设计:producer 将消息推送到 broker,consumer 从 阅读全文
posted @ 2020-11-28 15:09 咔啡 阅读(255) 评论(0) 推荐(0)
摘要: 消息提供方->路由->一至多个队列 消息发布到交换器时,消息将拥有一个路由键(routing key),在消息创建时设 定。 通过队列路由键,可以把队列绑定到交换器上。 消息到达交换器后,RabbitMQ 会将消息的路由键与队列的路由键进行匹配(针 对不同的交换器有不同的路由规则); 常用的交换器主 阅读全文
posted @ 2020-11-28 15:08 咔啡 阅读(120) 评论(0) 推荐(0)
摘要: 不同的 Xml 映射文件,如果配置了 namespace,那么 id 可以重复;如果没有配 置 namespace,那么 id 不能重复; 原因就是 namespace+id 是作为 Map<String, MapperStatement>的 key 使用的,如果没有 namespace,就剩下 i 阅读全文
posted @ 2020-11-28 15:07 咔啡 阅读(370) 评论(0) 推荐(0)
摘要: 为了在自定义端口上运行 Spring Boot 应用程序,您可以在 application.properties 中指定端口。 server.port = 8090 阅读全文
posted @ 2020-11-28 15:06 咔啡 阅读(367) 评论(0) 推荐(0)
摘要: 在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元 或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最 大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负 载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉 及专用软件或 阅读全文
posted @ 2020-11-28 15:05 咔啡 阅读(128) 评论(0) 推荐(0)
摘要: 采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需 要确保提供方存在,实现了服务之间的高度解耦 阅读全文
posted @ 2020-11-28 15:03 咔啡 阅读(77) 评论(0) 推荐(0)
摘要: Spring配置文件是个XML 文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。 阅读全文
posted @ 2020-11-28 15:02 咔啡 阅读(97) 评论(0) 推荐(0)
摘要: 直接在方法的形参中声明request,SpringMvc就自动把request对象传入。 阅读全文
posted @ 2020-11-28 14:59 咔啡 阅读(734) 评论(0) 推荐(0)
摘要: Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当 出现故障是不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性。 通常对于使用微服务架构开发的系统,涉及到许多微服务。这些微服务彼此协作。 思考以下微服务 假设如果上图中的微服务 9 失败了,那么使用传统方法我 阅读全文
posted @ 2020-11-28 14:58 咔啡 阅读(286) 评论(0) 推荐(0)
摘要: 1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2、拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 3、实现消费者和生产者之间的解耦。 4、对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量 的限流,利于数据库的操作。 5.可以使用消息队列达到异步下单的效果 阅读全文
posted @ 2020-11-28 14:47 咔啡 阅读(302) 评论(0) 推荐(0)
摘要: 发送方确认模式 将信道设置成 confirm 模式(发送方确认模式),则所有在信道上发布的消息都 会被指派一个唯一的 ID。 一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化的消息),信 道会发送一个确认给生产者(包含消息唯一 ID)。 如果 RabbitMQ 发生内部错误从而导致消息丢失 阅读全文
posted @ 2020-11-28 14:45 咔啡 阅读(688) 评论(0) 推荐(0)
摘要: 为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖 项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展 WebSecurityConfigurerAdapter 并覆盖其方法。 阅读全文
posted @ 2020-11-28 14:42 咔啡 阅读(642) 评论(0) 推荐(0)
摘要: 由于某些原因,employee-consumer 公开服务会引发异常。在这种情况下使用 Hystrix 我们定义了一个回退方法。如果在公开服务中发生异常,则回退方法返回 一些默认值。 如果 firstPage method() 中的异常继续发生,则 Hystrix 电路将中断,并且员工 使用者将一起 阅读全文
posted @ 2020-11-28 14:34 咔啡 阅读(161) 评论(0) 推荐(0)
摘要: Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话 阅读全文
posted @ 2020-11-28 14:26 咔啡 阅读(283) 评论(1) 推荐(0)
摘要: 1、PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上 2、EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 zookeeper 连接断开不一定会话失效),那么这个客户端创建的所有临时节点都 会被移除。 3、PERS 阅读全文
posted @ 2020-11-28 14:25 咔啡 阅读(311) 评论(0) 推荐(0)
摘要: Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。 Swagger 是用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实 现。它使文档能够以与服务器相同的速度更新。当通过 Swagger 正确定义时,消 费者可以使用最少量的实现逻 阅读全文
posted @ 2020-11-28 14:21 咔啡 阅读(325) 评论(0) 推荐(0)
摘要: 当我们开始一个项目时,我们通常在属性文件中进行所有的配置。随着越来越多 的服务开发和部署,添加和修改这些属性变得更加复杂。有些服务可能会下降, 而某些位置可能会发生变化。手动更改属性可能会产生问题。 Eureka 服务注册 和发现可以在这种情况下提供帮助。由于所有服务都在 Eureka 服务器上注册 阅读全文
posted @ 2020-11-28 14:19 咔啡 阅读(329) 评论(0) 推荐(0)
摘要: Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通 过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常。 阅读全文
posted @ 2020-11-28 14:17 咔啡 阅读(166) 评论(0) 推荐(0)
摘要: CSRF 代表跨站请求伪造。这是一种攻击,迫使最终用户在当前通过身份验证的 Web 应用程序上执行不需要的操作。CSRF 攻击专门针对状态改变请求,而不是 数据窃取,因为攻击者无法查看对伪造请求的响应。 阅读全文
posted @ 2020-11-28 14:15 咔啡 阅读(360) 评论(0) 推荐(0)
摘要: WebSocket 是一种计算机通信协议,通过单个 TCP 连接提供全双工通信信道。 1、WebSocket 是双向的 -使用 WebSocket 客户端或服务器可以发起消息发送。 2、WebSocket 是全双工的 -客户端和服务器通信是相互独立的。 3、单个 TCP 连接 -初始连接使用 HTT 阅读全文
posted @ 2020-11-28 14:01 咔啡 阅读(369) 评论(0) 推荐(0)
摘要: 在这种情况下,切面由常规类以及基于XML的配置实现。 阅读全文
posted @ 2020-11-28 14:00 咔啡 阅读(109) 评论(0) 推荐(0)
摘要: linux 命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。 [root@localhost ~]# hash hits command 2 /bin/ls 2 /bin/su 阅读全文
posted @ 2020-11-28 13:59 咔啡 阅读(511) 评论(0) 推荐(0)
摘要: Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因 此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION 中,某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环 境,并且禁用 阅读全文
posted @ 2020-11-28 13:58 咔啡 阅读(435) 评论(0) 推荐(0)
摘要: Java BlockingQueue是一个并发集合util包的一部分。BlockingQueue队列是一种支持操作,它等待元素变得可用时来检索,同样等待空间可用时来存储元素。 阅读全文
posted @ 2020-11-28 13:53 咔啡 阅读(210) 评论(0) 推荐(0)
摘要: 在软件开发过程中,跨越应用程序多个点的功能称为交叉问题。这些交叉问题与 应用程序的主要业务逻辑不同。因此,将这些横切关注与业务逻辑分开是面向方 面编程(AOP)的地方。 阅读全文
posted @ 2020-11-28 13:50 咔啡 阅读(82) 评论(0) 推荐(0)
摘要: Apache Kafka 是一个分布式发布 - 订阅消息系统。它是一个可扩展的,容错的 发布 - 订阅消息系统,它使我们能够构建分布式应用程序。这是一个 Apache 顶 级项目。Kafka 适合离线和在线消息消费。 阅读全文
posted @ 2020-11-28 13:45 咔啡 阅读(305) 评论(0) 推荐(0)
摘要: 查找自己所在的终端信息:who am i 查看当前谁在使用该主机:who 阅读全文
posted @ 2020-11-28 13:44 咔啡 阅读(124) 评论(0) 推荐(0)
摘要: 使用了下面的一些依赖项 spring-boot-starter-activemq spring-boot-starter-security 这有助于增加更少的依赖关系,并减少版本的冲突。 阅读全文
posted @ 2020-11-28 13:43 咔啡 阅读(367) 评论(0) 推荐(0)
摘要: Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents 阅读全文
posted @ 2020-11-28 13:42 咔啡 阅读(141) 评论(0) 推荐(0)
摘要: Spring Boot Batch 提供可重用的函数,这些函数在处理大量记录时非常重要,包 括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。 它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量 和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩 阅读全文
posted @ 2020-11-28 13:41 咔啡 阅读(161) 评论(0) 推荐(0)
摘要: 使用 Linux 命令 dirs 可以将当前的目录栈打印出来。 [root@localhost ~]# dirs /usr/share/X11 【附】:目录栈通过 pushd popd 来操作。 阅读全文
posted @ 2020-11-28 13:35 咔啡 阅读(180) 评论(0) 推荐(0)
摘要: Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为 阅读全文
posted @ 2020-11-28 13:34 咔啡 阅读(81) 评论(0) 推荐(0)
摘要: 相同点: 1、两者都存在一个类似于 Leader 进程的角色,由其负责协调多个 Follower 进程的运行 2、Leader 进程都会等待超过半数的 Follower 做出正确的反馈后,才会将一个提案进行提交 3、ZAB 协议中,每个 Proposal 中都包含一个 epoch 值来代表当前的 L 阅读全文
posted @ 2020-11-28 13:33 咔啡 阅读(194) 评论(0) 推荐(0)
摘要: 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat 将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于 提高开发人员的生产力。Java 开发人员面临的一个主要挑战是将文件更改自动部 署到服务器并自动重启服务器。开发人员可以重新 阅读全文
posted @ 2020-11-28 13:30 咔啡 阅读(258) 评论(0) 推荐(0)
摘要: 外JSP共有以下7种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward 阅读全文
posted @ 2020-11-28 13:29 咔啡 阅读(128) 评论(0) 推荐(0)
摘要: 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非sta 阅读全文
posted @ 2020-11-28 13:28 咔啡 阅读(218) 评论(0) 推荐(0)
摘要: char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。 阅读全文
posted @ 2020-11-28 13:14 咔啡 阅读(355) 评论(0) 推荐(0)
摘要: du 显示目录或文件的大小df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。 (文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘 分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的, 通常称为 Meta Data。) du 命令是用户级的程 阅读全文
posted @ 2020-11-28 13:13 咔啡 阅读(790) 评论(0) 推荐(0)
摘要: 使用命令 whatis 可以先出显示出这个命令的用法简要,比如,你可以使用 whatis zcat 去查看‘zcat’的介绍以及使用简要。 [root@localhost ~]# whatis zcat zcat [gzip] (1) – compress or expand files 阅读全文
posted @ 2020-11-28 13:12 咔啡 阅读(256) 评论(0) 推荐(0)
摘要: 把后台任务调到前台执行 fg 把停下的后台任务在后台执行起来 bg 阅读全文
posted @ 2020-11-28 13:11 咔啡 阅读(274) 评论(0) 推荐(0)
摘要: 使用 Spring Boot 实现分页非常简单。使用 Spring Data-JPA 可以实现将可分页的传递给存储库方法。 阅读全文
posted @ 2020-11-28 13:10 咔啡 阅读(637) 评论(0) 推荐(0)
摘要: 默认情况下,所有敏感的 HTTP 端点都是安全的,只有具有 ACTUATOR 角色的用 户才能访问它们。安全性是使用标准的 HttpServletRequest.isUserInRole 方法实 施的。 我们可以使用 来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。 阅读全文
posted @ 2020-11-28 13:08 咔啡 阅读(1136) 评论(0) 推荐(0)
摘要: 集群容错方案 说明 Failover Cluster 失败自动切换,自动重试其它服务器(默认) Failfast Cluster 快速失败,立即报错,只发起一次调用 Failsafe Cluster 失败安全,出现异常时,直接忽略 Failback Cluster 失败自动恢复,记录失败请求,定时重 阅读全文
posted @ 2020-11-28 13:07 咔啡 阅读(111) 评论(0) 推荐(0)
摘要: Collection是集合类的上级接口,继承与他的接口主要有Set和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 阅读全文
posted @ 2020-11-28 12:51 咔啡 阅读(125) 评论(0) 推荐(0)
摘要: 可以使用 bind 命令,bind 可以很方便地在 shell 中实现宏或按键的绑定。 在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。 比如获取 F12 的字符序列获取方法如下:先按下 Ctrl+V,然后按下 F12 .我们就可 以得到 F12 的字符序列 ^[[24~。 接着使用  阅读全文
posted @ 2020-11-28 12:49 咔啡 阅读(522) 评论(0) 推荐(0)
摘要: 通过管道将命令”cat file_name.txt” 和 ’more’ 连接在一起可以实现这个 需要. [root@localhost ~]# cat file_name.txt | more 阅读全文
posted @ 2020-11-28 12:47 咔啡 阅读(276) 评论(0) 推荐(0)
摘要: - final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词。将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为fin 阅读全文
posted @ 2020-11-28 12:46 咔啡 阅读(131) 评论(0) 推荐(0)
摘要: bash shell 的内置命令 let 可以进行整型数的数学运算。 #! /bin/bash … … let c=a+b … … 阅读全文
posted @ 2020-11-28 12:45 咔啡 阅读(142) 评论(0) 推荐(0)
摘要: 你两种依赖方式都可以使用,构造器注入和Setter方法注入。最好的解决方案是用构造器参数实现强制依赖,setter方法实现可选依赖。 阅读全文
posted @ 2020-11-28 12:43 咔啡 阅读(331) 评论(0) 推荐(0)
摘要: 对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确 编译,因为 s1+= 1;相当于 s1 = (short)(s1 + 阅读全文
posted @ 2020-11-28 12:42 咔啡 阅读(151) 评论(0) 推荐(0)
摘要: 有两个重要的bean 生命周期方法,第一个是setup , 它是在容器加载bean的时候被调用。第二个方法是 teardown 它是在容器卸载类的时候被调用。 The bean 标签有两个重要的属性(init-method和destroy-method)。用它们你可以自己定制初始化和注销方法。它们也 阅读全文
posted @ 2020-11-28 12:41 咔啡 阅读(246) 评论(0) 推荐(0)
摘要: awk '{pattern + action}' {filenames} #cat /etc/passwd |awk -F ':' '{print 1"\t"7}' //-F 的意思是以':'分隔 root /bin/bash daemon /bin/sh 搜索/etc/passwd 有 root 阅读全文
posted @ 2020-11-28 12:37 咔啡 阅读(79) 评论(0) 推荐(0)
摘要: AOP核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一组API提供横切功能。比如,一个日志模块可以被称作日志的AOP切面。根据需求的不同,一个应用程序可以有若干切面。在Spring AOP中,切面通过带有@Aspect注解的类实现。 阅读全文
posted @ 2020-11-28 12:36 咔啡 阅读(122) 评论(0) 推荐(0)
摘要: 装配,或bean 装配是指在Spring 容器中把bean组装到一起,前提是容器需要知道bean的依赖关系,如何通过依赖注入来把它们装配到一起。 阅读全文
posted @ 2020-11-28 12:34 咔啡 阅读(132) 评论(0) 推荐(0)
摘要: 1. get从地址栏以明文的方式提交请求信息内容?username=admin&password=123,用户可见, 而post从请求正文提交请求信息内容,用户不可见。 2. get提交因为是从地址栏传递,而浏览器的地址栏长度有限制,不能提交大数据 post从请求正文传递信息内容,对文件大小无限制, 阅读全文
posted @ 2020-11-28 12:32 咔啡 阅读(78) 评论(0) 推荐(0)
摘要: 使用命令 compgen -c,可以打印出所有支持的命令列表。 [root@localhost ~]$ compgen -c l. ll ls which if then else elif fi case esac for select while until do done … 阅读全文
posted @ 2020-11-28 12:31 咔啡 阅读(384) 评论(0) 推荐(0)
摘要: TransportClient 利用 transport 模块远程连接一个 elasticsearch 集群。它并 不加入到集群中,只是简单的获得一个或者多个初始化的 transport 地址,并以 轮 询 的方式与这些地址进行通信。 阅读全文
posted @ 2020-11-28 12:30 咔啡 阅读(356) 评论(0) 推荐(0)
摘要: JSP共有以下9个内置的对象: request请求对象 response 响应对象 pageContext 页面上下文对象 session 会话对象 application web应用上下文对象 out 输出对象 config 配置信息对象 page JSP网页本身 exception 针对错误网页 阅读全文
posted @ 2020-11-28 12:27 咔啡 阅读(268) 评论(0) 推荐(0)
摘要: 引入允许我们在已存在的类中增加新的方法和属性。 阅读全文
posted @ 2020-11-28 12:25 咔啡 阅读(317) 评论(0) 推荐(0)
摘要: 关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。 横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。 阅读全文
posted @ 2020-11-28 12:21 咔啡 阅读(527) 评论(0) 推荐(0)
摘要: 连接点代表一个应用程序的某个位置,在这个位置我们可以插入一个AOP切面,它实际上是个应用程序执行Spring AOP的位置。 阅读全文
posted @ 2020-11-28 12:20 咔啡 阅读(397) 评论(0) 推荐(0)
摘要: 工作原理:JAVA EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空 阅读全文
posted @ 2020-11-28 12:19 咔啡 阅读(74) 评论(0) 推荐(0)
摘要: 使用 linux 命令 ’disown -r ’可以将所有正在运行的进程移除。 阅读全文
posted @ 2020-11-28 12:17 咔啡 阅读(165) 评论(0) 推荐(0)
摘要: 依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。 阅读全文
posted @ 2020-11-28 12:16 咔啡 阅读(277) 评论(0) 推荐(0)