`
yugouai
  • 浏览: 494954 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java程序员基本技能

    博客分类:
  • java
 
阅读更多

贴一下邱总写的java程序员的基本技能,复习复习....

 

Java基础:
        Collection: Set(HashSet,LinkedHashSet,SortedSet,TreeSet),Map(HashMap,LinkedHashMap,SortedMap,TreeMap,ConcurrentHashMap),List(ArrayList,LinkedList),Queue(LinkedList)
        正则表达式: Pattern,Matcher
        IO: Serializable,Reader,Writer,InputStreamReader,OutputStreamWriter,StringWriter,BufferedWriter,ObjectOutputStream,ObjectInputStream,TeeOutputStream
        Java反射: Class,Method,Field
        Annotation: 编写,使用
        Socket: ServerSocket,Socket,URL,InetAddress
        多线程: 锁机制,synchronized,wait(),notify(),notifyAll(),BlockingQueue,Lock,ThreadLocal
        线程池: Executors,ThreadPoolExecutor
        util: Arrays,Collections,AtomicNumber(AtomicInteger)
        压缩: GZIP,Zip,Infalter
        日期: SimpleDateFormat,java.util.Date,java.sql.Date,java.sql.Time,java.sql.Timestamp
        jdbc: PreparedStatement,Statement,事务,SQL注入,metadata,数据库连接池,分页SQL
        异常处理
                常用异常: IllegalArgumentException,IllegalStateException,SecurityException
                原则:     1. 将所有异常转换为只使用RuntimeException,抛异常时将输入参数作为exception message抛出
                        2. 所有用 return error_code的地方全部采用抛异常
                        3。只对 循环 try catch异常,以避免批处理中断,其它非特殊情况,一般不作异常处理
        断言: org.springframework.util.Assert
        RPC: RMI,WebService
        邮件: JavaMail
工具类库:
        commons-lang
                org.apache.commons.lang.StringUtils
                org.apache.commons.lang.RandomStringUtils               
        commons-io
                org.apache.commons.io.IOUtils
        commons-collections
                CollectionUtils
        commons-beanutils
                BeanUtils,PropertyUtils(两个性能都较差,性能比较重要的场合可以自己重写)
        java日志框架
                log4j,slf4j
        模板语言
                Freemarker (相比Velocity,语法更加有可读性,性能两者差别不大)
        json
                jackson
        数据验证
                Hibernate-Validator
        单元测试:
                Junit,Mockito,PowerMock
        XML:
                xstream( xml <==> bean 序列化框架 )
        持久层框架(ORM):
                spring jdbc
        定时任务: 
                Timer,Cron表达式
                spring cron: org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
                             concurrentTaskScheduler.schedule(task, new CronTrigger("0 1 3 * * *"));    
        动态语言
                Groovy
        表达式工具
                MVEL(语法最像java)
        数据库连接池
                c3p0
JVM
        JProfiler,JVisiualVM
        sun jdk命令行: jmap -heap <pid> : 查看jvm内存
        JRockit: jrcmd <pid> help
        jps -ml : 显示进程ID及类名称
        JVM: 内存结构(分代结构:新生代,老年代)
Web开发
        容器:
                Jetty,Tomcat
        概念:
                Servlet,Filter,Listerner
        Jsp:
                常用标签: JSTL,spring form tag
        MVC:
                springmvc: 参数绑定,返回值("redirect:/" , "forward:/") 
Spring
        IOC
                autowire
        AOP
                配置,应用场景(权限,日志/审计,耗时,对象池,缓存,错误处理,事务,上下文(ThreadLocal)
        ORM
                JdbcTemplate,RowMapper
        其它:
                1. 生命周期: 
                        org.springframework.beans.factory.InitializingBean
                        org.springframework.beans.factory.DisposableBean
                2. FactoryBean
                3. xxxxAware接口
                4.
                <!-- component-scan自动搜索@Component , @Controller , @Service , @Repository等标注的类 -->
                <context:component-scan base-package="com.company.project.service.impl" />              
权限:
        RBAC概念,单点登录,OAuth
前端开发
        jQuery,Ajax,jsonp
设计工具
        数据库设计: PowerDesigner
        画图: Visio,甘特图: Project
构建工具
        Maven,Hudson(持续集成)
质量管理
        Sonar,Findbug
Wiki
        Dashboard
BUG管理
        JIRA
源代码管理
        SVN
Http通讯查看
        Fiddler2
Linux
        dstat   系统负载全局信息:包括网络,IO,CPU等
        top     显示进程信息
        iostat -x 1 统计磁盘IO负载百分比
        awk     统计及字符串切割
        grep    
        cat     显示文件数据
        sort    排序
        uniq    排重
        wc -l   计行数
        netstat -lanp 查看网络进程
数据库
        mysql,水平分区,垂直分区,水平/垂直分区工具(cobar)
        列式数据库: Mysql InfoBright
缓存
        Redis: 数据结构,应用场景: 排行榜
Http服务器
        Nginx: upstream,负载均衡,failover
消息队列
        metaq
分布式计算
        Hadoop,Hive(SQL => MapReduce转换引擎),Hbase,Mahout(机器学习,推荐引擎)
运维
        Cacti趋势查看,Nagios报警,Puppet(系统批量更新)
最最主要:
        不要使用百度

 

分享到:
评论

相关推荐

    java程序员必备技能(为java学习引航)

    ### Java程序员必备技能详解 #### 一、语法基础 对于一名Java程序员而言,掌握扎实的语法基础至关重要。在日常开发过程中,经常会遇到IDE提示的语法错误。这时,开发者需要能够根据错误信息迅速判断出问题所在,并...

    JAVA程序员简历模板(最新版)

    【JAVA程序员简历模板】 在创建一份专业的JAVA程序员简历时,首先要明确的是,这份文档将是你在求职市场上的“名片”,它应该清晰、准确地展示你的技术能力、项目经验和教育背景。以下是一个详细的模板,帮助你构建...

    java程序员面试简历 WORD 模版

    2. **专业技能**:作为Java程序员,你需要列出掌握的核心技术,如Java SE、Java EE、Spring框架、MyBatis、Hibernate等。同时,提及你对多线程、并发编程、数据库设计和优化、算法和数据结构的了解。 3. **项目经验...

    Java程序员必备技能

    ### Java程序员必备技能详解 #### 一、语法基础 对于一名Java程序员而言,掌握扎实的语法基础至关重要。这意味着在编写代码时,面对IDE(集成开发环境)中的报错信息能够迅速定位并解决语法错误。例如,当遇到诸如...

    2018年新版Java程序员面试宝典

    这本书全面覆盖了Java语言的核心概念、高级特性以及实际开发中的常见问题,是Java程序员提升面试技能的必备资料。 一、Java基础 书中首先会详细讲解Java的基础语法,包括变量、数据类型、运算符、流程控制语句等。...

    java程序员转正ppt

    虽然未在描述中详细提及,但作为Java程序员,对数据库的操作也是必备技能,Oracle作为常用的关系型数据库,应熟悉SQL语句,理解表的创建、查询、更新和删除,以及事务处理和存储过程等概念。 5. **面试准备**: ...

    Java程序员上班那点事儿txt版本

    Java程序员作为软件开发领域的重要组成部分,在工作之前需要具备一系列的基本技能与专业知识。根据给定文件中的描述,我们可以总结出以下几点: - **熟悉主流开发工具**:包括但不限于IDE(如Eclipse, IntelliJ ...

    Java程序员面试笔试宝典-何昊pdf版

    根据提供的文件信息,我们可以推断出这是一本关于Java程序员面试和笔试准备的书籍,作者为何昊。本书可能包含了大量关于Java编程语言的基础知识、高级特性以及与面试相关的技巧和策略等内容。下面将对可能涉及的重要...

    java程序员规划java程序员职业规划.docx

    中期目标是掌握多种编程语言和软件开发基本技能;长期目标是学习管理方面的相关知识,转型为管理型人才。 四、 评估调整 Java 程序员需要不时对自己的职业规划进行评估和调整,每三个月对自己所做的工作进行一次...

    疯狂java程序员的基本修养

    《疯狂Java程序员的基本修养》随书光盘的内容涵盖了成为一名...总之,《疯狂Java程序员的基本修养》光盘内容全面且深入,无论你是初学者还是有一定经验的开发者,都能从中受益,不断提升自己的Java编程技能和专业素养。

    java程序员的成长历程

    对于想要踏入或正在走在这条道路上的Java程序员来说,理解并经历一个完整的学习和发展过程至关重要。以下就是一篇关于“Java程序员的成长历程”的详细解读。 首先,Java初学者通常会从学习基础语法开始,包括变量、...

    Java 程序员宝典 pdf 电子书

    这本书详细介绍了Java语言的基础、核心特性以及高级概念,帮助读者掌握成为一名优秀Java程序员所需的技能。 在Java编程的世界里,理解和掌握基本语法是至关重要的。书中可能包括了变量、数据类型、控制结构(如if...

    疯狂Java程序员的基本素养 源代码

    《疯狂Java程序员的基本素养 源代码》是一个涵盖了大量编程实践和技巧的资源包,旨在提升Java程序员的技术水平和编程素养。在这个压缩包中,"codes"目录包含了各种示例代码,供学习者深入理解Java编程的核心概念和...

    JAVA程序员简历模板

    JAVA程序员简历模板是一个详细的简历模板,涵盖了Java程序员的基本信息、工作经历、IT技能、项目经验、自我评价和证书等多方面的内容。下面是从这个简历模板中提取的相关知识点: 基本信息 * 个人基本信息:姓名、...

    java程序员等级图

    "java程序员等级图"具体列出了Java开发者从入门到精通的技能进阶路线,包括基本语法、面向对象编程、异常处理、多线程、集合框架、I/O流、网络编程、JVM原理、Spring框架等。随着等级的提高,开发者需要掌握更复杂的...

    [网盘]java程序员由菜鸟到笨鸟.pdf

    《Java程序员由菜鸟到笨鸟》这本书覆盖了Java编程从基础到高级的各个层面,通过理论与实践相结合的方式,帮助读者系统地学习Java编程知识,提升编程技能。无论是对于初学者还是具有一定经验的开发者来说,都是一本...

    疯狂Java程序员的基本修养的源代码

    《疯狂Java程序员的基本修养》是李刚老师撰写的一本针对Java编程的深度学习书籍,旨在提升程序员的专业素养和技能水平。这本书的源代码包含了书中所讲解的各种编程实例,旨在帮助读者更好地理解和应用Java语言,加深...

    Java程序员上班那点事儿.txt

    - **学习与成长**:文中提到,作为Java程序员,需要不断地学习新技术,提升自己的专业技能,才能在职业生涯中不断进步。 ### 工作态度与挑战 - **面对挑战的态度**:文章中提到了“战”的概念,意味着作为一名Java...

    java程序员简历模板

    【Java程序员简历模板】是求职过程中非常重要的工具,它展示了候选人的专业技能、学习背景以及实战经验。在创建一个有效的Java程序员简历时,以下几个关键知识点是必不可少的: 1. **基本信息**:包括姓名、性别、...

    java程序员参考求职简历

    Java程序员在求职过程中,一份优秀的简历是至关重要的。...总之,一个成功的Java程序员求职简历应该能够全面展示你的专业技能、项目经验和成长潜力。通过以上要点,你可以打造出一份吸引雇主注意的简历,增加面试机会。

Global site tag (gtag.js) - Google Analytics