纵观网上有很多非常好的对Java技术的总结,这里我个人谈谈对Java技术学习有哪些重点内容[浮浅之见] Java环境搭建 Java基础语法 Java面向对象编程 Java异常 Java IO流 Java 集合框架 Java 多线程编程 Java 网络编程 Java 反射 Java JDBC Java GUI 如果是零基础入门学习Java的同学们,在Java环境搭建.Java基础语法这两点是为大家建立编程思维的重点.这样后期才能接着学习Java的面向对象,下面我给一个Java基础知识的思维导图,供…
按照Java从业人员的职位晋升来说,Java程序成长路线大致如下 Java程序员 JavaEE初级软件工程师 JavaEE中级软件工程师 JavaEE高级软件工程师 Java架构师 按照职业发展方向,大致如下 第一条职业发展路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师 第二条职业发展路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监 Java初级程序员应该具备的技术 Java基本语法 Java面向对象编…
基于注解配置的Spring AOP固然简单,但是这节我们会给大家介绍基于XML配置的AOP是如何应用的.为什么这么说了,因为后面我们还会介绍到Spring对Dao操作的事务管理(基于AOP的XML文件方式来配置事务) 1. 基于XML文件方式来配置Spring的AOP,则我们需要的一些基本元素如下 <aop:config.../>,此标签很重要.它是在XML里配置AOP功能的核心标签 all aspect and advisor elements must be placed within a…
第2讲我们介绍了Spring IOC的基本原理,这篇文章告诉大家Spring IOC程序代码是如何编写的,从而可以更好的理解IOC和DI的概念(所有的Java类的初始化工作扔给Spring框架,一个Java类如果依赖其他Java类,则此类依赖另一个Java类的初始化工作也扔给Spring框架来完成) 下面我们通过在MVC开发中业务逻辑层和Dao层之间的关系来讲解利用Spring IOC和DI来实现依赖注入的关系 1. 创建一个业务逻辑层的类(先声明一下这里的业务逻辑层我们就没有再去定义接口,所以…
1. anonymous inner class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 不行,对于匿名内部类,看到的一句话说的很到位: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,他对一个给定的类进行扩展,或实现一个给定的接口.他还创建那个类的一个新实例,并把他作为语句的结果而返回. 这就是匿名类的实质,它本身就是一个类的继承或一个接口的实现,所以继承其它类或借口是无意义的…
1.为什么搭建Java的环境 Java的程序语言不能独立在操作系统上运行 Java程序需要一个JVM(Java虚拟机)才能将程序员写好的Java程序运行在操作系统 Java程序的跨平台(Mac, Linux, Windows) 2.怎么搭建Java环境 下载JVM虚拟机(JDK:Java开发工具) 配置Java的环境变量(如果你写的Java程序需要手动编译运行,则环境变量一定要配置) PATH:配置可执行程序的路径 CLASSPATH:指定Java的库文件(组件)路径 JAVA_HOME:JDK…
美团喜欢一口气把三轮技术面和HR面一起面完,虽然身心比较累(每一面差不多一个小时),不过也算是一个好事,不像某些公司一天就一面然后让回去等消息,等面试通知也等得让人很焦虑,而且还容易出现面试时间冲突. 一面 1.比较LinkedList.ArrayList的区别,分别适用于什么场景 2.Synchronized关键字和ReentrantLock的区别 3.用过哪些线程池,ThreadPoolExecutor的参数含义 4.什么是悲观锁和乐观锁,乐观锁的实现原理 5.计算机网络中OSI七层模型每一…
今年的双十一已经过去一段,作为技术小咖啡,我们先说一下大型电商网站的特点:高并发,大流量,高可用,海量数据.下面就说说大型网站的架构演化过程,它的技术架构是如何一步步的演化的 1. 早期的网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了 2. 应用服务器与数据服务分离 随着网站业务的发展,一台服务器逐渐不能满足需求:这时候就需要将应用和数据分离 3. 使用缓存改善网站的性能 现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上 4. 使用应用服务器集群改善网…
我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可以在学习Java技术时候避开环境配置快速的使用Java的开发工具,对我们来说也不是一件坏事情 1.Eclipse(Java开发工具的老司机) Eclipse:将Java程序从编译到运行的一个流程通过Eclipse来搞定 注意一点:Eclipse(x86, x64)要运行成功需要注意和JVM的版本一致…
此文章也是关注网上好几篇技术文章后,今天分享出来.因为,总有在程序学习路上的小伙伴会感到迷茫.而迷茫存在的情况如下 第一种:在大学学习中出现的迷茫,不知道Java到底要学什么.学习Java的标准是什么.又因为Java学习就像品味一杯咖啡一样,一开始很辛苦(迷茫阶段),一旦认不清楚自己的方向就换一门语言,或是不会再坚持下去 第二种:很多人认为Java开发在工作中就是增删改查,每天就期待下班,简直就是做一天和尚撞一天钟 为了打破这种僵局,Java程序员在这个迷茫的阶段应做什么呢? 下面我将为程序员小…