JAVA
@zzy
这个作者很懒,什么都没留下…
展开
-
Java学习之路(十七):NIO
一 Java NIO 简介二 Java NIO 与 IO的主要区别三 缓冲区(Buffer)和通道(Channel)1. 缓冲区(Buffer)缓冲区:在Java NIO 中负责数据的存取。缓冲区就是数组,用于存储不同数据类型数据根据数据类型不同(boolean除外),提供了相应类型的缓冲区① ByteBuffer② CharBuffer③ ShortBuffer④ IntBuffer⑤ LongBuffer⑥ FloatBuffer⑦ DoubleBuffer获取缓冲区原创 2020-11-06 01:36:24 · 395 阅读 · 0 评论 -
Java学习之路(十六):Java9&10&11
一、Java91. JDK和JRE目录结构的改变package com.atguigu.java;import org.junit.Test;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.*;/** * @author shkstar原创 2020-07-16 00:16:27 · 121 阅读 · 0 评论 -
Java学习之路(十六):Java8新特性
一、Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码想数据一样进行传递)Lambda表达式的使用举例:(o1,o2) -> Integer.compare(o1,o2);格式:① -> :lambda操作符或箭头操作符② -> 左边:lambda参数列表(其实就是借口的抽象方法的形参列表)③ -> 右边:lambda体(其实就是重写的抽象方法的方法体)Lambda表达式的使用(分为6种情况介原创 2020-07-15 15:30:42 · 104 阅读 · 0 评论 -
Java学习之路(十五):反射
一、Java反射机制概述Reflection(反射) 是被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为: 反射 。Java反射机制提供的功能在运行时判断任意一个对原创 2020-07-14 20:54:27 · 103 阅读 · 0 评论 -
Java学习之路(十四):网络编程
一、网络编程概述Java是Internet.上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一一个统一的网络编程环境。网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享原创 2020-07-08 18:30:33 · 156 阅读 · 0 评论 -
Java学习之路(十三):IO流
一、File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等操作,但为涉及到文件内容的操作(读写)。如果需要访问文件内容本身,则需要使用输入/输出流想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录后续File对象常会作为参数传递给流的构造器,指明读取或写入的“节点”1.File类的实原创 2020-07-07 23:56:33 · 115 阅读 · 0 评论 -
Java学习之路(十二):泛型
一、为什么要有泛型泛型:标签(JDK1.5新增的特性)泛型的设计背景:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能吧元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的。例如关于这个元素如何保存,如何管理是确定的,因此此时把元素的类型设计成一个参数,这个类型参数就叫做泛型。Collection,List,ArrayList,这个就是类型参数,即泛型所谓泛型,就是允许在定义类、接口时通原创 2020-07-06 17:13:37 · 102 阅读 · 0 评论 -
Java学习之路(十一):Java集合
一、Java集合框架概述集合、数组都是对多个数据(对象)进行存储操作的结构,简称Java容器说明:此时的存储,只要指的是内存层面的存储,不涉及到持久化的存储数组在存储多个数据方面的特点一旦初始化以后,其长度就确定了数组一旦定义好了,其元素的类型也就确定了。所以我们只能去操作指定类型的数据了。如:String[] arr数组在存储多个数据方面的缺点一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不方便,同时效率不高获取数组中实原创 2020-07-05 23:14:45 · 137 阅读 · 0 评论 -
Java学习之路(十):枚举类和注解
一、枚举类的使用当类的对象只有有限个,确定的(此类称为枚举类),如星期:周一,… , 周日性别:男(man),女(woman)支付方式:Cash(现金),WeChatPay(微信支付),Alipay(支付宝),BandCard(银行卡)线程的状态:创建、就绪、运行、阻塞、死亡即当需要定义一组常量时,强烈建议使用枚举类若枚举类只有一个对象,则可以作为一种单例模式的实现方式1. 如何自定义枚举类(JDK5.0之前)枚举类的属性枚举类对象的属性不应允许被改动,所以应原创 2020-07-03 17:29:07 · 150 阅读 · 0 评论 -
Java学习之路(九):常用类
一、字符串相关的类1.String类及常用方法String类是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的String:字符串,使用一对 “ ” 引起来表示String声明为final,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小Sring内部定义了final c原创 2020-07-03 01:31:29 · 109 阅读 · 0 评论 -
Java学习之路(八):线程
一、基本概念:程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组的指令的集合。即指一段静态的代码,静态对象进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的的过程:有它自身的产生、存在和消亡的过程——生命周期① 例如:运行中的QQ,MP3② 程序是静态的,进程是动态③ 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径① 若一个进程同一时间并行原创 2020-06-30 12:21:36 · 115 阅读 · 0 评论 -
Java学习之路(七):异常
一、ErrorError:Java虚拟机无法解决的问题。如:JVM系统内部、资源耗尽等严重情况,比如:StackOverflowError或OOM一般不编写代码进行处理 public static void main(String[] args) { //栈溢出:Exception in thread "main" java.lang.StackOverflowError main(args); //堆溢出:Exception i.原创 2020-06-27 15:32:58 · 92 阅读 · 0 评论 -
Java学习之路(六)设计模式(不全,后续会逐渐更新)
设计模式是在大量实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,也就是我们平时所说的“套路”一、创建型模式(5种)1.工厂方法模式2. 抽象工厂模式3. 单例模式所谓类的单例模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个实例对象,并且该类提供一个取得其对象实例的方法。如果我们要让类在虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样.原创 2020-06-23 22:00:13 · 152 阅读 · 0 评论 -
Java学习之路(五):Object类和包装类
一、Object类1. equals()详情请看Java学习之路(三):不同结构的区别(更新中)中第八点2.toString()toString()的使用当我们输出一个对象的引用时,实际上就是调用当前对象的toString()Object类中toString()的定义:public String toString(){return getClass().getName() + ‘@’ + Integer.toHexString(hashCode()); }像String、Date、Fi原创 2020-06-23 17:57:14 · 178 阅读 · 0 评论 -
Java学习之路(三):不同结构的区别(更新中)
一、方法的重载和重写方法的重载:在类中重名且拥有不同的参数列表的方法方法的重写:子类中的与父类拥有相同方法名和参数列表的方法(一般实现的功能不同)二、throws和throw三、String、StringBuffer和StringBuilder四、Collection和Collections五、final、finally和finalize...原创 2020-06-23 00:11:45 · 141 阅读 · 0 评论 -
Java学习之路(四):面向对象的三大特征:封装、继承和多态
面向对象的三大特征1. 封装性(能不能调用)封装性的设计思想:隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说:把该隐藏的隐藏起来,该暴露的暴露出来Java中封装性的体现将类的属性xxx私有化(private),然后提供公共(public)的方法来获取(getXxx)和设置(setXxx)属性的值不对外暴露私有的方法单例模式(构造器)如果不希望类在包外被调用,可以将类设置为缺省封装性的体现需要权限修饰符来配合权限修饰原创 2020-06-21 18:01:19 · 133 阅读 · 0 评论 -
Java学习之路(二):基础知识总结
一、数据类型1.基础知识类型byte:1个字节的长度short:2个字节的长度int:4个字节的长度long:8个字节的长度float:4个字节的长度double:8个字节的长度char:2个字节的长度boolean:1个位的长度2.引用类型二、三种结构1.顺序结构2.分支结构if-elseswitch-case三元运算符3.循环结构forforeachwhiledo-while循环结构4个要素初始化条件循环条件循环体迭代条件...原创 2020-06-16 10:47:30 · 90 阅读 · 0 评论 -
Java学习之路(一):查缺补漏
一、文档注释:文档注释是Java特有的,注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该文件的说明文档javadoc -d 生成后存放文档的文件夹名 -author -version XXX.java原创 2020-06-14 22:07:03 · 253 阅读 · 0 评论 -
Linux学习之路(十六):安装Tomcat
一、上官网下载Tomcat(或者直接yum installd tomcat,便可安装完事)官网:”https://tomcat.apache.org/download-70.cgi博主网盘:提取码:unw1二、如果是使用windows下载的,则使用xftp5传输到Linux系统一般推荐存放在/opt目录下三、解压缩四、启动tomcat先进入到tomcat的bin目录下然后启动tomcat ./startup.sh使用本地浏览器访问五、如果想要外网能够访问得到,则需开放原创 2020-06-08 17:06:44 · 111 阅读 · 0 评论 -
Linux学习之路(十五):安装JDK
一、上官网下载JDKhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html由于下载速度特别慢,所以我把我下载好了的放到网盘里,欢迎大家去取jdk-7u79-linux-x4.gz,提取码:wiae二、使用ftp5将下载好的jdk包传输到linux上,建议存放到/opt/目录下三、解压四、配置环境变量vim /etc/profile来到文档的最后面,加入以下三行(要根据自己安装的版本和路径原创 2020-06-08 16:20:05 · 103 阅读 · 0 评论 -
在云服务器如何上部署springboot项目
开发环境本地系统: window10云服务器 :CentOS 7.4 64位(使用的是阿里云的服务器)云服务器面板管理工具:宝塔开发工具:IntelliJ IDEA项目管理:Maven第一步:部署服务器环境如果是第一次使用服务器建议先到下面这个网址的教程学习一下如何使用服务器(阿里云的教程)阿里云推荐的云服务器教程(点击即可跳转)网址:https://developer.aliyun.com/course/71?spm=a2c6h.13788107.J_7606789820.4.原创 2020-05-13 01:03:09 · 2381 阅读 · 0 评论 -
mybatis 注解的方式查询数据,查询参数中有List,返回结果也为list
一、po层的代码package com.zc.entities.po;import lombok.Data;import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;/** * Created by ZC */@Datapublic class Blog { ...原创 2020-05-04 23:54:37 · 2598 阅读 · 0 评论 -
SQL语句查询(持续更新中)
一、模糊查询在要查询的变量前后添加 %二、自主设计查询语句的小技巧在where 后添加1 = 1原创 2020-04-23 20:26:09 · 114 阅读 · 0 评论 -
IDEA使用之设置编码格式
个人建议将所有的编码格式都修改为UTF-8,因为是国际通用的File -> Settings在搜索框搜索encode原创 2020-04-20 11:56:59 · 213 阅读 · 0 评论 -
在springboot中注册自己需要的【Servlet、Filter、Listener】
学习springboot整合篇-_雷丰阳_尚硅谷中的注册Servlet三大组件【Servlet、Filter、Listener】引言,因为由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件来让我们配置Servlet、Filter、Listener三大servlet组件所以采用以下方式来配置这三大组件一、注...原创 2020-04-05 22:35:09 · 110 阅读 · 0 评论 -
springboot配置servlet容器的两种方法
学习springboot整合篇-_雷丰阳_尚硅谷篇中的对配置嵌入式Servlet容器的两种方法一、直接在配置文件中配置,如web项目中的配置文件是application.yml,则这样配置server: servlet: context-path: /crud tomcat: uri-encoding: UTF-8即通过server: XXX: XX...原创 2020-04-05 22:09:36 · 470 阅读 · 0 评论 -
springboot自动配置原理
看尚硅谷课程后的理解,若侵则删1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2、@EnableAutoConfiguration作用3、具体加入的一些组件1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2、@EnableAutoConfiguration作用...原创 2020-03-22 23:16:07 · 90 阅读 · 0 评论 -
SpringBoot打包后添加外部配置文件
如果是比较高版本的springboot(如2.0以上的)①要覆盖内部配置的 在命令行运行对应的jar包 并在后面添加–spring.config.location=配置文件路径②要和内部文件形成互补的,则在后面添加–spring.config.additional-location=配置文件路径如果实较低版本的则可以使用–spring.config.location=配置文件路径 与内...原创 2020-03-22 18:34:03 · 631 阅读 · 1 评论 -
JDK+Android studio安装(超详细,手把手教,各种坑的解决问题)
第一步:下载安装JDK链接如下:64位:https://pan.baidu.com/s/1fx6Hf1wIpzspE2_kdJZkPQ提取码:todn32位:https://pan.baidu.com/s/13rycuew1-HVFNPyS96yG0w提取码:qoyl下载完成后,将压缩包,解压自己想要放的文件夹里找到自己解压出来的文件,双击安装,我这个是64位点击后下面的场景,按...原创 2019-11-12 01:43:37 · 10259 阅读 · 7 评论