分类 技术 下的文章 - 第 4 页 - 酷游博客
首页
关于
友链
Search
1
阿里的简历多久可以投递一次?次数多了有没有影响?可以同时进行吗?
45 阅读
2
Java中泛型的理解
40 阅读
3
Java 14 发布了,再也不怕 NullPointerException 了!
38 阅读
4
Java中的可变参数
37 阅读
5
该如何创建字符串,使用" "还是构造函数?
29 阅读
技术
登录
/
注册
找到
556
篇与
技术
相关的结果
- 第 4 页
2025-01-22
2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。 现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。 由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,尤其是涉及分布式相关的开发时,如何和其他框架整合更是让很多程序员无从下手。 最近,小编蹲点各大开源网站、社区等,终于被我找到了20款基于SpringBoot技术体系的一些开源框架。 这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。 无论是日常学习,还是当做自己项目搭建的脚手架,这20款开源项目都是非常合适的。(文末有所有项目的地址合集以及下载链接) mall 开源地址:https://github.com/macrozheng/mall star数:36.7k 作者:macrozheng  mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 mall项目致力于打造一个完整的电商系统,采用现阶段流行技术实现:  vhr 开源地址:https://github.com/lenve/vhr star数:17.1k 作者:lenve  微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 相关技术栈:  RuoYi 开源地址:https://gitee.com/y_project/RuoYi star数:13.9k 作者:若依  基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。 内置以下17个功能:  jeecg-boot 开源地址:https://github.com/zhangdaiscott/jeecg-boot star数:13.6k 作者:zhangdaiscott JeecgBoot 是一款基于代码生成器的J2EE快速开发平台!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。  强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性!JeecgBoot还独创在线开发模式(No代码概念):在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)等等! pig 开源地址:https://gitee.com/log4j/pig star数:12.3k 作者:pig4cloud.com  pig是一个基于Spring Boot 2.3、 Spring Cloud Hoxton & Alibaba、 OAuth2 的RBAC 权限管理系统。 主要有以下特点: 基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的RBAC权限管理系统 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践 iBase4J 开源地址:https://gitee.com/iBase4J/iBase4J star数:9.2k 作者:iBase4J  iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。 系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。 技术选型如下:  MCMS 开源地址:https://gitee.com/mingSoft/MCMS star数:8.4k 作者:铭飞  基于SpringBoot 2架构,前端基于vue、element ui。每月28定期更新版本,为开发者提供上百套免费模板,同时提供适用的插件(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等…),一套简单好用的开源系统、一整套优质的开源生态内容体系。 项目开发环境要求: Windows、Linux Eclipse、Idea Mysql≧5.7 JDK≧8 Tomcat≧8 spring-boot-seckill 开源地址:https://gitee.com/52itstyle/spring-boot-seckill star数:7.6k 作者:小柒2012 这是一个从0到1构建的分布式秒杀系统。  秒杀架构:  spring-boot-pay 开源地址:https://gitee.com/52itstyle/spring-boot-pay star数:6.1k 作者:小柒2012 一个开源的支付服务,整合了支付宝,微信,银联详细代码案例;  SpringCloud 开源地址:https://github.com/zhoutaoo/SpringCloud star数:4.3k 作者:zhoutaoo  基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。 该项目目前提供了用户管理、角色管理、服务容错、组织架构管理、API文档等功能。并且用到了很多当下流行的技术:  JSH_ERP 开源地址:https://gitee.com/jishenghua/JSH_ERP star数:3.8k 作者:季圣华  华夏ERP基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。 技术框架: 核心框架:SpringBoot 2.0.0 持久层框架:Mybatis 1.3.2 日志管理:Log4j 2.10.0 JS框架:Jquery 1.8.0 UI框架: EasyUI 1.9.4 模板框架: AdminLTE 2.4.0 项目管理框架: Maven 3.2.3 gpmall 开源地址:https://github.com/2227324689/gpmall star数:3.5k 作者:2227324689  这是一个咕泡学院实战项目,该项目基于SpringBoot+Dubbo构建的电商平台,采用了微服务架构,项目采用前后端分离开发,前端需要独立部署。 据该项目文档介绍,该项目使用到了很多前后端技术:  oa_system 开源地址:https://gitee.com/aaluoxiang/oa_system star数:2.9k 作者:程序员二师兄  办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。 主要的技术栈:  Guns 开源地址:https://github.com/stylefeng/Guns star数:2.9k 作者:stylefeng Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块,可以直接作为一个后台管理系统的脚手架!  该项目主要提供了以下10几个功能: 用户管理、角色管理、部门管理、菜单管理、字典管理 、业务日志、登录日志、监控管理、通知管理、职务管理、代码生成、在线参数配置 SpringBlade 开源地址:https://github.com/chillzhuang/SpringBlade star数:2.9k 作者:chillzhuang  SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。 采用Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。 该项目架构也比较清晰,架构图如下:  mall-swarm 开源地址:https://github.com/macrozheng/mall-swarm star数:2.7k 作者:macrozheng  mall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。 mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。 该套项目的代码组织结构如下:  zuihou-admin-cloud 开源地址:https://github.com/zuihou/zuihou-admin-cloud star数:2.3k 作者:zuihou 基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的SaaS 微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。  代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ等主要框架和中间件。 该项目所涉及到的技术如下:  microservices-platform 开源地址:https://github.com/zlt2000/microservices-platform star数:1.8k 作者:zlt2000 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。  真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。 主要功能模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。  Timo 开源地址:https://gitee.com/aun/Timo star数:1.3k 作者:小懒虫  TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架! 项目结构如下:  V-IM 开源地址:https://gitee.com/lele-666/V-IM star数:1.2k 作者:乐乐  基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC 桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。 主要功能:文本聊天、聊天表情、发送图片(http)、发送文件(http)、单聊、群聊、用户分组(后端支持)、离线消息(单聊)、聊天记录(单聊、群聊)、支持心跳检测,断线重连、使用SpringBoot security oauth2.0 支持单点登录、用户搜索等。 最后,因为收到微信的限制,文章内无法跳转到外部链接,所有的项目地址我已经都给大家准备好了。 并且有很多读者反馈自己通过GitHub下载资源比较慢,所以我也把这些资源提前下载好了,并且保存在网盘中,方便大家转存和下载。 大家可以在『Hollis』公众号,在后台对话回复:”项目”,即可获取所以项目地址及网盘下载链接。
技术
# spring
酷游
1月22日
0
7
0
2025-01-22
Java 8中字符串拼接新姿势:StringJoiner
在为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点。其中还有一个重要的拼接方式我没有介绍,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵。 如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷键自动生成一个toString方法,IDEA会提示多种toString生成策略可供选择。  目前我使用的IDEA的toString生成策略默认的是使用JDK 1.8提供的StringJoiner。 介绍 StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾。虽然这也可以在StringBuilder类的帮助下在每个字符串之后附加分隔符,但StringJoiner提供了简单的方法来实现,而无需编写大量代码。 StringJoiner类共有2个构造函数,5个公有方法。其中最常用的方法就是add方法和toString方法,类似于StringBuilder中的append方法和toString方法。 用法 StringJoiner的用法比较简单,下面的代码中,我们使用StringJoiner进行了字符串拼接。 public class StringJoinerTest { public static void main(String[] args) { StringJoiner sj = new StringJoiner("Hollis"); sj.add("hollischuang"); sj.add("Java干货"); System.out.println(sj.toString()); StringJoiner sj1 = new StringJoiner(":","[","]"); sj1.add("Hollis").add("hollischuang").add("Java干货"); System.out.println(sj1.toString()); } } 以上代码输出结果: hollischuangHollisJava干货 [Hollis:hollischuang:Java干货] 值得注意的是,当我们StringJoiner(CharSequence delimiter)初始化一个StringJoiner的时候,这个delimiter其实是分隔符,并不是可变字符串的初始值。 StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)的第二个和第三个参数分别是拼接后的字符串的前缀和后缀。 原理 介绍了简单的用法之后,我们再来看看这个StringJoiner的原理,看看他到底是如何实现的。主要看一下add方法: public StringJoiner add(CharSequence newElement) { prepareBuilder().append(newElement); return this; } private StringBuilder prepareBuilder() { if (value != null) { value.append(delimiter); } else { value = new StringBuilder().append(prefix); } return value; } 看到了一个熟悉的身影——StringBuilder ,没错,StringJoiner其实就是依赖StringBuilder实现的,在为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接中我们介绍过StringBuilder的实现原理,本文不在赘述。 当我们发现StringJoiner其实是通过StringBuilder实现之后,我们大概就可以猜到,他的性能损耗应该和直接使用StringBuilder差不多! 为什么需要StringJoiner 在了解了StringJoiner的用法和原理后,可能很多读者就会产生一个疑问,明明已经有一个StringBuilder了,为什么Java 8中还要定义一个StringJoiner呢?到底有什么好处呢? 如果读者足够了解Java 8的话,或许可以猜出个大概,这肯定和Stream有关。 作者也在Java doc中找到了答案: A StringJoiner may be employed to create formatted output from a Stream using Collectors.joining(CharSequence) 试想,在Java中,如果我们有这样一个List: List list = ImmutableList.of("Hollis","hollischuang","Java干货"); 如果我们想要把他拼接成一个以下形式的字符串: Hollis,hollischuang,Java干货 可以通过以下方式: StringBuilder builder = new StringBuilder(); if (!list.isEmpty()) { builder.append(list.get(0)); for (int i = 1, n = list.size(); i < n; i++) { builder.append(",").append(list.get(i)); } } builder.toString(); 还可以使用: list.stream().reduce(new StringBuilder(), (sb, s) -> sb.append(s).append(','), StringBuilder::append).toString(); 但是输出结果稍有些不同,需要进行二次处理: Hollis,hollischuang,Java干货, 还可以使用”+”进行拼接: list.stream().reduce((a,b)->a + "," + b).toString(); 以上几种方式,要么是代码复杂,要么是性能不高,或者无法直接得到想要的结果。 为了满足类似这样的需求,Java 8中提供的StringJoiner就派上用场了。以上需求只需要一行代码: list.stream().collect(Collectors.joining(":")) 即可。上面用的表达式中,Collectors.joining的源代码如下: public static Collector joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix) { return new CollectorImpl( () -> new StringJoiner(delimiter, prefix, suffix), StringJoiner::add, StringJoiner::merge, StringJoiner::toString, CH_NOID); } 其实现原理就是借助了StringJoiner。 当然,或许在Collector中直接使用StringBuilder似乎也可以实现类似的功能,只不过稍微麻烦一些。所以,Java 8中提供了StringJoiner来丰富Stream的用法。 而且StringJoiner也可以方便的增加前缀和后缀,比如我们希望得到的字符串是[Hollis,hollischuang,Java干货]而不是Hollis,hollischuang,Java干货的话,StringJoiner的优势就更加明显了。 总结 本文介绍了Java 8中提供的可变字符串类——StringJoiner,可以用于字符串拼接。 StringJoiner其实是通过StringBuilder实现的,所以他的性能和StringBuilder差不多,他也是非线程安全的。 如果日常开发中中,需要进行字符串拼接,如何选择? 1、如果只是简单的字符串拼接,考虑直接使用”+”即可。 2、如果是在for循环中进行字符串拼接,考虑使用StringBuilder和StringBuffer。 3、如果是通过一个List进行字符串拼接,则考虑使用StringJoiner。
技术
# Java
酷游
1月22日
0
8
0
2025-01-22
[译]Java中的this关键字
英文原文:Java This翻译地址:Java中的this关键字原文作者:Java Papers翻译作者:Hollis 转载请注明出处。 java中关于this这个关键字的定义: java中的this关键字用于在方法中引用当前实例。 以下是在java中使用this的方法: 1、明确表示使用的是成员变量(instance)而不是静态变量(static)或者局部变量(local)。 private String javaFAQ; void methodName(String javaFAQ) { this.javaFAQ = javaFAQ; } this在这里代表成员变量(译者注:this.javaFAQ表示成员变量,javaFAQ表示局部变量)。在这个方法里,局部变量的优先级更高。因此,如果没有用this.表示的话则指定的是局部变量。在这个方法里面,如果局部变量的名字和成员变量的名字并不一样的话,那么用不用这个this其实就没有关系了。 2、this用来表示构造函数 public JavaQuestions(String javapapers) { this(javapapers, true); } 这里使用this调用同一个类中的另外一个包含两个参数的构造方法。 3、用于将当前Java实例作为参数传递 obj.itIsMe(this); 4、和上一个类似,this还可以用于返回当前java实例 CurrentClassName startMethod() { return this; } 注意:上面这两种用法如果在内部类中使用,可能会导致结果与预期不一致。因为this将代表内部类的实例而不是外部类的实例。 5、this也可以表示当前类的句柄 Class className = this.getClass(); // this methodology is preferable in java 也可以通过 Class className = ABC.class;实现,这里的ABC指的是java类的类名。 通常,java中的this都与他的实例相关联,不能在静态方法中使用。
技术
# 翻译
酷游
1月22日
0
18
0
2025-01-22
2019开发者技能报告出炉
近日国外开发者平台 HankerRank 发布了 2019 年开发者技能调查报告( https://research.hackerrank.com/developer-skills/2019 ),该报告根据对71,281开发者的调查得出。 2018 年最受欢迎的开发语言  经过调查,2018年的所有开发语言中,JavaScript是最受欢迎的语言,2017年最受欢迎的语言是Java,今年被JavaScript超越,位居第二。 2019年开发者最想学的语言  报告调查了开发者最想学习的开发语言,结果显示,Go语言、Kotlin语言和Python语言位列前三。 Go语言 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。 Kotlin Kotlin 是一个用于现代多平台应用的静态编程语言 ,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin已正式成为Android官方支持开发语言。 Python Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 2018年最闻名的开发框架  2018年,最闻名的开发框架是AngularJS、其次是Spring。 AngularJS AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库。它可通过 标签添加到HTML 页面。 Spring Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 2019最想学习的框架  2019年,开发者最想学洗的框架是React,Java系的Spring排名第七。 React React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。 最容易落地的新技术是什么  最近几年,新技术层出不穷,如IoT(物联网)、深度学习、机器学习、计算机视觉、区块链、量子计算、AR(增强现实)、VR(虚拟现实)等。 这些新技术,到底哪个在开发者心目中是最接近现实,目前看来最容易落地的呢。经过调查,IoT以53%占比获得第一名、量子计算排名最后,区块链倒数第二。 找工作最看重什么 不同程序员找工作的时候,会看重不同的东西,比如薪资、成长等。那么报告结果是如何的呢?  初级开发者和高级开发者找工作最看重的东西排名前三名是一致的:个人成长和学习空间、其次是工作与生活的平衡,也就是加班的多少、排名第三的是有竞争力的薪酬。 总结 以上就是2018开发者技能报告的所有主要内容。报告中分别围绕开发者、编程语言等展开。涉及到多个方面。希望能对所有读者有所启发。 活在当下,既要脚踏实地,也要仰望星空。作为一名程序员,我们也要时不时的抬起头,看一看自己所在的行业。
技术
# 其他
酷游
1月22日
0
26
0
2025-01-22
Java开发必会的Linux命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。 本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。 1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name "*.xml" 递归查找所有的xml文件 find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件 grep -H 'spring' *.xml 查找所以有的包含spring的xml文件 find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件 ls -l | grep '.jar' 查找当前目录中的所有jar文件 grep 'test' d* 显示所有以d开头的文件中包含test的行。 grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。 grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 ps -ef|grep --color java 高亮要查询的关键字 3.终止线程 kill -9 19979 终止线程号位19979的进程 4.查看文件,包含隐藏文件 ls -al 5.当前工作目录 pwd 6.复制文件 cp source dest 复制文件 cp -r sourceFolder targetFolder 递归复制整个文件夹 scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝 7.创建目录 mkdir newfolder 8.删除目录 rmdir deleteEmptyFolder 删除空目录 rm -rf deleteFile 递归删除目录中所有内容 9.移动文件 mv /temp/movefile /targetFolder 10.重命令 mv oldNameFile newNameFile 11.切换用户 su -username 12.修改文件权限 chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行 13.压缩文件 tar -czf test.tar.gz /test1 /test2 14.列出压缩文件列表 tar -tzf test.tar.gz 15.解压文件 tar -xvzf test.tar.gz 16.查看文件头10行 head -n 10 example.txt 17.查看文件尾10行 tail -n 10 example.txt 18.查看日志类型文件 tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。 19.使用超级管理员身份执行命令 sudo rm a.txt 使用管理员身份删除文件 20.查看端口占用情况 netstat -tln | grep 8080 查看端口8080的使用情况 21.查看端口属于哪个程序 lsof -i :8080 22.查看进程 ps aux|grep java 查看java进程 ps aux 查看所有进程 23.以树状图列出目录的内容 tree a ps:Mac下使用tree命令 24. 文件下载 wget http://file.tgz mac下安装wget命令 curl http://file.tgz 25. 网络检测 ping www.just-ping.com 26.远程登录 ssh userName@ip 27.打印信息 echo $JAVA_HOME 打印java home环境变量的值 28.java 常用命令 java javac jps ,jstat ,jmap, jstack 29.其他命令 svn git maven 28.linux命令学习网站: http://explainshell.com/ 参考资料: Linux端口被占用的解决(Error: JBoss port is in use. Please check) linux 中强大且常用命令:find、grep Linux命令 欢迎补充!~
技术
# Java
酷游
1月22日
0
27
0
上一页
1
...
3
4
5
...
112
下一页
易航博客