- 博客(19)
- 收藏
- 关注
原创 elasticsearch——javaAPI简单案例
目录1、创建实例2、使用索引插入一条记录3、直接查询4、复杂查询1、创建实例操作时直接通过注入RestHighLevelClient 即可@Configurationpublic class GulimallElasticSearchConfig { public static final RequestOptions COMMON_OPTIONS; static { RequestOptions.Builder builder = RequestOptions.D
2021-05-04 21:18:54 338
原创 `==`和`equals`
前言应该都知道==比较地址和equals比较valueLong对象和值比较昨天遇见一个bug,做项目的时候直接从数据库取出值后使用到了==和equals比较,最开始并没有注意封装的对象是Long因为比较语句是Long和0比较,请看下面的案例就知道了案例 Long long1 = new Long(12); Long long2 = new Long(12); System.out.println("对象==:"+(long1==long2)); System.out.println
2021-04-23 14:56:40 232
原创 openfeign使用ribbon实现负载均衡
前言之前看视频学习的时候发现老师并没有讲到openfeign替换轮询的负载均衡算法,所以记录一下。视频学习来源:尚硅谷周阳老师的SpringCloud所遇问题最开始直接按照原始的ribbon进行替换,进行报错,说并没有这个类解决查官网查官网发现是因为由于ribbon已经进入维护了,所以默认将ribbon进行停用了。官方地址只需要将其设置为 true 就可以正常使用了改yml添加这个配置就行了spring: cloud: loadbalancer: ribb
2021-04-02 21:39:08 1432
原创 spring整合activemq
目录前言所需类和配置文件maveapplication.xmlMyMessageListener.classSpringMQ_producer【消费者】SpringMQ_consumer.class前言学习来源:学习视频所需类和配置文件因为使用的是监视器,所以不用编写消费者mave <dependencies> <dependency> <groupId>org.apache.activemq</groupId
2021-03-25 19:34:09 202
原创 activemq Connection refused: connect
场景已经关闭防火墙主机可以访问虚拟机问题使用java链接虚拟机的activemq连不上报错Connection refused: connect解决
2021-03-23 21:18:04 1057
原创 Arrays.asList弊端java.lang.UnsupportedOperationException错误
场景public class NotSafeDemo { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3); list.add(1); }}报错原因Arrays.asList传入的数字在底层依然是使用数组存储,不可扩充进入源码:解决使用Collections.addAll()...
2021-03-04 21:25:18 163 1
原创 springboot——从发送请求到执行controller方法大致源码流程
为了方便我就直接用了画图工具完成学习来源按顺序观看即可:主流程getMethodArgumentValues注入参数doInvoke执行controller方法
2021-02-22 01:26:12 1240 1
原创 MySQL组合索引order by排序怎么使用?
目录Controller代码fsr.text乱码场景解决办法application.properties中加以下内容效果Controller代码@ResponseBody // RequestResponseBodyMethodProcessor --->> messageConverter@GetMapping("/he11")public FileSystemResource file() throws IOException { String path = "F:\\w
2021-02-19 23:33:34 1755 3
原创 Spring容器的refresh()[创建刷新]
学习视频:视频链接[尚硅谷的雷神]视频学习资料评论区有Spring容器的refresh()[创建刷新];1、prepareRefresh();刷新前的预处理1)、initPropertySources();初始化一些属性设置;子类自定义一些属性设置方法2)、getEnvironment().validateRequiredProperties();检验属性的合法3)、earlyApplicationListeners = new LinkedHashSet<>();保存容器中早期的事
2021-01-31 21:37:08 289
原创 使用@EnableTransactionManagement时在获取上下文创建bean时就报错(版本出错mysql8.0、Spring-Context4.x、Spring-jdbc4.x)
错误原因,版本不兼容更换版本。报错org.springframework.beans.factory.BeanCreationExceptionCaused by: java.lang.NoSuchMethodError排查错误由于是加上事务后出错,试着排查是在哪一步出错发现只要使用@EnableTransactionManagement 打开事务就报错、再次检查代码最终怀疑是版本出错出错时mave更换版本因为实在IOC容器注册组件时就包错,试着更换其为5.x版测试成功效
2021-01-30 21:01:50 195
原创 Centos6.5使用yum时出现找不到repomd.xml问题
更换yum源首先错误时的报错是一个url地址找不到,直接复制这个地址去看看是否没找到,如图确实出现404更换版本为6.5时最后改版本为7确实找到了!!!那么我们就可以在配置文件中把版本改为能找到的# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are
2021-01-26 23:09:26 2010 2
原创 Java编程思想学习笔记——7.0复用类
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第七章的内容)目录正确选择组合和继承代理应用场景实现方法代码final关键字数据方法类初始化及类的加载正确选择组合和继承在开发中我们应该优先考虑组合,组合比继承要灵活的多,在有has-a:使用组合is-a:使用继承代理代理模式顾名思议就是代替一个类,替这个类做事情。(之后可以控制一些权限或者在执行方法前后加代码,spring中的aop底层就用到代理模式)那么为什么需要代替这个类呢?应用场景应用场景:有用户类,用户
2021-01-08 16:24:36 210
原创 Java编程思想学习笔记——6.0访问权限控制
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第六章的内容)关键字import不使用importpublic class MyTest { public static void main(String[] args) {// 不使用import导入就要写全类名,还有就是出现同名类冲突时// (比如导入的两个包有相同类名的类)也要写出全类名 java.util.ArrayList<Object> list = new java.util.ArrayLi
2021-01-07 15:03:04 140
原创 Java编程思想学习笔记——5.0初始化与清理
初始化初始化顺序为静态对象——非静态对象——构造器构造器构造器实际上是一个静态方法既然是方法那就可以重载在传参数时,如果形参是long类型,实参可以是int类型。此处与计算时小范围向大范围转类似(都是为了避免数据遗失)小知识点:构造器可以调用重载的构造器(使用this关键字)但是必须在起始位置并且只能调用一个别的构造器class People{ String name; int age; public People() { this("龟龟侠");// this(18);//只
2021-01-06 17:22:54 172
原创 Java编程思想学习笔记——3.0操作符
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第三章的内容)如果有编程基础应该觉得操作符没什么难度(^ 0 ^)我就写几个小知识点。小知识点:使用random得到随机数(使用Math也可以得到随机数) Random random = new Random(); // 限制范围0-10 int i = random.nextInt(10); int j = random.nextInt(); System.out.println("i="+i); Sys
2021-01-06 15:50:45 238
原创 Java编程思想学习笔记——1.0对象导论
记录学习使用,欢迎留言讨论抽象过程只针对待解决问题建模:首先可以理解为有两个模型一个是我们所遇见的问题所用是问题空间,一个是解决问题所用是解空间。他们是一一对应关系。如要使用代码实现一个灯泡,在问题空间中应该有一个灯,它具有开灯、关灯、变亮、变暗的功能。在对应的解空间中就有一个Light对象以及对应的方法。Light lt = new Light();lt.on();...
2021-01-06 15:50:08 169
原创 Java编程思想学习笔记——4.0控制执行流程
小知识点:其他语言的goto——java中continue、break+标签实现// 标签只能在外层迭代前紧挨着 orther: for (int i = 0; i < 3; i++) { System.out.println("i="+i); for (int j = 0; j < 3; j++) { if (j==0) { System.out.println("i="+i); continue orther; } }
2021-01-06 15:47:27 188
原创 Java编程思想学习笔记——2.0一切都是对象
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第二章的内容)首先一切的java代码都是写在对象中的存储位置寄存器——也就是CPU内,C语言、c++允许寄存器的分配方式堆栈——位于RAM中,速度仅次于寄存器。在堆栈内的所有项都必须知道其的确切生存周期,基本数据类型就存储于栈中。堆——指内存池,也属于RAM。用于存放对象,对于引用类型其对象的引用存储在栈中,而对象存在堆中。Date t = new Date(); 此处t为引用而其真实对象存储于堆中常量存储——常量值通常直
2021-01-04 13:45:04 171
原创 java8时间类常用api
java8常用时间api时间线本地日期本地时间时区时间格式化和解析这是根据Java核心技术卷二的日期和时间API选了一些总结的,有兴趣了解更多的可以看看电子版的第六章。做的并不是很详细,希望帮助看客老爷能留个印象方便学习和印证时间线这里获得的是时刻,因此可以将本次讲的Instant对象作为时间戳理解。类似以前的Date类,不过在java8以前的时间类都或多或少有些不方便。①是可变的、线程不安全。②在初始化的时候会出现与我们正常感官不同的情况(年加上1901,月从0开始超过继续从0开始):Dat
2020-12-05 15:48:11 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人