精华内容
下载资源
问答
  • java 高手具备能力

    千次阅读 2014-04-30 16:59:18
    这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不... java"高"手,这个高字我加了双引号,是在强调这个高字,而不是java初学者,也不是java大师,而是一个高手。  结合自己的目前的理解,谈
    这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。

    java"高"手,这个高字我加了双引号,是在强调这个高字,而不是java初学者,也不是java大师,而是一个高手。

    结合自己的目前的理解,谈谈自己的想法吧,分为以下几个方面:

      1.JVM

      包括以下几个方面:


      熟悉jvm 规范


      熟悉jvm内存管理机制


      熟悉jvm classloader机制


      能够编写下列工具:


      反编译java代码工具


      混淆java代码工具


      jvm内存监控工具


      字节码生成工具


      2.开源框架


      java相关的开源框架很多,在实际的项目开发中用到的也很多。


      但是会使用并不能说明什么,仅仅能说明的是你对这个工具很熟悉,而且你也仅仅是把它当一个工具来看待。


      如果你把他当作一个作品来看,你肯定不会仅仅从外面上来看。把她内脏挖出来,看看它的内部组成。


      我的意思是说,你应该读读它的源代码,看看他的作者是怎样设计的,是怎样一步一步构思的。


      把这些步骤都列出来,然后看看哪些地方是设计精妙所在,值得自己去进一步深思和挖掘。


      你会感觉到你是在和一位大师沟通,他在指导着你,虽然你不能跟他见面。


      经常看到很多简历上写着精通struts,精通hibernate等等,是不是真的精通呢?


      问他问题:如果我让你来设计一个与struts,hibernate功能相同的框架,你会从哪些方面考虑?你会怎样设计?


      还有人说精通java,那么在我看来你处在的层次就不仅仅是熟练使用它的api的级别上了,那么你一定会编写java的编译器吧?


      3.设计能力


      这方面是指你的oop的能力。


      那么你是不是说我对设计模式很熟悉,那么我的设计能力水平就很高吗?不见得。


      设计模式不过是给你提供了一系列的解决方案。


      即使这些设计模式能解决你所有的问题,但是你还要去辨认何时使用模式合适,以及使用的过程当中 怎样去抽象一个问题,以及抽象到一个什么样的粒度。


      有的人买来一本设计模式的书,按着上面的例子都运行了一遍,就自称熟悉设计模式。


      教科书上的模式代码例子,也是一个类似hello world的例子而已。


      设计模式不是一个简单的api调用,而是你的设计能力,绝非靠使用照着葫芦画瓢能达到的。


      4 多线程


      多线程的使用,必须熟练。


      5.熟练使用java相关技术


      在这里仅仅指j2ee方向的。


      jms,jndi,ejb,webservice等等。


      在这里不讨论数据库,软件工程等等,焦点仅限于java.当然前提是得懂java语法,而且对于jdk的api也能熟悉。




    展开全文
  • 精通java基础,java高级编程,及常用java设计模式 宏观方面 一、 JAVA。 要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,...

    精通java基础,java高级编程,及常用java设计模式

    宏观方面

    一、 JAVA。

    要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)
    工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您
    对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。

    二、 设计模式。

    其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代
    码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。
    但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?

    三、 XML。

    现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解
    XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置
    信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。

    四、 精通使用一种或两种框架。

    “框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开
    发使你可以省出很多的开发成本”。这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您
    会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。

    五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了
    更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出
    身,您还需要补充一些数据库原理方面的知识。

    六、 精通一种或两种WEBServer。

    因为作为JAVA工程师,特别时
    想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它
    的资源,这往往可以节省很多时间和精力。

    七、 UML。

    您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队
    中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但
    却很重要。

    八、 站在高度分析问题:

    这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而
    不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在
    您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。

    九、 工具。

    您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对
    ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧

    微观方面

    1.Core Java部分

    这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:

    a.面向对象编程思想(封装继承多态接口)

    b.字符串处理

    c.java.lang包,java.util包等常用包

    d.java异常处理

    2.Java高级部分

    a.Java I/O流

    b.Java多线程技术

    c.Java网络编程

    d.Java Swing

    后两项可以了解即可,如果项目需要可以深入研究

    3.前端基本技能

    * HTML + CSS网页开发

    * JavaScript

    * Jquery

    * 浏览器兼容性 CSS hack(了解)

    4.熟练使用JSP + Servlet进行开发

    5.MVC设计模式,原理,以及相关框架,如Struts

    6.SSH框架

    7.缓存技术 session & cookie

    8.熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)

    9.熟练使用XML

    JDOM w3c.dom SAX

    10.Java设计模式

    工厂模式,单例模式 ==

    11.Java反射机制

    反射的各种用法

    12.了解或熟悉 C, C++, .NET

    13.熟悉JDK的配置,环境变量

    14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)

    oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==

    15.数据库原理

    事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==

    16.JDBC,连接池

    17.Ajax,反向Ajax

    18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理

    19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目

    20.了解windows系统批处理脚本bat

    21.了解HTML5,最好学习过

    22.熟悉一种JS框架,如Prototype

    23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==

    24.熟悉ant或maven

    25.熟悉一门脚本语言,如python ,ruby

    26.了解php/ asp

    27.了解ftp协议及原理

    28.熟练使用Junit测试,熟悉Mockito等测试工具

    29,熟悉javac,javadoc,native,native2ascii等常用命令

    30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。

    31.了解Flex(不学也没关系)

    32.了解敏捷开发模式

    33.工作流workflow至少用过一种,如OSworkflow,了解原理

    34.使用过VPN了解其原理

    35.熟悉jstl表达式和el表达式

    36.熟悉webservice,WSDL,SOAP

    37.图片处理,如图片上传,预览,限制大小等

    38.版本控制工具,CVS VSS SVN

    39,JSON技术,JSON+AJAX

    40.分页技术,最好自己实现过不仅仅是用过要知道原理

    41.Java Mail

    42.Java读写txt,excel,JXL技术

    43.JVM原理,JVM内存管理,GC,Java堆栈池

    44.熟练使用下面的工具:

    office办公软件,word,excel,ppt等

    plsql,sqldevelop 数据库开发工具

    outlook大公司都用

    ue编辑器

    浏览器控制台,调试

    SHH/PUTTY 远程

    45.UML建模工具Rational Rose等

    46. 使用log4j

    47.使用过开放Api如百度,腾讯街景,新浪微博等

    48.页面静态化技术(伪静态页面)

    49.报表技术,使用过报表制作工具,如水晶易表。

    50.定时任务,如Spring batch ,学会自定义batch任务(不适用第三方工具)

    51.了解uuid

    52.b/s 和 c/s架构

    53.正则表达式

    54.了解jndi jms

    55.ERP

    56.UNICODE编码,乱码解决

    57.开源网络编辑器,如ckEditor

    58.二进制原理

    59.使用过,了解过开源论坛框架,如discuzz

    60.GWT,Closure框架

    61.了解大数据,云计算

    62.搜索引擎搜索技术

    63.软件工程,项目管理


    展开全文
  • 我 10 年前在一家外企做 Java 实习生的时候,就差不多这个水平((月薪 3k-5k),10 多年过去了,可以稍微把目标放得大一点,比如说 8k-10k,我觉得也不是不可能! 在一线城市找一份靠谱的实习工作我觉得还是不难的...

    我 10 年前在一家外企做 Java 实习生的时候,就差不多这个水平((月薪 3k-5k),10 多年过去了,可以稍微把目标放得大一点,比如说 8k-10k,我觉得也不是不可能!

    在一线城市找一份靠谱的实习工作我觉得还是不难的,怕就怕有些学弟学妹盲目乐观,以为能找一份不错的实习工作,结果碰一鼻子灰,最后心灰意冷,可能就转行了。或者盲目悲观,大四了呀,学历不咋滴呀,整天恍恍惚惚的,无心学习,最后也转行了。

    注意注意,只要现在立刻马上开始按照我说的学习路线开始,就一点不晚。

    第一,Intellij IDEA、Git 这两样工具一定要会用!

    第二,Java 基础一定要扎实!我这有一份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 基础的所有知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,基本上从 Java 这门编程语言的层面来说,知识点都涵盖了,关键是内容不多,只讲重点。

    太赞了,GitHub 上标星 115k+ 的 Java 教程!

    如果时间安排得比较得当的话,读完这份教程大概也就 2 周的时间。就能检测出自己到底处于一个啥水平了。如果连这上面的知识点都没掌握的话,找一份 3k-5k 的 Java 实习工作我觉得难。如果掌握了,那么恭喜你,有很大的希望上岸!

    第三,Spring 的系列框架一定要会用,尤其是 Spring Boot 是重点!

    第四,基本的 SQL 要会写,尤其是 MySQL,基本的增删改查是一定要会的。

    接下来,我来详细地说一下,该怎么学习这些知识点。

    一、工具篇

    如果你既想写出质量杠杠的 Java 代码,又想追求开发效率,用 Intellij IDEA 准没错!可以去 B 站上看一下这个 Intellij IDEA 的教学视频。

    https://www.bilibili.com/video/BV1PW411X75p

    像 CheckStyle、Alibaba Java 代码规范、SonarLint 这三个插件是一定要装的,可以极大程度上保证代码质量。Intellij IDEA 的插件越来越丰富了,除了我上面提到的这些,还有呢:

    • Grep Console:控制台输出处理
    • Rainbow Brackets:彩虹 括号
    • Save Actions:优化保存操作
    • SequenceDiagram:一键生成时序图
    • Maven Helper:分析Maven项目的相关依赖
    • EasyCode:一键帮你生成所需代码
    • Lombok:帮你简化代码
    • CodeGlance:代码微型地图
    • Java Stream Debugger:Java8 Stream调试器
    • Git Commit Template:使用模板创建commit信息

    大家都知道,版本控制系统非常重要!!!!!!即便你只是一个人在编码,它也可以帮助你创建项目的快照、记录每个改动、创建不同的分支等等。如果你参与的是多人协作,它更是一个无价之宝,你不仅可以看到别人对代码的修改,还可以同时解决由于并行开发带来的冲突。版本控制系统有很多,其中最突出的代表就是 Git。想要把 GitHub 学好的话,可以到 GitHub 仓库下载这份 Pro Git 中文版。

    二、Java 基础

    我把 Java 基础部分真正要学的内容列一下。

    01、Java 简介

    Java hello world
    Java JVM JRE JDK
    Java 变量和字面值
    Java 数据类型
    Java 操作符
    Java 输入输出
    Java 表达式 & 语句 & 代码块
    Java 注释

    02、Java 流程控制

    Java if else
    Java switch 语句
    Java for 循环
    Java while 循环
    Java break 语句
    Java continue 语句

    03、Java 数组

    Java 数组
    多维数组
    Java 数组复制

    04、Java 面向对象(1)

    Java 类和对象
    Java 方法
    Java 方法重载
    Java 构造方法
    Java 字符串
    Java 访问权限
    Java this 关键字
    Java final 关键字
    Java 递归
    Java instanceof 操作符

    05、Java 面向对象(2)

    Java 继承
    Java 方法重写
    Java super 关键字
    抽象类 & 抽象方法
    Java 接口
    Java 多态
    Java 封装

    06、Java 面向对象(3)

    嵌套&内部类
    Java static 关键字
    Java 匿名内部类
    Java 单例
    Java 枚举类
    Java 枚举构造方法
    Java 枚举字符串
    Java 反射

    07、Java 异常处理

    Java 异常简介
    Java 异常处理
    Java try catch
    Java throw 和 throws
    Java 捕获多个异常
    Java try-with-resources
    Java 注解
    Java 注解类型
    Java 日志
    Java 断言

    08、Java 集合

    Java 集合框架
    Java 集合接口
    Java List 接口
    Java ArrayList
    Java Vector
    Java Stack

    09、Java 队列

    Java 队列接口
    Java 优先级队列
    Java 双端队列接口
    Java LinkedList
    Java 数组队列
    Java 阻塞队列接口
    Java ArrayBlockingQueue
    Java LinkedBlockingQueue

    10、Java Map

    Java Map 接口
    Java HashMap
    Java LinkedHashMap
    Java WeakHashMap
    Java EnumMap
    Java SortedMap 接口
    Java NavigableMap 接口
    Java TreeMap
    Java ConcurrentMap 接口
    Java ConcurrentHashMap

    11、Java Set

    Java Set 接口
    Java HashSet
    Java EnumSet
    Java LinkedHashSet
    Java SortedSet 接口
    Java NavigableSet 接口
    Java TreeSet
    Java 集合算法
    Java 迭代器接口
    Java ListIterator 接口

    12、Java 字节流

    Java IO 流简介
    Java InputStream
    Java OutputStream
    Java FileInputStream
    Java FileOutputStream
    Java ByteArrayInputStream
    Java ByteArrayOutputStream
    Java ObjectInputStream
    Java ObjectOutputStream
    Java BufferedInputStream
    Java BufferedOutputStream
    Java PrintStream

    13、Java 字符流

    Java Reader
    Java Writer
    Java InputStreamReader
    Java OutputStreamWriter
    Java FileReader
    Java FileWriter
    Java BufferedReader
    Java BufferedWriter
    Java StringWriter
    Java PrintWriter

    14、Java 并发编程

    进程与线
    多线程的入门类和接口
    线程组和线程优先级
    线程的状态及主要转化方法
    线程间的通信
    重排序和 happens-before
    volatile
    synchronized 与锁
    CAS 与原子操作
    AQS
    计划任务
    Stream 并行计算原理
    Frok/Join
    通信工具类
    CopyOnWrite
    并发集合容器
    锁接口和类
    阻塞队列
    线程池原理

    15、Java 虚拟机

    • Java 内存结构
    • 垃圾回收
    • JVM 内存区域
    • Java 虚拟机栈
    • class 文件
    • 字节码指令
    • JVM 参数调优
    • Java 对象模型
    • HotSpot
    • 类加载机制
    • 编译和反编译
    • 反编译工具(javap)
    • JIT
    • 虚拟机性能监控和故障处理工具(jps、jstack、jmap、jstat、jconsole、javap)

    怎么系统化的学习呢?推荐一套视频,两本书,两本小册。

    视频推荐浙江大学翁恺教授的《Java 程序设计》,可以在 B 站上看。

    https://www.bilibili.com/video/BV1DJ411B7cG

    书的话,推荐《Java 核心技术卷 1》和《深入理解 Java 虚拟机》。


    小册的话,推荐我前面提到的 GitHub 上星标 115k+ 的 Java 教程几位阿里朋友重写的《Java 并发编程》

    三、框架篇

    要找一份 Java 实习工作的话,Spring 的系列框架是必须得掌握的,尤其是 Spring Boot。因为如果你会这玩意的话,基本上是做不了项目的。主要涉及的内容有:

    • Spring
    • Spring MVC
    • MyBatis
    • Spring Boot

    关于 SSM(Spring+Spring MVC+MyBatis)的学习,可以看下面这个视频。

    https://www.bilibili.com/video/BV1NX4y1G7wx

    关于 Spring Boot 的学习,可以看纯洁的微笑的博客,访问量在千万级别以上,影响了无数的初学者,我个人强烈推荐。

    学了 SSM + Spring Boot,就可以上手实战项目了,像 GitHub 上的 vhr 和 mall,都是不错的练手项目,强烈推荐。

    四、数据库

    对了,Java 实习工作,不外乎增删改查嘛,不要抱太多幻想,基本上任何一个人的实习经历,都是从 CRUD 开始的,我也不例外的。

    刚去外企那会,领导布置的任务就是,写 SQL,直接写哦,把领导想要查询的数据给查询出来,我印象很深刻,统计一天内、一个星期内、一个月内、半年内用户的消费数据。

    要学习 SQL 和 MySQL 的话,推荐《SQL 必知必会》和《MySQL 必知必会》,两本很薄的书,很快就能刷完。

    视频的话,也给推荐两个。

    SQL:一个老外的视频课(中字版啦),内容制作得非常棒,所以完全不用担心听不懂。

    https://www.bilibili.com/video/BV1UE41147KC

    MySQL:一个女老师讲的,弹幕很精彩。

    https://www.bilibili.com/video/BV12b411K7Zu

    这一套组合拳打下来,找一份实习工作我认为是完全没问题了。这也是一个 Java 后端程序员必须掌握的技能点,缺一不可!

    哦,差点忘了!

    找工作之前一定记得刷一刷面试题,背一背八股文,要乖哦,千万不要抗拒!千万不要裸面,真的!其实私下里,很多学弟学妹们都向我哭诉过,说大厂的面试题太难了,有的题出的真的是万万没想到啊(狗头)。甚至有些中小厂的面试题都很难对答如流(他们的面试官可能看过我这份面试题库,哈哈哈),有了这份面试题库后,大家再也不用慌了!

    V4.0 《JavaGuide 面试突击版》来啦!GitHub 上标星 98.1k,帮你成功上岸!

    该具备的知识和能力有点,八股文也背了,就心平气和得等上岸通知吧!

    我是二哥呀,大家记得三连呀!

    展开全文
  • 需要具备哪些能力?对于加入到IT开发行业的人来说,高薪是他们追求的目标,而Java是他们实现高薪的神器。从市场的招聘趋势以及职业发展角度来看,成为Java高级工程师是程序员奋斗的终极目标。那么年薪百万的Java高级...

    高级Java工程师年薪有多少?需要具备哪些能力?对于加入到IT开发行业的人来说,高薪是他们追求的目标,而Java是他们实现高薪的神器。从市场的招聘趋势以及职业发展角度来看,成为Java高级工程师是程序员奋斗的终极目标。那么年薪百万的Java高级工程师需要掌握哪些技术呢?下面根据阿里Java高级工程师的技术要求,总结出4条。

     

    高级Java工程师年薪有多少 需要具备哪些能力

     

     

    1、编码能力​

    代码能力是基本功,包括Java语言的各个方面、包括对并发的理解、对内存使用对理解、对Java运维的理解等等。另外,你还要对社区里常用的框架有十分清晰的了解,比如spring,你要了解它实现的ioc、aop、orm、web机制是否有清楚的认识,有丰富的经验等。

    2、调试能力

    本质上讲,工程师们通过不断调试可以持续强化其通过静态代码去预测运行状态的能力。调试能力是项目能否按时、高质量提交的关键,大项目都是通过不断地调试进行优化和纠错的,所以调试能力也是工程师编程能力提升的关键手段。

    3、性能优化能力

    影响系统性能的因素众多,包括:数据结构、操作系统、虚拟机、CPU、存储、网络等。为了对系统性能进行调优,高级Java工程师需要掌握所有相关的技术。因此可以说性能优化能力是一个综合能力。性能调优集中在:JVM调优,线程池调优、SQL调优、索引优化、数据库垂直拆分等。

    4、编译部署能力

    编译并在线上部署运行程序是系统上线的最后一个环节。随着SOA架构的普及以及业务复杂度的增加,大部分系统只是一个完整业务的一个环节,因此,本地编译和运行并不能完全模拟系统在线运行。为了快速验证所编写程序的正确性,编译并在线上部署就成了必要环节。

    毫不夸张的说,Java是现阶段中国互联网公司中覆盖度最广的编程语言,掌握了Java技术体系,不管在成熟的大公司、快速发展的小公司、亦或是创业阶段的公司你都能有立足之地。

    如果你想成为高薪高职的高级Java工程师,一定要不断的提升自己的专业技能、扩展知识面。如果你是零基础学员想快速入门Java编程,参加专业的学习是非常明智的选择。

    展开全文
  • 对于Java程序员来说,如果往管理方向发展,应该至少具备三方面能力,分别是行业认知能力、交流沟通能力和资源整合能力。 行业认知能力对于管理岗位是比较重要的,只有具备一定的行业认知能力,才能够抓住管理工作...
  • 参加工作这么多年,回头认真想想感觉啥也不懂似的。总是关注招聘网站,对于三至四年工作经验的职位要求,从而学习、充实,但有时候会自问一下,java程序员三至四年的工作经验,应该具备那些技术能力呢?
  • 认真看一遍 java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合类操作的 medium 就OK。其中更进一步可以看看 ArrayList 的源码(这部分源码几乎没有...
  • 沉晓 | 谈谈对Java平台的理解
  • Java开发关键技术

    千次阅读 2017-08-05 16:32:37
    1、servlet技术 Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是...
  • Java研发技术学习路线

    万次阅读 多人点赞 2016-09-06 09:24:20
    作为一名Java研发者,深感Java技术学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,广泛学习,深入专研,终成为一名技术佼佼者。
  • Java研发方向技术面试指南

    千次阅读 2016-08-28 11:21:01
    最近BAT等各大互联网巨头们的校招陆陆续续都准备开始了,可能对于在校的大多数学生来说,不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。对于Java研发方向的技术面试...
  • Java技术概览

    千次阅读 2010-12-25 16:32:00
    Java技术平台的三大类别:JavaSE,JavaEE,JavaME; JRE与JDK; SUN JDK发布历史; JDK/JRE/JVM/JAVA.EXE/JAVAC.EXE; private JRE与public JRE client JRE与server JRE
  • 高级Java程序员要具备哪些知识

    千次阅读 2018-04-03 15:46:46
    想必Java新手们都想知道如何成为一个Java高级工程师,小编整理了一下Java高级工程师必须具备的一些专业技能供大家参考,希望可以帮到大家! 宏观方面 JAVA 要想成为JAVA(高级)工程师肯定要学习JAVA。一般的...
  • 通过在职场摸爬滚打两三年后,无论是有机会往管理方向走,还是执着于自己的技术专长,以下这些技能是作为一个高级软件工程师必须具备的,俗话说,财大气粗,肚子有货说话气足,不管危机不危机,机会总是给有准备的...
  • JAVA后端应该学什么技术

    万次阅读 多人点赞 2019-07-01 16:17:34
    Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。 目前要想从事Java的后端开发应该学习以下内容: 第一,...
  • JAVA声音技术

    千次阅读 2006-03-25 18:29:00
    JAVA声音技术声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉。声音是多媒体技术的基础。这就是Sun公司的JAVA媒体技术开发小组忙于准备Java Sound 1.0 API并将其包含于下一版本的...
  • 关注java体系的技术方向

    千次阅读 2016-06-04 16:37:35
    考虑架构的时候难免需要涉及到java开源体系的东东。就找找了java架构师的要求,如下:第一个:1.计算机相关专业,大专及以上学历,热爱互联网产品研发;2. 6年以上工作经验,有互联网应用开发经验,能够独立设计完整...
  • Java是热门的编程语言,热衷技术,掌握一门语言,我们最重要的是知识的积累和运用,那我们需要掌握哪些技能才能成为优秀的Java程序员呢?小编来为大家解答一波。 1.拥有扎实的基础和深刻理解能力 Java 程序员,...
  • JAVA 技术总监

    千次阅读 2008-01-30 15:31:00
    3. 具备全面的软件开发、系统管理、网络安全等方面的技术能力;4. 负责网站系统的架构设计、系统分析、软件实现、性能优化等,满足网站的运营需求;5. 主要负责领导公司互联网技术团队;6. 较强的理解沟通能力,...
  • JAVA技术面试题

    千次阅读 2017-03-20 10:39:15
    一、 Java基础部分 第一天 1、 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?  可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、 Java有没有goto? ...
  • Java技术原理详解

    千次阅读 2015-10-20 22:15:47
    一、Java的起源 最早大概可追溯至1991年四月份,Sun MicroSystems公司的一个工程师Patrick Naughton 二、Java 运行原理 1、高级语言运行过程 2、Java语言的执行过程 三、 JVM的体系结构 四、JVM垃圾回收 五、JRE...
  • 大家口中的P8,通常都是阿里P8高级技术专家,是一线Team leader或者二级域架构师,需要对一个领域的业务非常熟悉并且能够将影响力辐射到其他合作团队。一般来说一些业...
  • 成为Java技术专家需要掌握的知识点

    千次阅读 2019-03-06 11:24:57
    总结了一下自己的现状就是基础太渣,虽然说下面罗列的Java很多东西平常都用不到,但是如果想要成为与Java/Scala相关岗位的技术专家,就必须对这些基础非常清楚,随便聊到一个点就能谈一个面。 所以就去找了很多Java...
  • Java 动态调试技术原理及实践

    千次阅读 多人点赞 2019-11-07 19:55:19
    总第367篇2019年 第45篇1. 动态调试要解决的问题断点调试是我们最常使用的调试手段,它可以获取...本文将研究Java语言中的动态调试技术,首先概括Java动态调试涉及的技术基础,接着介绍我们在Java动态调试领域的思...
  • Java技术本纪

    千次阅读 2005-08-30 18:36:00
    Java虚拟机的 10 年文/曹晓刚Java虚拟机的起源与构造当我们说到“Java”这个词的时候,指的是四个相互关联的概念:Java语言、Java API、Java Class文件格式、Java虚拟机。整个Java体系是基于Java 虚拟机构造的,正...
  • Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。 目前要想从事Java的后端开发应该学习以下内容: 第一,Servlet...
  • Java核心技术36讲(整理)

    万次阅读 多人点赞 2019-02-21 16:24:48
    1、谈谈你对 Java 平台的理解? “Java 是解释执行”,这句话正确吗? Java特性: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 书写一次,到处运行”(Write once, run anywhere) 语言(泛型,...
  • 阿里,百度,腾讯招聘 Java 程序员的技术标准

    千次阅读 多人点赞 2018-11-03 11:17:01
    阿里,百度,腾讯招聘 Java 程序员的技术标准 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,072
精华内容 39,228
关键字:

java所具备的技术能力

java 订阅