Tomcat更改server.xml后无法启动
 新手初次在Ubuntu下配置Tomcat,在Windows下更改Tomcat为80端口后正常运行,但在Ubuntu下只要修改Server.xml(改回来也没有用,有人说是因为有其他的地方被改了),tomcat就启动不了,具体表现为Tomcat显示started,但是使用lsof发现8080端口被java占用,而且服务器也会变卡,访问8080端口失败(我只改了默认路径),。
    是我没有说清楚,这个问题暂时先解题

5个回答

尝试关闭8080端口后重新启动

Ubuntu 下可能有进程占用了8080端口,尝试关闭相应进程或修改端口号

关闭相关的进程或者修改端口号就可以了

netstat -ano |grep 8080 如果有记录就是端口被占用了,换一个端口
tomcat有LOG文件夹可以查看的

1、查看8080端口是否被其它程序占用。
2、查看访问路径是否正确。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
maven 自带的 tomcat server.xml 配置文件在哪里?

使用 maven 自带的 tomcat,Run Configuration 的 Goals: tomcat:run 运行后,在 target 目录下生成了以下文件: tomcat ├conf │ ├tomcat-users.xml │ └web.xml ├logs │ └test.com │ └vod.log ├webapps └work └localEngine └localhost └vod 就这些。 现在需要对 server.xml 做一些修改,例如:给 <Connector> 节点增加 URIEncoding="UTF-8" 应该怎么做?

Tomcat修改server.xml文件后项目启动不起来了,显示无法找到网页

