Maven 项目怎么使用export 导出jar包 5C

在部署项目的时候,经常由于一些小问题或者修改业务逻辑
需要重新打包发布.很浪费时间
但是看到别人可以通过eclipse的export 导出单单一个 service层的jar包替换,
节省不少功夫
不知是如何操作

是一层,不是一个类,不要误会了

已经自己解决

不知道是我的ide 的问题还是怎么, export就会报错.
但是发现根本不需要想这么多, install后
就在 repository里面就能找到已经打包好的jar宝

10个回答

单独javac一下你需要的那个类不就key了么

two_pang
two_pang 单独javac一下你需要的那个类不就key了么
一年多之前 回复
qq_40164181
qq_40164181 是一层,谢谢
一年多之前 回复

选中那个需要替换的类,右击在弹出框中选则export,在弹出框中找到Java目录下的JAR file ,然后一直next,就可以了。
解压这个jar文件后会得到class,然后去你服务器替换掉,重启就可以了
![图片说明](https://img-ask.csdn.net/upload/201805/18/1526611444_15521.jpg)图片说明

csdn_binger
csdn_binger 回复qq_40164181: 一层也是这样啊。需要哪一层就把那个包选中然后export为jar文件,解压就可以看到这一层的全部class了
一年多之前 回复
qq_40164181
qq_40164181 是一层,谢谢
一年多之前 回复

图片说明

java文件部署到tomcat里面是 用的.class文件,所以 只要是 .java的文件你都编译成class文件以后 直接替换就好,替换完成以后需要重新启动tomcat
然后就是jsp文件或者说是xml文件,这些可以直接拿原文件替换。xml文件替换页需要重新启动tomcat jsp页面替换则不需要重新启动。如果你的maven项目中有target 他里面就有class文件,或者说你可以从你的workspace里面也能找到你编译过的class文件。

选中export---->导出可以是war类型包,也可以是jar类型的包,如果你是需要部署的话可以导出war类型的包,直接在选择框中写你导出的类型jar/war

右击项目选择export—java—jar然后勾选项目中所有文件

1、导出jar时选择service包,然后导出jar。2、使用解压软件打开,将service包copy一下。3、使用解压软件打开整个项目的jar,将上一步复制的文件粘贴到相应的位置即可。不知道楼主说的是这个意思不?

1、选择Runnable Jar File。
2. 选择“Java-->Runnable JAR file”,点击“Next”;
3. 在“Launch configuration”下面的下拉列表中选择程序启动时运行的主类(即项目中带有main方法的类,项目入口)
在"Export destination"下面的“Browse”按钮选择JAR的存放路径,并输入JAR文件名;
如果程序依赖于其它包,就在“Library handling”处选择“Package required libraries into generated JAR”或“Copy required libraries into a sub-folder next to the generated JAR”,如果选择后者,则导出时,会将需要的包拷贝到一个目录中,后面引用这个JAR包时,必须将这个目录拷到JAR包所在的目录。
4.最后,打开CMD,进入jar包所在目录:java -jar xxxxx.jar 回车即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Maven自动加载依赖的jar包
急!!!!,maven小白请教 我有一个自己创建的项目a,项目a引入了很多第三方jar包。使用maven install对项目a打包生成a.jar 现在有个项目c,项目c引入a.jar。 运行的时候报错,因为找不到a引用的第三方jar。报错ClassNotFound
maven项目下载jar包中的jar包问题
项目B 引用了jar A,将项目B上传到公司的maven仓库中, 在项目C中引用了项目B, 此时加载的只有项目B的jar包,jar A没有一并加载进来。 如何在项目C中自动加载jar A??
关于maven项目打包(不打依赖包,但是要引入依赖)
项目是基于maven的SpringBoot项目的,领导提了一个打包的需求: 项目打成jar包时不打项目里的依赖包,而是将项目里的依赖包安装到本地。 也就是只打一个没有依赖包的jar包,但是还要引用安装到本地的外部依赖,这个具体要怎么操作?
自己写的项目maven打包后导入其他项目,为什么jar包中其他的依赖不会自动下载?
这样,我把自己常用的东西打包成了一个jar,我本身打包的那个项目是maven项目,另外ia依赖了两个apache的包,然后我使用maven将项目打包了。 然后我想测试一样能不能用,我新建了一个空项目,把jar扔了进去,build path后发现只有一个jar,里面依赖的apache包并没有下载,然后运行报错找不到类 这是为什么? 我新建的项目pom里是这样写的,我把jar放在了项目里, ``` <dependencies> <dependency> <groupId>org.aa.ss</groupId> <artifactId>list</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/lib/list-1.0.jar</systemPath> </dependency> </dependencies> ``` 结果maven dependencies下只显示一个包 ======================================= 不是那样,我的意思是,我自己有个maven项目,里面引用了很多第三方jar,然后我将我写的这个项目打包成jar,然后再其他的项目中引用,然后我发现除了我自己的项目,其他原来的第三方jar都没有引用到项目里来
使用Maven来管理 java 项目,是不是就不会产生jar包冲突?
Maven对有冲突的jar包,采用最短路径、最先声明两种原则来解决。 这样一来, 我们是不是将只管写上pom.xml文件的<dependence>节点的内容,其他jar包的冲突等maven自动处理?
eclipse怎么导出maven项目,不是jar,是正常导出别人可以开发用的。
eclipse怎么导出maven项目,不是jar,是正常导出别人可以开发用的。
maven项目从私服中下载jar,为什么替换了setting,有问题
maven项目从私服中下载jar,为什么替换了setting,jar可以下载 但是pom里面还是红的 ,但是maven打包的时候 报错 ,求解 立马给分
maven打包本地jar包出现问题,求解答
maven本地仓库install外部的jar包,出现这个错误 [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.4: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-site-plugin:3.3: Plugin org.apache.maven.plugins:maven-site-plugin:3.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-site-plugin:jar:3.3 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-antrun-plugin:1.3: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-antrun-plugin:jar:1.3 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5: Plugin org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-assembly-plugin:jar:2.2-beta-5 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-dependency-plugin:2.8: Plugin org.apache.maven.plugins:maven-dependency-plugin:2.8 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-dependency-plugin:jar:2.8 Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.5.3/maven-release-plugin-2.5.3.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-release-plugin:2.5.3: Plugin org.apache.maven.plugins:maven-release-plugin:2.5.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-release-plugin:jar:2.5.3 Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml [WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version [WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version [WARNING] Failure to transfer org.apache.maven.plugins/maven-metadata.xml from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version [WARNING] Failure to transfer org.codehaus.mojo/maven-metadata.xml from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.191 s [INFO] Finished at: 2018-07-25T21:57:45+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] No plugin found for prefix 'install' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\Administrator\.m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException
maven dependencies 里面的jar包如何直接在项目中使用
我通过pom.xml文件网项目的maven仓库中导入了很多jar包,但是项目进行编译时总是提醒找不到jar包,并且一定要将本地仓库的jar包复制到WEB_INF /lib目录下才能正常使用,请问是什么原因呢?如何配置才能直接使用maven dependencies下的jar包呢?
maven项目部署在linux上的jar包问题
昨天吧写好的程序部署在linux上准备测试。 发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包。 如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下。 可能linux上没有盘符, 而maven里找jar包的是通过pom文件找jar包的。pom文件里面写的是G:xxxxxxx.hibernateXX.jar 是不是找不到这个jar包, 请高手分析一下, 挺急的。。
大神们,进来看看,这是为什么。。。关于maven项目,替换依赖jar包的class文件
我们项目用的maven,然后依赖了一个jar包,但是需要改动那个所依赖jar包的东西,我就找同事重新编译了一次那个jar包的class文件给我,我直接去替换我本地仓库jar里面的class文件,结果在Eclipse显示出来jar包没有改变,还是原来的样子,可我已经从本地仓库里替换了啊,好奇怪,我把那个jar包删了,然后会报缺少那个jar包。问下怎么没改变,我也经常替换class都没问题呀。
关于java maven的项目打包问题
我的maven项目是包含了maven依赖包的。如果直接导出jar 会出现依赖库找不到。如何打包才能把依赖包一起打包。
使用别人写的自定义的maven项目打包成的jar包加载依赖的时候出现问题
最近学习一个项目,是一个maven项目,项目的结构如下: ![图片说明](https://img-ask.csdn.net/upload/201707/04/1499134010_642271.png) 项目中有两个jar包作者自己写的(因为在网上找不到相关资料,里面封装的是ssm框架还有一些其他常用工具),jar包的结构如下: ![图片说明](https://img-ask.csdn.net/upload/201707/04/1499134030_205379.png) pom文件里面的都是一些常用的工具包或者是框架支持的依赖 两个自定义的工具包已经有通过maven安装到本地仓库里面。 整个项目的pom文件有添加对这两个自定义的包的依赖,但是我在idea上面运行的时候,jar包的pom文件里面的依赖并没有自动添加到项目中,我想问一下这种问题怎么解决,(我最后是将两个jar包里面的依赖去全部复制到项目的pom文件里面,可以运行)。现在还是属于新手一个,希望各位大佬能帮忙指导指导,谢谢
maven引入外部jar包,jar包在其他项目的target目录下,引入不成功
<scope>system</scope>  <systemPath>${basedir}/../cachecore/target/cachecore.jar</systemPath>   这是maven引入外部jar包的两个参数。但死活引入不进去,最后把jar包放到targer文件夹外边,路径改成这样 <systemPath>${basedir}/../cachecore/target/cachecore.jar</systemPath> OK啦,为什么放到target目录里面就不行呢?不明白。有了解的朋友请指点一下,感谢!
Maven如何实现把两个项目打成一个jar包
最近在研究maven,但是一直有个问题困扰着我,怎么把两个Maven项目打成一个jar包,求告知
idea Maven项目,无法更新jar包
本人刚接触Maven,遇到以下问题 我一开始依赖了一个5.多的mysql jar包 然后发现与电脑中已经安装的mysql版本不相符,然后改为依赖8.0.11的mysql,reimport后发现Maven本地仓库没有自动更新, 然后按照百度的方法,手动删除本地创库中的mysql文件夹后,reimport后,本地仓库没有自动下载该jar包,但是idea中的ExternalLibraries却显示有这个jar包,pom.xml也没有报错没有报错 请问这种情况要怎么解决? 尝试过clean,尝试过新建另一个项目,尝试过project structure手动移除依赖再重新import 请问这种情况要怎么解决?
maven项目无法打包成jar包被Tomcat发布到wtpwebapps目录下对应项目的lib目录中
我有三个Maven模块项目A、B、C,B引用了A,C引用了B,C是web项目,当我把C项目add到Tomcat中并启动Tomcat后,项目报错,原因是A没有被打成jar包发布到项目的lib目录下,导致C找不到A的文件。可是当我把A Close Project之后,再次运行服务器,就成功了,项目A也成功打成jar包发布到lib中。请问有人遇到过这种问题吗?该如何解决? (PS.右击我的项目C点击Properties,查看Deployment Assembly,里面已经指明了项目B和项目A的Deploy Path是/WEB-INF/lib下的 B.jar 和 A.jar)
多module普通maven项目,怎么打包为一个可执行jar
将项目打包为一个可执行jar(包含依赖)文件的时候,阅读了网上的很多文章,发现还是不行。 # 项目结构 ![图片说明](https://img-ask.csdn.net/upload/201805/21/1526893838_773383.png) 说明: 非spring/srping boot项目。 模块依赖关系 main->http->sdk->core
maven 项目jar包 问题
从SVN检下来的项目 从仓库中等能找到jar包,而且依赖lib中也有jar包 但是在用maven 打包的时候 检索不到cglib 和 rop ,而且pom.xml中 的两个jia包的标签也有红叉, # 错误描述: Failed to execute goal on project ECS_Insurance: Could not resolve dependencies for project com.antunnel.ecs:ECS_Insurance:war:0.0.1-SNAPSHOT: The following artifacts could not be resolved: net.sourceforge.cglib:com.springsource.net.sf.cglib:jar:2.2.0, com.rop:rop:jar:1.0.7: Failure to find net.sourceforge.cglib:com.springsource.net.sf.cglib:jar:2.2.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1] # # 项目jar截图 ![图片说明](https://img-ask.csdn.net/upload/201706/09/1497001358_823266.png) ![图片说明](https://img-ask.csdn.net/upload/201706/09/1497001374_762545.png) ![图片说明](https://img-ask.csdn.net/upload/201706/09/1497001402_970569.png) ![图片说明](https://img-ask.csdn.net/upload/201706/09/1497001424_401841.jpg)
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启动等。...
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问