自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javax.net.ssl.SSLException: Connection reset

请求第三方https协议API接口时抛出javax.net.ssl.SSLException: Connection reset之前的demo写法是:HttpParameters.Builder builder = HttpParameters.newBuilder();builder.requestURL(url) // 设置请求的URL .api(method) // 设置服务名 .version(api_version) // 设置版本号 .metho

2021-04-23 19:29:54 16849 4

原创 Lambda表达式对HashMap按值排序

使用Lambda表达式对HashMap按value对象的时间属性进行降序排序HashMap<Integer, User> userMap = new HashMap<>(); userMap.put(1,new User("张三",8,new Date().getTime())); userMap.put(2,new User("李四",10,new Date().getTime())); userMap.put(3,new User("王五",20,new Date().g

2020-10-12 20:20:30 1207

原创 开放搜索常见错误解决方案

1,什么是开放搜索开放搜索OpenSearch是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供高效,稳定,简单,低成本的搜索解决方案。是基于阿里自主研发的大规模分布式搜索引擎平台,该平台承担了阿里的全部的搜索业务,淘 宝,1688等。OpenSearch以平台服务化的方式,将专业搜索技术简单化,低门槛化和低成本化, 让专业搜索引擎技术不再成为客户的业务瓶颈,以低成本实现产品搜索功能并快速迭代。2,召回配置Query子句:条件之间关系:AND,OR,ANDNOT,RANK,必须

2020-09-04 15:29:57 977 5

原创 jdk1.8新特性之Lambda表达式

jdk1.8新特性:lambda表达式函数式接口Stream API方法引用接口中默认方法与静态方法.新增时间日期APIOptional类…1,Lambda表达式1.1 语法: (param) -> express or (param) -> {statements;}1.2 特征: 1. 可选类型声明 2. 可选参数圆括号 3. 可选大括号 4. 可选返回关键字1.3 注意: 1. lambda表达式中只能访问final外层局部变量 2

2020-08-18 14:49:09 138

原创 Mysql分组之后添加序列号

1,业务场景描述统计学校学生性别比例分布最高的前5个城市2,表结构城市表:student_city:city_id,city_name学生信息表:student_info:stu_id,stu_name,stu_gender,city_id3,SQL实现SELECT (@i := @i+1) AS '排名', si.stu_id AS 'ID', si.stu_name AS '姓名', CASE si.stu_gender WHEN 0 THEN '男' WHEN 1 THEN

2020-08-18 14:48:09 591 3

原创 SQL复制表数据到另一张表

1,实现功能 将一张表数据复制到另一张表中2,表结构 用户表: user: id,name,age,create_time,update_time user_copy: id,name,age,create_time,update_time3,SQL实现方法一: INSERT INTO user_copy SELECT * FROM user 注:user_copy 数据库已存在方法二: CREATE TABLE user_copy1 AS SELECT * FROM us

2020-08-18 14:47:00 1334

原创 Mysql将两张表结构的列合并到一张表

1,业务场景描述统计一所学校学生,来自各个城市的男女生人数及总数2,表结构城市表:student_city:city_id,city_name学生信息表:student_info:stu_id,stu_name,stu_gender,city_id3,实现效果城市男生上海2350……城市女生北京2300……城市男生女生总数上海235002350北京023002300………

2020-08-14 20:08:38 2225

原创 jvm判断对象是否存活的算法

参考书籍《深入理解Java虚拟机》周志明1,引用计数算法在对象中添加一个引用计数器,每当一个地方引用它时,计数器就加1,引用失效时计数器就减1,任何时刻计数器为0的对象就是不可能再被使用的对象。在Java主流虚拟机中没有选择这一算法管理内存,原因是引用计数算法有很多例外情况要考虑,必须要配合大量额外处理才能保证正确的工作,单纯的使用引用计数就会很难解决对象之间循环引用的问题。2,可达性分析算法当前主流的程序语言的内存管理子系统都是通过可达性分析算法来判定对象的存活与否基本思路是通过一系列称为GC

2020-08-03 00:18:49 184

原创 双亲委派模型

参考书籍《深入理解Java虚拟机》类加载器:对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每一个类加载器都拥有一个独立的类命名空间。Java的三层类加载器:1. 启动类加载器:2. 扩展类加载器:3. 应用程序类加载器:双亲委派模型:其实就是各种类加载器之间的层次关系工作过程:如果一个类加载器收到了类加载的请求,首先它不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶

2020-07-21 22:41:56 78

原创 jvm类加载时机及初始化

参考书籍:《深入理解Java虚拟机》周志明1,类的生命周期2,类的初始化《Java虚拟机规范》严格规定有且仅有六种情况必须对类立即进行初始化,分别是:1. 遇到new,getstatic,putstatic,invokestatic这四个字节码指令时,如果类型没有进行初始化,则需要进行初始化。生成四条指令的代码场景: 1. 使用new关键字实例化对象时 2. 读取或设置一个类型的静态字段时(被final修饰,已在编译期把结果放入常量池的静态字段除外) 3. 调用一个类型的静态方法时使用

2020-07-19 16:07:02 129

原创 单例模式的实现方式

视频课程总结:原视频课程链接:https://edu.csdn.net/course/play/19745/2968641,什么是单例模式单例模式就是采取一定的方法保证在整个软件系统中对某个类只能存在一个对象实例,并且该类只提供一个获取该对象实例的方法。2,实现方式饿汉式----静态常量代码实现:class Singleton{ private Singleton() {} private final static Singleton instance = new Singleton();

2020-07-17 13:26:39 80

原创 jvm运行时数据区域

参考书籍:《深入理解Java虚拟机JVM高级特性与最佳实现》 周志明1,方法区:是各个线程共享的内存区域,用于存储被虚拟 机加载的类型信息,常量,静态变量,即时编译器编译后的代码缓存等数据2,虚拟机栈:虚拟机栈是线程私有的,生命周期与线程相同。每个方法被执行的时候,java虚拟机会同步创建一个栈帧用于存储局部变量表,操作数栈,动态连接,方法出口等信息。3,本地方法栈:与虚拟机栈作用相似,区别是虚拟机栈为虚拟机执行java方法服务,本地方法栈为虚拟机使用的本地方法服务4,堆:被所有线程共享的内存区域,

2020-07-14 11:56:13 111

原创 springboot集成swagger导致项目启动失败

springboot集成swagger,启动时抛出如下错误:18:03:03.586 [main] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.18:03:03.601 [main] ERROR o.s.b.

2020-06-19 20:01:02 1561

原创 Integer超出-128——127范围的数值比较为什么要用equals

问题描述:之前在项目中遇到过一个问题,比较两个id是否相等,用的是进行判断,数据量不大的时候是没有问题的,随着数据量的增加,id值超过127问题就来了,两个相同的超过127的id值用比较返回false,通过百度搜索发现要用equals比较。通常到了这一步可能就不会再往下深究了,可是到面试的时候就彻底凉凉了,所以凡事还是多问个为什么。1,先来看==和equals的区别==对于基本数据类型比较的是值,而对于引用类型比较的就是引用的地址,即两个引用是否指向同一个对象实例int a = 128;int

2020-06-16 23:22:51 667

原创 String,StringBuffer,StringBuilder三者区别

网上搜索String,StringBuffer,StringBuilder三者区别,对于三者可变不可变,看到最多答案是:String 是由final修饰,为不可变字符序列,StringBuffer,StringBuilder是可变的字符序列答案是模棱两可,没看源码之前我理解的是String类是由final修饰,而StringBuffer,StringBuilder不是由final修饰,所以String为不可变序列,StringBuffer,StringBuilder是可变的字符序列看了源码之后发现三

2020-05-22 14:28:08 114

原创 本地代码访问linux服务器上的activemq出现异常:java.net.ConnectException: Connection timed out: connect

在linux服务器activemq已经启动成功,并且防火墙也已经关闭,本地浏览器访问activemq也正常在本地代码访问linux服务器上的activemq出现异常:javax.jms.JMSException: Could not connect to broker URL: tcp://xx.xx.xx.xx:61616. Reason: java.net.ConnectException: Connection timed out: connect异常原因:在本地服务器控制台没有把6161

2020-05-21 09:44:30 890

原创 继承ElasticSearchRepository抛org.apache.ibatis.binding.BindingException: Invalid bound statement

es资源库继承ElasticSearchRepository调用封装的API时总是抛出org.apache.ibatis.binding.BindingException: Invalid bound statement (not found),mybatis异常,Google了一下也总是找不到重点,结果都是和xml映射文件不匹配,方法名称不一致等有关mybatis问题。于是乎就一步步追踪源码,es资源库层层继承,里面都封装了可供操作的API@Componentpublic interface Boo

2020-05-16 20:00:35 808 2

原创 springboot与elasticsearch整合

资源下载:ElasticSearch官方下载地址:https://www.elastic.co/downloads/elasticsearchcurl下载地址:http://curl.haxx.se/download.htmlKibana下载地址:https://www.elastic.co/guide/en/kibana/4.6/index.htmlsense下载地址:https://download.elastic.co/elastic/sense/sense-latest.tar.gzik分

2020-05-16 14:35:40 187

原创 mysql查询语句执行顺序

思考:大家可以思考一下下面sql语句写的有没有问题?select jg.id as goodsId,jm.name,...from jdy_merchant jmleft outer join jdy_express_template jet on jet.id = jg.freightleft outer join jdy_goods jg on jm.id = jg.store_idwhere jg.id = 1甭管有没有,运行一下见分晓: Unknown column 'j

2020-05-09 17:44:42 159

原创 mysql查询数据与查询条件不匹配

问题描述:有两个后台,共用一个查询接口,只是传不同的查询条件来区别显示商品,总后台可以显示所有商品,多商户后台只能查看自己店铺的商品,但有时商户后台会出现其他店铺的商品,总后台会只出现某一个店铺的商品,该传的查询条件都没有问题 这什么鬼操作,why?领导给了两天时间解决这个问题,问题出的莫名其妙,无从下手啊...

2020-04-19 18:39:39 608

原创 String转BigDecima类型抛异常:java.lang.NumberFormatException

问题描述: promotionPrice String类型,转BigDecimal抛异常执行语句:detailResult.setGoodsPrice(new BigDecimal(itemEntitys.get(itemEntitys.size()-1).getPromotionPrice()));原因: promotionPrice 存在...

2020-04-19 18:24:29 2428

原创 java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String

问题描述:前几天执行mybatis时报Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String异常,记了笔记,今天同事又出现同样异常,这里记录一下delTraceDTO.startTime这里是一个List<String>集合,我...

2020-04-01 18:49:35 415

原创 Mysql 中 OR 和 AND 优先级问题

问题描述:查询keyword,product_describe,product_name属性里面包含关键字,并且product_kind = 1,product_status = 2,jg.is_delete = 0的所有记录一开始没有添加查询列product_kind,product_status,咦....? 发现is_delete查询结果不正确,is_delete = 0这个条...

2020-03-29 18:26:43 267

原创 List 集合中取出对象中相同属性的对象存放到新的list集合中,返回map结构

部分代码:// 分页PageHelper.startPage(tracePageDTO.getPageNum(),tracePageDTO.getPageSize());List<TraceGoodsVO> traceGoodsVOS = traceMapper.getTraceGoodsList(tracePageDTO);SimpleDateFormat sdf = n...

2020-03-28 19:35:58 1724

原创 IDEA中拉取项目时出现冲突导致代码丢失如何找回

敲了一天的代码,在最后更新项目时出现冲突导致代码丢失了,一天努力白费。好在最后代码恢复过来了。恢复方法如下:1,选中你要恢复的文件,右击 Local History —>Show History2,这里有你项目的更新记录,点击你要恢复的文件3,在这里你可以检查和你丢失的代码是否一致,一致则返回上一级,点击恢复,代码就会恢复过来,不用再重新敲了,毕竟敲代码也是不容易...

2019-09-08 18:09:20 2502

原创 Java开发中如何往数据库映射文件中传多个参数

mybatis如何向映射文件中传多个参数最近在项目中做分页条件查询时遇到了要传递多个对象的情况,以前没做个类似查询,都是传递一个参数,一时不知道怎么写了,通过请教同事和查资料,找到了解决方法。先将解决方法分享出来,也是记录一下自己的成长过程。毕竟也是刚入行,没有经验。DAO层代码: //查询所有商品信息 List<Goods> selectAllGoods(@Param(...

2019-09-07 19:01:53 286

原创 layUI学习记录------列间距

本人第一次写博客,只为记录自己的学习日常。最近在自学layUI,我把其中自己遇到的问题记录下来,希望能帮到和我一样初学layUI的朋友。如果谁有更好的学习资料欢迎分享出来,供大家一起学习。本文都是我的一些碎碎念,有不足之处欢迎指正,不喜勿喷。列间距:通过“列间距”的预设类,来设定列之间的间距。且一行中最左的列不会出现左边距,最右的列不会出现右边距。列间距在保证排版美观的同时,还可以进一步保证分列...

2019-07-29 11:37:14 4373 3

空空如也

空空如也

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

TA关注的人

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