• java学习整理20170817

    2017-08-17 00:18:59
    8.Hibenate框架 a.对象关系映射框架(Object Relational Mapping,ORM) b.对JDBC进行了轻量级的对象封装,是程序员把精力放在业务逻辑上,提高开发效率 c....配置jdbc数据源 ...基本步骤:加载数据库驱动,获得数据库...
    8.Hibenate框架
    a.对象关系映射框架(Object Relational Mapping,ORM)
    b.对JDBC进行了轻量级的对象封装,是程序员把精力放在业务逻辑上,提高开发效率
    c.连接数据库:DriverManager效率低,性能与用户数量相关;配置jdbc数据源
    基本步骤:加载数据库驱动,获得数据库源;连接数据库,获得Connection对象;创建sql语句执行查询;返回对象集;释放资源
    d.传统方式连接数据库弊端:业务处理代码和数据处理代码都是耦合在一起的,当数据库产品更换时,不利于维护
    e.Hibernate对JDBC进行了轻量级的封装,它把业务逻辑层和数据持久层分离开来;
    f.持久化:持久状态的数据以文件的形式保存在外存中,瞬时状态的数据是指在内存中的数据;而持久化就是将程序运行时所用到的数据在瞬时状态和持久状态之间进行转换的一种机制
    g.Hibernate将三层架构中的业务逻辑层划分为业务逻辑层和持久层;持久层封装了数据访问细节,是实现数据持久化的一个逻辑层。
    h.对象关系映射:用来实现程序对象和关系数据库数据之间的映射,它存放着内存中的对象和数据库表的对应关系信息,Hibernate框架使用映射文件来保存这些信息。
    i.映射文件.hbm.xml文件中<id>标签定义数据库表主关键字和持久化类中属性之间的映射,<generator>指定对象标识符的生成器,它用来保持对象和记录之间的一致性
    j.对象标识符(Object Identifier,OID):为了保证OID的唯一性和不可变性,应让框架自动生成
    内置的对象标识符生成器:实现org.hibernate.id.IdentifierGenerator接口,该接口中有一个generate()方法
    assigned:由应用程序为OID赋值,适用于自然主键
    increament:增量为1,OID为short,int,long型,使用与所有数据库,对一个数据库只能单进程操作,存在并发问题
    sequence:自动增长,适用于Oracle,DB2,Interbase和PostgreSQL
    k.Hibernate映射类型:将java数据类型和SQL数据类型映射起来,实现转换;
    l.Hibernate配置文件:.xml文件可以加载映射文件/.properties不能加载;
    m.方言屏蔽了对于相同的sql语句在不同数据库里的差异
    n.Hibernate的Session接口:加载配置文件,建立数据库连接,实现数据操作
    1.org.hibernate.Configuration实例,读取配置文件设置hibernate运行环境
    Configuration configuration=new Configuration().configure("hibernate.cfg.xml");
    2。Hibernate通过org.hibernate.Session来操作数据库,而Session由org.hibernate.SessionFactory来管理
    SessionFactory sessionFactory=configuration.buildSessionFactory();
    3.打开Session,然后就可以进行数据库操作了
    Session session=sessionFactory.openSession()
    o.DAO层实现类模板:
    访问属性 返回值类型 方法名(参数){
    (1)获得Session对象
    try{
    (2)开始事务
    (3)调用Session对象的数据操作方法
    (4)提交事务
    }catch(RuntimeErrorException re){
    if(事务不为空){
    (5)事务回滚
    }
    throw re;
    }finally{
    (6)关闭事务
    }

    }
    p.关系映射:OOP中通过某一个类中声明另一个类的对象来引入类与类之间的关系;Hibernate框架根基XML映射文件对持久化类之间的关联关系进行持久化时,这种关联关系仍然存在
    单向关联和双向关联:数据库中的关联关系是有方向的,通过关联关系可以从一方找到另一方
    单向:只能通过一方(主控方)找到另一方,反之则不能
    双向:通过关联的任一方都能够找到另一方,双方都可以作为主控方
    使用连接表的关联和不使用连接表的关联:更据关联两个表时是否破坏两个表的独立性来划分
    不使用连接表:使用外部关键字;这种方时属于侵入式设计方式,一个表中多了另一个表的主关键字,两个表之间不具有独立性
    使用连接表:通过定义另一个表将两个表联系起来,新定义的表中的字段是原来两个表的主关键字,这种方式属于非侵入式设计方式,两个表是独立的
    Hibernate定义关联关系
    在持久化类中,主控方持久化类有关联对象,通常将受控方以属性的方式保存在对象中
    在映射文件中使用:one-to-one,one-to-many,many-to-one,many-to-many定义映射关系;其中one-to-many,many-to-many需要使用集合持有

    --判断表是否存在,如果存在则删除
    declare 
     num   number; 
    begin 
     select count(1) into num from all_tables where TABLE_NAME = 'EMP' and OWNER='SCOTT'; 
     if   num=1   then 
     execute immediate 'drop table EMP'; 
     end   if; 
    end; 
    展开全文
  • java基础学习资料整理

    2017-05-22 16:29:08
    1.object中定义了哪些方法? clone(), equals(), hashCode(), toString(), notify(), notifyAll(), wait(), finalize(), getClass() 2.ArrayList, LinkedList, Vector的区别是什么? ArrayList: 内部采用数组...
    1.object中定义了哪些方法?

    clone(), equals(), hashCode(), toString(), notify(), notifyAll(), wait(), finalize(), getClass()

    2.ArrayList, LinkedList, Vector的区别是什么?

    • ArrayList: 内部采用数组存储元素,支持高效随机访问,支持动态调整大小

    • LinkedList: 内部采用链表来存储元素,支持快速插入/删除元素,但不支持高效地随机访问

    • Vector: 可以看作线程安全版的ArrayList

    3.String, StringBuilder, StringBuffer的区别是什么?

    • String: 不可变的字符序列,若要向其中添加新字符需要创建一个新的String对象

    • StringBuilder: 可变字符序列,支持向其中添加新字符(无需创建新对象)

    • StringBuffer: 可以看作线程安全版的StringBuilder

    4.Java中的四种引用及其应用场景是什么?

    • 强引用: 通常我们使用new操作符创建一个对象时所返回的引用即为强引用

    • 软引用: 若一个对象只能通过软引用到达,那么这个对象在内存不足时会被回收,可用于图片缓存中,内存不足时系统会自动回收不再使用的Bitmap

    • 弱引用: 若一个对象只能通过弱引用到达,那么它就会被回收(即使内存充足),同样可用于图片缓存中,这时候只要Bitmap不再使用就会被回收

    • 虚引用: 虚引用是Java中最“弱”的引用,通过它甚至无法获取被引用的对象,它存在的唯一作用就是当它指向的对象回收时,它本身会被加入到引用队列中,这样我们可以知道它指向的对象何时被销毁。

    5.Map, Set, List, Queue、Stack的特点及用法。

    • Map<K, V>: Java中存储键值对的数据类型都实现了这个接口,表示“映射表”。支持的两个核心操作是get(Object key)以及put(K key, V value),分别用来获取键对应的值以及向映射表中插入键值对。

    • Set<E>: 实现了这个接口的集合类型中不允许存在重复的元素,代表数学意义上的“集合”。它所支持的核心操作有add(E e),remove(Object o),contains(Object o),分别用于添加元素,删除元素以及判断给定元素是否存在于集中。

    • List<E>: Java中集合框架中的列表类型都实现了这个接口,表示一种有序序列。支持get(int index),add(E e)等操作。

    • Queue<E>: Java集合框架中的队列接口,代表了“先进先出”队列。支持add(E element),remove()等操作。

    • Stack<E>:Java集合框架中表示堆栈的数据类型,堆栈是一种“后进先出”的数据结构。支持push(E item),pop()等操作。

    6.HashMap和HashTable的区别

    • HashTable是线程安全的,而HashMap不是

    • HashMap中允许存在null键和null值,而HashTable中不允许

    7.对于“try-catch-finally”,若try语句块中包含“return”语句,finally语句块会执行吗?

       答案是会执行。finally语句是try执行完后必然会执行的。

               特殊情况调用了System.exit()方法;JVM“崩溃”了。

    8.简述Java中创建新线程的两种方法

    • 继承Thread类(假设子类为MyThread),并重写run()方法,然后new一个MyThread对象并对其调用start()即可启动新线程。

    • 实现Runnable接口(假设实现类为MyRunnable),而后将MyRunnable对象作为参数传入Thread构造器,在得到的Thread对象上调用start()方法即可。

    9.简述Java中进行线程同步的方法

    • volatile: Java Memory Model保证了对同一个volatile变量的写happens before对它的读;

    • synchronized: 可以来对一个代码块或是对一个方法上锁,被“锁住”的地方称为临界区,进入临界区的线程会获取对象的monitor,这样其他尝试进入临界区的线程会因无法获取monitor而被阻塞。由于等待另一个线程释放monitor而被阻塞的线程无法被中断。

    • ReentrantLock: 尝试获取锁的线程可以被中断并可以设置超时参数。

    10.TreeMap, LinkedHashMap, HashMap的区别是什么?

    • HashMap的底层实现是散列表,因此它内部存储的元素是无序的;

    • TreeMap的底层实现是红黑树,所以它内部的元素的有序的。排序的依据是自然序或者是创建TreeMap时所提供的比较器(Comparator)对象。

    • LinkedHashMap能够记住插入元素的顺序。









    展开全文
  • Java学习资料整理

    2019-05-27 10:00:19
    Java学习资料整理 数据库 NoSql MongoDB:https://blog.csdn.net/wangmx1993328/article/category/7840790

    Java学习资料整理

    数据库

    中间件

    搜索引擎

    展开全文
  • 学习Java 必要有一个计划,知道自己现在需要看的是什么方面的技术。 下面是网上找到5年内的需要学习和了解的内容。 后期会将相应的答案链接补充上。 Java后台系统开发要点清单 一、项目 1、明确项目是做什么的...

    学习Java 必要有一个计划,知道自己现在需要看的是什么方面的技术。

    下面是网上找到5年内的需要学习和了解的内容。

    后期会将相应的答案链接补充上。

    Java后台系统开发要点清单

    一、项目

    1、明确项目是做什么的

    2、明确项目的价值。(为什么做这个项目,它解决的问题和带来的价值)

    3、明确项目的功能、技术。

    4、明确个人在项目中的位置和作用,项目的整体架构。

    5、明确项目的优缺点,如何优化。

    6、明确自己的技术成长

    二、JAVA基础

    1、List和Set的区别

    集合框架,list,map,set都有哪些具体的实现类,区别都是什么

    2、HashSet是如何保证不重复的

    HashSet 与TreeSet和LinkedHashSet的区别

    3、HashMap是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)

    谈谈HashMap线程不安全的体现

    HashMap为什么线程不安全(hash碰撞与扩容导致)

    4、HashMap的工作原理和扩容过程

    HashMap的工作原理(通过问答了解)

    HashMap工作原理和扩容机制

    5、HashMap 1.7 与 1.8 的区别,说明 1.8 做了哪些优化,如何优化的

    HashMap在Java1.7与1.8中的区别

    HashMap 在JDK1.8中的实现

    6、final、finally、finalize

    Java中final、finally和finalize的区别

    7、强引用、软引用、弱引用、虚引用

    Java四种引用包括强引用,软引用,弱引用,虚引用

    8、Java反射

    Java基础之—反射(非常重要)

    9、Array.sort 实现原理和 Collection 实现原理

    10、LinkedHashMap的应用

    11、cloneable接口实现原理

    12、异常分类以及处理机制

    13、数据排序的方法(记忆)

    14、红黑树(了解)

    15、泛型

    Java泛型详解

    16、IO

    Java IO完全总结

    17、TCP的三次握手与四次挥手(详解+动图)

    18、数据结构和算法入门

    三、Java并发

    Java并发编程:深入剖析ThreadLocal

    Java中的锁

    java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

    1、synchronized 的实现原理以及锁优化

    JAVA synchronized实现原理以及其中锁优化的归纳总结

    2、volatile 的实现原理

    3、Java 的信号灯

    Java高级之信号灯Semaphore

    4、synchronized 在静态方法和;普通方法的区别

    5、怎么实现所有线程在等待某个时间的发生才会去执行

    6、CAS 是什么,CAS有什么缺陷,如何解决?

    Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

    7、synchronized 和 lock 的区别

    8、Hashtable 是怎么加锁的

    9、HashMap的并发问题

    10、ConcurrentHashMap 介绍 ,1.8 中为什么用红黑树

    谈谈ConcurrentHashMap1.7和1.8的不同实现

    11、AQS 是什么

    Java并发之AQS详解

    12、如何检测死锁,和 ,怎么预防死锁

    13、Java 内存模型

    14、如何保证多线程下 i++ 结果正确

    15、线程池的种类、区别和使用场景

    16、分析线程池的实现原理和线程的调度过程

    17、线程池如何调忧,最大数目如何确认

    18、ThreadLocal 原理,用的时候需要注意什么

    Java并发编程:深入剖析ThreadLocal

    19、CountDownLatch 和 CyclicBarrier 的用法,以及相互之间的差别

    20、LockSupport 工具

    21、Condition 接口以及实现原理

    22、Fork/Join 框架的理解

    23、分段锁的原理,锁力度减小的思考

    24、八种阻塞队列以及各个阻塞队列的特性

    25、java.util.concurrent介绍

    四、Spring

    1、BeanFactory 和 FactoryBean?

    Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法

    2、Spring IOC 的理解,以及 其初始化过程:文章1 文章2

    3、BeanFactory 和 ApplicationContext

    Spring系列之beanFactory与ApplicationContext

    4、Spring Bean 的生命周期,如何被管理的

    5、Spring Bean 的加载过程是怎样的?

    6、如果要你实现Spring AOP ,应怎么实现?

    《Spring设计思想》AOP设计基本原理

    7、如果要你实现Spring IOC ,你会注意哪些问题?

    Spring实现IoC的多种方式(包含动态代理的实现原理)

    Java动态代理的两种实现方法

    8、Spring 是如何管理事务的 , 事务管理机制?

    Spring事务管理(详解+实例)

    9、Spring 的不同事务传播行为有哪些,干什么用的?

    10、Spring 中用到了哪些设计模式?(设计模式的学习)

    11、Spring MVC 的工作原理

    12、Spring 循环注入的原理

    五、Netty

    1、BIO、NIO 和 AIO

    2、Netty 的各大组件

    3、Netty 的线程模型

    4、TCP 粘包/拆包的原因及解决方法

    5、了解哪几种序列化协议?包括使用场景和如何去选择

    6、Netty 的零拷贝实现

    7、Netty 的高性能表现在哪些方面

    六、分布式相关

    1、Dubbo 的底层实现原理和机制

    2、描述一个服务从发布到被消费的详细过程

    3、分布式系统怎么做服务治理

    4、接口的幂等性的概念

    5、消息中间件如何解决消息丢失问题?

    6、Dubbo 的服务请求失败怎么处理

    7、重连机制会不会造成错误

    8、对分布式事务的理解

    9、如何实现负载均衡,有哪些算法可以实现?

    10、Zookeeper 的用途,选举的原理是什么?

    11、数据的垂直拆分,水平拆分、

    12、Zookeeper 原理和适用场景

    13、zookeeper watch 机制

    14、redis/zk 节点宕机如何处理

    15、分布式集群下如何做到唯一序列号?

    16、如何做一个分布式锁?

    17、用过哪些MQ,怎么用的,和其他MQ 比较有什么优缺点,MQ的连接是线程安全的吗?

    高吞吐、高可用MQ对比分析

    18、MQ系统的数据如何保证不丢失(如何保证消费的可靠性)

    19、列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题?

    20、zookeeper 的选举策略

    21、全局ID

    七、数据库

    1、MySQL 分页有什么优化

    2、悲观锁、乐观锁

    Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

    3、组合索引、最左原则

    4、MySQL 的表锁、行锁(保证数据并发访问的一致性、有效性)

    MySQL中的锁(表锁、行锁)

    5、MySQL 性能的优化

    6、MySQL 的索引分类:B+ ,hash ;什么情况用什么索引?

    7、事务的特性和隔离级别;

    八、缓存

    1、Redis 用过哪些数据类型,以及Redis 底层是怎么实现?

    2、Redis 缓存穿透,缓存雪崩

    3、如何使用Redis 来实现分布式锁

    4、Redis 的并发竞争问题如何解决?

    5、Redis 持久化的几种方式,优缺点是什么,怎么实现?

    6、Redis 的缓存失效策略

    7、Redis 的集群,高可用,原理

    8、Redis 缓存分片

    9、Redis 的数据淘汰策略

    九、JVM

    1、详细jvm 内存模型

    2、讲讲什么情况下会出现内存溢出,内存泄露?

    3、说说Java 线程栈

    4、JVM 年轻代到老年代的晋升过程的判断条件是什么?

    5、JVM 出现 fullGC 很频繁,怎么去线上排查问题?

    6、类加载为什么要使用双亲委派模式,有没有什么场景是打破了这个模式?

    7、类的实例化顺序

    8、JVM 垃圾回收机制,合适触发MinorGC等操作

    9、JVM 中一次完整的GC流程(从 ygc 到 fgc)是怎么样的?

    10、各种回收器,各自优缺点,重点 CMS,G1

    11、各种回收算法

    12、OOM错误,stackoverflow错误,permgen space 错误

    浦发面试要点:
    java的反射
    java的动态代理
    悲观锁和乐观锁
    延迟加载
    servlet的生命周期,作用域
    spring的事务
    jquery的全选怎么实现
    切面怎么实现
    权限控制
    struts2拦截器的用法
    sql的优化
    spring缓存
    Redis
    MQ 
    http 返回状态码
    Oracle mysql 数据库分页实现
    数值计算Decimal
    java如何实现多线程
    httpclient
    Hibernate 与 mybatis 的区别
    数据库执行计划
    java的设计模式(单例、工厂、代理等)
    jquery的选择器
    java虚拟机堆和栈
    java虚拟机内存回收机制
    Quartz 在不同 jvm 下如何保证同步
    SpringMVC的生命周期
    ajax请求有哪些参数
    Oracle索引实现机制

    展开全文
  • 这里整理一些自己平常搜集的比较好的关于Java学习资源,主要包括博客站点、书籍、课程等。 了解Java最新资讯 这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的idea。每天早晚都可以...

    这里整理一些自己平常搜集的比较好的关于Java的学习资源,主要包括博客站点、书籍、课程等。

    了解Java最新资讯

    这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的idea。每天早晚都可以刷一刷,可以说是每日必逛。下面列出我采取的几种方式。

    1.关注twitter上的Java组织以及大牛

    许多大牛或公司会在twitter上发布有关Java的最新动态及相关资源,多逛逛说不定会有意外收获。下面推荐几个比较好的:

    @Java的官方账号

    @Oracle Code One

    @SpringCentral

    几个Java大牛

    @Laszlo Csontos

    @Brian Goetz

    具体可以参见下面这篇文章:

    How to stay up to date with Java and Tech? Use Twitter!

    2.关注reddit上的Java讯息

    除了twitter,reddit也是一个比较好的平台,可以关注上面的Java,learnjava, javahelp板块。

    java2018-8-9.png

    具体的可以参考下面这篇文章:

    Reddit – the Java goldmine

    3.Hacker News

    不仅是Java, 这里也可以浏览关于编程的最新资讯,界面比较简单直接.

    https://news.ycombinator.com/

    4.Medium

    上面也可以Follow一些大牛,上面的文章质量还比较高,可以适当看看。

    https://medium.com/

    5. Quora和知乎

    优秀博客站点

    这里主要分享一些比较好的关于Java的博客,包括相关公司组织的以及个人博客。

    公司组织

    1.阿里中间件博客

    想进阿里的可要关注了,内容涉及的可能比较难,可以拓宽视野以及知道业界在做什么。

    2.IBM developerWorks中国

    上面提供了十分丰富和优质的Java学习资源,包括专题以及系列博客,可以重点关注。

    3.美团点评技术博客

    不知Java了,包括了前端、算法、数据库优化等,内容比较优质,大部分都是美团在技术中的应用相关的一些原理和实践,很有启发。

    4.Google开发者中心

    5.Oracle官方Java教程

    http://www.oracle.com/technetwork/cn/java/index.html
    https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html

    6.黑客派

    7.并发编程网

    8.Iteye Java

    9.InfoQ

    10.DZone

    应该不止有Java

    11.Stack Overflow

    上面的回答真的非常非常专业

    个人博客

    1.E4Developer

    主要是Java和Spring相关,作者写的文章非常好,还会分享一些观点和Java资料。

    2.baeldung

    Spring非常丰富和高质量教程

    3.Cafe au Lait

    Java网络编程作者,内容丰富。

    4.Java成神之路

    5.journaldev

    资源丰富,包括Java基础、Servle、Spring、设计模式等。

    6.孤傲苍狼

    JavaWeb总结,很好的关于JavaWeb的资源

    7.阿里大牛

    8.ScriptShi

    网站界面很好,组织的很好。

    Java书籍

    分享一些暂时知道的比较值得读的Java书籍

    JavaSE相关

    1.《Java编程思想》

    2.《Java核心技术卷一》

    3.《Effective Java》

    4.《深入理解Java虚拟机》

    5.《Java8实战》

    6.《Java高并发编程实战》

    Java Web相关

    1.《深入分析Java Web技术内幕》

    2.《spring实战》

    3.《Head First Servlets & JSP》

    Github资源

    除了理论之外,实践很关键,这时需要到Github上找一些教程和源码来读一读。首选推荐一款比较好的能对Github上的star进行分类的工具: Astral
    当star多了后,用这个真的非常方便管理。
    java2018-8-9-2.png

    比较好的教程资源

    1.Awesome Java

    2.Java-Interview

    Java面试题整理

    3.JDK源码阅读笔记

    4.Java设计模式实现

    5.Java学习笔记

    包括JavaSE和JavaWeb

    练手项目

    1.shopping-management-system

    Java购物网站,从使用最开始的JSP/Servlet进行开发,到后面不断加入Spring、MyBatis等框架,一步步循序渐进。

    2.客户管理系统

    简单的使用MVC的客户管理系统

    3.SSM商品查询

    在上面2的基础上进一步整合SSM进行开发

    4.Java高并发秒杀系统

    5.java-nio-server

    源码阅读

    1.JDK源码

    2.Spring Framework

    3.MyBatis

    4.sparkjava

    一个非常nice的Java Web框架,非常简单就能搭建自己的Web应用。

    课程相关

    1.普林斯顿Alorithms,4th

    使用Java来实现常用算法和数据结构,代码组织的非常好,除了能学到算法知识外,还能从中学到很多Java编程方式。

    课程Web站点

    2.伯克利cs61b

    也是使用Java来实现数据结构和算法,其中有些参考读物也来自上述算法,4th。上面提供了丰富的lab和project,教你一些工程上的实用的东西(IDEA, maven, git等),虽然比较难,但是学下来编程能力会得到很大提高。

    3.慕课网相关课程

    http://happymmall.com/

    4.黑马程序员Java就业班及项目

    5.Udemy

    上面的课程资源也丰富,价格相对来说比较便宜,Java和Web开发的课程也不少。
    下面是关于如何在Udemy上获取优惠的tips:

    https://buzzorange.com/techorange/2017/09/07/how-to-purchase-udemy-within-300-dollers/

    总结

    资源很多,自己还是要脚踏实地去看一本书,读一些源码,多思考,多总结。

    转载于:https://www.cnblogs.com/litexy/p/9746755.html

    展开全文
  • Java学习书籍整理

    2020-05-26 18:02:31
    不知不觉中,做Java开发已经四年了,趁着现在换了工作,还算比较闲,就整理一下自己学习的一些知识。 在学习过程中,我喜欢找的一些电子书来系统化的学习,多数时候我都只是做一个大概的了解,没有深入学习,基本...
  • 当使用enum定义枚举类型时,实际上所定义出来的类型是继承自java.lang.Enum类。而每个被枚举的成员其实就是定义的枚举类型的一个实例, 它们都被默认为final。无法改变常数名称所设定的值,它们也是public和static...
  • 本以为RED只是一个Light类的一个static final的实例而已。但后然发现不是这样的 ,
  • Java学习网站推荐

    2019-03-12 16:01:52
    学习Java不仅依靠自身的努力,还要多看一些相关技术文档,那么必不可少的就是学习Java的网站,本人整理收集一些Java学习网站,这些网站可以提供一些最新Java的资料,有时定期开设讲座等线下活动,而且里面的一些Java...
  • 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是...
  • 到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,作为Java业界标杆深意为耻,于是从实际教学出发,呕心沥血整理出来Java学习路线图希望大家点波关注,你的...
  • 平时看到不错的图谱的时候会习惯性的保存收集,今天一看电脑,发现还有蛮多的,所以先把Java知识图谱分享出来,如果能帮助到Java学习者,那是最好不过的了。 1、Java学习路径1 我想很多人看到这个路径...
  • java学习笔记整理

    2019-03-07 13:16:18
    java开发学习笔记整理 前言: 感觉看自己过去的笔记,一不方便二感觉不完善,所以把自己以前的笔记整理在CSDN上,不足之处还请指正。 此篇可以理解成为目录 javaJava基础01(基础知识+常量变量数据类型+运算符+...
  • 本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 路线 Java发展到现在,按应用来分主要分为三大...
  • Java学习路线图

    2016-12-04 22:05:56
    前言三年前,因为行情,毅然从c转向Java,就是因为Java比较火...再后来,慢慢的走上了Android开发这条路上,但是Java基础还是匮乏,因此想重新对Java学习的过程进行整理,也恰好补补自己的基础,本文也将持续更新。。。
  • 最近整理了一套java学习教程,适合新手入门,也适合有一些基础的提升自己。 先放一张java学习线路图 此套学习分六大阶段,每一阶段都逐渐加深,此套教程已经整理的非常完善,各位学习者基本上按照此套流程,一...
  • 在刚学习Java语言的时候,就在网上搜索Java学习推荐的书籍,很多人都吧《Java编程思想》作为入门的书籍推荐,我觉得有点不合适,《Java编程思想》讲解的内容比较深入,当时就是因为第一本书就看这个,差点放弃了。...
  • 注:笔记持续整理中,将不断更新。。。   一、初识JAVA 1.什么是JAVA? 答:JAVA于1995年由Sun公司推出,并且由Java之父詹姆士·戈士林博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布! ...
  • 真切感觉这本书对学习Java的思想很有帮助,只是内容并不细致,对于每一部分,可以很形象的让你理解所要表达的内容,在思想层面非常棒,但是知识点不够具体。怪不得head first了~。但是还是要整理与回忆一下其中的...
  • 不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~ 如何快速学Java 这里我以Java EE(Jakarta EE)/...
1 2 3 4 5 ... 20
收藏数 117,146
精华内容 46,858