javase基础
文章平均质量分 54
Java基础知识
有点难!
这个作者很懒,什么都没留下…
展开
-
git-学习
1.gitee创建新的项目这一步是远程仓库的创建idea创建本地项目这一步是自己的电脑创建一个空项目本地项目初始化各种颜色的含义它们分别表示的含义:绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。本地git与远程仓库关联起来右下会出现分支将一些不需要提交仓库的东西忽略一般需要提交的文件-springboot项目提交到本地仓库commit推送到远程这时gitee刷新就原创 2022-04-23 17:31:03 · 463 阅读 · 0 评论 -
docker-自我学习笔记
docker官网// 下面链接是centos7系统安装的官网地址https://docs.docker.com/engine/install/centos/第一步就是官网中的第一个指令,sudo 开头就是以root管理员身份来运行该命令第二步原创 2022-03-22 15:32:14 · 1176 阅读 · 0 评论 -
jenkins(自动构建)-centos安装流程记录一下
参考链接https://www.cnblogs.com/dannylinux/p/9916965.htmlhttps://www.cnblogs.com/loveyouyou616/p/8714544.html准备工作jdk8导入rpm链接:https://pan.baidu.com/s/1tB1Y1ZwzgkuiiUj_B9Wkxg?pwd=ww3c 提取码:ww3c解压rpm -ivh jenkins-2.7.3-1.1.noarch.rpm修改端口如果默认端口8080原创 2022-03-21 14:20:24 · 1139 阅读 · 0 评论 -
springcloud框架各组件不同点
原创 2022-03-08 20:15:08 · 110 阅读 · 0 评论 -
spring框架的ioc与aop
spring框架的作用解耦,降低模块之间的依赖性,解决对象的解耦合作为容器,装配的是Java对象spring的优点简化开发,高效,企业使用比较多轻量,核心jar包只有3M针对接口编程,解耦原创 2022-02-19 19:55:36 · 235 阅读 · 0 评论 -
maven3.6.0安装和配置(idea版)
安装链接(baidu网盘)安装安装位置 : D:\maven_app\app环境系统变量配置-系统环境变量 path路径setting配置文件修改的位置idea配置原创 2022-02-15 14:48:02 · 641 阅读 · 0 评论 -
git-安装下载配置
Baidu网盘链接点击这里,提取码ww3c安装步骤## 步骤1-点击下一步![在这里插入图片描述](https://img-blog.csdnimg.cn/8db7eee556b04e589e5f227b3841a098.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyJ54K56Zq-77yB,size_20,color_FFFFFF,t_70,g_se,x_16)...原创 2022-02-14 10:30:24 · 156 阅读 · 0 评论 -
springcloud-基础知识
什么是微服务微服务,我的理解就是面向过程,一件事情多个步骤,每个步骤才分为一个小的服务,然后服务之间调用构成整个事件,形成闭环。springcloud是分布式微服务的一站式解决方案,是多种微服务架构解决落地的集合体,俗称微服务架构全家桶。采用的是HTTP协议,restful风格springcloud组件很多…服务注册和发现配置中心管理服务调用服务网关服务熔断服务监控负载均衡全链路追踪服务降级自动化构建部署服务消息队列服务定时任务springcloud和spring原创 2022-02-12 11:56:28 · 217 阅读 · 0 评论 -
面试题总结一
JDK,JRE,JVMJDK:Java开发工具包,提供了Java的开发环境和运行环境。JRE:Java运行环境,包括Java虚拟机以及一些基础类库JVM:Java虚拟机,提供执行字节码文件Java源文件编译class字节码文件。==和equals的区别==比较的是数值equals,默认比较的是地址,因为这个方法最初定义Object,默认的实现就是比较地址。final修饰类,不可以被继承修饰方法,表示该方法不可以重写修饰常量,基本数据类型不可以修改,定义市就要赋值修饰引用数据类型原创 2021-03-18 23:39:52 · 82 阅读 · 0 评论 -
Array和List之间的相互转化
Array转化为List //array转化为list //需要转化的arr1 String [] arr1 = new String[]{"test1","test2"}; //方法1,arrayLiast是转后的List List list1 = Arrays.asList(arr1); ArrayList<String> arrayList = new ArrayList<>(list1);原创 2021-05-23 17:23:59 · 570 阅读 · 0 评论 -
进制
看这篇文章前,我想问你一个问题:计算机我们都是二进制,那么负数是怎么表示呢通篇文章以Java语言来讲。Java中整型有4种,byte ,short ,int ,long.分别占1字节,2字节 ,4字节 , 8字节。我们人类是十进制,因为10根手指。计算机最开始是发光二极管,这个我不是很确定,全当它是真的,那么就只有两种状态发光以及不发光。那么我们想和计算机对话,那不就是和外星人对话一样吗,啥也听不懂。那么用最简单的数字来举例,我们人类有-1,0,1.正数以byte类型来举例,为什么呢,它只原创 2020-12-28 19:56:48 · 360 阅读 · 6 评论 -
java-jdbc小项目实现增删改查
建库--使用数据库db_phoneUSE db_phone;--创建表mobile,有以下字段--id ,int ,主键,自增长--brand(品牌) ,字符串,非空--model(型号),字符串,非空--price(价格),浮点,非空--count(数量),整型,非空--vresion(版本),字符串,非空CREATE TABLE Mobile(id INT AUTO_INCREMENT PRIMARY KEY,brand VARCHAR(50) NOT NULL,model V原创 2021-01-30 17:51:33 · 873 阅读 · 0 评论 -
java-oop的7大原则
这个东西很粗糙,但是先了解一下,就很有用处。以后编码到了几万行代码就会有点感触。原创 2021-01-31 14:40:03 · 94 阅读 · 0 评论 -
java-直接引用和符号引用
类加载的过程(三步)类加载就是程序中要使用某个类,这个类还没有加载进内存中,那么就会通过三步来加载到内存中。加载—连接—初始化。加载(第一步)将字节码文件,即类名.class文件读入到内存中,并为之创建一个class对象,任何类被使用时系统都会建立一个class对象。连接(第二步)验证先检查。看当前类有没有关联类,好比说父类,内部类等。准备再为静态成员在内存中分配空间,再给它赋初始值。解析:再将类的二进制数据中的符号引用替换为直接引用。初始化(第三步)直接引用和符号引用他人的详细讲解原创 2021-01-26 09:03:00 · 439 阅读 · 0 评论 -
java-10道理论题
问题流的分类什么是序列化及反序列化TCP和UDP的区别URL表示的是什么,由哪几部分组成IP和端口的含义以及关系List,Set,Map的区别HashMap和Hashtablethrow,throws,Throwable分别表示什么意思数组的优点和缺点10.抽象类和接口的关系和区别答案...原创 2021-01-25 20:52:17 · 83 阅读 · 0 评论 -
java-学前了解知识
java程序执行方式Java是编译执行,先将(.java)文件编译为(.class)字节码,这个文件是给机器看的,然后才能执行。jvm:java virtual machine,这个是将不同平台上的Java代码模拟为相同环境,这样就能跨平台执行jre:java runnabel enviriment,这个是包含jvm和解释器,也就是可以运行java代码jdk:java development kit,这个是包含jre,开发环境,用notepad++怎么写java文件以及编译运行这里以First.原创 2021-01-25 12:49:22 · 70 阅读 · 0 评论 -
java-jdk1.8API中文文档
1.8常用方法文档链接:https://pan.baidu.com/s/1gmVycFxLRHSuY-Kq-gpiCw 提取码:g7xe 复制这段内容后打开百度网盘手机App,操作更方便哦看源码真的很重要,除非你不想晋升原创 2021-01-23 17:39:16 · 270 阅读 · 0 评论 -
java-枚举类Enum
JDK1.5新特性原创 2021-01-23 17:09:06 · 137 阅读 · 0 评论 -
java-多线程基础
多线程安全问题这个在我印象中,比较经典就是两个人同时对同一张银行卡进行操作,注意是同时操作,那么会出现什么问题呢。原本银行卡里面有1000万,一个人张三在取钱100万同时一个人李四存钱200万,那么按照我们正常人的思维就是1000-100+200=1100万。但是两人一开始在不同柜台对同一张银行卡读取卡里面的余额的时候,张三看到是1000万,李四看到也是1000万,张三取完钱,再读取余额事就变成了900万(因为张三取了100万)。李四存了200万,再查询就是1200万。那么是不是就会出现余额不准确的问原创 2021-01-21 19:56:08 · 62 阅读 · 0 评论 -
java-标准的javabean
类用public属性用private构造方法无参getter与setter用public原创 2021-01-21 10:40:15 · 96 阅读 · 0 评论 -
java-io流转换流
...原创 2021-01-21 10:31:40 · 79 阅读 · 0 评论 -
java-模拟服务端和客户端进行tcp通信
TCP通信解题思路首先肯定是服务端启动,因为我们用户随时都有可能访问服务端,所以服务端需要一直启动,等待被访问。然后客户发送消息给服务端,那么客户端就是输出流,然后将消息写出来;服务端就是输入流,将消息读进去。上面这样就完成了一次交流,那么服务端再作为输出流,将消息写出来发送给客户端;客户端就是输入流,将消息读进去。上述操作就完成了一次双向通信。然后将此过程给个死循环,那么服务端和客户端之间可以一直保持稳定通讯。(这步就不写了)上代码客户端。所有异常都抛了,这样方便理顺思路,但是开发最原创 2021-01-20 20:46:28 · 405 阅读 · 3 评论 -
java-复制一个多级文件粘贴到另外一个文件中
解题思路先复制一级文件夹里的内容,如果是文件夹就创建文件夹,如果是文件就创建文件。然后递归调用,就是再重复复制一级文件夹里的内容,如果是文件夹就创建文件夹,如果是文件就创建文件package io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputSt原创 2021-01-25 18:36:00 · 116 阅读 · 0 评论 -
java-实现网页代码的爬取
爬取一个网页的内容,当然相对路径以及样式都复制不过来,只能复制这个文件的内容。先将所有异常使用Throws抛出的话import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;public class Src {原创 2021-01-20 12:41:07 · 372 阅读 · 0 评论 -
java-io流-对象流,序列化和反序列化
ObjectInputStream & ObjectOutputStream对象流,看看原文档。这个流说实话我觉得就是将自己创建的对象信息以二进制的文件这里给学生类。import java.io.Serializable;public class Students implements Serializable{ private int id ; private String name ; public int getId() { return id; } public原创 2021-01-20 20:59:34 · 137 阅读 · 1 评论 -
java-io流-缓冲字节流和缓冲字符流
缓冲字节流BufferedInputStream 和 BufferedOutputStream看有什么特点就是前面加了一个buffered,也就是说还是依赖底层的字节流。区别就是比底层的字节流更快,因为这个利用了内存的运行速度比存储的快。用缓冲字节流实现文本文件的复制粘贴方法1:原始方法。import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import ja原创 2021-01-19 20:38:20 · 232 阅读 · 0 评论 -
java-io流-字节流与字符流
字节流先上图片:InputStream然后常用FileInputStream来实例化对象看看这个字节输入流的体系OutputStream(和InputStream一样,就是input换成Output)用字节流实现一段文字复制粘贴到文件中import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;im原创 2021-01-19 20:11:19 · 121 阅读 · 0 评论 -
java-File类
File类先写结论:File类只能对文件以及文件夹操作,但是不能对文件里面的内容进行操作。很重要不能操作文件里面的内容。文件的路径的写法:1." c:/file/world.txt"2. “homework/day15/Demo.java”3. “c:” + File.spector + “world.txt”一共有三种写法:/就是一个;\就是两个;第三种就是File.spector和/ 以及\效果相同。File.exists()表示文件是否存在。返回一个boolean对象.list()原创 2021-01-18 21:55:34 · 99 阅读 · 0 评论 -
java-Map
Map译为映射。也就是我们说的键值对,key:value.删除线格式 Map原码子类HashMap特点就是:键不能重复,值可以重复。如果给同一个键赋值那么后面给的值会覆盖前面的值,也就是前面赋的值改成了现在的值。HashMap<String , Integer> hash = new HashMap<String , Integer>(); //对象.put(键 , 值)是赋值 hash.put("第一个", 1); hash.put("第二个", 1);原创 2021-01-16 17:42:53 · 72 阅读 · 0 评论 -
java-(异常)try-catch-fianlly
以后一定会遇到的原创 2021-01-16 16:32:15 · 100 阅读 · 1 评论 -
java-拆箱和装箱
拆箱就是父类的引用转化为子类的引用。也就是父类的对象名转为子类的对象名,我不确定这个过程会不会开辟空间。这个过程有可能出现问题,因为子类可能有自己的方法或属性,父类没有,那么就可能出现类型转化异常。装箱子类对象转化为父类的对象,这个过程绝对安全,因为子类继承父类,那么就有父类的属性和方法。instanceofobj instanceof classobj为某个类的对象。class为类名。结果返回为一个boolean值,如果时该类的对象为true,否者就是false....原创 2021-01-16 09:23:44 · 122 阅读 · 0 评论 -
Java-内部类
内部类也就是在一个类里面还有一个类,或者是在一个方法里面写个类(比较少见),还有一种匿名内部类,这种比较常见,常用于因为接口无法创建对象,强行创建一个对象时。第四中就是静态内部类匿名内部类强行给接口或者抽象类去创建对象,实现其中的方法。接口文档public interface MyInterface { void func();}实现类public class MyClass implements MyInterface { @Override public void func()原创 2021-01-14 21:01:52 · 62 阅读 · 0 评论 -
java-String,StringBuffer,StringBuilder
上结论,在java中String用的挺多的。有的时候,面试会问String,StringBuffer,StringBuilder有什么区别String一旦赋值,那么这个值就定了,就是一个常量。StringBuffer和StringBuilder都是可变长的字符串。可以对这两的对象的值进行增删改。StringBuffer是线程安全的但是性能较低,看来StringBuffer是加了同步关键字了,StringBuilder是性能强但是线程不安全,推荐使用StringBuilder.看下百度里的图片,原创 2021-01-15 20:36:26 · 75 阅读 · 0 评论 -
java-单线程基础
进程和线程进程是动态的程序,特点就是动态。线程是比进程更小的单位,一个进程可以有一个或多个线程,但是进程最少一个线程。多线程之间可以分享资源,但是进程之间不会分享资源。进程是系统资源分配的最小单位,而线程是CPU任务调度。也就是说CPU就是会对多个线程进行分配时间块。线程的组成部分时间块:线程必须要得到CPU分配的时间片才可以执行。共享数据:堆数据可以共享,栈是每个线程独立线程的逻辑代码线程的实现方法方法一:继承Thread类,重写run方法。缺点就是,java里面是单继承,如原创 2021-01-14 20:20:55 · 544 阅读 · 0 评论 -
java-collections容器
先上我的结论:这个东西我觉得很重要,比多线程还是好理解一些。也是我目前学java里面感觉以后会用到(多线程真的生涩难懂,原谅我的菜)。上一张网上的图,十分感谢,我觉得图片比文字更加的好理解。这是从网上搜到的一张图,很重要。先看看看Collection的原码Collection是一个接口,接口,接口它下面有三个接口List,Queue,Set。他们还是接口,接口,接口下图就时是List接口为什么一直强调接口呢,我也不知道,反正我之前不知道。List接口的实现类ArrayList-原创 2021-01-16 15:21:09 · 95 阅读 · 1 评论 -
java-包装类
包装类的作用,就是将基本数据类型改写为类的方式,例如:我们写double d = 1.2; 这个不是类和对象的写法。那么就将double类型包装成一个类Double,因为类名首字母要大写。创建对象也就变成了Double d = new Double(1.2) ;包装类和基本数据类型的区别和相同点基本数据类型 对应的包装类short Shortbyte Byteint Integerlong Longfloat Floatdouble Doublechar Characterboolea原创 2021-01-13 18:56:46 · 87 阅读 · 0 评论 -
java-String字符串的常用使用方法
首先有个String类,看看原码(看源码的方式,我用eclipse为例。鼠标放到String上,点击Alt键,然后变成一个手的样子,再点一下,就到了String.class里面可以看原码了)String类是一个最终类。属性有一个private final 的char型数组,这个数组是存我们写的字符串的值...原创 2021-01-12 22:21:51 · 531 阅读 · 1 评论 -
java-Object类中的方法
内部类内部类就是在一个类的内部再定义类。一般类里面就是属性和方法,但是类里面还可以定义类。Object类前面说了java中,万事万物都是对象。Object类是祖先类,也就是它是源头。如果我们写一个类不写extends继承某个类,那么系统默认继承Object类,如果我们写了一个类继承某个类,那么就是间接继承Object类,因为父类的父类终究有个类继承Object类。继承Object类,不建议写,class Son extends Object,因为java的单继承模式,你写了继承Object,原创 2021-01-12 12:42:31 · 132 阅读 · 0 评论 -
java-接口interface
接口定义使用interface定义使用interface ,调用使用implements。举个栗子吧public interface MyInterface { //属性 int num = 10 ; //方法 }接口中定义属性和方法。接口中的属性和方法属性都是public static final修饰的,表示公有的常量。定义时就要赋初值方法都是public abstract修饰的,表示公有的抽象方法。不能有方法体这些关键字都不用我们敲上去,系统自己会识别为该类型。接口中可以有原创 2021-01-08 21:01:24 · 203 阅读 · 0 评论 -
单例模式-懒汉模式和饿汉模式
先看一张图,加强一下印象。在这里感谢百度图片。上结论:饿汉模式:在类加载时就创建对象,时间较快,比较占空间。可以采用静态内部类来解决这个问题。懒汉模式::直到需要创建对象,采取创建对象,缺点时间就比较慢,优点就是利用时间换取空间根据实际情况来选择合适的模式。我目前的水平比较喜欢饿汉模式。懒汉模式-一种实现方式public class LazySingleton { //将构造方法私有化,这样就创建不了对象了,那这个类还有啥作用呢。 private LazySingleton() {原创 2021-01-16 10:19:17 · 182 阅读 · 0 评论