小编Gui*_*rme的帖子

当Java Compiler在一行中看到许多String连接时会发生什么?

假设我在Java中有一个表达式,例如:

String s = "abc" + methodReturningAString() + "ghi" + 
                anotherMethodReturningAString() + "omn" + "blablabla";
Run Code Online (Sandbox Code Playgroud)

Java的默认JDK编译器的行为是什么?它只是制作五个连接还是有智能性能技巧?

java string performance concatenation

30
推荐指数
1
解决办法
4250
查看次数

无法从外部连接到运行CherryPy服务器的docker容器

我有一个在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)

python cherrypy docker

4
推荐指数
1
解决办法
460
查看次数

标签 统计

cherrypy ×1

concatenation ×1

docker ×1

java ×1

performance ×1

python ×1

string ×1