Jenkins构建失败,没有生成jtl

报错日志:
Started by user anonymous
Building on master in workspace /Users/Shared/Jenkins/Home/job/extras
[extras] $ /Users/lixiuming/Ant/bin/ant
Buildfile: /Users/Shared/Jenkins/Home/job/extras/build.xml

run:
[echo] funcMode = false
[jmeter] Executing test plan: /Users/Shared/Jenkins/Home/job/script/TestSentence1.jmx ==> /Users/Shared/Jenkins/Home/job/extras/result/Test201801020249.jtl
[jmeter] 2018-01-02 14:49:32,219 main ERROR FileManager (jmeter.log) java.io.FileNotFoundException: jmeter.log (Permission denied) java.io.FileNotFoundException: jmeter.log (Permission denied)
。。。。。。。。。。

_message_xalan:

xslt-report:

BUILD FAILED
/Users/Shared/Jenkins/Home/job/extras/build.xml:150: input file /Users/Shared/Jenkins/Home/job/extras/result/Test201801020249.jtl does not exist

6个回答

应该是存放的文件夹权限不够。尝试去换个路径

ccaicjf
陈驰_0504 现在解决了吗
大约 2 年之前 回复
joy460154849
joy460154849 回复bankxp: ant 执行可以,就是Jenkins不行,目录换了好几个了还是不行
大约 2 年之前 回复
bankxp
bankxp 路径问题吧
大约 2 年之前 回复
joy460154849
joy460154849 换路径也不行
大约 2 年之前 回复

build.xml:
<?xml version="1.0"?>





    Sample build file for use with ant-jmeter.jar
    See http://www.programmerplanet.org/pages/projects/jmeter-ant-task.php

To run a test and create the output report:
    ant -Dtest=script

To run a test only:
    ant -Dtest=script run

To run report on existing test output
    ant -Dtest=script report

The "script" parameter is the name of the script without the .jmx suffix.

Additional options:
    -Dshow-data=y - include response data in Failure Details
    -Dtestpath=xyz - path to test file(s) (default user.dir).
                     N.B. Ant interprets relative paths against the build file
    -Djmeter.home=.. - path to JMeter home directory (defaults to parent of this build file)
    -Dreport.title="My Report" - title for html report (default is 'Load Test Results')
</description>
<!--user.dir 表示当前目录-->
<property name="testpath" value="${user.dir}"/>
<!--basedir 表示%jmeter_home% 地址-->
<property name="jmeter.home" value="${basedir}/.."/>
<!--测试报告的名字-->
<property name="report.title" value="Load Test Results"/>

<!-- Name of test (without .jmx) 定义测试,测试结果的名称-->
<property name="test" value="Test"/>

<!-- Should report include response data for failures? 测试报告中是否显示失败事务?value="n"表示不显示 -->
<property name="show-data" value="n"/>
<!--定义样式版本-->
<property name="format" value="2.1"/>
<!--定义jmeter脚本存放目录,指向%JMETER_HOME%/result-->
<property name="jmeter.result" value="${jmeter.home}/result"/>
<property name="script.dir" value="${jmeter.home}/script"/>
<property name="jmeter.result.jtlName" value="${jmeter.home}/extras/result/${test}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.home}/extras/result/${test}${time}.html" />
<property name="jmeter.jenkins" value="/Users/Shared/Jenkins/Home/workspace/TestSentence1"/>
<condition property="style_version" value="_21">
    <equals arg1="${format}" arg2="2.1"/>
</condition>

<condition property="funcMode">
    <equals arg1="${show-data}" arg2="y"/>
</condition>

<condition property="funcMode" value="false">
  <not>
    <equals arg1="${show-data}" arg2="y"/>
  </not>
</condition>

<!-- Allow jar to be picked up locally 定义依赖包-->
<path id="jmeter.classpath">
    <!--这里的basedir 指的是 build.xml的目录-->
    <fileset dir="${basedir}">
        <!--把ant-jmeter开头的.jar包引入进来-->
      <include name="ant-jmeter*.jar"/>
    </fileset>
</path>
<taskdef
    name="jmeter"
    classpathref="jmeter.classpath"
    classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<!--定义任务,一个是run,即运行脚本,一个report,即生成报告-->
<target name="all" depends="run,report"/>

