不同的国家不一样。 就美国来说: 基本上来说,有钱(会做资金来源方面的调查),有合法入境身份,这个是基本上的要求。 有时候合法入境身份与买房可能都无关。 另外很多朋友问得最多的是买房有绿卡吗? 很明确的答案就是买房和绿卡没有关系。就好像你在美国买台车,美国政府不会给你绿卡一样。对美国政府而已,买房就是消费。这个和移民身份无关。
不同的国家不一样。 就美国来说: 基本上来说,有钱(会做资金来源方面的调查),有合法入境身份,这个是基本上的要求。 有时候合法入境身份与买房可能都无关。 另外很多朋友问得最多的是买房有绿卡吗? 很明确的答案就是买房和绿卡没有关系。就好像你在美国买台车,美国政府不会给你绿卡一样。对美国政府而已,买房就是消费。这个和移民身份无关。
猜想是 Oracle 想继续 JDK 的霸主地位。 通过升级和终止老版本支持来让用户继续使用 Oracle JDK。 很多公司为了与 Oracle 解绑,开始使用 OpenJDK 了。要知道 JAVA 的强大和 Java 的生态密不可分,非常怀念 SUN 时期的 Java 平台。 其实 JDK 也处于相对稳定的阶段了,并不需要频繁的升级,频繁升级会带来很多问题。现在主流还是 JDK 8,从 8 到 11 会有一个比较痛苦的过程。我们老项目的 JDK 升级非常痛苦。
在使用 Spring AMQP 发送消息到 RabbitMQ 的时候收到错误信息: inequivalent arg 'x-queue-type' for queue 'com.ossez.real.estate' in vhost '/': received none but current is the value 'classic' of type 'longstr', class-id=50, method-id=10 上面的错误信息已经很明显了,说明的是发送消息的队列参数中少了 x-queue-type 这个参数。 在代码中,我们创建队列的参数为: return new Queue(MY_QUEUE_NAME, NON_DURABLE); 这直接创建队列的参数少了 args.put("x-queue-type", "classic"); 因此,我们需要在创建队列的时候添加上面的参数。 修改代码为: Map<String, Object> args = new HashMap<>(); // // set the queue with a dead letter feature args.put("x-queue-type", "classic"); return new Queue(MY_QUEUE_NAME, NON_DURABLE, false, false, args); 请参考 GitHub 中的代码: https://github.com/cwiki-us-demo/tutorials/blob/master/spring-amqp/src/main/java/com/baeldung/springamqp/simple/HelloWorldMessageApp.java
在一个 Gradle 项目中,有若干子项目。 当 Gradle 到如后,子项目不能被 IntelliJ 识别代码。 如下图的这个代码就没有被自动识别。 这个有可能是因为你的这个子项目没有被添加到父项目中。 尝试在 settings.gradle 文件中将项目包含进来。 如果你使用的是 Java 的项目 那么可能需要在 build.gradle 中添加 下面的内容: subprojects { apply plugin: 'java' }
RabbitMQ 服务器在安装之前需要安装 erlang。 最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持。 在这里,我们需要在你的 CentOS 中安装 Erlang 21.3.8.8 版本。 下载地址和软件更新 Erlang 21.3.8.8 版本的下载地址,请参考链接: https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm RabbitMQ 3.8.0 的下载地址,请参考链接:https://www.rabbitmq.com/install-rpm.html 使用登录上你的 CentOS 7 服务器后,首先需要查看你的服务器是否安装了 wget,如果没有安装 wget,请运行 yum install wget 进行安装。 yum install wget 当 wget 安装完成后,运行 yum update 来更新你的服务器。 安装 Erlang 首先你需要下载 Erlang ,然后进行安装,在上面提到的地址 https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm 中的右侧有一个 wget 的地址。 你可以运行 wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm/download.rpm 来进行下载。 当你下载到你的本地计算机后,运行命令 yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm 来安装你下载的 rpm 包。 当你安装完成后,你可以运行命令 erl -version 来查看你安装的 erl 版本。 在这里,你可以看到这显示的版本低 Erlang emulator 版本,与你下载的 Erlang 版本是不同的。 安装 RabbitMQ 运行下面的命令,将 RabbitMQ 下载到你服务器上。 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm 当你下载完成后,你需要运行下面的命令来将 Key 导入。 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc 使用 yum 进行本地安装,运行命令: yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm 当安装完成后,你可以使用命令来启动 rabbitmq 服务器: systemctl start rabbitmq-server RabbitMQ 防火墙配置 RabbitMQ 的运行需要一系列的端口。因此你需要配置你的防火墙将下面的端口打开。 如果你使用的是 firewalld,那么请依次执行下面的命令。 打开防火墙端口: firewall-cmd --zone=public --permanent --add-port=4369/tcp firewall-cmd --zone=public --permanent --add-port=25672/tcp firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp firewall-cmd --zone=public --permanent --add-port=15672/tcp firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp firewall-cmd --zone=public --permanent --add-port=1883/tcp firewall-cmd --zone=public --permanent --add-port=8883/tcp 将防火墙配置重新载入: firewall-cmd --reload 绝大部分情况,当你执行完上面的命令后,你的 RabbitMQ 应该能够正常访问了。 如果你的服务器还启用了 SELinux 的话,你还需要执行下面的命令来让让 RabbitMQ 服务器能够接收发送网络数据: setsebool -P nis_enabled 1 RabbitMQ 设置自动启动 在安装完成后,我们希望 RabbitMQ 能开机自动启动。 请执行下面的命令,来让 RabbitMQ 随着计算机开机后自动启动: systemctl enable rabbitmq-server 使用下面命令查看 RabbitMQ 的进程运行状态: systemctl status rabbitmq-server 根据服务器的不同,会有不同的输出,我们的输出如下,表示 RabbitMQ 目前是正在运行的。 [root@vps263579 yhu]# systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2019-10-11 14:10:14 EDT; 9h ago Main PID: 14895 (beam.smp) Status: "Initialized" CGroup: /system.slice/rabbitmq-server.service ├─14895 /usr/lib64/erlang/erts-10.3.5.6/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -- -root /usr/lib64/erlang -progn... ├─15123 /usr/lib64/erlang/erts-10.3.5.6/bin/epmd -daemon ├─15259 erl_child_setup 32768 ├─15280 inet_gethost 4 └─15281 inet_gethost 4 RabbitMQ 启用 Web 管理界面 在默认的情况下 RabbitMQ 的 Web 管理控制台是没有启用的,你需要通过下面的命令来进行启用。 安装 Web 管理界面的插件: rabbitmq-plugins enable rabbitmq_management 提供 RabbitMQ 用户和对用户使用的权限进行赋权: chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/ 分别执行下面的命令: rabbitmqctl add_user admin StrongPassword…
在 IntelliJ IDEA 项目运行的时候收到了下面的错误提示: Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration. 这时候你需要调整运行项目的配置,将 Configuration 中的 Shorten Command Line 修改为 JAR 就可以了。
你本人,如果没有驾照,护照也行,不贷款的话,现金或者银行承兑支票。
在美国的公司,如果在美国进行雇佣,需要被雇佣的人具有合法身份。黑工除外。 如果在美国境外进行雇佣,不需要具有美国合法身份,只需要在当地所在国有合法身份就可以了。 感觉主要意图是报税和对雇佣关系进行虚假陈述(否则用不着搞这么复杂吧),比如说这个公司说自己雇佣了 10 个人,其中有 8 个人属于海外雇佣,这个也是成立的雇佣关系。可以用来为公司以后办理移民,H1-B 签证提供必要的条件。
总会有人继续开发的。 继续开发的那个人有可能就是你,你 Fork 一个,自己接着发布版本。其实更多的情况是优秀项目或者工具被某个公司或者个人,或者组织收编,然后公司根据前期版本 Fork 一个自己的版本,然后继续开发。 在这个过程中,有可能会 Merge 回老的版本,有可能就不会 Merge 回老的版本了,就以这个为基础继续开发就行了。 换句话说就是谁死了地球都照样转。 想想 MySQL,作者没挂,被 Oracle 收编后开发缓慢,原作者就弄了一个 MariaDB,其实很多代码与 MySQL 都一样。 例如,Oracle JDK 和 OpenJDK,不都差不多是这种关系吗?
如果说以前使用 SVN 或者 CVS 被弄掉了是很麻烦,因为所有代码都会集中放到服务器上。 一般来说 Git 使用的是分布式部署,所有人都会有一个代码仓库的完全拷贝,因此在极端条件下重新部署和恢复非常快,没有 SVN 那么麻烦。 GitHub 主动关闭的可能性不是很大,我们的问题主要是网络和信任的问题。要知道你的 Pull,Push 都需要进行网络交互,这个时候是有一定的网络流量的,在国内访问 Github 有多慢,那么外面要访问在科学上网内部的数据有多慢你应该也有体会。没有人愿意忍受经常性的 timeout。 毫无预警,毫无依据的账户禁用,代码删除,我相信没有人愿意接受。 毫无预警的查水表,这个是人都受不了。 毫无预警的网络暴力,粉红出征,让人心有余悸。 听过 ICP 认证吗?知道办下来有多难吗? 有这几点,就把所有开发者的信心打击殆尽了,没有人愿意分享代码(怕不小心又踩谁的小尾巴了),与其搞那么复杂,还不如直接送 GitHub 方便。