自定义favicon
favicon.ico 是浏览器选项卡左上角的图标,可以放在静态资源路径下或者类路径下,静态资源路径下的favicon.ico 优先级高于类路径下的favicon.ico。
可以使用在线转换网站https://jinaconvert.com/cn/convert-to-ico.php 将一张普通图片转为.ico 图片,转换成功后,将文件重命名为favicon.ico ,然后复制到 resources/static 目录下。
最后启动项目,就可以在浏览器选项卡中看到效果了。
favicon.ico 是浏览器选项卡左上角的图标,可以放在静态资源路径下或者类路径下,静态资源路径下的favicon.ico 优先级高于类路径下的favicon.ico。
可以使用在线转换网站https://jinaconvert.com/cn/convert-to-ico.php 将一张普通图片转为.ico 图片,转换成功后,将文件重命名为favicon.ico ,然后复制到 resources/static 目录下。
最后启动项目,就可以在浏览器选项卡中看到效果了。
包名全小写,类名首字母全大写,常量全部大写并用下划线分隔,变量采用驼峰命名法(Camel Case) 命名等,这些都是最基本的Java 编码规范,是每个Javaer 都应熟知的规则,但是在变量的声明中要注意不要引入容易混淆的字母。
尝试阅读如下代码,思考一下打印出的i等于多少:
1 | public class Client { |
肯定有人会说:这么简单的例子还能出错?运行结果肯定是22!
实践是检验真理的唯一标准,将其拷贝到Eclipse 中,然后Run 一下看看,或许你会很奇怪,结果是2,而不是22,难道是Eclipse 的显示有问题,少了个“2”?
因为赋给变量i 的数字就是“1”,只是后面加了长整型变量的标示字母“l” 而已。别说是我挖坑让你跳,如果有类似程序出现在项目中,当你试图通过阅读代码来理解作者的思想时,此情此景就有可能会出现。
所以,为了让您的程序更容易理解,字母“l”(还包括大写字母“O”)尽量不要和数字混用,以免使阅读者的理解与程序意图产生偏差。
如果字母和数字必须混合使用,字母“l”务必大写,字母“O”则增加注释。
字母“l”作为长整型标志时务必大写。
在实际开发中,并发是很重要的需求,由此而带来的语言层面的切入点就是线程了,引入多线程开发之后,自然要考虑好同步、互斥、安全等内容。
因为这些需求就出现了以下三种来实现线程安全的手段:
Dubbo是阿里巴巴在2011年开源的的分布式服务框架,是SOA服务化治理方案的核心框架。
Dubbo的整体架构如下:
Dubbo主要提供三个方面的功能:
首先准备环境,需要安装Zookeeper。详细的Zookeeper信息可以看我的另一篇博客。