- 博客(67)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java中的抽象类和接口
例如,有一个动物类,又一个吃的方法,动物类作为父类,不知道吃什么,那作为动物类,实现吃这个方法,是没有任何意义的,所以就可以使用abstract来修饰这个方法,那这个就是抽象方法,修饰类 就是抽象类。在Java 8之前,接口中的方法都是抽象的,没有方法体。从Java 8开始,接口可以包含默认方法和静态方法,但默认方法仍然需要由实现接口的类提供具体的实现(尽管可以在接口中提供默认的实现)。当父类方法的不确定性,当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明抽象方法,那么这个类就是抽象类。
2025-07-13 21:41:45
804
原创 java中的final关键字
3)如果final修饰的属性是静态的,则初始化的位置只能是:(1)定义时 (2)静态代码块中,不能在构造器中赋值。如果属性没有final修饰,只是被是static修饰时,调用属性时,类会被加载,静态代码块被执行了。如下代码:如果属性同时被代码final和static修饰时,类不会被加载,静态代码块不会被调用。5)如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承。1)一般来说,如果一个类已经是final类了,就没有必要再将方法修饰成final方法。
2025-07-13 15:29:30
164
原创 java单例设计模式
1.静态方法和属性的静态使用2.设计模式是在大量的实践中总结和理论化之后优选的代码节后、编程风格以及解决问题的思考方式。设计模式就像是经典的汲取,不同的棋局,我们用不同的棋谱,免去我们自己在思考的和摸索。
2025-07-12 19:47:44
183
原创 Java中的代码块
1)static 代码块也叫静态代码块,作用就是对类进行初始化,而且同随着类的加载而执行,并且只会执行一次,如果是普通代码块,每创建一个对象,就执行。1.调用静态代码块和静态属性初始化(注意:静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初花,则按他们定义的顺序调用)2.调用普通代码块和普通属性的初始化(注意:普通代码块和普通属性初始化调用的优先级一样,如果有多个普通代码块和多个普通属性初始化,则按定义顺序调用)2.普通代码块是在创建对象时调用的,创建一次调用一次。
2025-07-12 18:45:56
404
原创 vscode常用插件
Chinese (Simplified) (简体中文) Language Pack 汉化插件。IntelliJ IDEA Keybindings IDEA 快捷支持工具。Vue Language Features vue3语言特征插件。open in browser 通过浏览器打开当前网页的插件。HTML CSS Support HTML CSS支持。Vue 3 Snippets 生成vue模板插件。vscode-icons 文件显示图标插件。Vetur VScode中的vue插件。
2023-11-04 21:35:36
251
原创 Argis软件学习的前期准备----安装和页面常用设置
学习arcgis软件入门,学习软件的安装,破解,汉语包,了解arcgis工具栏的常用设置,和页面的一些设置,方便后期操作
2022-12-08 10:20:22
1155
原创 解决:com.alibaba.fescar.common.exception.FrameworkException: can not register TM,err:can not connect t
异常提示:com.alibaba.fescar.common.exception.FrameworkException: can not register TM,err:can not connect t原因:不小把seata中的fescar服务器关闭了,如果是window系统的话,重启这文件,本人是在window中测试的,不是在linux上测试的。双击fescar-server.bat出现闪退的解决重启就完事了,在linux上的话就自行百度吧。...
2022-07-06 20:25:01
618
原创 解决:fescar-server.bat下载到window中解压后无法打开,出现闪退
在学习使用Seata分布式事务时,启动fescar-server.bat时文件出现闪退问题,无法打开的问题。文件路径不对,放在了有中文的路径下。拷贝文件到没有中文的路径下,重新启动即可
2022-07-06 20:14:53
450
原创 解决异常:tk.mybatis.mapper.MapperException: 无法获取实体类
异常原因:项目微服务中启动类的 注解导错包了应该是不是解决导入正确的包
2022-07-05 12:59:40
1893
原创 Feign远程调用时的步骤
在做微服务项目的时候,我们会遇到大量的微服务,几乎每个微服务都会有三成架构,当一个微服务用到另一个微服务的一些服务时,我们需要远程调用,可以通过Feign来调用。但是做大量的微服务时,着实让人傻傻分不清楚,今天小小归纳一下.问题1:1.大量微服务时,feign怎么调用,这些feign写在哪里?2.关于feign接口,是写在服务提供者一端还是,服务消费者一端?回答问题1:fegin主要写在消费者一端,主要步骤如下:在做微服务的可以把这个依赖方法common模块2 消费者微服务启动类开启feign在消费者
2022-06-28 21:14:53
2369
1
原创 解决:java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]
java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]删除elasticsearch的索引库,重新启动。索引库冲突原文链接
2022-06-27 16:13:42
667
原创 使用Docker-compose批量操作
之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数。而且Docker-Compose可以帮助我们批量的管理容器。这些信息只需要通过一个docker-compose.yml文件去维护即可,批量操作!!!去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x8
2022-06-01 17:50:19
1604
原创 Mybatis知识学习之一:简单增删改查
1.使用Mybatis进行查询操作(crud)1新建数据库test,导入数据表信息。自己在数据库种添加一些信息。DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime DEFAULT NULL COMMENT '生日', `sex
2022-05-21 16:04:17
313
1
原创 Spring学习之Ioc(控制反转)原理
Ioc(控制反转)的的发展是发现三层架构(MVC)的问题,对齐解决从开发完善的框架,让我让我们来看看它的发展过程和原理。代码是辅助理解的,可以尝试不看。1.第一代代码:传统三层架构(MVC)的弊端,new关键字的高耦合先来看一个简单的MVC分层。项目结构如下,代码如下:1.Dao层:被service调用dao层接口代码:package com.hai.Dao;public interface UserDao { void userImpl01();}dao层UserDaoIm
2022-05-15 11:24:51
579
原创 Maven知识学习
1 Maven 入门1.1 概述1.1.1是什么?传统的项目管理状态分析:当我们在开发项目的时候,由于多个人员开发不同的模块,各个人员使用的版本的不一样,导致出现错误,jar包不统一,jar包不兼容,工程审计维护过程操作繁琐等问题。为了解决这个问题,出现了maven的技术。maven本质: 是一个项目管理工具,将项目开发和管理过程抽象城一个项目对象模型(Project Object Model)1.1.2为什么?跨平台最大的消除了构建的重复可以帮助我们标准化构建过程一个依赖管理工具和项
2022-05-08 15:47:25
1314
原创 java web 提交页面后,数据乱码的解决方式
java web 提交页面后,数据乱码的解决方式在JavaWeb项目中从一个jsp页面跳到另外一个页面时数据乱码。乱码如下图:解决方式一:适用于post请求方式接受页面使用Java代码的第一行使用以下代码。如果是request请求方式就用request,如果是response请求方式就用第二种行代码。request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8")//当前页re
2022-04-13 21:48:26
1430
原创 MySQL数据学习之事务
1 什么是事务1.1 是什么可以把事务看做是sql语句组,事务是有单条或者多天sql语句组成的单元在这个单元中,每条sql语句是都是相互依赖的,所有的sql语句执行成功,这个事务才会执行成功只要有一条执行失败,那就会撤销执行,回滚到最初未执行的状态.2.事务的特性原子性:事务是一个整体,具有整体性,不可分割一致性: 内部保持抑制,比如你转账了 1000元,你的账户就会减少100元,对方的扎账户就会增加1000元.保持一致.孤立性:每个事务都在自己的空间内执行,与其他嘎生在系统中的事务隔
2022-03-24 17:01:27
893
原创 MySQL数据库学习之索引
1 什么是索引索引是由数据表的一类或者多列组成创建索引的目的是优化数据库的查询速度创建的索引指向数据库中具体数据所在.创建了索引之后,查找数据时,就不需要遍历所有的数据,大大提高了查询效率.同时降低了服务器的负载率.优点: 简单来说,索引就像是一本书的目录,我们可以通过这个目录找到具体的数据,从而缩短查询时间.缺点: 创建索引和维护索引需要耗费时间,同时,索引需要占用物理空间,会给数据的维护造成麻烦.2 索引的分类2.1普通索引即不应用任何限制条件的索引.2.2唯一索引使用uniq
2022-03-24 12:14:50
738
原创 java学习之多线程
1 线程概述1.1并发同一时刻,多个任务交替执行,造成一种"貌似同时"的错觉,简单的说,单核cup是实现的多任务就是并发1.2并行同一时刻都多个任务同时执行,多核CPU可以实现并行.1.3 java中怎么创建线程类的三种方式继承Thread类的方式实现Runnable接口的方式实现Callable接口的方式,这个方式有返回值的,可以带回反回值.方式一:继承Thread类package hai.bok.thread.dem01;/** * @auther 海文宇 * @Date
2022-03-18 22:32:56
740
1
原创 java学习之枚举,注解和元注解
枚举1.为什么要有枚举在我们使用一些类的时候,它的对象是固定的,不会有更多,例如,一个季节类,只有春天,夏天,秋天和冬天这四个对象,不能出现更多的对象,但是用类定义的话,我们就可以通过new很多的对象,比如白天,黑天等,但是放在现实中是不科学的m,其他的还有月份,季节等因此我们就有对它进行限制,所以产生了枚举类这个新功能. 所谓枚举(枚: 一个一个 举: 列举)就是一个个的列举出来,也就是把有限的对象列举出来,枚举(英文:enumeration)关键字为 enum;2.自定义
2022-03-11 18:19:49
775
原创 java集合之泛型
泛型概述java泛型是JDK1.5中引入的一个新特性,本质是参数化类型,把类型作为参数传递。常见的形式由泛型类,泛型方法,泛型接口语法:<T…>T称为类型占位符,表示一种引用类型。好处:提高代码的重用性防止类型转换异常,提高代码的安全性。3)规范类型泛型的分类泛型类package genericedemo;/** * 定义的泛型类 */public class GenericeClass<E,T> { //属性 private E
2022-03-08 20:26:08
3754
原创 Java学习之集合的Collection接口和List接口
文章目录1集合的概念2 集合的父类Collection接口2.1常用方法2.2遍历3 List接口3.1List接口常用方法3.2遍历4 集合中元素的去重1集合的概念把集合看做是一个容器,集合不是一个类,是一套集合框架,框架体系包含很多的集合类,java api提供了集合存储任意类型(基本包装类型,引用类型)集合对元素的增删查改操作起来非常方便的,专门提供很多方便操作的方法开发中经常集合来操作数据的,开发地位比较高的,考虑对数据的操作效率上的问题2 集合的父类Collection接口2.1
2022-03-07 19:40:54
1035
原创 java实现双色球生成器
题目要求:思路:生成红球:使用random对象随机生成1-33的数字,使用长度为6的数组接受,比较生成树在数组里是否有重复如果重复就,本次随机数作废,重新生成不重复就放入数组使用Arrays.sort()对数组进行排序;生成篮球:使用Random类中的nextInt(16)+1,生成一个篮球。打印输出双色球。代码:写一个方法,用于判断数组里面是否有num这个随机数,如果有则返回true,否则返回false。public static boolean isOk(int num,
2022-03-03 11:12:58
3768
原创 java实现单词首字母小写转大写
算法题如下:思路:将所有的字符传换成小写分割字符截取每个单词的首字母转换成大写截取单词首字母以后的字符。拼接。代码如下: /** * 按格式转换字符串多个单词之间用_隔开转换成首个单子 * 小写后面的单词的首字母大写 * 例如: BASic_SaLaRay_xxx_xx 转换后变成 basicSalary */ public static void main(String[] args) { String s
2022-03-03 09:45:22
1535
原创 面向对象总结
一、面向对象(类和对象)面向对象的世界里面,所有东西都是一个对象。世界就是由对象组成。面向过程:类似流程,需要自己去完成面向对象:创建合适的对象,由对象来帮我们完成各种事情使用软件就是为了解决现实生活中的问题,现实生活又是由对象组成,用面向对象的思想去描述这个面向对象的世界,更加的容易理解和方便。二、类1.1 创建类类是一个模板,通过对象抽象出来的一个类可以创建任意多个对象,按需去创建(new关键字)类的组成:1)属性2)方法3)构造器/构造方法关键字:classpu
2022-03-01 20:36:57
639
原创 java学习之集合(二)
List实现类ArrayList(重点);数组列表集合:数据结构实现,查询快,增删慢;JDk1.2版本,运行效率快,线程不安全;ArrayList源码分析:默认容量:DEFAULT_CAPACITY = 10;如果没有向数组中任何添加元素时,容量为0;t添加任意一个元素之后,数组容量是10;存放数组元素的数组:elementData实际的元素个数: size; public boolean add(E e) { ensureCapacityInter
2022-02-26 17:43:06
316
原创 java学习之集合(一)
一:集合的概念对象的容器,定义了对多个对象进行操作的常用方法。可是实现数组的功能。和数组的区别:数组长度固定,集合长度不固定;数组能存储基本数据类型和引用数据类型,集合只能存储引用数据类型位置:java.util.*;二:Collection体系集合1.体系结构Collection接口:是该体系结构的根接口,代表一组对象啊,称为集合List接口的特点:有序,有下标,元素可重复;Set接口的特点:无序,无下标,元素不能重复;2.Collection父接口特点:代表一
2022-02-25 19:54:32
305
原创 java常用类之SimpleDateFormate类
java常用类之SimpleDateFormate类SimpleDateFormate 是一个与开发语言环境有关的方式格式和解析日期的具体类进行格式化(日期——>文本)、解析(文本——>日期)。常用的时间模式字母字母日期示例y年2019M年中月份08d月中天数10H一天中小时数字(0-23)22m分钟16s秒59S毫秒3676举例:package hai.bok.strclass;imp
2022-02-22 22:15:24
723
原创 java常用类之Calendar类
java常用类之Calendar类Calendar类提供了获取或者设置各种日历的字段的方法。构造方法protected Calendar():由于修饰符是prodected;所以无法直接创建该对象其他方法方法名说明static Calendar getInstance()使用默认时区或区域获取日历void set(int year,int month,int date,int hourofday,int minute,int second)设置日历的时分秒
2022-02-22 21:43:21
9353
原创 java常用类之Date类
java常用类之Date类Date 表示时间的瞬间,精确到毫秒值,Date类中的大部分方法都已经被Calendar方法所取代了。时间单位1秒=1000毫秒1毫秒=1000微秒1微秒=1000纳秒主要方法:package hai.bok.strclass;import java.util.Date;public class Test04 { public static void main(String[] args) { //创建一个Date对象
2022-02-22 20:49:28
1129
原创 BigDecimal的使用
BigDecimal的使用位置:java.math包中作用:精确计算浮点数。创建方式:BigDecimal bd=new BigDecimal(“1.0”);方法:BigDecimal add(BigDecimal bd) 加BigDecimal subtract(BigDecimal bd) 减BigDecimal mutiply(BigDecimal bd) 乘BigDecimal divide(BigDecimal bd) 除public class Test03 {
2022-02-22 20:08:50
355
原创 java常用类之String类
java常用类之String类1 String类概述字符串常量是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享敲重点了:看一下代码:Sring在创建后,在常量池中创建了一个 hello 的常量,在栈中的name引用指向了 hello 常量-当给name赋值为 zhangsan 时,又在常量池中创建了 zhangsan 的常量,name 指向它,那 hello 任然存在,但是运行后会被垃圾回收给回收在创建一个 name2 这时会在常量池中找有没有 zhangsan 这个常
2022-02-21 20:40:52
241
转载 简单理解float和double、单精度和双精度
简单理解float和double、单精度和双精度浮点型:至少包含一个小数点,java中有两种:float单精度、double双精度1.内存占用一个float数值占用4个字节、32位一个double数值占用8个字节、64位因此,能用float尽量不用double。2.范围float -2^128 ~ 2^127double -2^1024 ~ 2^10233.为什么浮点数会有精确度问题?浮点数是用二进制数据的科学计数法表示的,因此不能精确的表示。就像十进制1/3 0.3333…一样4
2022-02-21 08:34:45
2072
原创 关于Integer中的缓冲区
关于Integer中的缓冲区在Java中预先创建了256个常用的整数包装类型的对象;话不多说,还得先看以下代码:package com.iobox.dem01;public class Test03 { public static void main(String[] args) { //面试题 //1.基本类型转成引用类型 Integer integer1=new Integer(100); Integer integer2=new Inte
2022-02-20 20:15:50
425
原创 java中的装箱和拆箱
java中的装箱和拆箱1. 什么是装箱和拆箱Java中的数据类型项由8大基本数据类型和引用数据类型,其中基本数据类型存储在栈中,而引用类型的数据则在栈中存储了一个地址,引用类型的数据则存储在堆中;(这里需要注意的是这里的堆和数据结构中的堆没有任何关系,我们可以把堆看作是一个池)而所谓装箱就是把基本数据类型存储在堆中,所以要把他变成引用类型;反过来所谓拆箱,就是把引用类型中的数据放到栈中,要把它变成基本数据类型。Java中给我们提供很多的包装类,可以参考帮助文档学习:java JdkAPI下载小案
2022-02-20 16:56:31
4380
1
原创 java常用类之Object类
object类object类是所有类的基类,超类,所有类的直接或者间接父亲,位于继承树的最顶端。任何类,如没有书写extends显示继承某个类,都默认直接继承object类,否则为间接继承object类所定义的方法,是所有对象都具备的方法object类可以存储任何对象object类的方法1 getClass()方法返回应用中存储的实际对象类型应用:通常用于判断两个引用中实际存储 对象类型是否一致。package com.object.dem01;public class Stude
2022-02-20 14:43:26
551
原创 java中的内部类
java内部类1 内部类概述1 概念: 在一个类的内部在定义一个完整的类2 特点:编译之后可以生成独立的字节码文件。内部类可以直接访问外部类的私有成员,而不破坏封装。2 成员内部类1.成员内部类的定义在类的内部定义,与实例变量, 实例方法同级别的类;外部类中的一个实例部分,创建内部类对象时,必须依赖外部类对象2.成员内部类的创建内部类的创建,首先要先new一个外部类对象,在通过外部类对象再new一个内部类对象,格式如下: 方法一: //1.实例化一个外部类
2022-02-19 16:40:59
438
TA创建的收藏夹 TA关注的收藏夹
TA关注的人