精华内容
参与话题
问答
  • 开发人员常用的linux命令总结

    万次阅读 2018-09-01 13:04:39
    后端开发人员有的时候需要经常和服务器打交道,比如查看日志啊,而服务器上的系统几乎是linux系统,所以需要掌握一些常见的linux命令,下面总结一些就开发人员可能常用的linux命令。 一、文件目录命令 1、查看当前...

    人工智能,零基础入门!http://www.captainbed.net/inner 

    后端开发人员有的时候需要经常和服务器打交道,比如查看日志啊,而服务器上的系统几乎是linux系统,所以需要掌握一些常见的linux命令,下面总结一些就开发人员可能常用的linux命令。

    一、文件目录命令

    1、查看当前位置下的所有文件(夹)以及文件信息(包含文件大小):ll

    2、查看当前位置下的所有文件(夹),不显示文件信息:ls

    3、查看当前位置下的所有文件(夹)以及文件信息,文件大小的单位为K或M:ls -lh

    4、进入某个指定路径:cd /data/

    5、返回上一级:cd ..以此类推,返回到上上级就是:cd ../..

    6、显示当前路径:pwd

    二、切换用户

    1、切换为root用户:su root,然后输入密码

    三、文件创建(一般会限root用户才有操作权限)

    1、创建文件:vi test.log

    【1】有user.log这个文件就会是进入编辑,没有的话就会是新建这个文件

    【2】按删除键右边的“INSERT”键,进入编辑修改,然后要保存修改并退出命令是:   :wq

    2、创建文件夹:mkdir test

    四、文件删除

    1、删除文件:rm -f test.log      ###   -f 是强制删除,不提示,如果没有-f就是会提示确认是否删除

    2、删除一类文件,删除文件后缀为.jpg的文件:rm -f *.jpg

    3、删除文件夹:rm -rf test

    【1】-r 就是向下递归,不管有多少级目录,一并删除
    【2】-f 就是直接强行删除,不作任何提示的意思

    五、文件编辑

    1、打开文件:cat user.log

    2、编辑文件:vi user.log

    3、执行某个文件:./getPic.sh

    4、给文件设定权限:chmod 644 test.sh

          用法:chmod XXX filename

          ×××(所有者\组用户\其他用户)

          ×=4 读的权限 
          ×=2 写的权限 
          ×=1 执行的权限

    六、查找文件

    1、把目录/data/static/wx_static/center/video/中四天前的文件全部找出来,打印出来:

           find /data/static/wx_static/center/video/ -type f -mtime +4 -print

    2、find命令

       基本格式:find  path expression

        【1】.按照文件名查找

        (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
        (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
        (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有‘srm’的文件
        (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

     【2】.按照文件特征查找     

        (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
        (2)find / -atime -2    # 查找在系统中最后48小时访问的文件
        (3)find / -empty        # 查找在系统中为空的文件或者文件夹
        (4)find / -group cat     # 查找在系统中属于 group为cat的文件
        (5)find / -mmin -5    # 查找在系统中最后5分钟里修改过的文件(modify time)
        (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
        (7)find / -user fred   #查找在系统中属于fred这个用户的文件
        (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
        (9)find / -size -1000k   #查找出小于1000KB的文件

    七、日志文件查看

    1、在日志文件中查找包含某个关键字的日志信息,分组查看:cat user.log | grep '2018-09-01 10:30:'

    2、实时查看日志文件,会刷新,就相当于开发环境下的控制台一样:tail -f user.log

    3、查看日志文件的3000行日志:tail -n 3000 center.log

    八、进程

    1、查看和某个关键字(以“user”为例)有关的进程:ps -ef | grep user

    2、杀死某个进程,在查看进程后,得到那个进程号,然后:kill 93450

     

    常见的就这些,以后有用到新的命令也会更新上来。

     

     

     

     

    展开全文
  • IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)

    万次阅读 多人点赞 2017-07-12 22:59:23
    前言正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效的开发工具是必不可少的,相信看到该博客的朋友们都已经对IntelliJ IDEA有所了解了,所以此处就不对IntelliJ IDEA进行介绍,而是直接阐述...

    前言

    正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效的开发工具是必不可少的,相信看到该博客的朋友们都已经对IntelliJ IDEA有所了解了,所以此处就不对IntelliJ IDEA进行介绍,而是直接阐述在实际开发中应用场景。博主使用的IntelliJ IDEA版本为IntelliJ IDEA 2017,因为博主是一名Java开发工程师,所以以下内容均以Java为主。(相信有不少人和我一样是从Eclipse转粉IntelliJ IDEA,在学习IntelliJ IDEA前请尽量忘记Eclipse有关知识)在学习过程中主要参考了https://github.com/judasn/IntelliJ-IDEA-Tutorial,该教程对IntelliJ IDEA介绍十分详细,你们可以直接点击以上链接进行学习。至于为什么写这篇博文,我的目的是想把自己的个性化配置记录下来,当然如果与此同时能帮助到其他人,岂不美哉,本文将持续更新,由于本文内容较多建议读者从目录树上定位想要获取的配置信息

    关闭Intellij IDEA自动更新

    在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾选
    关闭Intellij IDEA自动更新

    隐藏.idea文件夹和.iml等文件

    IntelliJ IDEA项目会自动生成一个.idea文件夹和.iml文讲,看着实在是碍眼,所以对以上文件进行隐藏处理
    在File->Settings->Editor->File Types下的”Ignore files and folders”一栏添加 *.idea;*.iml;等配置如下图所示
    隐藏.idea文件夹和.iml等文件

    代码编辑器主题风格

    编辑器风格修改个人并不推荐完全由自己来配置,因为网上提供了很多优秀的主题风格,我们可以导入自己喜欢的主题,然后在其基础上进行微调,推荐主题下载网站http://www.riaway.com,安装下载主题步骤:

    1.从主菜单打开你的编辑器选择File->Import Setting.选择你下载的Jar文件;
    2.等待重启之后进行配置打开File->Settings->Editor->Colors and fonts 然后选择你安装的主题即可完成;

    设置第一字体和第二字体,修改字体大小:
    自行去网上下载相应字体安装后重启Intellij IDEA,在主菜单下选择File->Settings->Editor->Colors & Fonts -> Font
    show only monospaced fonts表示筛选显示系统上的等宽字体,由于Windows系统上等宽字体并不多,勾选此选项出现的下拉字体可选择就很少,取消勾选之后,就可以显示系统上所有已安装的字体。我是按教程推荐配置,英文字体选择Monaco,此字体不支持中文,所以把这个设置为第一字体,第二字体使用Yahei Consolas Hybrid,该字体含有中文。字体大小我是修改为20,配置如下图所示:
    代码编辑器主题风格
    控制台输出字体和上述类似 此处不进行说明(控制台输出乱码即通过配置字体解决)

    文件编码设置

    File->Settings->Editor->File Encodings

    推荐设置

    Global Encoding:UTF-8
    Projectt Encoding:UTF-8
    Default encoding for properties files:UTF-8
    勾选上Transparent native-to-ascii conversion

    Transparent native-to-ascii conversion属性主要用于转换ascii,不然Properties文件的中文会被转码,IntelliJ IDEA除了支持对整个Project设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要Convert编码的弹出操作选择,强烈建议在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原。对单独文件的编码修改还可以点击右下角的编码设置区,如果代码内容中包含中文,则会弹出演示中的操作选择,Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么,Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。个人编码配置如下图所示:
    文件编码设置

    类和方法注释模板

    1.修改类注释模板
    在File->Settings->Editor->File and Code Templates下分别修改Class,Interface,Enum等注释模板,Class模板部分修改如下,其余的举一反三进行修改。以下所示的${DESCRIPTION}是自定义变量,会在创建类时请求输入

     /**
      * Copyright (C), 2015-${YEAR}, XXX有限公司
      * FileName: ${NAME}
      * Author:   ${USER}
      * Date:     ${DATE} ${TIME}
      * Description: ${DESCRIPTION}
      * History:
      * <author>          <time>          <version>          <desc>
      * 作者姓名           修改时间           版本号              描述
      */
    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
        package ${PACKAGE_NAME};
    #end
    
    /**
     * 〈一句话功能简述〉<br> 
     * 〈${DESCRIPTION}〉
     *
     * @author ${USER}
     * @create ${DATE}
     * @since 1.0.0
     */
    public class ${NAME} {
    
    }

    类注释模板修改配置图
    修改类注释模板

    类注释模板修改效果图
    类注释模板修改效果图

    2.方法注释模板修改
    在File->Settings->Editor->Live Templates下添加自定义Template Group,并在自定义Template Group下添加自定义Template,具体配置如下图所示
    方法注释模板修改

    详细配置参数

    Template text内容如下:
    /**
     * 功能描述: <br>
     * 〈$END$〉
     *
     $param$
     * @return:$return$
     * @since: 1.0.0
     * @Author:$user$
     * @Date: $DATE$ $TIME$
     */
    
    Edit Template Variables请求参数部分内容如下:
    groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')}; return result", methodParameters())

    在完成如上配置后,只需在方法内执行/**+Enter键即可生成注释,切记这里说的是方法内部,因为methodParameters()的作用域只在方法内部,这也是Intellij IDEA比较蛋疼的一点,博主在网上找了很久也没发现一个好的解决方案,网上也有人推荐使用JavaDOC插件生成注释,有兴趣的朋友也可以尝试一下

    方法注释模板修改效果图
    方法注释

    代码格式化

    代码格式化的快捷键为Ctrl+Alt+L,如果在类中执行代码格式化则会对代码进行排版,若焦点在类或者文件夹上,则会弹出格式化选项提示框,弹出框如下图所示:
    代码格式化

    Include subdirectories:是否对子目录也进行格式化
    Optimize imports:优化导入的类和包
    Rearrange enries:对代码顺序进行调整(将Filed放在Method前边)
    
    Filters即配置过滤条件,表示对哪些文件进行格式化

    自动导入所有包

    在Intellij IDEA一次只能导入单个包,没有像Eclipse快速导入包的快捷键Ctrl+Shift+O,但是Intellij IDEA下有个自动导入包的功能。在File->Settings->Editor->General->Auto Import下进行配置,具体配置如下如所示:
    自动导入所有包

    Insert imports on paste:复制代码的时候,对于导入的包是否需要进行询问的一个选项。
        ASK(有需要导入的包名时会弹提示框,问你要不要导入)
        NONE(有需要导入的包名时不会弹提示框,也不会自动导入)
        ALL(有需要导入的包名时会自动导入,不会弹提示框)
    Show import popup:当输入的类的声明没被导入时,会弹出一个选择的对话框
    Optimize imports on fly:自动优化包导入,移除不需要的包
    Add unambiguous imports on the fly:这个就是自动导入功能了,当你输入类名后声明就被自动导入了
    Exclude from Import and Completion:这个其实就是你自定义import,可以不用关注,一般来说你是用不上的

    Maven配置

    在File->Settings->Build,Execution,Deployment->Build Tools->Maven下对Maven进行配置,个人配置如下图所示
    Maven配置

    user settings file:指定Maven的settings.xml位置
    local repository: 指定Maven的本地仓库位置,是读取settings.xml自动配置的
    maven home directory:指定本地Maven的安装目录所在,因为我已经配置了MAVEN_HOME系统参数,所以直接这样配置IntelliJ IDEA 是可以找到的,但是假如你没有配置的话,这里可以选择你的Maven安装目录

    Maven配置

    VM options for importer:可以设置导入的VM参数,一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数
    Import Maven projects automatically:表示IntelliJ IDEA会实时监控项目的pom.xml文件进行项目变动设置,建议进行勾选
    Sources和Documentation:表示在Maven导入依赖包的时候是否自动下载源码和文档,默认是没有勾选的也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可,IntelliJ IDEA 支持直接从公网下载源码和文档的

    Maven聚合工程搭建

    1.创建父工程(不需要使用模板)
    创建父工程
    创建父工程
    创建父工程
    创建完父工程后删除父工程的src目录,该目录在聚合项目中无用

    2.添加非web子模块
    添加非web模块
    添加非web模块
    添加非web模块

    3.添加web子模块(使用maven web项目模板)
    添加web模块
    添加web模块
    添加web模块
    添加web模块

    4.创建完查看工程目录结构如下
    工程目录结构

    5.打开pom.xml文件 观察pom.xml文件的变化
    Maven聚合工程pom.xml文件

    生成serialVersionUID

    默认情况下Intellij IDEA关闭了继承了Java.io.Serializable的类生成serialVersionUID的警告,如果需要提示生成serialVersionUID,那么需要做以下设置:在File->Settings->Editor->Inspections下勾选中Java->Serialization issues->Serializable class without ‘serialVersionUID’,将光标放到类名上按Atl+Enter键就会提示生成serialVersionUID了
    生成serialVersionUID

    代码提示忽略大小写

    在File->Settings->Editor->General->Code Completion下设置Case sensitive completion为none
    代码提示忽略大小写

    IDEA脱离版本控制

    现在版本控制都有对应的优秀免费的开源客户端,而且稳定性更好。更多时候我们希望IDEA只是作为开发工具使用,而不参与版本控制,在File->Settings->Version Control下设置VCS为none即可脱离IDEA版本控制,配置如下
    IDEA脱离版本控制

    实用插件推荐

    快捷键提示插件

    Key promoter是在你通过非快捷键方式使用某功能时 为你提供快捷键建议 在开始记不住快捷键的情况下 强烈推荐安装

    翻译插件

    翻译插件 TranslationPlugin,支持支持中英互译、单词朗读,详细安装文档请参考:TranslationPlugin介绍与安装手册

    热部署插件JRebel

    JRebel热部署插件安装和使用请参考:JRebel热部署插件安装和使用

    Maven Helper

    Maven 辅助插件 用于查找Maven依赖冲突非常好用的一款插件 安装步骤请参考:Maven Helper安装使用

    Properties to YAML Converter

    在开发SpringBoot项目时,会需要把Properties的配置格式改为 YAML格式,Properties to YAML Converter提供了很好的支持

    阿里巴巴代码规范插件p3c-pmd

    详细安装和使用请参考:阿里巴巴代码规范插件p3c-pmd

    流式编程调试插件 Java Stream Debugger

    对Stream API 的调试IDEA 官方开发了一个Plugin──Java Stream Debugger来扩展IDEA中的Debug工具。安装完该插件后在Debug的工具栏上增加了Trace Current Stream Chain按钮

    开发必备快捷键

    IntelliJ IDEA提供了丰富的快捷键组合来加快开发效率,但是快捷键太多琳琅满目也会给人无从下手的感觉。下面是我个人整理的在开发过程中必备的快捷键,(注:IDEA快捷键可能会与其他软件快捷键产生冲突,在开发过程中有必要进行取舍)此外IntelliJ IDEA 官方提供了学习IDEA快捷键的一个插件:IDE Features Trainer:https://plugins.jetbrains.com/plugin/8554?pr=idea,大家可以自行去插件库下载学习

    Ctrl相关

    快捷键 介绍
    Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击
    Ctrl + D 复制光标所在行或复制选择内容,并把复制内容插入光标位置下面
    Ctrl + F 在当前文件进行文本查找
    Ctrl + H 查看类的继承结构
    Ctrl + N 通过类名定位文件
    Ctrl + O 快速重写父类方法
    Ctrl + P 方法参数提示
    Ctrl + Y 删除光标所在行或删除选中的行
    Ctrl + W 递进式选择代码块
    Ctrl + Z 撤销
    Ctrl + 1,2,3…9 定位到对应数值的书签位置 结合Ctrl + Shift + 1,2,3…9使用
    Ctrl + F1 在光标所在的错误代码出显示错误信息
    Ctrl + F12 弹出当前文件结构层,可以在弹出的层上直接输入进行筛选
    Ctrl + Space 基础代码补全默认在Windows系统上被输入法占用,需要进行修改,建议修改为Ctrl + 逗号
    Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号

    Alt相关

    快捷键 介绍
    Alt + Q 弹出一个提示,显示当前类的声明/上下文信息
    Alt + Enter 根据光标所在问题,提供快速修复选择

    Shift相关

    快捷键 介绍
    Shift + F3 在查找模式下,定位到上一个匹配处

    Ctrl+Alt相关

    快捷键 介绍
    Ctrl + Alt + B 在某个调用的方法名上使用会跳到具体的实现处
    Ctrl + Alt + L 格式化代码 可以对当前文件和整个包目录使用
    Ctrl + Alt + M 快速抽取方法
    Ctrl + Alt + O 优化导入的类和包 可以对当前文件和整个包目录使用
    Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层
    Ctrl + Alt + V 快速引进变量
    Ctrl + Alt + F7 寻找类或是变量被调用的地方,以弹出框的方式显示
    Ctrl + Alt + 左方向键 退回到上一个操作的地方
    Ctrl + Alt + 右方向键 前进到上一个操作的地方

    Ctrl+Shift相关

    快捷键 介绍
    Ctrl + Shift + F 根据输入内容查找整个项目或指定目录内文件
    Ctrl + Shift + H 查看方法的继承结构
    Ctrl + Shift + J 自动将下一行合并到当前行末尾
    Ctrl + Shift + N 通过文件名定位打开文件/目录,打开目录需要在输入的内容后面多加一个正斜杠
    Ctrl + Shift + R 根据输入内容替换对应内容,范围为整个项目或指定目录内文件
    Ctrl + Shift + U 对选中的代码进行大/小写轮流转换
    Ctrl + Shift + W 递进式取消选择代码块
    Ctrl + Shift + Z 取消撤销
    Ctrl + Shift + / 代码块注释
    Ctrl + Shift + + 展开所有代码
    Ctrl + Shift + - 折叠所有代码
    Ctrl + Shift + 1,2,3…9 快速添加指定数值的书签
    Ctrl + Shift + F7 高亮显示所有该选中文本,按Esc高亮消失
    Ctrl + Shift + Space 智能代码提示
    Ctrl + Shift + Enter 自动结束代码,行末自动添加分号

    Alt+Shift相关

    快捷键 介绍

    Ctrl+Alt+Shift相关

    快捷键 介绍

    其他

    快捷键 介绍
    F2 跳转到下一个高亮错误或警告位置
    F3 在查找模式下,定位到下一个匹配处
    F4 编辑源
    展开全文
  • 软件开发人员的简历项目经验怎么写?

    万次阅读 多人点赞 2012-10-14 12:38:13
    那么软件开发人员如何才能写好个人简历中的项目经验及描述呢?   首先你要知道招聘企业想从你的项目经验里的描述中获得什么信息?他们真的在乎你的项目用在了那一行业?为这个行业提高了多少效率吗?实际上

    许多学习软件开发的学员不知道如何在个人简历中如何填写项目经验项目描述,最近接触的一些学习Java的学生在简历中,往往项目经验及描述都只能寥寥几笔完事,这样的简历肯定是不吸引招聘企业HR的。

    那么软件开发人员如何才能写好个人简历中的项目经验及描述呢?

     

    首先你要知道招聘企业想从你的项目经验里的描述中获得什么信息?他们真的在乎你的项目用在了那一行业?为这个行业提高了多少效率吗?实际上对方需要知道的无外乎以下几点:

     

    1、你在实际开发中用过什么技术、用了多久;

    2、你在项目组中的位置、是否能独立解决问题;

    3、你的业务知识与团队合作能力等。

     

    技术显然是最重要的,但你需要非常用心的描述整个项目的技术框架,让招聘人员知道你从对宏观上架构很熟悉,然后突出你解决的技术问题。

    下面我们参考一种项目描述:

    本项目采用JSP + JavaBean + Struts开发,采用了MVC模式,表现层与业务层分离,易于维护、扩展

    感觉如何?其实觉得很糟糕,短短的几句话中居然包含了大量的重复,使用Struts了难道能不用JSP吗?难道能不MVC吗?可维护性本该是描述的重点,可是只有简单的一句表现层与业务层分离”……

    下面是我写的一段项目描述(虚拟的):

    本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。采用的技术有StrutsSpringHibernateLog4JJDom等。其中表现层采用Struts框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用SpringIoC功能将实现类注入给表现层的Action;数据访问层借助于Hibernate实现,代码简洁且可适应不同的数据库。事务部分利用Spring的声明式事务管理。为提高性能,采用Servlet Filter实现了缓存代理

    这段项目经验描述简单的勾划出了系统的结构,也表现出你非常熟悉StrutsSpringHiberante这几种技术。

    同时可以注意到,其中一些重要环节描述的十分简略,比如事务缓存代理,这其实是故意的。

    面试的时候很多人都怕对方突然问一个自己没有准备的问题,往往缺乏应变能力。一方面你需要多进行专门的练习,另一方面要知道面试时你并不总是被动的,等待对方发问。

    如果你给对方的只是一份普普通通的简历,里面只提到了大家都会提及的JSPStruts,那你只好等待对方随机的问题了。但是如果你的项目经验和描述像刚才那么写,对方就很可能会问你到底是如何在Spring中应用事务、如何使用缓存代理(如果对方是技术人员的话),这时你已经变被动为主动啦……当然,前提是你写的这些技术要点一定是自己掌握的,事先已经想好如何表达的!这只是一点面试技巧里面的内容。

    总之写好个人简历中项目经验中项目描述也是求职方法的一种。

    展开全文
  • 软件开发人员简历项目经验怎么写

    万次阅读 2009-12-10 10:18:00
    那么软件开发人员如何才能写好个人简历中的项目经验及描述呢?首先你要知道招聘企业想从你的项目经验里的描述中获得什么信息?他们真的在乎你的项目用在了那一行业?为这个行业提高了多少效率吗?实际上对方需

    许多学习软件开发的学员不知道如何在个人简历中如何填写“项目经验”或“项目描述”,最近接触的一些学习Java的学生在简历中,往往项目经验及描述都只能寥寥几笔完事,这样的简历肯定是不吸引招聘企业HR的。

    那么软件开发人员如何才能写好个人简历中的项目经验及描述呢?

    首先你要知道招聘企业想从你的项目经验里的描述中获得什么信息?他们真的在乎你的项目用在了那一行业?为这个行业提高了多少效率吗?实际上对方需要知道的无外乎以下几点:

    1、你在实际开发中用过什么技术、用了多久;

    2、你在项目组中的位置、是否能独立解决问题;

    3、你的业务知识与团队合作能力等。

    技术显然是最重要的,但你需要非常用心的描述整个项目的技术框架,让招聘人员知道你从对宏观上架构很熟悉,然后突出你解决的技术问题。

    下面我们参考一种项目描述:

    “本项目采用JSP + JavaBean + Struts开发,采用了MVC模式,表现层与业务层分离,易于维护、扩展”

    感觉如何?其实觉得很糟糕,短短的几句话中居然包含了大量的重复,使用Struts了难道能不用JSP吗?难道能不MVC吗?可维护性本该是描述的重点,可是只有简单的一句“表现层与业务层分离”……

    下面是我写的一段项目描述(虚拟的):

    “本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。采用的技术有Struts,Spring,Hibernate,Log4J,JDom等。其中表现层采用Struts框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring的IoC功能将实现类注入给表现层的Action;数据访问层借助于Hibernate实现,代码简洁且可适应不同的数据库。事务部分利用Spring的声明式事务管理。为提高性能,采用Servlet Filter实现了缓存代理”

    这段项目经验描述简单的勾划出了系统的结构,也表现出你非常熟悉Struts,Spring,Hiberante这几种技术。

    同时可以注意到,其中一些重要环节描述的十分简略,比如事务、缓存代理,这其实是故意的。

    面试的时候很多人都怕对方突然问一个自己没有准备的问题,往往缺乏应变能力。一方面你需要多进行专门的练习,另一方面要知道面试时你并不总是被动的,等待对方发问。

    如果你给对方的只是一份普普通通的简历,里面只提到了大家都会提及的JSP,Struts,那你只好等待对方随机的问题了。但是如果你的项目经验和描述像刚才那么写,对方就很可能会问你到底是如何在Spring中应用事务、如何使用缓存代理(如果对方是技术人员的话),这时你已经变被动为主动啦……当然,前提是你写的这些技术要点一定是自己掌握的,事先已经想好如何表达的!这只是一点面试技巧里面的内容。

    总之写好个人简历中项目经验中项目描述也是求职方法的一种

    展开全文
  • Zeal -- 一款面向软件开发人员的离线文档浏览器

    万次阅读 多人点赞 2019-03-28 18:31:27
    简介 Zeal官网 就我而言,经常忘记一些不常用的方法什么的,难免需要查询API文档,这时候有一个离线的文档浏览器还是很方便的,可以集成多种语言文档,便于查阅学习。对于 对于MAC系统,大家最熟悉的是Dash。...
  • 开发人员的必备技能

    千次阅读 多人点赞 2017-05-10 10:06:29
    本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径。
  • 前后端开发人员必备Chrome插件

    万次阅读 多人点赞 2020-02-17 19:00:53
    这里介绍前后端开发人员必备的多款Chrome插件,有了这些插件,可以为你的开发助力不少,其中包括接口调试,定时等插件。
  • * 可能大部分人都认为,创建一个文件之后,创建时间是不可改的,就像在学校的时候老师检查电子文档作业一样,本来要求一个星期完成一个报告,最后老师发现交上来的文档创建时间就在一天前,那老师就有理由怀疑你这个...
  • Windows开发人员与.Net开发人员的区别

    千次阅读 2006-11-13 11:43:00
    原文来自Don Boxs Spoutlet .Net vs Windows ,现在Don Box的中文blog...很明显,这本书的标题就提出了这样一个问题(这个提问来自于他的blog的个人观点部分): Windows开发人员和.Net开发人员之间的区别在哪里?
  • 谈谈软件开发人员基本要求

    千次阅读 热门讨论 2009-07-12 12:55:00
    美国次贷危机引发的世界金融危机,使全球经济发展面临严峻挑战,对我国就业环境也造成相当程度的冲击。据悉, 2008年10月以后,与金融紧密关联的证劵、保险、投资、理财等服务业大幅萎缩,同时,沿海地区劳动密集型...
  • 开发人员需要掌握的HTML和CSS知识

    万人学习 2015-04-11 21:54:52
    作为一个软件开发人员,需要掌握的HTML和CSS的知识。
  • 很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都...
  • ABAP开发人员未来应该学些什么

    千次阅读 2018-01-07 15:44:00
    2007年1月我大学毕业进入SAP Chengdu从事开发工作,到今天已经整整11年了。 这张图在ABAP开发圈子里曾广为流传: 为了避免这种窘境发生在ABAPer身上,我们应该做点什么呢? 2017年刚开始的时候,我曾经在SAP ...
  • think in java interview-高级开发人员面试宝典(一)

    万次阅读 多人点赞 2013-08-04 22:44:22
    如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章会在在如何挑选技术型人材上给你带来重大的帮助。作为一名技术型人材由期是程序员,用什么可以恒量自己是否合格或者我们怎么去恒量一个程序员...
  • 记得以前要获得开发人员的帮助文档是比较容易的,现在却不容易找到。下面以Word为例:Word的功能区有开始、插入、页面布局等选项卡,看看有没有"开发工具"选项卡。如果没有就要让它显示出来:点击Word最左上角圆溜溜...
  • 最全Java学习路线,每一位Java开发人员必备宝典 第一阶段 : JavaSE 第二阶段 : 数据库 第三阶段 : Web前端 第四阶段 : JavaWeb 第五阶段 : JavaWeb(项目专题) 第六阶段 : 高级框架 第七阶段 : 框架项目 第...
  • 开发人员提升自己的四种方式

    万次阅读 多人点赞 2019-10-09 00:52:49
    在提升软件开发技能方面,有哪些必备的妙招可以帮助自己呢?...如果你问高级开发人员、开发经理或技术总监:“初学者、初级、中级和高级之间的区别是什么?”那么很有可能他们会给你截然不同的意见。 由于存在各...
  • moss 2010 开发人员面板的使用

    万次阅读 2010-11-02 11:53:00
    开发SharePoint 2007应用程序的时候,性能是我们很可能面临的一大挑战。我们最不希望看到的,就是用户刷新一个页面之后,需要等上好几秒钟(或更长时间),才能看到页面缓慢的打开。如果真的遇到性能上的...
  • 你离真正的全栈开发人员只差学会 Electron

    千次阅读 多人点赞 2019-01-10 12:07:38
    为什么用 JavaScript 来开发桌面应用 曾经的 JavaScript 脆弱、简陋、甚至有被边缘化的危险,不过 JavaScript 在经过了两次飞跃后(以 V8 为首的 JavaScript 引擎和 Node.js 的问世),不再受人欺负,早已升级为...
  • 2018最新后端开发人员的路线图

    万次阅读 2018-05-22 15:17:57
    简评:之前,后端开发路线图仅仅是一个技术推荐,且没有明确的方向指明应该遵循的顺序,这份重新制作的指南将会给你一个更好的方向。 现在的 Web 开发与几年前完全不同了,有很多不同的东西可以轻易地把人拒之门外...
  • git 统计项目各个开发人员开发情况工具 git-fame 的使用 作为管理人员,我们需要统计一下小组内各个开发人员的详细开发情况,使用 git 可以很方便的统计,但是怎么统计,这是个问题。 今天我找到了一个工具 git-...
  • 如何使用 F12 开发人员工具调试网页

    万次阅读 2016-02-26 21:51:52
    地址:https://msdn.microsoft.com/zh-cn/library/gg589507(v=vs.85).aspx  牛逼哄哄的。
  • Web开发人员必读的12个网站

    千次阅读 2015-10-13 09:30:00
    The more you actually create, the more you’ll learn.(创造的越多,学习的越多),世界上有无数个开发人员会在网上分享他们的开发经验,我们无法向所有人学习,因此本文搜集了全球Web开发人员最值得浏览的十二个...

空空如也

1 2 3 4 5 ... 20
收藏数 258,724
精华内容 103,489
关键字:

开发人员