<!--定义run-->
<target name="run">
    <echo>funcMode = ${funcMode}</echo>
    <!--删除前一次测试报告,HTML格式的,${test}的变量值-->
    <!--resultlog测试结果保存目录-->
    <jmeter
        jmeterhome="${jmeter.home}"
        resultlog="${jmeter.result.jtlName}">
        <!--指定测试脚本或者测试脚本所在目录-->
        <!--如果是单一脚本,名称是TestSentence1.jmx-->
        <testplans dir="${script.dir}" includes="TestSentence1.jmx"/>
    <!--
        <jvmarg value="-Xincgc"/>
        <jvmarg value="-Xmx128m"/>
        <jvmarg value="-Dproperty=value"/>
        <jmeterarg value="-qextra.properties"/>
    -->
        <!-- Force suitable defaults -->
        <!--暂且定义为xml格式,后续会变成文本格式-->
        <property name="jmeter.save.saveservice.output_format" value="xml"/>
        <property name="jmeter.save.saveservice.assertion_results" value="all"/>
        <property name="jmeter.save.saveservice.bytes" value="true"/>
        <property name="file_format.testlog" value="${format}"/>
        <!--是否定义错误信息,取决于${funcMode}-->
        <property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>
    </jmeter>
</target>

<!--定义依赖包目录-->
<property name="lib.dir" value="${jmeter.home}/lib"/>

<!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->
<path id="xslt.classpath">
    <fileset dir="${lib.dir}" includes="xalan*.jar"/>
    <fileset dir="${lib.dir}" includes="serializer*.jar"/>
</path>

<!--定义report任务,此任务依赖于xslt-report,copy-images这两个任务-->
<!--xslt-report作用:把xslt转换成html-->
<!--copy-images作用:copy图片,xslt模板中图片由他来copy到目录-->
<target name="report" depends="xslt-report,copy-images">
    <echo>Report generated at ${report.datestamp}</echo>
</target>
<!--_message_xalan被xslt-report依赖,由它生成报告-->
<target name="xslt-report" depends="_message_xalan">
    <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
    <!--in测试结果作为输入-->
    <!--style xstl模板地址-->
    <xslt
        classpathref="xslt.classpath"
        force="true"
        in="${jmeter.result.jtlName}"
        out="${jmeter.result.htmlName}"
        style="${basedir}/jmeter-results-detail-report${style_version}.xsl">
        <param name="showData" expression="${show-data}"/>
        <param name="titleReport" expression="${report.title}"/>
        <param name="dateReport" expression="${report.datestamp}"/>
    </xslt>
</target>


<!-- Copy report images if needed 生成html报告需要拷贝图标到报告目录  expand.png展开图标,collapse.png收起图标-->
<target name="copy-images" depends="verify-images" unless="samepath">
    <copy file="${basedir}/expand.png" tofile="${jmeter.home}/result/expand.png"/>
    <copy file="${basedir}/collapse.png" tofile="${jmeter.home}/result/collapse.png"/>
</target>

<!--判断${testpath}和${basedir}是否是相同-->
<target name="verify-images">
    <condition property="samepath">
            <equals arg1="${jmeter.home}" arg2="${basedir}" />
    </condition>
</target>

<!-- Check that the xalan libraries are present 检查依赖-->
<condition property="xalan.present">
      <and>
          <!-- No need to check all jars; just check a few -->
        <available classpathref="xslt.classpath" classname="org.apache.xalan.processor.TransformerFactoryImpl"/>
        <available classpathref="xslt.classpath" classname="org.apache.xml.serializer.ExtendedContentHandler"/>
      </and>
</condition>

<target name="_message_xalan" unless="xalan.present">
      <echo>Cannot find all xalan and/or serialiser jars</echo>
    <echo>The XSLT formatting may not work correctly.</echo>
    <echo>Check you have xalan and serializer jars in ${lib.dir}</echo>
</target>

你是没有创建jenkins的用户吧,错误显示使用的是匿名用户

你这个不是jenkins的会员,然后你是匿名

楼主问题解决了吗 我遇到和你一样的问题

解决方法:进入jmeter的bin目录下修改log权限执行

[root@VM_0_4_centos /]# cd /opt/apache-jmeter-4.0/bin
[root@VM_0_4_centos bin]# chmod 777 *.log 

