简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、@Profile的作用:可以根据当前环境,动态的激活和切换一系列组件的功能,指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册1、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中,默认是default环境2、加在配置类上,只有是指定的环境的时候,整个配置类里面的所有配置才能生效3、没有标注环境标识的bean在任何环境下都加载二、通过命令行参数设置虚拟机环境
程序执行到try里面的内容一定会执行 finally 里面的内容。如果在 try 或者catch里面遇到return,那么函数在执行完 return 后面的表达式之后,会先去执行 finally 里面的语句块,然后再结束方法体。但有一种特殊情况,如果在try里面有System.exit(0)这样的语句,System.exit(0)是终止Java虚拟机JVM的,连JVM都停止了,所有都结束了,当然f
打开,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到,那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。同时,在主机上对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块
进入容器 查看字符集# docker exec -it <container_id> /bin/bash# locale 查看当前容器字符集# locale -a 查看容器支持的字符集从输出可以看到,系统使用的是POSIX字符集,POSIX字符集是不支持中文的,而UTF-8是支持中文的 只要把系统中的环境 LANG 改为”UTF-8”格式即可解决问题。临时设置#vi /etc/prof
微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能--Run Dashboard,新版本里面的名字改成了Services.idea > workspace.xml 中添加如下配置,重启idea<component name="RunDashboard">&
1、普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就会被其他线程拿到,可能会导致严重的线上问题,我已经在秒杀系统故障排查文章中,看到好多因为这个缺陷导致
在使用 vue-cli 脚手架的时候,有一个依赖模板文件夹是不希望被上传到git上的,因为里面文件太多了。解决办法:手动创建git忽略push清单,node_module以及自身1.文件夹内右键git bash,输 touch .gitignore,注意中间有空格。2.编辑器打开生成的 .gitignore 文件,加入:node_modules/*以及其他你想要忽略的文件或文件夹*/3.以后再ad
一、安装JAVA JDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_14二、安装ZooKeeper1、 下