- 博客(39)
- 收藏
- 关注
原创 openFeign的使用
OpenFeign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)(称OpenFeign作用:声明式服务调用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。
2023-06-03 07:20:38
1710
1
原创 restTemplate 远程调用
RestTemplate是spring-web-xxx.jar包中提供的Http协议实现类,与之前学习的HttpClient功能类似。也就是说导入spring-boot-starter-web的项目可以直接使用RestTemplate。在该类中主要针对6类请求方式封装的方法。
2023-06-03 02:23:56
127
原创 mysql集群出现异常Last_SQL_Error:解决
先停止slave数据库,在slave数据库执行master数据库的建库建表语句,再开启slave数据库,数据既同步。
2023-04-04 05:19:30
467
原创 数据库字段值是json字符串的处理
利用json格式化工具将字段解析出来,然后根据json格式创建获取字段值的类。“v”:“移动4G(TD-LTE)/联通4G(FDD-LTE)”“v”:“移动3G(TD-SCDMA)/联通3G(WCDMA)”“v”:“移动2G/联通2G(GSM)”为每一层级的字符串创建类,注意类型。“group”:“主体”,“group”:“网络”,“k”:“4G网络制式”,“k”:“3G网络制式”,“k”:“2G网络制式”,“group”:“存储”,“k”:“储存卡类型”,“k”:“上市年份”,“k”:“机身内存”,
2023-04-01 23:37:24
385
原创 redis使用
Spring Cache 是Spring - context-xxx.jar中提供的功能在包含了Spring - context-xxx.jar的Spring Boot项目中,在启动类中添加@EnableCaching注解,即可开启缓存功能。默认Spring Cache是不开启。添加Spring-boot-starter-web会包含spring-context。就可以使用Spring Cache了。spring-boot-start-data-redis 添加后会有Redis配置环境,
2023-04-01 00:02:43
84
原创 博客摘录「 solr使用一(安装、启动、自定义core、查询、停止、删除及CoreContainer is either not initialize解决办法)」2023年3月31日
新加的core,没有加改配置,删除新的core,在 /bin/solr/server/solr 下有所有的core。强制删除在重启可解决。
2023-04-01 00:01:54
147
原创 mybaitis分级删除
修改com.ego.dubbo.service.impl.TbContentCategoryDubboServiceImpl。修改com.ego.dubbo.service.TbContentCategoryDubboService。修改com.ego.controller.TbContentCategoryController。修改com.ego.service.TbContentCategoryService及实现类。2编写ego_provider。3编写ego_manage。1编写ego_api。
2023-03-30 01:56:07
51
原创 mybaitis
Example内有一个成员叫oredCriteria,是Criteria的集合,就想其名字所预示的一样,这个集合中的Criteria是由OR连接的,是逻辑或关系。使用@param注释的多个参数值也会组装成一个map数据结构,和直接传递map进来没有区别。Criteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。使用 _parameter 来引用传递进来的实际参数,因为传递进来的某个对象的名字是不可考的。当传入的属性是对象时。
2023-03-25 17:56:00
69
原创 @Test 测试类 注意事项
测试类类名一般不取Test.java,如果是Test.java,导不进包,注解使用@org.junit.Test。使用注解的类必须是主类,须加public
2020-12-26 13:27:05
245
原创 oracle 单表查询
查询顺序语法⑤ SELECT 列名称 – 查询数据① FROM 数据来源 – 找到数据源② WHERE 条件判断 – 对找到的数据源进行过滤③ GROUP BY 分组字段 – 对满足条件的数据进行分组④ HAVING 对统计函数进行判断 – 对分组统计出的数据进行过滤⑥ ORDER BY 排序字段 排序方式 – 控制数据的显示顺序 (升序或者降序)注意: 当SELECT子句中存在*通配符时,如果还希望显示其他数据,则需要引用别名2.列拼接使用 || select empno,enam
2020-11-19 20:01:45
390
原创 线程与进程的理解
进程和线程进程正在执行的程序叫做进程(Process),是一个动态的概念。进程是程序的一次动态执行过程, 占用特定的地址空间.每个进程由3部分组成:cpu,data,code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西。 缺点:内存的浪费,cpu的负担多任务(Multitasking)操作系统将CPU时间动态地划分给每个进程,操作系统同时执行多个进程,每个进程独立运行。以进程的观点来看,它会为自己独占Cpu的使用权
2020-11-15 19:24:48
129
原创 Properties集合
Properties集合概述Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认值,如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。特点Properties可以当做Map集合类使用使用Properties当做属性集合使用,结合Properties特殊的方法public Object setProperty(String key,String va
2020-11-15 17:19:09
74
原创 序列化与反序列化
序列化流和反序列化流 ObjectInputStream和ObjectOutputStream概述Java是面向对象语言,万事万物皆对象,如果我们想要将对象持久化写入到本地或者在网络中传输,我们可以使用序列化流和反序列化流特点字节流读写文件的功能能够读写引用数据类型,即读写对象需要写入到文件的对象需要该对象的类实现Serializable,否则会抛出异常如果不希望对象的某个成员写入到文件,保障成员的安全性,可以使用transient关键字修饰。serialVersionUID用作Se
2020-11-15 16:37:31
70
原创 io流常用类及文件拷贝
FileReader fr = new FileReader("xxx\\fr.txt"); char[] chs = new char[5]; int len = 0; while ((len = fr.read(chs)) != -1) { System.out.println(len);//数组里存的字符个数,一般等于数组长度,除非后面没有字符,换行符\r\n也算 System.out.println(
2020-11-09 19:21:27
223
2
转载 Set
Set接口特点:1 无序2 继承自Collection的接口,无重复元素3 可以存null值,但只有一个4 set的实现类大多数都是基于Map实现的5 成员方法全部来自Object类和Collection类HashSet类实现Set接口,由哈希表(HashMap)支持。不保证Set的迭代顺序,元素允许为null.特点底层数据结构是哈希表(JDK1.8数据结构为数组 + 链表 + 红黑树)去除重复元素依赖hashcode和equals方法当hashcode相等时,比较元素的equa
2020-11-05 22:19:13
203
原创 List接口及相关类
list接口概述: 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。遍历方式List接口是有序的,可以通过普通for遍历,还可以通过ListIterator遍历。E get(int index)ListIterator listIterator() 返回此列表元素的列表迭代器(按适当顺序)。ListIterator listIterator(int?index)
2020-11-05 20:03:56
98
原创 2020-11-05
集合1集合只能存储引用类型注意:虽然集合不能存储基本数据类型,但是可以存储基本数据类型的包装类类型2.集合顶层父类为什么设计成接口而不设计成普通类?因为我们认为容器中的元素有不同的特点:a.是否有序 【存储有序,怎么样存进去的就怎样出来】b.是否唯一c.是否可以存储null值d.是否可排序e.是否安全f.容器存取的效率数据结构 【数据的存储方式】针对不同的特点会有不同的实现,那么这个时候父类必须设计成接口,子类根据不同的数据结构和实现方式实现自己的增删查改的功能,所以父类设计为接口
2020-11-05 19:27:15
88
原创 Integer包装类
Integer成员字段介绍static int MAX_VALUE 值为 231-1 的常量,它表示 int 类型能够表示的最大值。static int MIN_VALUE 值为 -231 的常量,它表示 int 类型能够表示的最小值。static int SIZE 用来以二进制补码形式表示 int 值的比特位数。static Class TYPE 表示基本类型 int 的 Class 实例。构造方法介绍:Integer
2020-11-01 21:57:02
295
原创 异常
throws的引入为什么有了try…catch处理异常还需要学习throws关键字?在实际开发当中,可能某个异常我处理不了,或者我没有权限处理,更或者说我压根就不想处理,那么我们可以抛给其他人处理,即调用者处理,谁调用谁处理。格式[修饰符] 返回值类型 方法名(参数列表) [throws 异常类1,异常类2…]{}特点1.该方法抛出异常类,表示抛出调用者处理,谁调用谁处理2.一个方法可以声明多个异常类3.如果一个方法抛出的是一个编译时异常,那么必须处理,调用者也必须处理4.子类继承父类,
2020-11-01 19:30:13
87
原创 正则表达式及pattern类和Matcher类
Java中的pattern类在JDK 1.4中,Java增加了对正则表达式的支持。final修饰,不被继承。含义,模式类,正则表达式的编译表达的形式。实例不可变常用正则表达式:[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(
2020-10-30 22:16:05
266
原创 String类
String类1是特殊的引用类型,本质是字符数组。2存放在常量池中,创建后不可更改,如字符串值相等,对象的引用指向同一个地址,不同则在常量池新创建一个地址用来存放新字符串。String类表示不可变的字符串,当前String类对象创建完毕之后,该对象的内容(字符序列)是不变的,因为内容一旦改变就会创建一个一个新的对象。String s = “Hello”;和String s3 = new String(“Hello”);的区别前者在类加载的时候在方法区创建字符串对象,后者在new的时候在堆区中创建对
2020-10-30 20:08:43
80
原创 继承/访问权限修饰符/方法重写
继承继承概述继承的本质: 类是对一批对象的抽象,继承是对一批类的抽象,继承本质就是抽取多个类共性代码.继承的格式class 子类 / 派生类 extends 父类/基类/超类 {}通过extends关键字可以实现类与类的继承被继承的这个类称为父类,基类或者超类继承的这个类称为子类或者派生类继承的好处1.简化了代码2.提高了扩展性和可维护性3.继承是多态的必要条件 (后面讲解多态的时候详细讲解)继承的缺点建立了类与类之间的关系,违背高内聚,低耦合的设计原则,如果父类方法发生了修改
2020-10-25 21:03:37
321
原创 封装/构造方法/代码块
封装封装概述隐藏对象的属性和功能实现,仅对外提供公共访问方式封装的步骤1.给成员加上private关键字2.对外提供公共的访问方式 (get/set方法)3.在get/set方法里面添加相应的逻辑业务代码或者数据校验代码封装的好处1.提高了代码的复用性。2.提高了程序安全性构造方法构造方法的引入通过一个一个初始化成员变量非常麻烦,Java可以使用构造方法构造方法的格式[访问权限修饰符] 方法名(参数列表) {方法体 // 帮助我们快速初始化成员}构造方法的特点1.构造方法
2020-10-25 20:42:24
87
原创 数组
数组是相同类型数据的有序集合,可以理解为是一个数据容器。数组的特点其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。数组的初始化声明一维数组的声明方式有两种数据类型[] 数组名;(推荐使用这中
2020-10-25 19:25:40
67
原创 javase方法
方法的定义格式:[访问权限修饰符] 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2, 参数类型 参数名3, … 参数类型 参数名n) {方法体;[return [返回值];]}说明:一、访问权限修饰符: 目前暂时使用 public static, 后面学习static再详细介绍二、返回值类型:1、这里的类型可以是八大基本数据类型也可以是引用数据类型2、这个类型需要和return关键字返回的类型一致,或者比返回值的类型范围更大3、如果一个方法的没有返回值,那么这里书写
2020-10-25 19:04:59
73
原创 循环语句
一、while循环语法:while( 布尔表达式 ) {//循环内容}只要符合布尔表达式,即表达式结果为true,循环就会一直执行下去。二、do…while循环对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。语法:do{//代码语句}while(布尔表达式);注:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了
2020-10-25 12:32:09
116
原创 Java运算符和表达式
运算符运算符的分类算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符(了解) 三目运算符自增自减运算符 ++ –分为单独使用表示自增或者自减,没有任何区别参与运算如果++放在操作数的左边,就表示先自增再参与运算如果++放在操作数的右边,就表示先参与运算,再自增或者自减1赋值运算符扩展赋值运算符: += 、-= 、*=、 /= 、%=例如 a += 10; 在计算结果上等同于 a=a+10;面试题:short s1 = 1; s1 = s1 + 1;有什么错? short s1
2020-10-25 10:26:33
90
原创 二维数组单调
二维数组单调 int arr[][] = {{1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5}, {4, 5, 6, 7, 8}}; int dex = 1; for (int i = 0; i < arr.length; i++) { System.out.println(Arrays.toString(arr[i])); } int j; for (int
2020-10-24 09:57:57
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人