贴一下邱总写的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服务器页的程序设计基础 详细了解语法,脚本元素,隐含对象和扩张操作 创建实际的应用程序 将数据库集成到JSP结构中
java程序员刷题软件免费 Java 训练营 欢迎 Free Java Bootcamp 是一个开源项目,旨在教完整的初学者如何使用 Java 编程语言进行编码。 Java 是一种非常流行的编码语言,用于各种行业的应用程序开发、移动应用程序...
这份资源提供了Java数组排序的全面...本资源适用于想要提高数组排序技能并解决复杂排序任务的初学者和有经验的Java程序员。 我们相信,这份资源将成为Java程序员提高其数组排序技能和解决复杂排序任务的有价值参考。
这个资源提供了Java中日期计算的全面指南。文档涵盖了日期计算的基本概念,包括如何计算两个日期之间的差异,如何格式...我们相信,这个资源将成为Java程序员提高日期计算技能并解决复杂的日期相关任务的宝贵参考资料。
本书的主要目的 要想使自己从众多平庸的Java程序员和开发人员中脱颖而出,就应该参加Sun公司提供的有关Java的认证。为了准备认证考试,你应该阅读本书。 通过Sun Java认证意味着什么 Sun公司提供三个层次的Java语言...
该资源提供了Java中奖金计算的全面指南。...该资源适用于初学者和有经验的Java程序员,他们想提高在奖金计算方面的技能。 我们相信,该资源将成为想提高在奖金计算方面的Java程序员的有价值的参考资料。
文档包含了详细的代码示例和实现细节,适合初学者和有经验的Java程序员,他们想提高在完全平方数方面的技能。 我们相信,这份资源将成为想提高在完全平方数方面的Java程序员的有价值的参考资料。
该资源提供了一份全面的指南,介绍了如何在Java中打印菱形。该文档涵盖了打印菱形的基本概念,包括如何使用循环和条件语句创建所需的输出。...我们相信,这份资源将成为想提高算法设计技能的Java程序员的宝贵参考资料。
该资源提供了Java中打印99乘法表的详细指南。该文档涵盖了乘法表的基本概念,包括如何使用循环语句打印乘法表。此外,该文档还包括了一个逐步指南,...我们相信,这份资源将成为Java程序员提高算法设计技能的宝贵参考。
本书不仅让你深入了解设计和实现 Java 应用涉及的所有基础知识和 Java 特性,还会帮助你掌握开发 Java 程序所需的全部基本技能。相信在学习Java的道路上有了本书的辅助,你的学习一定可以做到事半功倍。 作者简介 ·...
这次的资源是关于程序员简历模板,包含了Java程序员简历模板3个,计算机本科毕业生求职简历模板1个,软件测试岗位求职简历模板1个。 下面我提几点写建立是要注意的事项,希望对大家有所帮助。 1简历模板要简洁美观,...
本资源提供了Java中如何设计和实现决赛名单的全面指南。文档涵盖了列表的基本概念,包括如何创建、添加和删除元素。...我们相信,这份资源将成为Java程序员提高数据结构和算法设计技能的宝贵参考。
本书的主要目的 要想使自己从众多平庸的Java程序员和开发人员中脱颖而出,就应该参加Sun公司提供的有关Java的认证。为了准备认证考试,你应该阅读本书。 通过Sun Java认证意味着什么 Sun公司提供三个层次的Java语言...
本书的主要目的 要想使自己从众多平庸的Java程序员和开发人员中脱颖而出,就应该参加Sun公司提供的有关Java的认证。为了准备认证考试,你应该阅读本书。 通过Sun Java认证意味着什么 Sun公司提供三个层次的Java语言...
该资源提供了Java中排列组合的全面指南。文档讲解了排列组合的基本概念,包括如何计算阶乘、如何生成排列和组合,以及如何将这些概念应用于解决实际...我们相信,该资源将成为Java程序员提高算法设计技能的宝贵参考。
个人信息:包括姓名、联系方式和个人网站等基本信息。 简介/目标:一个简短的自我介绍或职业目标声明。 技能清单:列出掌握的编程语言、框架、工具和其他技能。 工作经历:列出过去的工作经历,包括公司名称、职位、...
该系统可为游戏爱好者、Java程序员和游戏开发者们提供借鉴与交流的平台。 该系统适用人群为游戏爱好者、Java程序员和游戏开发者,使用场景包括:游戏开发,Java编程学习等。游戏设计打飞机程序设计与实现的目标是为...
该资源提供了Java中递归阶乘的全面指南。文档中涵盖了递归阶乘的基本概念,包括如何使用递归计算阶乘以及如何在Java中实现递归阶乘。...我们相信,该资源将成为想提高算法设计技能的Java程序员的宝贵参考资料。