写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项目,专注 Java 后端面试题 + 解析 + 重点知识详解 + 精选文章的开源项目,希望它能伴随你我一直进步! 说明:此项目我确实有很用心在做,内容全部是我参考了诸多博主(已注明出处),资料,N本书籍,以及结合自己理解,重新绘图,重新组织语言等等所制.个人之力绵薄,或有不足之处,在所难免,但更新/完…
最近回顾了一下Java的基础知识,决定写成博客梳理一遍,主要是JavaSE部分最基础的知识,适合考前突击,学后回顾,不适合作为初学材料. 简单的列个目录吧: 一.数据类型和运算符 二.流程控制与数组 三.面向对象基础 四.集合概述 五.泛型入门 六.异常处理 七.输入输出 八.多线程 九.反射 一.数据类型和运算符 这一块基本上各种语言都大同小异 基本数据类型: 整数类型:byte 1个字节 short 2个字节 int 4个字节 long 8个字节 字符类型:char 2个字节 浮点类型:fl…
前言:玩儿编程最重要的一点:不要怕麻烦,感觉是在浪费时间: 能动手绝不哔哔:只要脑袋不傻,编程都是"一看就会,一练就废",开始学的时候,就算再基础的东西都建议手敲一遍 要有囫囵吞枣的精神:因为有时学习的时候,知识牵扯会很多,所以学的时候有时不懂就死记,记住这个点是这么做就行,但是记得备注好,然后学到相关知识了或者学完整个体系了,再回去把备注的地方更新(弄好为什么的原因),最后梳理在自己脑海中 学完东西及时梳理知识内容,在脑海中形成自己的知识体系----写写博客.文档.文件.画画思维导图…
IO流 字节流:处理字节数据的流对象,计算机中最小数据单元就是字节.InputStream OutputStream 字符流:字符编码问题,将字节流和编码表封装成对象就是字符流.Reader Write 读.写都会发生 IO 异常.io 异常的处理方式 :io 一定要写 finally.fw.flush();//刷新缓冲区,fw.close()://关闭流. IO 中的使用到了一个设计模式: 装饰设计模式. 装饰设计模式解决:对一组类进行功能的增强. 包装:写一个类(包装类)对被包装对象进行包装…
以下是一些 常用功能 , 基于 centos 6.5 x64 # cp /etc/localtime /etc/localtime.org # rm /etc/localtime # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #启用中文支持 vim /etc/profile export LC_ALL="zh_CN.UTF-8" export LANG="zh_CN.UTF-8" export LC…
一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 “前向引用” (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路径中,选择一条去执行 2.分类   语法 执行顺序 注意事项   if结构  1.单分支 if(条件){ 代码块1; } 先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 ①条件 的结果只能是boolean类型,形式可以为: 关系表达式 逻辑表达式 oolean变量 boo…
一.变量 1.理解 概念:内存中的一块数据存储空间 2.变量的三要素 数据类型变量名变量值 3.变量的语法和使用步骤★ 步骤1:声明变量(计算机开辟一块空间) 数据类型 变量名;步骤2:为变量赋值(初始化) 变量名 = 值;步骤3:使用变量(打印.运算.比较等) System.out.println(变量名); 注意: ①前两步可以合二为一:数据类型 变量名 = 值; ②可以同时声明多个变量,但要求变量的类型一致 语法:数据类型 变量名,变量名,变量名; 示例:int a=1,b,c=1; 4.…
一,Shell环境查看 1.1 查看系统Shell支持情况 [root@linux-node1 ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin 1.2 查看当前系统默认的Shell 方法一 [root@linux-node1 ~]# echo $SHELL /bin/bash 方法二 [root@linux-node1 ~]# grep root /et…
一.异常的理解及体系结构图 1.理解 异常:程序运行过程中发生的不正常现象.java中的错误: 语法错误 运行异常 逻辑错误 2.体系图 java程序在执行过程中所发生的异常分为两类: Error:Java虚拟机无法解决的严重问题.如JVM系统内部错误.资源耗尽等严重情况(StackOverflowError.OOM),一般不编写针对性的代码进行处理 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理.一般有两种解决方法:一是遇到错误就终止程序的运行…
面向对象编程具有三大特征: 封装 继承 多态 一.封装 1.好处 狭义的封装:也就是属性的封装,避免了任意赋值的危险,提高了数据的安全性! ①隐藏一个类中不需要对外提供的实现细节 ②使用者只能通过实现定制好的方法来访问数据,可以方便的加入控制逻辑,限制对属性的不合理操作 ③便于修改,增强代码的可维护性 2.具体实现步骤 ★ ①属性私有化(private)②提供公共的(public)方法:set方法和get方法 示例:class Person{ private String name; publi…