【Java后端工程师必备书单(从Java基础到分布式)】教程文章相关的互联网学习教程文章

Java基础之equals方法和==的区别【代码】

equals方法equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法体如下:public boolean equals(Object obj) {return (this == obj); }很显然,在Object类中,equals方法是用来比较两个对象的引用是否相等,即是否指向同一个对象。但是有些朋友又会有疑问了,为什么下面一段代码的输...

java基础之HTTP协议详解【图】

关于本文,是听了某个老师的课程之后倍感自己对HTTP了解不够深入,因此决定写此博文。首先,可以参考此文:http://blog.csdn.net/gueter/article/details/1524447第一部分:浏览器与服务器通信过程:第二部分:HTTP请求介绍:第三部分:HTTP协议响应原文:http://blog.csdn.net/sundenskyqq/article/details/38310725

java 基础

关于标识符标识符:指程序中,我们自己定义的内容,比如类的名字、方法名字和变量的名字等。命令规则:硬性要求可以包含英文字母(区分大小写)、0-9数字、$和_不能以数字开头不能是关键字命令规范 软性建议类名规范:首字母大写,后面每个单词首写字母大写变量名规范:首字母小写,后面每个单词首字母大写方法名规范:桶变量名原文:https://www.cnblogs.com/mantishell/p/11367682.html

Java基础-零拷贝技术应用案例【代码】【图】

Java基础-零拷贝技术应用案例                                  作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。   零拷贝技术在Hadoop生态圈中很多组件得到应用,典型的比如kafka组件,它就很成功的应用了零拷贝技术,那么究竟什么是零拷贝技术呢?以及零拷贝技术和传统的拷贝技术有什么差异呢?还有零拷贝有什么缺陷呢?接下来,本篇博客会跟你一起验证这些问题! 一.传...

java基础(第五章课后作业)02【代码】

1package com.xunhuan;2 3publicclass ZuoYe02 {4 5publicstaticvoid main(String[] args) { 6int a = 0;7int b = 1 ;8do {9if (b%7==0) {//先判断b取余是不是没有余数,如果没有余数证明是7的倍数10 a=a+b; //在算出另一个与7的倍数自加的数11 }b++; 12 } while (b<50); //b小于5013 System.out.println(a); 1415 } 1617 } 原文:http://www.cnblogs.com...

java基础基础总结----- Date【代码】【图】

前言:其实在学习这个的时候,自我感觉学到什么直接查询API就可以了,没有必要再去研究某个方法怎么使用,重点学习一下经常用到的方法。感觉自己的写的博客,就跟自己的笔记一样,用的是时候,就能快速的查找自己需要的资源,学习更多的时候是方法对了,再付出努力。代码: 1package com.day13.date;2 3import java.text.ParseException;4import java.text.SimpleDateFormat;5import java.util.Calendar;6import java.util.Date;7 ...

Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类【代码】

final关键字继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。final的特点final修饰类不可以被继承,但...

javaEE基础【代码】

1、拦截器与过滤器过滤器(filter),过滤器处于客户端与Web资源(Servlet、JSP、HTML)之间,客户端与Web资源之间的请求和响应都要通过过滤器进行过滤。如过滤编码,IP拦截器(interceptor),拦截器是一种面向方面/切面编程(AOP Aspect-Oriented Programming),而面向切面就是将多个模块的的通用服务进行分离,如权限管理、日志服务,他们在多个模块中都会用到,就可以将其各自封装为一个可重用模块。执行顺序 :过滤前 - 拦截...

java基础扩展(线程)【图】

多线程 thread.star()与thread.run()不同,前者并行,后者按顺序方法调用继承Thread实现线程的创建。 runnable接口实现线程的创建。 线程状态 锁的是增删改查的对象 放外面就解决了死锁 Lock加锁解锁 生产者消费者问题 总结 原文:https://www.cnblogs.com/RenVei/p/14781948.html

Java基础——Servlet(七)过滤器&监听器 相关【代码】【图】

一、过滤器简介Filter 位于客户端和请求资源之间,请求的资源可以是 Servlet Jsp html (img,javascript,css)等。用于拦截浏览器发给服务器的请求(Request)和服务器返回给浏览器的内容(Response)。一言以蔽之:过滤器是用来筛选请求的。* 怎么实现一个过滤器? 思路如下:1) 编写一个类, 实现javax.servlet.Filter 接口-- destory();-- init(FilterConfig config);-- doFilter(ServletRequest req,ServletResponse resp, FilterChain ...

Java基础——面向对象练习题【图】

1.建立一个图形接口,声明一个面积函数。计算圆形和矩形的面积。注:体现面向对象的特征,对象值进行判断,用异常处理。不合法的数值需要出现“这个数值是非法的提示”,不再进行运算。2、在一个类中编写一个方法,这个方法搜索一个字符数组是否存在某个字符。如果存在则返回这个字符在数组中第一次出现的位置,否则返回-1。需要搜索的字符数组和字符都一参数的形式传递给该方法。如果传入的数组为NULL,则应该抛出IllegalArgument...

JavaEE基础(二十二)/IO流【代码】

1、IO流(序列流)1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式整合两个: SequenceInputStream(InputStream, InputStream)FileInputStream fis1 = new FileInputStream("a.txt"); //创建输入流对象,关联a.txt FileInputStream fis2 = new FileInputStream("b.txt"); //创建输入流对象,关联b.txt ...

List集合对象去重及按属性去重的8种方法-java基础总结系列第六篇【代码】【图】

最近在写一些关于java基础的文章,但是我又不想按照教科书的方式去写知识点的文章,因为意义不大。基础知识太多了,如何将这些知识归纳总结,总结出优缺点或者是使用场景才是对知识的升华。所以我更想把java相关的基础知识进行穿针引线,进行整体上的总结。总结java中创建并写文件的5种方式总结java从文件中读取数据的6种方法总结java创建文件夹的4种方法及其优缺点总结java中删除文件或文件夹的7种方法总结java中文件拷贝剪切的5种...

java基础---集合

1-Java集合的特点 Collection接口:不唯一,无序 List接口:不唯一,有序 其中常用类:ArrayList、LinkedList ArrayList实现了长度可变的数组;遍历元素和随机访问元素的效率比较高 LinkedList采用链表存储方式。插入、删除元素时效率比较高 Set接口:唯一,无序 Map接口:键值对,提供key 接口可以继承接口2-List集合常用方法 add(Object o) 向列表的尾部追加指定的元素 add(int index,Object o)...

【Java基础】foreach循环【代码】【图】

从一个小程序说起: 1class lesson6foreach 2{3publicstaticvoid main(String[] args) 4 {5int array[]={2,3,1,5,4,6};6 7for(int i=0;i<array.length;i++)//循环输出array的元素 8 {9 System.out.println(array[i]); 10 } 11 } 12 }View Code 但是大家注意,for循环中i的值,我们并不关心。因此从Java5之后,foreach来了,用来增强for循环。 格式: for(元素类型 变量:数组名 或 Iter...