java
文章平均质量分 90
从Java基础到项目实战
今晚吃火锅呀
一个小菜鸡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA概述
JAVA概述java是什么?“java是一门面向对象的计算机编程语言,于1995年第一次被推出,具有功能强大和简单易用两个特征。其工作原理由Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口四方面组成。”java语言发展史1991年开始研发到1995年被研发出来,今年是java诞生的25周年.建议大家去百度搜索一下祖师爷詹姆斯·高斯林java语言的特点开源(开放源代码)平台无关性(跨平台)java语言/程序 与平台无关前提是:JVM(java虚拟机与平台原创 2020-11-02 01:10:17 · 194 阅读 · 0 评论 -
JAVA基础语法(一)
基础语法(一)IDEIDE(Integrated Development Environment)集成开发环境,是用于提供程序开发环境的运用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具常用的java开发工具有 IntelliJ IDEA Eclipse My eclipse注释对代码进行解释说明的内容,程序执行时不运行java的注释有三种 :(一) 单行注释 // 对单行代码解释说明// main public stat原创 2020-11-02 01:13:40 · 161 阅读 · 0 评论 -
基础语法(二)
基础语法(二)标识符java对各种变量,方法和类等要素命名时使用的字符序列称为标识符.定义规则 :①有26个英文字母大小写,数字0-9,以及_或&组成②数字不可以开头③不可以使用关键字和保留字,但可以包含他们④Java中严格区分大小写,长度无限制⑤标识符不能包含空格PS : 在起名字时,为了提高阅读性,要尽量有意义,“见名之意”java中的名称命名规范 :包名 : 多单词组成时所有字母都小写:xxxyyyzzz类名,接口名 : 多单词组成时,所有单词的首字母大写:Xx原创 2020-11-16 19:56:00 · 166 阅读 · 0 评论 -
java中的运算符
运算符算数运算符以上都是java中的算数运算符,下面用一个例子来演示以下算术运算符的使用代码展示public static void main(String[] args) { /* 算术运算符: +,-,*,/,%,++,-- + 表示一个正数 + 字符串 连接 + 加法运算 -,*,/,% 只能进行算数运算 数值与数值(char)原创 2020-11-16 21:06:51 · 128 阅读 · 0 评论 -
Java的基础语句和方法
控制台输入使用标准输入串System.in使用Scanner取得一个字符串或一组数字 在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以 取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;同样,nextFloat()转换成浮点型;nextBoolean()转 换成布尔型。例:System.out.print(“输入”);Scanner scan = new Sca原创 2020-11-18 19:09:47 · 414 阅读 · 1 评论 -
面向对象1
面向对象面向过程和面向对象面向过程 : procedure oriented programming 缩写 POP分析出解决问题所需要的步骤,然后把步骤一步一步实现。面向过程直接关注流程。面向对象 : object oriented programming 缩写 OOP面向对象的编程语言以分类的方式进行思考和解决问题。面向对象先对整体关系作出分类,然后根据不同的类深入细节的处理。面向对象的思想符合人类的认知习惯。 面向对象无法取代面向过程,他们是相辅相成的。面向原创 2020-11-27 20:36:59 · 142 阅读 · 0 评论 -
包&访问权限修饰
包包的概念 :就是文件夹包的作用 :避免类重名按照不同功能管理类控制访问权限包(package)的命名规范 :在包名中,可以使用.号来区分包的级别;包名一般情况下是小写第一级 指该项目的类型,如com,org,gov等,第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei等第三级 指项目的名称,如:bcms , oa , erp , cms等第四级 指项目模块的名称,如:bean,action,exception等•包可以更好得管理逻辑相关的类,可以控原创 2020-11-27 20:39:03 · 121 阅读 · 0 评论 -
面向对象2(对象与引用& static & 代码块 & )
对象与引用java语言中除基本类型之外的变量类型都称之为引用类型Java中的对象是通过引用对其操作的.用汽车类来说明 :自定义一个Car类(汽车类) class Car{ String color; String name; String model;}Car car=new Car();//通常把这条语句的动作称之为创建一个对象/*1)右边的“new Car()”,是以Car类为模板,调用Car类的构造函数,在堆空间里创建一个Car类对象。2)左边的“Car ca原创 2020-11-30 17:59:26 · 150 阅读 · 0 评论 -
封装,继承,this,super,重写,关联,依赖,抽象abstract
封装概念 : 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问封装的好处 :只能通过规定的方法访问隐藏类的实现细节方便加入控制语句方便修改实现public class Demo{ //属性用private权限 private String name; //方法用public权限 public String getName (){ return name; } public void原创 2020-12-01 11:32:17 · 156 阅读 · 0 评论 -
接口&多态
接口生活中的接口 :USB风扇,USB接口,U盘接口可以实现的功能 :编写USB接口---------->根据需求设计方法实现USB接口---------->实现所有方法使用USB接口---------->用多态的认识接口所有属性默认为 : public static final所有方法默认为 : public abstract接口的特性 :接口不可以被实例化实现类必须重写接口的所有方法实现类可以实现多个接口接口中的变量都是静态常量面向接口编程关心实现类原创 2020-12-09 14:34:23 · 208 阅读 · 0 评论 -
数组,二维数组
数组**数组:**相同数据类型元素的集合数组本身是引用数据类型,即对象,但数组可以存储基本数据类型,也可以存储引用数据类型数组的声明数组的声明有两种方式 :数据类型 [ ] 数组名字 例如 : int [ ] a;数据类型 数组的名字 [ ] 例如 : int a [ ];PS : 在Java语言中两种声明方法没有任何区别,但是建议大家用第一种,避免混淆a的数据类型数组创建数组创建的三种方式 :声明数组的同时,根据指定的长度分配内存,但数组中元素原创 2020-12-09 14:37:51 · 182 阅读 · 0 评论 -
冒泡排序,选择排序,插入排序
数组排序冒泡排序(Bubble Sort)工作原理 :比较相邻的两个元素,如果前一个比后一个大,就交换它们两个,从头到尾对每一对元素都做比较,这样最大的元素就会被移到最后面,元素从前到后依次按从小到大排列.算法描述 :比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。代码展示public class原创 2020-12-09 14:39:03 · 133 阅读 · 0 评论 -
异常处理,try/catch/finally/throws/throw,自定义异常
Java异常异常 : 在java语言中,将程序执行中发生的不正常情况称为"异常"Java程序在执行过程中所发生的异常(运行时一切不正常情况)事件可分为两类:Error : java虚拟机无法解决的严重问题. 如 : JVM系统内部错误,资源耗尽等严重情况.一般不编写针对性的代码处理.public static void main(String[] args) { Demo1 d = new Demo1(); //java.lang.StackOverflowError原创 2020-12-16 19:52:12 · 251 阅读 · 2 评论 -
java的图形界面GUI
GUIGUI的概念GUI ( Graphical User Interface ) 即图形用户界面,它能够使应用程序看上去更加友好Swing概述Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为Swing中的大部分组件类位于javax.swing包中Swing中的组件非常丰富,支持很多功能强大的组件容器组件Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象组件不能独立地显示出来,必须将组件放在一定原创 2021-05-16 20:54:11 · 329 阅读 · 0 评论 -
servlet的搭建及配置
ServletWeb开发概述学习Web开发,需要先安装一台Web服务器,将开发好的Web项目部署在Web服务器中供外界访问Web服务器狭义上讲:Web服务器是一款软件(程序),是一个连接用户与程序之间的中间件广义上讲:可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览.Web服务器有很多,流行的Web服务器有TomCat,WebSphere,WebLogic,JbossServlet搭建继承HttpServlet重写父类方法构造方法(可以不写,在父类中继承)g原创 2021-05-22 11:17:57 · 772 阅读 · 0 评论 -
IDEA的web项目的创建极其服务器的配置
WEB流程1.创建一个WEB项目先创建一个普通的java项目,然后在ADD Frameworks Support选项中选择Web Application(versions:4.0)2.配置服务器(TomCat)3.在WEB-INF下建立lib包导入所需jar包servlet-api.jarjsp-api.jarmysql-connector-java-8.0.16.jarjstl-1.2.jar4.建立对应的包结构filter 过滤器 (解决中文字符集乱码等) 1.原创 2021-05-25 15:10:00 · 638 阅读 · 0 评论 -
并发 编程
并发编程并行与并发**并发(concurrent):**是同一时间应对多件事情的能力(串行)。**并行(parallel):**是同一时间动手做多件事情的能力。程序,进程,线程**程序 (program)????*是为了完成特定的任务,用某种语言编写的一组指令的集合. 即指一段静态事物代码.**进程 (process)????*就是正在执行的程序,从Windows角度讲,进程是含有内存和资源并安置线程的地方(操作系统分配资源的单元,运行中的程序)**线程 (thread)????*进程可进一步原创 2021-08-31 18:01:25 · 376 阅读 · 2 评论 -
ThreadLocal
ThreadLocal为每一个线程赋值一份变量副本(创建一个ThreadLocal对象,用来为每个线程保存一份变量,实现线程封闭)底层使用一个ThreadLocalMap对象存储使用ThreadLocal存在内存泄露问题: 使用ThreadLocal对象作为键,是弱引用,可以被回收掉,键为null,但是value值为强引用,不会被回收掉ThreadLocal正确的使用方法: 建议:每次使用完ThreadLocal都调用它的remove()方法清除数据.线程池 任务多且简单时,为了减少频原创 2021-08-31 18:08:53 · 153 阅读 · 0 评论 -
MySql高级
MySql高级MySql基础数据库的概述:是一个数据管理系统存储:按照特定的规则存储管理:sql增删改查操作数据库的类型: 关系型数据库 非关系型数据库数据库的环境搭建: 安装服务器端(sqlyog) 可视化客户端工具sql: DDL:创建数据表结构 DML:对数据的增,删,改 DQL:对数据的查询(查询结果的处理:排序,多表关联,条件查询,模糊查询,数量限制,分组,函数)MySql高级MySql引擎引擎就是数据库在处理数据时的机制不同原创 2021-08-31 20:23:34 · 388 阅读 · 0 评论 -
nginx
nginx概述 Nginx是由俄罗斯的程序设计师开发的高性能的web和反向代理服务器,也是一个IMAP/POP3/SMTP代理的服务器。(IMAP交互式邮件访问协议,POP3邮局协议的第三个版本,SMTP简单邮件传输协议 )特点: 占有内存小,并发能力强 Nginx不仅能做反向代理,实现负载均衡;还能作为正向代理来进行上网等功能。什么是代理服务器 所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器。正向代理原创 2021-08-31 20:31:37 · 274 阅读 · 0 评论 -
Redis
RedisRedis是什么? Redis是开源的,C语言编写的,支持网络交互的,非关系型数据库(也可以用作缓存和消息中间件)。缓存:将数据存储到内存中(程序使用时,可以缓存数据,具有临时性,速度快) SqlSession 一级缓存 SqlSessionFactory 二级缓存 可设置有效时间优点:减轻数据库压力Redis支持多种类型的数据结构,如字符串(Strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,b原创 2021-08-31 20:39:03 · 267 阅读 · 0 评论 -
UML建模语言
UML建模语言 建模语言(UnifiedModelingLanguage,UML)是用来设计软件蓝图的可视化建模语言,1997年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准. 建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。类(1)类名(Name)是一个字符串,例如,Student。(2)属性(Attribute)是指类的特性,即类的成员变量。UML按以下格原创 2021-08-31 20:47:47 · 475 阅读 · 3 评论 -
JVM概述
JVM虚拟机虚拟机概述1.类加载类加载子系统的作用类加载器子系统负责从文件系统或者网络中加载 class 文件,class文件在文件开头有特定的文件标识 (字节码文件都以 ca fe ba be 标识开头 )。 classLoader只负责class文件的加载,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射).类加载ClassLoader的角色1.cla原创 2021-09-09 23:38:55 · 197 阅读 · 0 评论 -
JVM垃圾回收
JVM的垃圾回收垃圾回收概述1.Java和C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要程序员手动的收集。2.关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回收?3.垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战,这当然也是面试的热点。什么是垃圾原创 2021-10-24 14:35:25 · 173 阅读 · 0 评论
分享