java知识
文章平均质量分 77
fallwind_of_july
热爱生活,热爱java
展开
-
java实现生产者和消费者
本篇博文主要介绍如何使用java来实现简单的生产者和消费者来帮助大家简单的入门理解生产者和消费者模式一、对生产者消费者的理解生产者消费者模式是并发、多线程编程中经典的设计模式。简单来看,就是一个类负责生产,一个类负责消费。举例来说,一个变量,生产者不断增加这个变量,消费者不断减少这个变量。在互联网应用中,抢票机制就是应用了该模式,比如大麦网演唱会门票抢票,12306火车票抢票等。原创 2019-06-19 11:29:10 · 15742 阅读 · 5 评论 -
java常考面试题,java必备基础知识
主要介绍Java常见的面试题,已经java学习过程中的一些基础,方便学习与回顾一、数据类型基本类型包装类型缓存池二、String概览不可变的好处String, StringBuffer and StringBuilderString Poolnew String(“abc”)三、运算参数传递float 与 double隐式类型转换switch...原创 2019-05-20 23:29:15 · 748 阅读 · 0 评论 -
深入理解Java虚拟机的重点知识
欢迎访问:https://andyofjuly.github.io/博文主要介绍了java虚拟机的相关知识,主要包括:java内存区域、垃圾回收、类加载机制等相关知识。博文主要参考了周志明的深入理解 Java 虚拟机第二版书籍,这也是目前许多博客上引用得最多的关于Jvm的书籍。另外也引用了github和CSDN上的博客,在此表示感谢!博文主要用于学习参考。目录一、运行时数据区域...原创 2019-05-20 23:20:56 · 1215 阅读 · 0 评论 -
JAVA入门学习基础知识之WEB前端HTML5
练习:生成5个不同的随机数(做了很久很久)for (int i = 0; i < 5; i++) {arr[i] = r.nextInt(5);for (int j = 0; j < i; j++)if (arr[i] == arr[j]) {i–;break;}}原创 2019-06-23 09:25:39 · 328 阅读 · 0 评论 -
JDK源码学习
源码可是个好东西,好的源码就像一件艺术品,从源码中我们不但可以学习代码设计思维和风格,还能了解一些常用类的数据结构,看一次源码比背100次原理要来的容易得多,如果觉得源码难读,就先从简单的入手吧!重点源码:包装类、集合、反射、线程(线程池)、spring、String/StringBuffer/StringBuilder、Object类高级java开发工程师需要了解一下源码:(1)List...原创 2019-07-03 21:42:41 · 172 阅读 · 0 评论 -
SpringCloud与Dubbo以及Zookeeper的相关技术入门理解
本文主要简略地概述了Spring Cloud/Dubbo /Zookeeper是什么?一、Spring Cloud:(与Dubbo技术属于平行关系)详情可学习以下链接:https://blog.csdn.net/valada/article/details/80892573面试题:https://blog.csdn.net/moakun/article/details/82817757详细...原创 2019-07-06 07:09:02 · 656 阅读 · 1 评论 -
JUC并发包、volatile、CAS、ConcurrentHashMap及各类锁的复习一网打尽
之前学过比较长一段时间的JUC相关的知识,现在想复习一遍,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的!一、volatile1.什么是volatilevolatile是java虚拟机提供的轻量级的同步机制;它具...原创 2019-08-25 13:29:34 · 287 阅读 · 0 评论 -
阻塞队列与线程池常考知识复习一网打尽
打算复习一遍高并发相关的知识,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的! 这里接着上一篇博文继续写!一、阻塞队列1.阻塞队列理解举例:例如餐饮店顾客满了以后,有让顾客等待的地方,等待则阻塞队列满了,生产...原创 2019-08-25 15:28:22 · 175 阅读 · 0 评论 -
成为一名合格的java开发工程师需要学习哪些技术
罗列了一下java相关的技术,看来要学的东西还不少呀,虽然不一定每个技术都会,但相关的基本概念和原理总要了解一下吧,或多或少都会常用到1.java基本语法和基础,IO、反射、线程、集合相关的一些,都算在Java基础里了2.javaWeb相关的技术:Servlet、JSP、HTML、CSS、JavaScript,前端的总得了解基本的语法吧,要进一步学习的话可能还涉及jQuery、Ajax、Vue...原创 2019-06-25 15:07:19 · 2701 阅读 · 4 评论 -
java优化-java代码性能优化学习总结
每一处小小的优化,累积起来就是性能的一次大跃进;相反,每一处代码的粗心,累积起来可能就是维护的灾难;java中有哪些值得优化,或者注意的地方呢?1.使用’system.arraycopy ()'代替通过来循环复制数组‘system.arraycopy ()’ 要比通过循环来复制数组快的多2.使用移位操作(位运算符)代替乘法和除法(为2的幂次方的时候)移位操作符具有极高的效率3.使用s...原创 2019-06-25 16:27:16 · 394 阅读 · 0 评论 -
JAVA入门学习基础知识之JDBC
1.JDBCJDBC技术是连接数据库与Java应用程序的纽带2.JDBC编程六步曲(1)注册驱动(2)获取数据库连接(3)获取数据库操作对象(4)执行SQL语句(5)处理查询结果集(6)关闭资源3.SQL注入问题指的是用户在网页中输入的字符串中包含数据库的关键字4.增删查改,CRUD分别代表:create/retrive/update/delete5.多线程下怎么保证安全...原创 2019-06-23 09:26:06 · 252 阅读 · 0 评论 -
反射、类加载和new一个对象的过程的底层
这段时间比较好奇类加载的一个过程,正好在知乎上看到了其中一个比较有意思的地方,就是创建一个对象的过程,描述的更加底层,这里做一个分享。创建对象的过程,或者说new一个对象的过程如下:...原创 2019-09-27 22:16:31 · 807 阅读 · 0 评论