首页 文章 精选 留言 我的

精选列表

搜索[效率提升],共10006篇文章
优秀的个人博客,低调大师

精细化管理 有效提升网管效率

什么是精细化管理? 一家企业如同一个人,有着自己的气质与个性。管理体制、企业文化、工作环境……这些就是一个企业的气质与修养,一笔笔勾勒着企业的体态,充盈着企业的血脉,描摹出企业的魅力。而企业的管理方式,无疑最能诠释企业独特的精魄!一旦能够将管理的艺术挥洒自如,企业便能从平庸走向成功,从成功走向卓越,从卓越走向辉煌! 作为备受推崇的企业管理模式的一种,精细化管理在中国日益盛行,那么,什么是精细化管理呢? 简单来说,精细化管理是一种理念,一种文化。它是源于发达国家(日本20世纪50年代)的一种企业管理理念,它是社会分工的精细化,以及服务质量的精细化对现代管理的必然要求,是建立在常规管理的基础上,并将常规管理引向深入的基本思想和管理模式,是一种以最大限度地减少管理所占用的资源和降低管理成本为主要目标的管理方式。现代管理学认为,科学化管理有三个层次:第一个层次是规范化,第二层次是精细化,第三个层次是个性化。 那么在中国企业内部,作为服务提供者的IT部门,有没有更好的方式和方法来实行精细化管理呢? 又或者说有没有更好的平台来将精细化管理落在实处呢?!IT服务如何实现规范化管理? 规范化与个性化先天就是矛盾的,但IT服务的规范化管理是IT管理的必由之路,如何将规范化落实在提倡的网管中呢?! 我们认为策略管理、报表管理、趋势管理、告警管理等等,都属于规范化管理的范畴,而ITIL理念作为IT服务管理事实上的最高标准,如何落实到日常的IT管理中来,也是需要IT部门的管理者深思的。 IT服务如何实现精细化管理? IT服务的精细化管理,在IT部门,首先体现的就是要实现对IT部门管理的对象,例如主机、服务器、中间件等实现精细化管理。落实在具体的细节上,我们需要层层细分。 我们关注的对象,不再是OA服务是否可用、邮件服务是否正常,我们更应该关注的是,某个中间件安装在某台服务器上之后,他的Session数目是多少?而这台服务器安装了中间件之后,在系统使用的高峰期间,他的内存和CPU是否在IT管理人员关注的可控范围内……只有关注到更细的指标和参数,我们才能更有效的防范于未然。我们才能更好的在系统故障前进行有效的趋势分析,以便针对可能发生的问题,提出更有针对性的解决方案。 IT服务如何实现个性化管理? 我们一直在追求IT管理的规范化,但作为管理的主体与驱动者——人,他会有自己的个性化的要求,以及个体的思想。而作为管理服务的对象----企业,他有自己独特的企业文化和企业理念,那么我们如何在IT管理的规范化中将个体的个性化需求一并纳入呢? 例如,管理员A,他只负责网络设备的管理,而管理员B,他负责的是Domino服务,管理员C,他更多的负责的是区域1的所有运维工作,而大多数的IT管理平台,无法有效的区分地域和权限,或者说无法做到足够的细致,以便让不同的用户关注他所感兴趣的对象。因此,在IT精细化管理的方向上,个性化管理也是IT管理者所需要关注的一个方向。 本文转自赖永锋51CTO博客,原文链接:http://blog.51cto.com/mochasoft/381636,如需转载请自行联系原作者

优秀的个人博客,低调大师

IDEA中用好Lombok,撸码效率至少提升5倍

