笔记
qq_45653018
这个作者很懒,什么都没留下…
展开
-
排序简单方法
java排序原创 2022-10-07 16:03:12 · 146 阅读 · 0 评论 -
获取当月的天数
获取当月的天数原创 2022-02-09 10:06:39 · 386 阅读 · 0 评论 -
重置MySQL密码指令
UPDATE user SET authentication_string=PASSWORD(“root”) WHERE User=“root”;flush privileges;原创 2021-11-30 20:13:44 · 391 阅读 · 0 评论 -
自定义注解实现redis缓存实现
自定义一个注解import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented //标记注解public @interface Cache { /** * 缓存时间,默认为60秒 * @return */ String time() default "5";}```javapackage cn.原创 2021-10-20 20:36:55 · 198 阅读 · 0 评论 -
Spring_02注解
注解分类纯注解将xml形式的spring核心配置文件替换成注解形式的核心配置类SpringConfig类1、在写注解前 必须启动spring注解扫描<context:component-scan base-package="扫描的范围"/>这个替换成 @ComponentScan(“范围”)2、@Configuration这个表示这个是配置类3、@PropertySource(“classpath:jdbc.properties”)加载jdbc属性文件4、加载其他的配置类原创 2021-09-02 21:40:55 · 140 阅读 · 1 评论 -
Spring_01
Spring概念:分层的javaSE/EE轻量级开源框架 他可以整合其他的大部分技术体系结构底层:核心容器 IOC和di(依赖注入)中间层:思想和实现应用层:访问数据、将其他的技术应用到自身优势:ioc ----inversion of control 反转控制以前我们使用对象就是new一个 然后使用 现在是spring已经将对象创建出来放在了IOC容器里面去了,我们自己拿来使用就行核心依赖是:spring-contextspring的核心配置文件 命名习惯 application原创 2021-09-02 21:04:29 · 77 阅读 · 0 评论 -
Mybatis、redis
is longtime no update。。。。。。。mybatis是一个项目管理工具作用1、进行项目搭建2、依赖管理3、统一项目结构环境搭建1、环境变量在系统的高级系统设置–环境变量–系统环境变量MAVEN_HOME---- 第一行maven的安装目录里面的apache-maven路径 第二行在path里面添加%MAVEN_HOME%\binsetting.xml配置本地仓库(jar包)<localRepository>仓库地址</localReposi原创 2021-08-30 22:05:00 · 123 阅读 · 0 评论 -
初次JAVAWed常见 bug
1、数据库连接错误 一般注意数据库名称和密码2、前后端请求发送错误404一般是请求到后端的地址路径写错了 仔细检查文件的相对路径3、前端传递到后端的数据格式有问题,如果是post请求,后端接收数据要封装成对象,那么前端传入的数据得是json格式,不然会出现解析错误4、idea有时候updata sources不好使,重新build或者重新启动又或者关闭iead重新启动5、mapper映射文件和接口的名字得相同,因为是通过接口名字找到对应的mapper映射文件6、前后端参数传递问题,你得知道要进行原创 2021-08-27 01:05:00 · 151 阅读 · 0 评论 -
Mybatis基础和提升
MybatisMybatis基础基础知识框架:开发的半成品,提高效率ORM:object Relation Mapping :对象关系映射表:类数据:类的对象字段:属性Mybatis框架:1、持久层框架,就是改了数据就会自动保存 封装了原始的jdbc操作2、mybatis支持xml和注解两种方式配置sql3、支持ORM思想封装sql结果基操1、创建实体类、数据库和表、导入响应的包、环境搭建好2、映射文件里面配置sql语句3、核心配置文件MybatisConfig.xml文件原创 2021-08-15 01:12:02 · 136 阅读 · 0 评论 -
jdbc基础和高级
JDBCJDBC基础概念java database connectivity java连接数据库本质就是可以连接不同的数据库 就像jvm一样可以在不同的操作系统上面运行基本步骤需要导包使用 mysql的jar包//1、注册驱动 告诉程序使用那种数据库Class.forname("com.mysql.jdbc.Driver");//2 获取连接对象 DriverManager.getConnection("jdbc:mysql://localhost/需要连接的数据库名",账号,密原创 2021-08-14 23:24:45 · 105 阅读 · 0 评论 -
数据库基础和提升
sql语句分类DDLdata definition language 数据库定义语言:定义数据库对象:数据库、表、列关键字create、drop、alterDMLdata manipulation language 数据操作语言 对数据库中表数据进行增删改关键字 insert delete updateDQLdata query language 数据查询语言 查询数据库中标的记录关键字 select where、等DCLdata control language 数据库控制语言 .原创 2021-08-04 21:10:10 · 134 阅读 · 0 评论 -
2021-07-29
cookiecookie是将数据保存到客户端,来实现多次请求的数据共享cookie是一个普通类由响应对象使用addcookie的方法添加cookie对象请求对象使用getcookies得到所有的cookie对象cookie的属性:name、value、path(cookie路径)、domain(域名)、maxage(存活时间)注意细节:name:字母加数字数量:一个网站最多20个cookie对象,存储大小不能超过4kb,所有的网站不能超过300个存活时间:0代表立即清除 负整数代表当前对原创 2021-07-30 11:00:51 · 124 阅读 · 0 评论 -
请求和响应
请求请求对象1、GenericServlet抽象类中service方法中的 ServletRequest2、HttpServlet抽象类中 doGet和doPost方法中的HttpServletRequest请求资源的请求对象获取路径的方法//获取虚拟目录String contextPath = req.getContextPath(); //获取映射路径 就是每一个类对应的映射配置<url-param>里面的路径 String servletPath =原创 2021-07-28 21:57:41 · 115 阅读 · 0 评论 -
2021-07-27
servlet介绍Servlet是运行在java服务端的程序 用于接收和响应来自客户端基于HTTP的请求理解:servlet可以接收到请求,然后还可以对客户端就行响应实现响应和接收请求就得实现其接口然后就行你想要的操作。实现其功能要实现他的接口Servlet的实现方式1、实现servlet接口 实现其所有的抽象方法 : 最大程度的自定义2、继承GenericServlet抽象类 重写service方法 与http协议无关 开发简单3、继承httpServlet抽象类 重写doget、dop原创 2021-07-27 14:00:02 · 71 阅读 · 0 评论 -
linux命令学习
linux命令学习查看ls-----查看文件ls-l-----并显示信息ls -a -----显示隐藏文件–一般是起前面有.的文件ls -al-----查看所有文件详细信息(常用)pwd-----查看当前目录cd -----切换目录文件mkdir 文件名-----创建文件mkdir -p 多级文件-----创建多级文件rmdir 文件名 -----删除文件rmdir -p -----删除多级文件—文件必须为空,子文件也必须为空rm 文件名-----删除文件rm -r 文件夹---原创 2021-07-19 20:59:48 · 364 阅读 · 0 评论 -
linux
linux是什么:一个免费的操作系统主流操作系统两个基本思想:1、一切都是文件 2、每一个软件都有确定的用途使用因为个人使用的基本上都是window系统,要用linux系统就需要装一个虚拟机,虚拟机算是一个软件,然后可以在虚拟机里面装centOS系统,centOS是linux的一个版本,然后就可以使用linux了centOS文件目录分析:首先只有一个根目录etc:配置文件usr:预设计的执行命令 还有两个自目录:bin:经常使用的程序命令 sbin:管理员用的命令var/log:日原创 2021-07-18 20:24:56 · 56 阅读 · 0 评论 -
git学习
本地仓库常用命令git init 创建本地仓库git add 文件名 将文件添加到缓存区git commit -m ‘日志信息’ 提交到本地仓库git log 查看日志信息 ----有一串唯一的索引编号git status 查看文件状态git rm 文件名 删除文件切换版本git reflog 查看历史版本记录—有简介的唯一索引编号git reset --hard 简洁地址 切换到指定版本分支操作git branch 分支名 创建分支 --------将master的内容复原创 2021-07-17 11:20:26 · 53 阅读 · 0 评论 -
注解、单元测试
注解自定义注解:里面有属性值:格式:public 数据类型 变量名()default 变量值;必须是public权限修饰符 可以省略数据类型可以数基本数据类型 string、枚举、class、数组等default可以不写,但是在使用这个注解的时候还是要给赋值value:特殊属性,如果其他的所有属性值都写了,value可以不写默认值,在其他地方使用注解的时候可以直接写value的值元注解@Retention: 生存时间RetentionPolicy.RNTIME:注解在运行是有效Rete原创 2021-07-15 19:40:27 · 184 阅读 · 2 评论 -
xml、枚举、注解
xml描述:可扩展的标记语言扩展:自定义标记标记:标签标签规则:1、<> </> 成对2、合法标识符3、可以不成对 </>4、可以有属性5、合法嵌套语法规则:1、文件后缀名 .xml2、文档声明 <?xml version="1.0" encoding="UTF-8" standalon="yes/no' ?>后面两个是不必须的 前面的是必须的3、跟标签只能有一个4、可以有注释5、特殊符号6、<![CDATA[---内容原创 2021-07-14 21:43:21 · 92 阅读 · 0 评论 -
类加载器、反射基础
类加载器作用:将硬盘的class字节码文件送到虚拟机里面运行过程:加载、验证、 准备、解析、初始化 其中中间三步叫做链接加载:1、通过包名+类名得到这个类,通过流进行传输 2、到内存 3、创建class对象加载时机:什么时候用就加载,不用就不加载—使用情况:1、创建类的实例 2、调用类的方法 3、使用静态变量 4、反射创建对象 5、创建类的子类的 6、运行主类的时候验证:代码是否安全准备:给静态变量默认的值解析:如果用到了其他的类,会用符号表示,使用这一步是将这些符号转换为使用到的类原创 2021-07-12 20:42:06 · 118 阅读 · 0 评论 -
网络编程基础
网络编程基础就是实现两个网络设备的数据交互网络编程三要素ip地址:网络设备的标识ip4:4个字节 点分十进制表示ip6:16个字节 冒分十六进制表示相关命令:igconfig:查看本机在当前网络环境下的ip地址ping:查看当前主机和指定的ip地址是否连接端口号port:应用程序的标识 整数 80、8080、3306网络协议:网络传输的规则UTP:无连接、不安全、数据只能传输64kTCP:有链接、可靠、数据大小没有限制InetAddress类getbyName(主机名/id地址)-原创 2021-07-11 21:48:53 · 220 阅读 · 1 评论 -
线程知识提升
线程池:理解:线程池就是一个池子,他是空的,当有任务要执行时,我们就创建线程对象,当任务执行完,线程归还为线程池,节约资源,不用每次需要执行任务的时候就单独创建线程对象。线程的状态new:创建未启动runnable:正在执行blocking:阻塞状态sleep:休眠状态wating:等待状态timed-waiting:----sleep–terminated:线程结束默认的线程池:Api提供了一个工具类Executors,来创建线程池1、Executors.newCachedThr原创 2021-07-09 22:15:04 · 211 阅读 · 0 评论 -
线程基础篇
1、线程进程进程:一个运行的程序线程:同一个程序运行时里面的最小单元 一个进程中有多个线程2、并发和并行并发:多个线程交替进行并行:多个线程同时进行3、创建线程的三种形式a、创建thread的子类—>重写run方法—>创建子类对象—>调用start方法开启线程//创建Thread的子类public class ThreadFirst extends Thread { //复写run方法 @Override public void run() {.原创 2021-07-08 21:46:44 · 73 阅读 · 0 评论 -
java---IO总结
IO流写操作覆盖问题:默认为false:覆盖 如果不想覆盖源文件内容,添加参数true即可1、字节流字节输入输出流创建对象new FileInputStream(“路径名”)new FileOutputStream(“路径名”)读写数据//以复制一个文件为例 //一次读取多个字节 FileInputStream fis =new FileInputStream("起始文件路径名") FileOutputStream fos=new FileOutputStream("目标文件路原创 2021-07-06 21:20:29 · 52 阅读 · 0 评论 -
java----File文件类、io字节流
文件类创建文件类对象:概念:file类表示文件或者文件夹的路径1、new File(String name);2、new File(上级路径,String name);3、new File(上级路径,目标路径)创建、删除文件:文件名.creatNewFile():创建文件mkdirmkdirs:多级delete():删除该文件方法:都是以文件对象调用length():获取文件的内容字节个数getPath():获取文件的相对路径getParentPath()/getParentF原创 2021-07-05 21:54:20 · 56 阅读 · 0 评论 -
java--可变参数、不可变集合、stream流
1、可变参数理解:可以在方法中传入不同数量的参数写法:T…arrpublic static void method(W w,T...arr){ //方法体}底层实现:一个不固定长度的数组。。。。调用的时候传入的数的个数或者数组就是该有的长度注意:其他参数要写在可变参数的前面2、不可变集合1、List.of(T…arr)2、Set.of(T…arr)1、2区别在于Set集合没有重复元素3、Map.of(键1、值1、键2、值2、键3、值3)按照一个键一个值的方式,参数必原创 2021-07-04 18:55:05 · 193 阅读 · 0 评论 -
java---集合总
Collections:单列集合(接口)遍历:1、普通for循环 2、创建迭代器 3、增强迭代器方法:size()、remove()、removeif()、add()、isEmpty、contains()、clear()List: (接口) 继承Collections接口特点:有索引、元素可以重复方法:增删改查 add、remove、set、getArrayList:List接口的实现类底层实现:数组特点:查找快(有索引)、增删慢(长度固定,增加元素需要扩容,然后重新将旧的数组赋值给新的数.原创 2021-07-02 21:22:21 · 67 阅读 · 0 评论 -
java--集合2---泛型、二叉树、TreeSet
泛型<>:在不知道传入什么类型参数的时候,使用泛型1、泛型接口interface Inter<T>{ public abstract void show(T t);}实现接口可以继续将参数设置成泛型,然后在创建实现类的时候确定参数类型也可以直接确定参数类型2、泛型类class A<T>{ private T t;}//在创建类对象的时候确定参数类型3、泛型方法public static <T> void show(T t原创 2021-07-01 21:01:50 · 116 阅读 · 0 评论 -
java-集合1
集合1集合和数组的区别:1、集合长度可变 数据不可变 集合默认初始长度为10,添加的元素超过了集合长度会每次增加自身0.5倍的长度2、集合只能存储引用数据类型 数组可以存储任何的数据类型 如果集合想存储基本数据类型,可以将基本数据类型包装成包装类 int----Integer单列collectionCollection是list和set的父类接口List 元素可以重复 set不行 list有索引set没有他们两个都是接口 下面的是实现接口的类ArrayList:底层是数组结构linke原创 2021-06-29 19:29:01 · 395 阅读 · 0 评论 -
java---异常
什么时异常?异常指的时程序在【编译】和【运行时】的一些不正常的状况。 Java的工程师其实早就想到可能会出现这些问题,他们把常见的问题写成类。 当我们出现这些异常时,可以根据API中去查找这些异常产生的原因。ArrayIndexOutOfBoundsException: 数组索引越界异常NullPointerException: 空指针异常…异常的体系结构?异常的根类Throwable,它下面有两个子类Error和ExceptionThrowable– Error: 非常严重的问题(..原创 2021-06-28 21:50:49 · 57 阅读 · 0 评论 -
java--API--Date类学习
JDK7Date类构造方法:new Date():当前系统时间new Date(毫秒值L):是1970-1-1 8:0:0为起始时间 加上参数的毫秒值获得和设置时间setTime(参数毫秒值):起始时间加上参数的毫秒值对应的时间getTime();当前时间减去起始时间得到的毫秒值SimpleDateFormat类先创建格式化对象;解析:parse—String-date格式化对象.parse(str);格式化:format-----date-String格式化对象.format(st原创 2021-06-28 21:49:09 · 81 阅读 · 0 评论 -
java---API基础类的方法学习
APIApplication Programming Interface 应用程序接口 方法基础常用的类Math没有构造方法 直接类名调用Math.abs():返回一个数的绝对值Math.max():返回两个数的最大值Math.min():返回两个数的最小值Math.round():返回一个数四舍五入后的值Math.random():返回一个0到1的随机数,包括0不包括1Math.ceil():返回一个向上取整的整数Math.floor():返回一个向下取整的整数记忆:ceil字原创 2021-06-26 20:42:19 · 97 阅读 · 0 评论 -
java知识思维导图
原创 2021-06-26 17:43:46 · 38 阅读 · 0 评论 -
java----面向对象
一、面向对象基础1、面向对象思想:找一个可以帮你做事的对象----万物皆对象2、用类来描述对象:属性和行为3、定义一个类public class 类名{ 成员变量---属性 成员方法---行为 构造方法----用来创建对象,不写的话默认无参构造静态方法修饰成员方法和变量的话----不需要创建对象,用类名.变量名/方法名()调用4、创建对象格式:类名 对象名 = new 类名();调用方法和变量:对象名.变量名----对象名.方法名();5、封装对外暴露公共的原创 2021-06-25 21:20:55 · 86 阅读 · 0 评论 -
2021-06-24
接口 interface一个类中的所有方法都是抽象方法的时候,这个类叫做接口规则性、可扩展性使用:定义一个接口public interface Inter{ void show();}实现接口 定义一个类用implements 接口名public class InterImpl implements Inter{ //复写方法 public void show(){ //方法体 }}接口成员特点:构造方法:接口没有构造方法 所以也就原创 2021-06-24 22:20:50 · 49 阅读 · 0 评论 -
java----继承、抽象、final关键字、代码块、开发原则
继承1、共性抽离2、格式:public class 父类{}public class 子类1 extends 父类{}3、特点:单一继承、多层继承、最终的类是object4、优缺点优点:将相同的代码部分抽离,复用用、可维护性缺点:代码之间的关系耦合性变强了5、访问特点成员方法和变量:就近原则、this、super构造方法的访问:子类中所有的构造方法都会有默认调用父类的无参构造,因为子类的构造方法的第一行有一句super() ------this()和super()只能用一个原创 2021-06-24 22:16:03 · 52 阅读 · 0 评论 -
java---static、包和分类分层思想
static和包类的思想static 的特点:1、被static修饰的变量和方法可以被该类创建出来的对象共享2、可以直接使用 不需要创建对象再使用3、随着类的创建而创建 在创建对象之前static的注意事项:1、不能使用this关键字:因为this的本质是对象,而static是随着类的创建才创建,在创建对象之前,所以使用this的时候会报错2、静态方法只能访问静态方法和静态变量 因为在没有创建对象之前,其他的不是静态变量的方法和属性没有定义的,但是类一旦创建,所有的static修饰的方法和变原创 2021-06-23 19:21:50 · 408 阅读 · 0 评论 -
java--字符流基础
字符流字符流 = 字节流 + 编码表字节流存储数据:gbk:一个汉字占两个字节uft-8:一个汉字占三个字节区分汉字:第一个字节都是负数。编码和解码:编码:ASCALL、GBK、UTF-8 将字符转换为字节byte[] getBytes() 返回一个字节数组 默认是用UTF-8解码表byte[] getBytes(String charsetName) 后面指定一个编码表解码:将字符对应的字节编码解析成新的字符String(byte[] bytes)String(byte[] by原创 2021-06-23 19:20:21 · 76 阅读 · 0 评论 -
java基础----String
String创建String对象String 变量名 = new String(byte[])//这个会将byte类型编码转换为字符String 变量名 = new String(byte[],offset,end)String 变量名 = new String(char[])String 变量名 = new String(char[],offset,end)String 变量名 = “**”;字符串创建了之后就不能更改遍历字符串1、用charAt(index)获取字符串的每一个元素2、原创 2021-06-23 19:18:31 · 89 阅读 · 0 评论 -
java基础-----集合
集合list集合和数组的区别:数组长度不可变,集合长度可变封装:隐藏实现细节,仅对外暴露公共的访问方式ArrayList:可调整大小的数组实现E:是一直特殊的数据泛型在E的位置使用引用数据类型常用集合方法list.remove(指定的元素):删除指定的元素,返回Boolean类型值list.remove(index):删除索引值对应的元素,返回被删除的元素list.set(int index,element):修改指定索引处的元素 返回被修改的元素list.get(int inde原创 2021-06-23 19:16:39 · 45 阅读 · 0 评论