假设我在Java中有一个表达式,例如:
String s = "abc" + methodReturningAString() + "ghi" +
anotherMethodReturningAString() + "omn" + "blablabla";
Run Code Online (Sandbox Code Playgroud)
Java的默认JDK编译器的行为是什么?它只是制作五个连接还是有智能性能技巧?
我有一个在Docker容器上运行的简单CherryPy服务器,我无法从外部访问它.我用它来运行它docker run -p 8181:8181 image-name.它启动很好,我看到正常的服务器日志.如果我curl localhost:8181从容器内部尝试curl(),我会得到"Hello World"响应.如果我从我的机器上尝试,我会得到curl: (52) Empty reply from server.我究竟做错了什么?我错过了任何配置吗?
服务器代码:
import cherrypy
class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello World!"
cherrypy.quickstart(HelloWorld(), '/', {'global': {'server.socket_port': 8181}})
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM python:2.7.13
RUN mkdir -p /opt/server
WORKDIR /opt/server
ADD . /opt/server
VOLUME /opt/server
RUN apt-get update \
&& apt-get install -y \
python-setuptools \
libopenblas-dev \
gfortran \
vim \
curl \
telnet \
wget \
&& pip install --upgrade pip \
&& pip install …Run Code Online (Sandbox Code Playgroud)