- 博客(66)
- 收藏
- 关注

原创 面向对象的各种方法
3需要有方法名:在同一类中方法的签名不重复(方法签名:方法名+参数列表(参数的类型,个数,+顺序,不同))5书写任意的构造方法都需要覆盖原来的构造方法,如需要使用原来的构造方法则需要提前说明。2this可以修饰方法,可以省略,但是当方法中局部变量名和属性名一样是必须用this。1构造方法是一种特殊的方法,无需返回值类型,方法名和类名一致,用于对相初始化。4一类中可以有一个无参的构造方法,一旦自行书写了构造方法,就会覆盖原来的方法。实参:方法调用时设置的参数。4方法重载:方法名相同,参数列表不同的方法。
2023-03-20 20:26:00
983
原创 集合Collection List Set Map 看这一篇文章就够了
集合:大致分为两部分单列集合:集合中只有一列数据双列结合: 有两列数据Collection 是接口 Collections是工具类Collection的分类。
2023-09-05 20:53:46
90
原创 SpringBoot 的 MVC
MVC是Model、View、Controller的缩写,它是软件工程当中的一种软甲架构模式,它把软件系统分为模型Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的Controller(控制器)是应用程序处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
2023-09-05 20:02:52
703
原创 synchronized
对象锁的意义是,synchronized锁修饰的一个非静态方法在被new的对象调用时,这个对象调用的其他的synchronized修饰非静态方法,是无法执行的,直到正在被调用的方法执行完毕。3、类锁:是如果有N个静态的方法被synchronized修饰,有一个线程执行其中一个加锁的静态方法,那么其他的线程就无法继续调用这个类中的其他的加锁的静态方法,直到这个静态方法被执行完,其他加锁静态方法才可以被执行。6、如果想要主线程中的方法,在子线程执行完毕之后在执行通过 t1.join();
2023-09-01 15:27:51
187
原创 Redis
当然,如今的GCC借助于它的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码)Redis是一个高速缓存数据库,是一种key-value的存储系统,就是一个数据库,有些数据不想存放在数据库中,就可以放到redis中,比如说验证码,它支持的数据类型很丰富:String、list、set、zset、hash。登录成功以后,将对应的key和value放到Redis里,下次如果再进来,先访问redis,如果说key值存在,说明登录过,鉴权通过,如果key值不存在,鉴权失败。1、redis是什么?
2023-09-01 15:26:44
1192
原创 zookee 安装
添加一行代码即可 admin.serverPort=8888 ,然后重新启动./zkServer.sh start ../conf/zoo.cfg。原文链接:https://blog.youkuaiyun.com/qq_61353850/article/details/123770579。一般情况下出现的是8080端口号被占用,此时我们返回conf文件夹下的zoo.cfg,修改端口号,source /etc/profile //让修改生效。vim /etc/profile // 修改系统环境变量。
2023-09-01 15:25:30
726
原创 并发(CAS ABA问题)07
/CAS compareAndSet 比较并交换//如果我期望的值达到了,那么就更新,否则,就不更新缺点︰1、循环会耗时2、一次性只能保证一个共享变量的原子性3、ABA问题。
2023-08-31 16:20:28
150
原创 并发(JMM Volatile)详细讲解
内存模型 不存在的东西JMM的一些约定1、线程解锁前,必须把共享变量立刻刷回主存。2、线程加锁前,必须读取主存中的最新值到工作内存中!
2023-08-31 11:58:30
152
原创 并发编程01(Lock Condition 生产者消费者)详细讲解
代码try {try {try {//监视器condition//业务 判断-》执行-》通知=1){//等待number=2;//业务 判断-》执行-》通知=2){//等待number=3;//业务 判断-》执行-》通知=3){//等待number=1;
2023-08-29 16:57:21
486
原创 java内部类
非静态成员式内部类的方法可以访问该类定义所在的作用域中的所有数据,方法,包括私有数据非静态成员式内部类不能声明static成员。访问非静态成员式内部类方法:外部类名.内部类名变量名= new外部类名().new内部类名0非静态成员式内部类可以实现多继承。局部内部类:写在方法中的内部类 局部内部类不可以使用public static private来修饰。内部类的分类:非静态成员式内部类、局部内部类、匿名内部类、静态成员式内部类。非静态式成员内部类不能在该类定义的静态方法中直接使用。
2023-08-01 22:05:18
28
原创 重写equal方法为什么要重写hashCOde方法
因此再重写equal方法时如果不重写hashcode方法就要挨个比较。如果重写了hashcode方法那么就只用比较hashcode相同的这条链上的值就可以。hash冲突:两个不同的变量hashcode相同。hashcode返回的是数据在内存中的地址。equal:方法是比较两个数的值。
2023-07-27 10:58:48
79
原创 JAVA之Lambda的使用
因此在写lambda表达式的时候,不需要关心方法名是什么。- 小括内的语法与传统方法参数列表一致,没有参数就留空,有多个参数就用逗号分隔。方法体部分 : 方法的实现部分,如果接口中定义的方法有返回值,则在实现的时候,注意返回值的返回。参数部分:方法的参数列表,要求和实现的接口中的方法参数部分⼀致,包括参数的数量和类型。我们在写lambda表达式的时候,只需要关注两部分内容即可:参数列表和方法体。实际上,我们在写lambda表达式的时候,也不需要关心返回值类型。-> : 分隔参数部分和方法体部分。
2023-07-24 23:19:29
246
原创 java 反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。核心:在程序运行时动态加载类 并获取类的详细信息。对象名.getclass。
2023-07-24 23:10:20
267
原创 简述128 陷阱
在讲述128陷阱前我们要先指明两个概念自动装箱:基本类型自动转换为包装类型。自动拆箱:包装类型自动转换为基本类型。在这里第一个返回的是false 第二个是true,在这里只有地址相同时才会返回true。
2023-07-17 21:58:10
65
原创 第十四章json数据交互 前端页面js
解释一下代码 首先jsp获取json 然后跳到testJson 然后testJson 通过。resultFull 不用再写id=1 直接写1即可。在json数据交互时需要用到两个注解。首先spring-mvc.xml。controller文件。index.jsp文件。
2023-07-05 17:03:54
61
原创 第十三章 数据绑定
流程就是首先 在浏览器上写下 toStrimg 接着跳转到regist界面 点击按钮之后 跳转到registuser界面(浏览器上的地址是)需要在spring-mvc.xml下面添加自定义转换的配置 固定的-需要在spring-mvc.xml下面添加自定义转换的配置 固定的-首先建立一个user项目 接着 写controller。当前后端名称不一致时 可以加上。创建一个Converter文件。实际是success的界面。定义一个类并实现一个接口。如何连接两个java。
2023-07-05 15:53:48
41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人