自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 异常java.lang.UnsupportedOperationException

java 异常java.lang.UnsupportedOperationException

2023-01-03 18:23:14 1053 1

原创 文件上传笔记

public class uploadFile{ public final static int EFM_BUFFER_SIZE =0x100000; public static void main(String[] args) throws IOException { String url = "E:\\abcd";//定义一个文件夹(用于存放文件) String url2 = "E:\\abcd\\文件名.doc";//文件名 File f

2022-02-28 15:20:56 180

原创 sql笔记

1.根据对象中字段删除 <delete id="del"> DELETE FROM fr_zgh_js_budget WHERE 1=1 and agy_Code=#{agyCode} and fiscal=#{fiscal} and acb_code=#{acbCode} </delete>2.批量删除 <delete id="delByIds" parameterTy

2022-02-24 14:51:27 127

原创 get请求和post请求在本质上的区别

GET和POST两种基本请求方法的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生

2022-02-09 16:48:46 87

原创 Stream流中常用的方法

//创建实体类@Datapublic class User {//姓名private String name;//年龄private Integer age;//性别private Integer sex;//地址private String address;//赏金private BigDecimal money;public User(String name, Integer age, Integer sex, String address,BigDecimal money)

2022-01-18 18:03:56 305

原创 stream流用法笔记

stream流过滤在存到集合List<BapGovAddBudget> list1 = new ArrayList<>();List<BapGovAddBudget> list2 = new ArrayList<>();list2 = list1.stream().filter(bapGovAddBudget -> bapGovAddBudget.getSpecialRow()==0).collect(Collectors.toList());.

2021-12-10 17:44:57 280

原创 map笔记

map.get() //参数为map中的key值,返回值为key对应的value值。即,通过key来拿到对应的value。map.keySet() //不需要参数,拿到所有的 keymap.getValue() //不需要参数,拿到所有的 valvemap.entrySet() //不需要参数,拿到所有的 key 和 value遍历map List<BapTestAgy> list = new ArrayList<>(); Ma

2021-12-09 15:34:31 288

原创 时间日期类

Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 对象.set日期(dateFormat.format(date));

2021-12-09 11:38:21 153

原创 mysql修改常用的修改语句

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-08 16:33:33 11358

原创 ==和equals()区别

==:运算符1、可以使用在基本数据类型变量和引用数据类型变量中2、如果比较的是基本数据变量:比较两个变量保存的数据是否相等(不一定要类型相同)如果比较的是引用数据变量:比较两个对象的地址值是否相等,即两个引用是否指向同一个对象实体equals()方法的使用:1、是一个方法,并非运算符2、只能适用于引用数据类型3、Object类中equals()的定义:public boolean equals(Object obj){return (thisobj);}说明:Object类中定义的e

2021-03-21 14:46:41 76

原创 spring事物特性,事物传播机制

事物定义事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,也就是所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。事物特性原子性:一个事务不可在分割,要么都执行要么.

2021-03-18 11:08:25 159

原创 springboot常用注解

controller层: 1、@Controller @Controller 用来响应页面,表示当前的类为控制器。 2、@RestController @RestController 是@ResponseBody和@Controller的结合 表明当前类是控制器且返回的是一组数据,不是页面 3、@Autowired 这个注解的作用是将其他的类,接口引入,类似于之前的类的初始化等,用这个注解,类中或接口的方法就可以直...

2021-03-17 19:36:06 91

原创 mybatis中#和$的区别

Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_name = #{name}预编译后,会动态解析成一个参数标记符?:select * from student where student_name .

2021-03-17 19:26:15 61

原创 string,toString(),valueOf()的区别

new String 和tostring 是有区别的有一个byte[] b;b.toString和new String(b)得到的是一样的String内容。b.toString是调用了b这个object对象的类的toString方法。一般是返回这么一个String:[class name]@[hashCode]。new String(b)是根据parameter是一个字节数组,使用java虚拟机默认的编码格式,将这个字节数组decode为对应的字符。若虚拟机默认的编码格式是ISO-885...

2021-03-17 19:16:46 209

原创 单例模式:懒汉,饿汉

1.懒汉模式:顾名思义,他是一个懒汉,他不愿意动弹。什么时候需要吃饭了,他就什么时候开始想办法搞点食物。即懒汉式一开始不会实例化,什么时候用就什么时候new,才进行实例化。2.饿汉模式:顾名思义,他是一个饿汉,他很勤快就怕自己饿着。他总是先把食物准备好,什么时候需要吃了,他随时拿来吃,不需要临时去搞食物。即饿汉式在一开始类加载的时候就已经实例化,并且创建单例对象,以后只管用即可。3.懒汉式代码实现:public class Singleton { //默认不会实例化,什么时候用就什么

2021-03-16 10:19:00 830

原创 spring核心特性:ioc和aop

众所周知,Spring的核心特性就是IOC和AOP,IOC(Inversion of Control),即“控制反转”;AOP(Aspect-OrientedProgramming),即“面向切面编程”。什么是控制反转(IOC)IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”,还有些书籍翻译成为“控制反向”或者“控制倒置”。1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中,首先提出了IOC 这个概念。对于面向对象设计及编程的基本思想,前

2021-03-15 18:40:35 449

原创 aop:面向切片编程

aop是面向切面编程 它完成了,纵向重复,横向抽取的一个事情什么时候用aop:比如说你做了一个项目, 要写若干个类 这些类有很多内容都是相通的。但是如果你每写一个类都要把重复的方法再写一遍的话,会非常的麻烦。于是我们又创建了一个类,将重复的方法写进去。当你用到这个累的时候可以用调用或者其他的方法来获取这个重复类中的内容,以达到重复的代码不用写那么多遍,但是却可以实现你想要的效果。...

2021-03-15 16:14:42 102

原创 线程状态间的转换

1、新建(new):线程对象被创建后就进入了新建状态。如:Thread thread = new Thread();2、就绪状态(Runnable):也被称为“可执行状态”。线程对象被创建后,其他线程调用了该对象的start()方法,从而启动该线程。如:thread.start(); 处于就绪状态的线程随时可能被CPU调度执行。3、运行状态(Running):线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃C..

2021-03-10 11:00:25 310

原创 java反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。...

2021-03-10 09:58:02 46

原创 jvm原理

我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操作系统上依靠不同的java虚拟机进行解释,最后再转换为不同平台的机器码,最终得到执行。这样我们是不是可以推演,如果要在mac系统上运行,是不是只需要安装mac java虚拟机就行了。那么了解了这个基本原理后,我们尝试去做更深的研究,一个普通的java程序它的执行流程到底是怎样的呢?例如我们写了一段这样的代码:p...

2021-03-08 19:09:27 74

原创 java数据结构

一、线性表(重点)线性表是由N个元素组成的有序序列,也是最常见的一种数据结构。重点有两个数组和链表。1、数组数组是一种存储单元连续,用来存储固定大小元素的线性表。java中对应的集合实现,比如ArrayList。2、链表链表又分单链表和双链表,是在物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。java中对应的集合实现,比如LinkedList。二、栈与队列1、栈栈,是一种运算受限的线性表,重点掌握其后进先出的特点。表的末端叫栈

2021-03-08 19:03:31 52

原创 常用的设计模式

1、单例模式定义:单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。结构:单例类:包含一个实例且能自行创建这个实例的类。访问类:使用单例的类。其结构如下图:应用场景:在应用场景中,某类只要求生成一个对象的时候,如一个班中的班长

2021-03-08 18:39:27 64

原创 Redis是什么

1. 什么是RedisRedis是一款内存高速缓存数据库。Redis全称为:RemoteDictionaryServer(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。2. Redis特点Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000..

2021-03-01 18:50:04 242

原创 什么是dubbo

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)其核心部分包含:1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多

2021-03-01 18:00:46 192

原创 dubbo服务

1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。RPC 指的是远程调用协议,也就是说两个服务器交互数据。2.Dubbo的主要应用场景?透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查

2021-03-01 17:59:11 192

原创 JDBC

## JDBC :1.概念: Java DataBase Connectivity Java数据库连接, Java语言操作数据库。JDBC本质:其实是官方(sun公司) 定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC) 编程,真正执行的代码是驱动jar包中的实现类2.快速入门: 步骤: (1)导入驱动jar包 (2)注册驱动 (3)获取数据库连接对象Connection...

2021-01-31 12:39:13 56

原创 MySql

##DDL :操作数据库、表一.操作数据库: CRUD1. C(Create):创建*创建数据库: create database 数据库名称;*创建数据库,判断不存在,再创建: *create database if not exists数据库名称;*创建数据库,并指定字符集 *create database 数据库名称character set 字符集名;*练习:创建db4数据库, 判断是否存在,并制定字符集为gbk * c...

2021-01-30 13:18:42 227

原创 Stream流

1.两种获取Stream流的方式java. util. stream. stream<T>是Java 8新加入的最常用的流接口。(这并不是一 个函数式接口。 )获取一个流非常简单,有以下几种常用的方式:所有的Collection集合都可以通过stream默认方法获取流;default Stream<E> stream ()stream接口的静态方法of可以获取数组对应的流。stotic <T> Stream<T> of (T... values)

2021-01-28 11:28:25 204

原创 函数式接口

函数式接口:有且只有一个抽象方法的接口,称之为函数式接口当然接口中可以包含其他的方法(默认,静态,私有)@FunctionalInterface注解作用:可以检测接口是否是一个函数式接口是:编译成功否:编译失败(接口中没有抽象方法抽象方法的个数多余1个)...

2021-01-28 11:23:46 32

原创 Java中提供了两个类用于实现TCP通信程序: 客户端socket类、服务器端serverScoket类

1.客户端TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据表示客户端的类:java. net. Socket :此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。套接字:包含了IP地址和端口号的网络单位构造方法:Socket(String host, int port) 创建一个流套接字并将其连接到指定 主机上的指定端口号。参数:String host:服务器主机的名称/服务器的IP地址int port :服务器的端口号成员方法

2021-01-27 18:55:51 2369

原创 打印流

java. io. PrintStream:打印流Printstream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream特点:1.只负责数据的输出,不负责数据的读取2.与其他输出流不同,PrintStream 永远不会抛出IOException3.有特有的方法,print, printlnvoid print (任意类型的值)void println(任意类型的值并换行)构造方法:Printstream(File file):输出的目的地是-个文件P

2021-01-26 20:32:56 55

原创 序列化流和反序列化流

1.ObjectOutputStream对象的序列化流java. io. objectoutputStream extends OutputStreamobjectoutputStream:对象的序列化流作用:把对象以流的方式写入到文件中保存构造方法:objectOutputStream(outputStream out)创建写入指定outputStream 的objectoutputstream.参数:Outputstream out :字节输出流特有的成员方法:void writeOb

2021-01-26 20:27:21 77

原创 转换流

1.OutputStreamWriter转换输出流java. io. OutputStreamiwriter extends WriterOutputstreamliriter:是字符流通向字节流的桥粱:可使用指定的charset 将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂)继续自父类的共性成员方法:- void write(int c)写入单个字符。- void write(char[] cbuf)写入字符数组。abstract void write(char[] cbuf,

2021-01-26 19:49:24 37

原创 缓冲流

●字节缓冲流: BufferedInputStream ,BufferedoutputStream●字符缓冲流: Buf feredReader」,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统lO次数,从而提高读写的效率。1.BufferedOutputStream字节缓冲输出流javo. io. BufferedOutputStream extends OutputStream继承自父类的共性成员方法:.

2021-01-26 11:35:43 78

原创 Properties集合:唯一和I0流相结合的集合

1.java. util. Properties集合extends Hashtable<k,v> implements Map<k, v>Properties类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。Properties集合是一个唯一和I0流相结 合的集合可以使用Properties集合中的方法store, ,把集合中的临时数据,持久化写入到硬盘中存储可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中

2021-01-26 10:30:43 97

原创 IO流:字符流

1.字符输入流java. io. Reader :字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类共性的成员方法:int read() 读取单个字符并返回。int read(char[] cbuf)一次读取多个字符将字符读入数组。void close() 关闭该流并释放与之关联的所有资源。2.文件字符输入流FielReaderjava. io. FileReader extends InputStreamReader extends ReaderFile.

2021-01-25 20:20:14 87

原创 IO流:字节流

1.字节输出流OutPutStreamjava. io. outputstream :此抽象类是表示输出字节流的所有类的超类。定义了一些子类共性的成员方法:public void close() : 关闭此输出流并释放与此流相关联的任何系统资源。 public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 public void write(byte[] b): 将b.length字节从指定的字节数组写入此输出流。 public void write(byt...

2021-01-25 12:29:50 201 1

原创 递归

1.递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种工直接递归和间接递归。 直接递归称为方法自身调用自己。 间接递归可以A方法调用B方法,B方法调用C方法, C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。 构造方法,禁止递归 编译报错:构造方法是创建对象使用的,一直递归会导致内存中有无数多个对象,直接编译报错 2.递归累加求和注意:使..

2021-01-25 10:33:24 490

原创 File类

1.Java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行遍历 获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点:记住这三个单词file:...

2021-01-25 09:54:00 35

原创 Lambda表达式

1函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是”拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法一-强调做什么 ,而不是以什么形式做。面向对象的思想: 做一件事情,找一一个能解决这个事情的对象调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程2编程思想的转换做什么,而不是怎么做我们真的希望创建一...

2021-01-24 11:19:19 73

空空如也

空空如也

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

TA关注的人

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