我用Tomcat时,8009,8005,8080端口被占用,我把端口号修改成8019,8015,8088 (这是我看网上的解决方法)。 之后运行时显示: 无法找到网页(此时地址为http://localhost:8080/) 我把地址改为http://localhost:8088/,显示的是Tomcat配置成功的界面,并没有项目运行后初始的界面。 小弟是新手,望各位大佬不吝赐教。

Tomcat的server.xml配置文件中Context 里的path修改问题

各位大神,Tomcat的server.xml配置文件中Context 里的path修改后,启动服务器项目名称没有问题,再次启动,配置文件中的path又变回去了,而且项目名称也变成原来未更改前的了,怎么解决?我的是Maven项目,各位帮帮忙!

web开发学习中有关tomcat中conf目录中Server.xml文件更改出现的问题

更改Server.xml文件,将web应用的真实存在的路径配置给一个虚拟的路径时,完成图中![图片说明](https://img-ask.csdn.net/upload/201609/07/1473224398_932006.png)虚拟路径设置保存以后。重新启动tomcat中的startup.bat。DOS窗口一闪而过并且在IE中开启相关页面也显示无法显示此页,但是在完成以上操作之前,tomcat时可以正常启动的。我使用UltraEdit对Server.xml进行的更改编辑,保存以后出现一个新的文件Server.xml.bak文件请问是否与这个文件有关,如何解决这个问题。请各位技术大神赐教。

tomcat server.xml设置host name不生效

<Engine name="Catalina" defaultHost="lingquhongbao-icbc.wicp.net"> <Host name="lingquhongbao-icbc.wicp.net" appBase="D:\basic\apache-tomcat-6.0.37\webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> 在server上配置了这些选项,为什么访问 http://lingquhongbao-icbc.wicp.net:8080/Mynet 不生效(提示无法显示该页),Mynet放在默认的webapps下,还是需要访问localhost:8080/Mynet才可以

tomcat的webapps中没有项目,在server.xml中配置了项目路径,但是看不懂为什么启动tomcat后,项目也能正常访问

server.xml中有如下配置: tomcat的安装路径如:C:\AGP\win64\tomcat AGP的WebContent路径是:C:\AGP\AGP 请问该如何解读这个context路径,使得这个项目部署上了tomcat![图片说明](https://img-ask.csdn.net/upload/201910/21/1571639087_597072.png) docBase ${catalina.home}是tomcat安装路径,然后../../这个该怎么理解,我按照配置里面的看tomcat安装路径的下2级路径找AGP这个文件夹,没找到对应的目录

部署maven项目时,需要修改Tomcat中的server.xml的docBase路径吗

![图片说明](https://img-ask.csdn.net/upload/201606/29/1467210907_822398.jpg) ## 如题,反正运行普通web项目时,我这里都要改了才能跑,maven呢?也是这么改吗

项目发布到服务器上,怎么修改server.xml的配置,使其可以直接访问,不用输项目名称

我将一个项目的class项目导出,将其放到服务器上,现在应该怎么配置tomcat服务器上的server.xml,使其不用输入项目明就可以访问,不用输入端口号自然更好,求大神详细解,在网上百度的感觉不怎么适用,因为我是将class项目放到服务器上的,急求

tomcat的server.xml中加入URIEncoding以后,网页打开巨慢,到底是怎么回事?

从mysql中读出100行数据,显示在网页上,由于每一条做成能修改的形式,需要加个href传参数 跳转到下一个jsp要用,如果参数有中文的话,到下一个页面就是乱码,解决方法在tomcat的server.xml中加入URIEncoding=utf-8,加完以后,有时能打开网页,有时打不开,不知道是怎么回事?

配置context.xml文件之后tomcat就启动不了

在tomcat的context.xml文件中添加 <Resourcename = "jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="100" username="user" password="123456" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/test1" />启动tomcat就一直报这个错误

web.xml配置后,tomcat启动不了

五月 08, 2016 5:51:47 下午 org.apache.catalina.startup.Catalina start 严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.startup.Catalina.start(Catalina.java:689) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 9 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1130) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more 五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["http-bio-8080"] 五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol pause 信息: Pausing ProtocolHandler ["ajp-bio-8009"] 五月 08, 2016 5:51:47 下午 org.apache.catalina.core.StandardService stopInternal 信息: Stopping service Catalina 五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["http-bio-8080"] 五月 08, 2016 5:51:47 下午 org.apache.coyote.AbstractProtocol destroy 信息: Destroying ProtocolHandler ["ajp-bio-8009"]

页面乱码,如何处理,我把tomcat的servse.xml都改了

![图片说明](https://img-ask.csdn.net/upload/201705/17/1494993290_545747.png)

配置了tomcat的server.xml,仅仅把端口改成80,ajaxSubmit提交不了。

配置了tomcat的server.xml,仅仅把端口改成80,ajaxSubmit提交不了,xmlHttpRequest.status返回0。 修改回8080端口就没有问题了,这是什么原因呢?找不到原因就不能配置多域名了啊。

tomcat8以后用不用再配置web.xml?

tomcat8以后用不用再配置web.xml? 我写了一个小demo,用了三个Servlet,没有在web.xml中配置,也能执行成功。 ![图片说明](https://img-ask.csdn.net/upload/201911/01/1572577790_311889.jpg) ![图片说明](https://img-ask.csdn.net/upload/201911/01/1572577818_713963.jpg)

我已配置了server.xml文件成URIEncoding="utf-8"为什么用doget法获得的还是乱码

工程本身也是utf-8,我已配置了server.xml文件成URIEncoding="utf-8"为什么用doget法获得的还是乱码

Tomcat6 不修改server.xml和conf/context.xml配置数据源的问题.

网上说在web应用下建立META-INF/context.xml,但试了,没有成功. 我的context.xml内容如下 <?xml version='1.0' encoding='utf-8'?> <Context> <Resource name="jdbc/myDS" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" password="root" url="jdbc:mysql://127.0.0.1:3306/mydb" maxActive="4"/> </Context> 1.在tomcat_homt/conf/context.xml中加入上面内容,成功 2.建立mywebapp/META-INF/context.xml,提示不能找到jdbc/myDS 3.建立2,并且在web.xml中追加如下内容: <resource-ref> <res-ref-name>jdbc/mysql </res-ref-name> <res-type>javax.sql.DataSource </res-type> <res-auth>Container </res-auth> </resource-ref> 建立数据库链接时提示如下错误. org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' java.sql.SQLException: No suitable driver 注:驱动已放入tomcat_home/lib下. 访问数据源部分java代码 Context ctx = (Context) initCtx.lookup("java:comp/env");//2情况下这位置出错 Object obj = (Object) ctx.lookup("jdbc/mysql"); javax.sql.DataSource ds = (javax.sql.DataSource) obj; conn = ds.getConnection();//3情况下,这里出错.

对于Tomcat8,在META-INF里配置context.xml不起作用

问题概述: 我使用Tomcat8和Java8开发Web应用,Web的工程名叫myweb,因此用localhost:8080/myweb可以访问。 但我想把上下文路径改一下,使得用localhost:8080/123也能访问,于是我把conf\server.xml的<host>标签中添加了<context>标签,并且将path="/123",就能满足要求。 但由于server.xml不能动态加载,因此我不想再这里添加<context>,我想在conf\context.xml文件中修改path="/123",但是,这不起作用。 于是,我又查资料,重新写了一个包含<context>标签的myweb.xml放到conf\Catalina\localhost\之中,也不起作用 我又查资料,用eclipse开发环境对Web的目录的META-INF文件夹中,也添加一个context.xml也不起作用。 另外,网友说,用WAR文件放到webapps文件夹下,启动tomcat,它会将META-INF下的context.xml复制到xml放到conf\Catalina\localhost\之中,但我的tomcat8不会复制。这也是一个问题。 我就想问,怎么样这个context.xml起作用? 我的context.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <Context path="/123" docBase="myweb" reloadable="true"> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> </Context>

tomcat6配置comet,修改server.xml出错

信息: Server startup in 433 ms 七月 05, 2012 2:19:50 下午 org.apache.tomcat.util.net.NioEndpoint setSocketOptions 严重: java.net.SocketException: Invalid argument: no further information at sun.nio.ch.Net.setIntOption0(Native Method) at sun.nio.ch.Net.setSocketOption(Net.java:279) at sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:175) at sun.nio.ch.SocketAdaptor.setIntOption(SocketAdaptor.java:296) at sun.nio.ch.SocketAdaptor.setTrafficClass(SocketAdaptor.java:396) at org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:184) at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:1089) at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1314) at java.lang.Thread.run(Thread.java:722) 七月 05, 2012 2:19:50 下午 org.apache.tomcat.util.net.NioEndpoint setSocketOptions

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

立即提问
相关内容推荐