手机随时阅读
新人专享大礼包¥24
邮件告警配置比较简单,不过还是写一下,因为有时候大家可能会忽略一些细节本文以qq邮箱发送为例说明,邮件告警配置成功后
HTTP503错误——服务不可用 (Service unavailable)介绍因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求。 其含义是, 这是一个暂时情况,会有一些延误, 过后将会得到缓解。 有些服务器在这种情况下也许干脆拒绝套接字(socket)连接,在这种情况下,可能会由于套接字建立超时而产生不同的错误信息。HTTP 循环中的 503 错误任何客户端 ( 例
前言前段时间不是在复习嘛,很多小伙伴也想要我的复习路线,以及我自己笔记里面的一些知识点,好了,花了一个月的时间,整整一个月啊,给大家整理出来了。这期看下去你会发现很硬核,而
好的热部署让开发调试事半功倍,这样的“神技能”怎么能错过呢, 使用过IDEA的童鞋赶紧进来撸一把吧。学习目标快速学会在项目中使用热部署插件运行项目,提高开发效率。快速查阅相关教程: IDEA快速入门教程(2018图文版)专题阅读:《SpringBoot 布道系列》具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Sett...
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计
会丢失部分请求
Java代码规范整理对于一个整体的软件系统而言,既需要宏观上的架构决策,设计与指导原则,也必须重视微观上的代码细节。在软件历史中,有许多影响深远的重大失败,其根源往往是编码细节出现了疏漏。参考文献资料《阿里巴巴开发手册》 《编写可读代码的艺术》 《代码之美》 《代码整洁之道》 《Effective Java》 《Thinking in java》 《MySQL技术内幕》...
面试问题整理 能获得结果。另外在...
前言前段时间不是在复习嘛,很多小伙伴也想要我的复习路线,以及我自己笔记里面的一些知识点,好了,花了一个月的时间,整整一个月啊,给大家整理出来了。这期看下去你会发现很硬核,而且我会持续更新,啥也不说了,看在我熬夜一个月满脸痘痘的份上,你可以点赞了哈哈。SpringSpring框架的七大模块Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化
了解过J...
前言:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模
一:导语异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。二:如何选择异常类型2.1异常的类别正如我们所知道的,java中的异常的超类是java.lang.Thro...
天猫三面一面1. 自我介绍、项目介绍2. Spring拦截器、实现了哪些方法?底层原理3. AOP如何配置,底层原理、2种动态代理,aop注解实现,xml定义切面4. Bean的作用域,单例模式是否线程安全?恶汉模式是否线程安全?bean如何结束生命周期?5. Spring事务种类,如何回滚,A方法调用B方法,在B方法中出现异常,会回滚吗?(动态代理)6. 快速排序时间...
主要通过双向链表实现ArrayList首先是封装了链表的节点:public class Node { private Node previous; private Object object; private Node next; public Node(Object object) { this.object = object; ...
众所周知,链表是由一个个节点连接在一起,这里我们就先创建一个节点类,为了达到模拟效果,我们选择建一个Node的静态内部类。我们要想模拟LinkedList,就得先了解LinkedList的类包含的方法:add(Object)dd(int,Object)addFirstaddLastget(int index)removegetIndexrem...
接口有什么用1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。2、通过接口可以指明多个类需要实现的方法。3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。另:Java是单继承,接口可以使其实现多继承的功能。说说http,https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WW...
结论上述三个实验的结果可以总结如下:对于简单操作,比如最简单的遍历,Stream串行API性能明显差于显示迭代,但并行的Stream API能够发挥多核特性。对于复杂操作,Stream串行API性能可以和手动实现的效果匹敌,在并行执行时Stream API效果远超手动实现。所以,如果出于性能考虑,1. 对于简单操作推荐使用外部迭代手动实现。2. 对于复杂操作,推荐使用Stream ...
package com.example.demo.lambdaStreamAPI;import com.example.demo.lambda.Employee;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.Optional;/** * @Descrip...
package com.example.demo.lambdaStreamAPI;import com.example.demo.lambda.Employee;import org.junit.Test;import java.util.*;import java.util.stream.Collectors;/** * @Description stream api * ...
前言在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道反射真的很慢?那跟我们平时正常创建对象调用方法比慢多少? 估计很多人都没去测试过,只是”道听途说“。下面我们就直接通过一些测试用例来直观的感受一下”反射“。正文准备测试对象下面先...
在公司接触到 Collections.unmodifiableList(List<? extends T> list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的List返回一个不可修改的List。觉得以下这篇文章写得很好,说明了它的应用场景。在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。类Student有.
前言此次 B 站服务端开发面试之旅可谓惊险,不过通过对大部分面试题套路的掌握,不出意外还是拿下了,下面我们来看看这些骚题是不是常见的不能再常见的了。这些面试题看了就能面上?当然不是,只是通过这些题让自己知道所欠缺的是什么,以及可以去看看哪些资料。正文1. 操作系统相关 自旋锁和一般锁的区别是什么?为什么要使用自旋锁? 当一个线程在获取锁的时候,如果这个锁已经被其他线程获取,那么这个线程不会破门而入,而是循环等待,但是嗷嗷待哺,需要不断地嗷嗷叫判断锁是否被成功获取,直到获取到锁才会退
Redis是单线程的,这话搁以前,是横着走的,谁都知道的真理。现在不一样,Redis变了。再说这句话,多少得有质疑的语气来跟你辩驳一番。意志不坚定的,可能就缴械投降,顺着别人走了。到底是什么样的,各位看官请跟小莱一起往下:图注:思维导图Reactor模式反应器模式,你可能不太认识,如果看过上篇文章的话应该会有点印象。涉及到 Redis 线程它是一个绕不过去的话题。1、传统阻塞IO模型在讲反应器模式前,这里有必要提一下传统阻塞IO模型的处理方式。在传统阻塞IO模型中,由...
你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议那针对浮点型数据运算出现的误差的问题,你怎么解决?使用Bigdecimal类进行浮点型数据的运算++i与i++的区别++i:先赋值,后计算i++:先计算,后赋值程序的结构有那些?顺序结构选择结构循环结构Java常用包...
JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,H...
在原有基础上考虑了编码与解码的问题,还有消息发送的两个重要方法调用疏忽public abstract int write(ByteBuffer src)将字节序列从给定的缓冲区中写入此通道。public abstract int read(ByteBuffer dst)将字节序列从此通道中读入给定的缓冲区。下面代码在关闭连接时还有问题,服务器可以与客户端断开,但是...
关于重构为什么要重构项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。造成这样的原因往往有以下几点:编码之前缺乏有效的设计 成本上的考虑,在原功能堆砌式编程 缺乏有效代码质量监督机制对于此类问题,业界已有有很好的解决思路:通过持续不断的重构将代码中的“坏味道”清除掉。什么是重构重构一书的作者Martin..
package com.atguigu.java8; public class Employee { private int id; private String name; private int age; private double salary; public Employee() { } public Employee(String name) { this....
刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-package="xxx" />或者增加注解@ComponentScan({ "xxx"})。当时觉得挺urgly的,但也没有去研究有没有更好的方式。直到接触Spring Boot 后,发现其可以自动引入二方包的bea...
自动配置好像是魔术。其实,它就是将检查类路径classpath中的依赖关系,并且在某些情况下它会配置某些东西,比如当它检测到数据库驱动程序时,就会配置数据库。 Spring Boot在启动时,它会扫描类路径,查找位于META-INF目录中名为spring.factories的所有文件,并对其进行处理。通常,这些文件包含键org.springframework.boot.autoconfig...
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号