任何技术的出现都是为了解决某一类问题,如果在此基础上再建立奇技淫巧,不如回归Java本身,应该保持合理使用而不滥用。 Lombok的使用非常简单: 1)引入相应的maven包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope></dependency> Lombok的scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。 2)添加IDE工具对Lombok的支持 IDEA中引入Lombok支持如下: 点击File-- Settings设置界面,安装Lombok插件: 点击File-- Settings设置界面,开启 AnnocationProcessors: 开启该项是为了让Lombok注解在编译阶段起到作用。 Eclipse的Lombok插件安装可以自行百度,也比较简单,值得一提的是,由于Eclipse内置的编译器不是Oracle javac,而是eclipse自己实现的Eclipse Compiler for Java (ECJ).要让ECJ支持Lombok,需要在eclipse.ini配置文件中添加如下两项内容: -Xbootclasspath/a:[lombok.jar所在路径] -javaagent:[lombok.jar所在路径] 3)Lombok实现原理 自从Java 6起,javac就支持“JSR 269 Pluggable Annotation Processing API”规范,只要程序实现了该API,就能在javac运行的时候得到调用。 Lombok就是一个实现了"JSR 269 API"的程序。在使用javac的过程中,它产生作用的具体流程如下: javac对源代码进行分析,生成一棵抽象语法树(AST) javac编译过程中调用实现了JSR 269的Lombok程序 此时Lombok就对第一步骤得到的AST进行处理,找到Lombok注解所在类对应的语法树(AST),然后修改该语法树(AST),增加Lombok注解定义的相应树节点 javac使用修改后的抽象语法树(AST)生成字节码文件 4)Lombok注解的使用 POJO类常用注解: @Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。 packagecom.trace;importlombok.AccessLevel;importlombok.Getter;importlombok.Setter;/** *CreatedbyTraceon2018/5/19.<br/> *DESC:测试类 */@SuppressWarnings("unused")publicclassTestClass{ publicstaticvoidmain(String[]args){ } @Getter(value=AccessLevel.PUBLIC) @Setter(value=AccessLevel.PUBLIC) publicstaticclassPerson{ privateStringname; privateintage; privatebooleanfriendly; } publicstaticclassAnimal{ privateStringname; privateintage; @Getter@Setterprivatebooleanfunny; } } 在Structure视图中,可以看到已经生成了getter/setter等方法: 编译后的代码如下:[这也是传统Java编程需要编写的样板代码] ////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernflowerdecompiler)//packagecom.trace;publicclassTestClass{ publicTestClass(){ } publicstaticvoidmain(String[]args){ } publicstaticclassAnimal{ privateStringname; privateintage; privatebooleanfunny; publicAnimal(){ } publicbooleanisFunny(){ returnthis.funny; } publicvoidsetFunny(booleanfunny){ this.funny=funny; } } publicstaticclassPerson{ privateStringname; privateintage; privatebooleanfriendly; publicPerson(){ } publicStringgetName(){ returnthis.name; } publicintgetAge(){ returnthis.age; } publicbooleanisFriendly(){ returnthis.friendly; } publicvoidsetName(Stringname){ this.name=name; } publicvoidsetAge(intage){ this.age=age; } publicvoidsetFriendly(booleanfriendly){ this.friendly=friendly; } } } @ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。 @EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode @NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。 @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。 staticName属性一旦设定,将采用静态方法的方式生成实例,access属性可以限定访问权限。 @NoArgsConstructor:生成无参构造器; @RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器; @AllArgsConstructor:生成全参构造器。 编译后结果: publicstaticclassPerson{ @NonNull privateStringname; privateintage; privatebooleanfriendly; publicStringtoString(){ return"TestClass.Person(name="+this.getName()+",age="+this.getAge()+")"; } @NonNull publicStringgetName(){ returnthis.name; } publicintgetAge(){ returnthis.age; } publicbooleanisFriendly(){ returnthis.friendly; } publicvoidsetName(@NonNullStringname){ if(name==null){ thrownewNullPointerException("name"); }else{ this.name=name; } } publicvoidsetAge(intage){ this.age=age; } publicvoidsetFriendly(booleanfriendly){ this.friendly=friendly; } privatePerson(){ } privatestaticTestClass.Personof(){ returnnewTestClass.Person(); } @ConstructorProperties({"name"}) Person(@NonNullStringname){ if(name==null){ thrownewNullPointerException("name"); }else{ this.name=name; } } @ConstructorProperties({"name","age","friendly"}) publicPerson(@NonNullStringname,intage,booleanfriendly){ if(name==null){ thrownewNullPointerException("name"); }else{ this.name=name; this.age=age; this.friendly=friendly; } } } @Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor @Builder:作用于类上,将类转变为建造者模式 @Log:作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解: 其他重要注解: @Cleanup:自动关闭资源,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象 编译后结果如下: 是不是简洁了太多。 @SneakyThrows:可以对受检异常进行捕捉并抛出,可以改写上述的main方法如下: @Synchronized:作用于方法级别,可以替换synchronize关键字或lock锁,用处不大。

优秀的个人博客,低调大师

Python 自动化管理Jenkins的15个实用脚本,提升效率

DevOps和持续集成/持续部署(CI/CD)实践中,Jenkins作为业界领先的自动化服务器,扮演着核心角色。尽管Jenkins提供了功能丰富的Web界面,但在自动化脚本编写、批量操作和与其他系统集成时,通过编程方式操作Jenkins显得尤为重要。Python凭借其简洁的语法和强大的库生态,成为与Jenkins交互的理想选择。本文介绍15个实用的Python脚本,涵盖Jenkins用户管理、任务操作、构建控制等常见场景,并提供详细的使用说明和代码示例,帮助构建高效、可靠的自动化运维体系。

优秀的个人博客,低调大师

android studio插件提升工作效率

SonarLint 代码质量管理插件 ButterKnife Zelezny ButterKnife 生成器,快速根据布局文件生成属性对象。 SelectorChapek 设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。 GsonFormat 根据json数据快速生成实体bean ParcelableGenerator Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,那么有了这个插件一切就ok了。 LeakCanary 良心企业Square最近刚开源的一个非常有用的工具,强烈推荐,帮助你在开发阶段方便的检测出内存泄露的问题,使用起来更简单方便,而且我们团队第一时间使用帮助我们发现了不少问题。 大部分内容摘自:http://stormzhang.com/android/2015/05/26/android-tools/ 本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/5383338.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册