自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 java基础学习经验

今天是学习Java的第9天了,从一开始的愣头青到现在学到吐崩溃,是时候要明确下学习的方式和学习的节奏Java学什么?最近基本的java se,到具有应用意义的java ee。还有数据结构(或称集合框架)、并发技术、JVM原理三大件。然后才是git、vps等开发工具。从最简单的hello world学到保证线程安全等。什么最重要1、 明确你的目标:学java是个很模糊的词,你要确定你工作岗位...

2020-03-15 19:15:33 156

转载 进程和线程的区别

进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程:线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线...

2020-03-14 14:39:16 160

转载 Java中静态代码块、构造代码块

文章目录intro静态代码块格式执行时机静态代码块的作用静态代码块不能存在任何方法体中静态代码块不能访问普通变量构造代码块格式执行时机构造代码块的作用Referenceintro在学JVM加载机制中,总会遇到哪个先运行的问题。静态代码块格式在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块public class CodeBlock { stat...

2020-03-14 14:32:12 169

原创 万物之源Object类

introjava中所有的类都是继承于Object类,可见其重要性,它含有很多成员方法,让我们看下这些函数都干了些什么吧。clone()//Creates and returns a copy of this object.protected Object clone()复制类的时候用,注意,clone()又称浅拷贝,可以复制数值或基本类型,但当类中有引用变量时,只会复制引用,不会复...

2020-03-14 12:04:55 110

转载 Class对象

intro 且慢!这里说的Class,并非我们构造类的关键字class,而是java.lang.Class对象。在java中,一切皆对象,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实  我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其 RTTI(运行时类型识别,Run-Time Ty...

2020-03-14 11:57:57 425

转载 markdown实现首行缩进

效果语法半方大的空白 或 全方大的空白 或 不断行的空白格 或 Reference[1] https://blog.csdn.net/qq_35531549/article/details/90292957...

2020-03-14 11:40:40 85

原创 访问修饰符

Reference[1] https://how2j.cn/k/class-object/class-object-modifier/295.html#nowhere

2020-03-13 22:19:47 76

原创 描述一下JVM加载class文件的原理机制

文章目录介绍三大步ExerciseReference介绍JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:三大步装载:查找并加载类的二进制数据;(加载文件)链接:1.验证:确保被加载类的正确性;2.准备:为类的静态变量分配内存,并将其初始化为默认值;(静态先走)3.解析:把类中的符号引用转换为直接引...

2020-03-13 16:38:02 249

原创 internal()方法

String对象的intern方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与String对象的equals结果是true),如果常量池中没有对应的字符串,则该字符串将被添加到常量池中,然后返回常量池中字符串的引用。它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 ...

2020-03-13 16:14:48 1630 2

原创 类之间的三种关系

文章目录intro依赖关系 uses - a聚合关系 has - a继承关系 is - a总结intro当初看住书发呆的概念,是不是有点陌生呢?依赖关系 uses - a这是最明显,最常见的一种关系。如果一个类的方法需要操控另一个类的对象,我们就说一个类依赖于另一个类。聚合关系 has - a这是最好理解的一种关系,即一个类的对象包含另一个类的对象,我们就说一个类聚合于另一个类。继承...

2020-03-13 15:03:51 262 1

原创 hashCode()

introJava中的集合有两类,一类是List,另一类是set。前者是有序的,元素可重复;后者是无序的,元素不可重复。判断集合中的元素是否重复当新加入一个元素中,首先会在集合中遍历是否存在旧元素和新元素值相等,即用equal()函数。public boolean equals(Object obj){ return (this == obj);}很明显是对两个对象的地址值进行的比...

2020-03-13 14:49:48 133

原创 栈与堆

文章目录Stack&heap方法区三者关系垃圾收集器ReferenceStack&heap从名字可以猜出,栈的存量小,速度大;堆的存量大,速度慢。所以,Java中基本类型的变量、对象的引用(就是地址)、函数的调用都在栈上;而对象的内容在堆上。方法区方法区通俗点理解就是虚拟机在完成类装载操作后,将class文件中的常量池载入到内存中,并保存在方法区中,三者关系垃圾...

2020-03-13 12:29:24 259 1

原创 包装类

intro刷题遇到这么一个问题:int和Integer有什么区别?what?什么是Integer?查了资料才知道是将基本类型包装成类,好以几乎纯净的面对对象编程。什么是包装类所谓包装类,就是能够直接将简单类型的变量表示为一个类,再执行变量类型的互相转换时,我们会大量使用这些类。包装类的用途集合(Map、Set、List)不允许存在基本类型变量,只能存放引用类型数据故常用包装类...

2020-03-12 21:43:13 90

原创 计划的重要性

今天是学java的第七天,感觉热情都快消磨殆尽了。课程也落下了一周。解决这种慢性懒惰的最好方法是指定每天的学习计划,按照计划学习,清楚下一步要做什么,保持学习的连贯性。...

2020-03-12 21:31:13 113

原创 Java的常识

文章目录introJAVA历史JDK&SDKJREJava se&Java eeJava版本Referenceintro今天下Java版本是,要求下JDK9,??但我java -version的结果是java version "1.8.0_241"是不是JDK9啊?所以要学习一下JAVA的历史与常识了JAVA历史1995年5月23日,Java语言诞生1996年1月,...

2020-03-12 19:07:49 140

原创 Tomcat启动startup.bat一闪而关

intro在安装tomcat时,教程说得startup.bat停留才算正常。为何我的一闪而关?解决首先得在最后一行加上pasue然后再双击startup.bat,如果有错误会显示错误,百度解决就行。成功的画面Reference[1] https://blog.csdn.net/Klhz555/article/details/92833088...

2020-03-12 13:39:12 165

原创 Java升级

intro今天需要jdk8的java,查了以下java的banbenjava -version郁闷,居然是1.7。没办法,只好升级方法直接在Oracle下载最新版本的java就可以,安装完之后会建议你卸载旧的java。...

2020-03-12 13:23:48 110

原创 干净地卸载MySQL

文章目录intro清楚已安装的MySQL验证是否卸载干净卸载步骤常见错误cannot create windows service for mysql.error:0Referenceintro电脑之前存在MySQL,想卸载却发现是一个难事。清楚已安装的MySQL我是之前玩IIS下的MySQL,控制面板没有MySQL,花了点时间将所有的文件的注册表给删除了。验证是否卸载干净你安装MyS...

2020-03-11 15:14:27 215

原创 查看电脑已经安装了的数据库

intro相信数据库新手总是经常乱下东西,但所有的第一步都应该是查看电脑已经安装好的数据库环境,然后再进行下一步的学习。那么,就让我们学习如何查看电脑已经安装好了的数据库吧数据库介绍现在主流的数据库有MySQL、Oracle、SQL Server。MySQL:免费、轻量Oracle:高速、贵SQL Server:中等查看电脑的数据库windowsservices.msc在...

2020-03-10 22:52:44 6464

原创 Anders Hejlsberg

C#灵魂人物,我记得C#有本书就是他写的。https://baike.baidu.com/item/%E5%AE%89%E5%BE%B7%E6%96%AF%C2%B7%E6%B5%B7%E5%B0%94%E6%96%AF%E4%BC%AF%E6%A0%BC/2152925?fr=aladdin

2020-03-10 22:47:17 142

原创 IO流

文章目录intro文件输入流字节流以字节流的形式读取文件内容关闭流的方式在try中关闭在finally中关闭汉字的编码方式Referenceintro输入输出流是数据处理的通道,java为之有相应的类和接口。文件输入流package stream;import java.io.file;import java.io.FileInputStream;import java.io.IO...

2020-03-09 21:19:49 71

原创 多休息走走。

学编程的同学经常一坐就是好久个小时,从早做到晚,这里推荐同学们要定时休息,每一小时起码休息10分钟。这里讲的休息,不是说刷手机或者玩b站,而是走动走动,伸伸懒腰。比较二十多岁了,身体得多保养,不然以后有苦头吃。...

2020-03-09 20:21:13 54

原创 Lambda

文章目录intro普通方法匿名方法Lambda方式ReferenceintroLambda表达式时Java的一个重要特性,实现了函数式编程。普通方法假如要对一个容器内的元素进行筛选,普通方法就是将容器作为参数喂入函数。package lambda;import java.util.ArrayList;import java.util.List;import java.util.R...

2020-03-09 19:38:41 138

原创 编程就像练功夫

intro相信大家在学习编程的时候,总会觉得脑壳疼,不适合学习,要休息一下等脑子好了才能继续学下去。今天我遇到一个不同的观念苦练编程不仅要练,而且要多练,前几遍笨练,后几遍精练。第一次遇到难题时,不要有负担和担心,直接抄,死记硬背,然后才会考虑优化的问题。Reference[1] 极客大学算法训练营直播 谭超...

2020-03-09 16:17:57 652

原创 集合框架

文章目录introArrayList类List接口ArrayListExerciseReferenceintro在python中,我们经常遇到这样的语言for element in Iterator # do some magic 哇,一个in就能变量一个数据结构,再也不用构建一个下标i进行寻址操作了。其背后是就是神奇的迭代器作用了。ArrayList类有的同学可能认为数组就是最基...

2020-03-09 12:50:47 140

原创 线程

文章目录intro构造线程的方法通过Runnable接口intro在Java中,程序的单位是类,但在操作层面而言,程序的单位是函数。函数决定着数据的控制、处理。而线程,就是一个控制函数运行的管家,在并行计算中,多线程可以加速程序的运行。构造线程的方法出乎意料,构造程序所需的东西都在java.lang包内。所以你无需import任何东西就可以构造多线程了。方法有三:通过实现 Runnab...

2020-03-08 21:40:26 69

原创 @Override

intro又是一个java标签,废话不多说,学习吧@Override表示方法重写。好处作为注释,帮助自己检查是否正确的复写了父类中已有的方法。便于别人理解代码编译器可以给你验证@Override下面的方法是否是你父类所有的,如果没有则报错。Reference[1] https://www.cnblogs.com/ttzz/p/8455325.html...

2020-03-08 21:27:51 62

原创 linux修改密码

文章目录intro查看当前登录用户修改密码Referenceintro初装系统,初始密码是不是很讨厌,开始修改吧!查看当前登录用户众所周知,linux除了root用户,然后很多用户,首先你要先看的账户信息。除了root之外感觉都看不懂啊?没关系,继续学下去。uid是用户身份证明,User Identification,0是编码,即root用户是第一个用户g,pp则分别是进程、产品,...

2020-03-08 21:13:54 275

原创 树莓派远程控制

文章目录introssh打开ssh服务查看及管理服务Referenceintroraspberry pi 缺少屏幕,干脆就当个微型服务器吧,第一步就是ssh远程控制。sshSecure Shell,安全外壳协议,专为远程登录会话和其他网络服务提供安全性的协议。本文从新手的使用角度上描述ssh,少涉及协议的原理部分。打开ssh服务官方提供的镜像环境是默认关闭ssh服务的,我们要先打开。...

2020-03-08 17:08:30 217

原创 异常处理

文章目录introException类try,catch捕获finaly关键字throws/throw关键字组合拳Referenceintrodebug的重要方法就是对程序的异常进行报错、处理。而捕获、处理、抛错就是著名的异常处理三大步。Exception类Excetption类提供错误类的数据结构,当系统发生错误,会将错误类型(异常)抛出,能被catch捕获。错误类型以Exceptio...

2020-03-08 10:34:43 121

原创 拼多多1元水杯加热垫拆解

拼多多1元买的。原理居然是简单的焦耳公式Q=I2Rt=U2t/RQ=I^2Rt = U ^ 2t/ R Q=I2Rt=U2t/R家用插座220V电压,连到两片导电片,中间夹着高电阻的电介质瓷片。然后就没了…果然一元的东西不值得期待,图就不放了。...

2020-03-07 23:21:57 742

原创 default关键字

文章目录introdefault关键字Referenceintro又是Java8的特性,接口中使用,开学吧!default关键字又称Virtual extension methods,虚拟扩展方法。即方法能有实现(也就是接口中的可以包含方法体)。那不就相当于一个普通函数,接口也就相当于一个普通类了。// in myInterface.javapublic interface myInt...

2020-03-07 22:52:25 1106

原创 @FunctionalInterface

intro在学线程时,Runnable接口有@FunctionalInterface这样一行,废话不多说,开学!package java.lang;@FunctionalInterfacepublic interface Runnable{ public abstract void run();}编译级注释@就是编译级注释,增加新的要求,加强编辑器检查错误。类似于dot net的...

2020-03-07 22:21:48 153

原创 为什么java的接口不能定义静态方法

文章目录intro接口是没有例化的@FunctionalIterfaceReferenceintro在学习@FunctionalIterface时,发现了java接口不能定义静态方法,我们来想下为什么吧!接口是没有例化的接口是对类的规范,唯一的作用是被类继承,所以规定了没有例化。那么当接口myInterface具有一个静态方法Add()时,其被两个类A,B继承。根据静态方法的特性,我无需例...

2020-03-07 22:19:14 1346 1

原创 虚函数与纯虚函数的区别

文章目录intro虚函数的定义纯虚函数与虚函数的区别Reference:intro在学虚函数时居然遇到纯虚函数这个词,什么鬼?虚函数不纯吗?废话不多说,开学!虚函数的定义在我另一篇博文有:虚函数的定义纯虚函数与虚函数的区别(1)类里如果声明了虚函数,这个函数是实现的,哪怕是空实现,它的作用就是为了能让这个函数在它的子类里面可以被覆盖,这样的话,这样编译器就可以使用后期绑定来达到多态了。...

2020-03-07 16:28:40 231

转载 Java有没有虚函数?

文章目录inro虚函数的定义Java有没有虚函数拓展Referenceinro在学Java的抽象函数时,我不禁想起了虚函数这个概念,想知道Java有没有虚函数,话不多说,开学!虚函数的定义在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,并且通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。很明显,虚函数的特性与指针有关,让我们先看一小段C++代码...

2020-03-07 16:15:03 653 1

原创 多态

文章目录intro父类定义子类构建接口定义实现类构造抽象类定义实体类构造方法重载方法重写Referenceintro语言最重要的就是语言的多态了。多态可以用“三个定义和两个方法”来总结。三个定义分别是父类定义子类构建、接口定义实现类构建和抽象类定义实体类构建(统称继承),而两个方法分别是方法重载和方法重写。父类定义子类构建class Shape{ public void draw(){...

2020-03-07 15:55:28 95

原创 import与package

intro初学java可能会在代码开头遇到这样的一句话package com;c/c++是没有package这个关键字的,废话不多说,开学!import和C/C++的#include一样,import是为了导入外部程序包,这样就不用写麻烦的作用域了!packagepackage就是把你现在所编写的程序,放在名为com的作用域中。栗子首先,CLASSPATH环境变量包含了F:/W...

2020-03-07 09:15:52 156

原创 控制流程

文章目录intro例子例子2break嵌套loopflag变量标签Referenceintro循环永远实现你编程的第一选择,毕竟我们处理的都是多维数据,让我们从一个简单的100以内(包括100)的整数相加开始吧!例子1到100以内整数相加public class HelloWord{ public static void main(String[] args) { int i = ...

2020-03-06 17:49:45 99

原创 Scanner类

文章目录Intro例子ReferenceIntrocmd交互最基础就是从键盘接收用户的操作例子import java.util.Scanner;public class HelloWord {public static void main(String[] args) {Scanner s = new Scanner(System.in)float a = s.nextFloat(...

2020-03-06 17:34:23 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除