777就是高权限(读、写、执行) 意思就是将当前目录下所有.log文件都给予777权限

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jenkins构建失败但是状态图标没有变红色
执行命令 #!/bin/bash -x BUILD_ID=gqfb echo " 开始构建 $branch分支,发布在$server 上 ,打包环境选择的是$profile " cd $WORKSPACE echo '============================================git pull starting....' #git branch --track release origin/release #git branch --track dev origin/dev #git branch --track hotfix origin/hotfix selectedBranch=`git branch | grep $branch` if [ -z $selectedBranch ] then git branch --track $branch origin/$branch fi if [ $branch = "release" ] then git checkout dev git pull git checkout release git merge dev --no-commit else git checkout $branch git pull fi echo '============================================git pull end' cd $WORKSPACE echo '============================================mvn package ....' echo $selectedBranch allProjets=com.mmb:finacialBroker projects=${projects//,/ } echo $allProjets echo $projects echo $profile # mvn -Dmaven.test.skip=true -P$profile -U -T 2 clean package install if [ $? = 0 ];then echo '准备发布' cp $WORKSPACE/target/gqfb-0.0.1-SNAPSHOT.war /home/hemin/installs/gqfb/webapps/ if [ $profile = 'dev' ]; then /home/hemin/installs/shell/clean.sh gqfb /home/hemin/installs/shell/start.sh gqfb fi else echo '编译打包出错,请联系开发人员' fi echo '====================================================' echo '打包发布已经完成,再过一分钟你就可以去具体页面测试了' echo '====================================================' 控制台有错误提示,但是![图片说明](https://img-ask.csdn.net/upload/201612/05/1480920260_158991.png)
jenkins构建之后怎么回滚
jenkins构建之后怎么回滚,刚开始用jenkins,构建项目之后回滚到上一个版本怎么操作
jenkins 构建python项目时,python项目已经可以启动了但是Jenkins还是一直再构建
jenkins 构建python项目时,python项目已经可以启动了但是Jenkins还是一直构建,停不下来 ![图片说明](https://img-ask.csdn.net/upload/201907/08/1562580890_985773.png)
Jenkins构建后操作,能不能发送Http请求呢?
Jenkins构建后可以发送邮件通知,现在需要实现Jenkins构建后调用开放接口发送消息,怎么在构建后发送http请求调用接口呢?
jenkins构建maven父子项目如何单独构建子项目?
jenkins构建maven父子项目,由于父子项目是在同一个git repository下,所以每次push都会触发所有modules构建,怎么做到修改哪个modules就构建哪个?
jenkins构建Android项目 mergeDebugResources问题
在用jenkins构建Android项目的时候,遇到 mergeDebugResources问题,在网上找了一些答案,说是在build.gradle文件里加上aaptOptions.cruncherEnabled = false,aaptOptions.useNewCruncher = false两行代码,我加了但是还是没用,有没有大神知道怎么回事
jenkins构建时提示 Waiting for next available executor
如题,jenkins 构建时,一直处于连接等待中 - Waiting for next available executor, 磁盘空间足够,master也没标红或断开,跑不起来,只能重启之后可以跑起来,请问可能是什么原因呢,谢谢!
jenkins 构建后执行shell脚本应该选择那个一个模块,为什么别人教程上的我没有
jenkins 构建后执行shell脚本应该选择那个一个模块,为什么别人教程上的我没有,我是不是需要安装什么插件 ![图片说明](https://img-ask.csdn.net/upload/201808/01/1533103106_476415.png)
jenkins构建项目报编译错误问题
用jenkins构建项目时,报编译问题:[ERROR] COMPILATION ERROR [INFO] ------------------------------------------------------------- [ERROR] Failure executing javac, but could not parse the error: Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Jenkins构建Asp.Net项目如何远程发布到“多台”服务器IIS上?
# 项目: asp.net mvc 4 项目 # 构建环境: jenkins构建服务器1台 windows,Git+Jenkins+MSBuild Plugin+Git plugin # 部署环境: windows 2008 R2服务器多台 , 配置相同都是iis 7, Web Deploy 如果只部署到一台服务器上,jenkins构建完毕后通过Web Deploy可以很方便的部署到一台服务器上。但是如果是集群呢?需要部署到多台服务器上,如果将构建完项目部署到多台服务器上? ![图片说明](https://img-ask.csdn.net/upload/201703/26/1490523429_224398.png)
跪求解惑~Android:jenkins打包失败(由于下载第三方最新jar包失败)
今天用jenkins打包失败 ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565944763_411711.png) 失败原因如图,应该是项目关联的这个jar包(每次都关联最新版本的)下载失败造成的,但是AS中打包没有问题(也删除缓存了啊),是两者关联仓库路径不一致造成的吗,,求大神指教
jenkins生成测试报告失败
今天第一次使用jenkins,搞了个Java代码测试,在jenkins用junit测试,成功生成了xml测试报告文件,但是却 报了这样一个错误,请问这是什么原因导致的?该怎么解决,求大神赐教,感激不尽 第一次执行时报的错误信息:Step ‘Publish JUnit test result report’ failed: None of the test reports contained any result 后来每次执行都报这个:ERROR: Step ‘Publish JUnit test result report’ failed: Test reports were found but none of them are new. Did tests run? 但是每次都有生成一个XML文件
jenkins 项目构建成功, 但是构建后操作deploy没有执行信息
![图片说明](https://img-ask.csdn.net/upload/201904/03/1554260315_308663.png) 这是构建信息,提示success , 但是正常应该后面会有deploy信息, 但是没有. ..![图片说明](https://img-ask.csdn.net/upload/201904/03/1554260351_133100.png) 这是jenkins构建后操作配置信息
jenkins 如何判断构建操作执行成功了还是失败了?
每一个项目配置都会有构建,构建可以是windows命令行,shell脚本等等... jenkins是如何判断本次构建是失败还是成功了呢(源码这个地方肯定是做了一些类似于if esle或者 返回值的判断的),这部分判断的源码是怎样的呢?逻辑是怎么实现的?
Jenkins构建maven项目失败报错:
ERROR: Failed to parse POMs hudson.util.IOException2: Failed to access https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=C:\Jdk1.7 at hudson.tools.JDKInstaller.locateStage1(JDKInstaller.java:352) at hudson.tools.JDKInstaller.locate(JDKInstaller.java:298) at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:121) at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:61) at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:106) at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:149) at hudson.model.JDK.forNode(JDK.java:111) at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:745) at hudson.maven.MavenModuleSetBuild.getEnvironment(MavenModuleSetBuild.java:157) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:573) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:423) at hudson.model.Run.run(Run.java:1362) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:145) Caused by: java.net.UnknownHostException: cds.sun.com at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1676) at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1674) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1672) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1245) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at hudson.tools.JDKInstaller.locateStage1(JDKInstaller.java:340) ... 14 more Caused by: java.net.UnknownHostException: cds.sun.com at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:160) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:275) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:371) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2691) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getHeaderField(HttpsURLConnectionImpl.java:291) at hudson.tools.JDKInstaller.locateStage1(JDKInstaller.java:334) ... 14 more Finished: FAILURE 好像是连不上cds.sun.com的原因, 不理解怎么改
jenkins构建:修改了某个modules,构建时只构建该modules和依赖他的modules
如何修改了某个modules,构建时只构建该modules和依赖他的modules,并且把对应的war包推送到tomcat服务器
服务用jenkins构建之后注册不上dubbo,url访问500,重启tomca问题解决
项目用了dubbo+spring+mybatis+maven等,服务用jenkins构建之后注册不上dubbo,url访问500,重启tomca问题解决
centos下部署jenkins警告问题
个人在centos上部署了jenkins,但是在启动服务时出现了一些警告信息,虽然没有影响到服务的正常启动,但是依旧想了解下错误产生原因,以及如何解决,下面附上报错: ** ``` 08-Jan-2020 17:33:28.050 WARNING [UserLanguages.setUpFilter] hudson.util.PluginServletFilter.addFilter Filter instance is registered too early: jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter@2a java.lang.Exception at hudson.util.PluginServletFilter.addFilter(PluginServletFilter.java:108) at jenkins.telemetry.impl.UserLanguages.setUpFilter(UserLanguages.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104) at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296) at jenkins.model.Jenkins$5.runTask(Jenkins.java:1121) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)** ```
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问