- 博客(10)
- 收藏
- 关注
原创 serialVersionUID-反序列化异常
设置serialVersionUID 后,序列化和反序列化的时候不会因为对象修改后的serialVersionUID 不同而导致异常,若使用过缓存依然要及时清理缓存。即将结果出参类LiveRankVO设置进了缓存,且,后续更新代码时,该出参类LiveRankVO被修改,但是缓存中依然是修改前的旧对象。将缓存中的旧对象数据清除后,重新缓存进去。(也是本人当时解决的办法),建议还是要规范实体类实现序列化,增加。固定的serialVersionUID,以免出错。当然也可不增加,但是要注意对象放入缓存中的使用。
2023-07-07 11:17:31
467
原创 JDK源码中的双亲委派机制
类加载器和双亲委派机制 上面的类加载过程主要是通过类加载器来实现的,Java里有如下几种类加载器 引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如 rt.jar、charsets.jar等扩展类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR 类包应用程序类加载器:负责加载ClassPath路径下的类包,主要就是加载你自己写的那些类自定义加载器:负责加载用户自定义路径下的类包类加载器初始化过程: 参见类运行加载全过程图可知其中会创建JV
2022-05-01 00:45:00
308
原创 Java代码之Http和Https请求
话不多说http请求代码 public String doGet(String url,Map<String,String> map){ CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; String userNo = null; try { URIBuilder uriBuilder = new URIBuilder(url);
2022-04-13 10:28:16
1421
原创 Idea spring-boot项目从jdk版本1.8降到jdk版本1.7问题
1、查看项目的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Settings ->Project2、查看工程的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Settings -> Modules -> (需要修改的工程名称)-> Sources ->3、查看idea中Java配置File ->Set
2022-03-21 18:13:05
2493
原创 Mysql索引底层数据结构和算法详解(一)
1、索引的定义索引定义:索引是帮助MySQL高效获取数据的排好序的数据结构为什么需要索引,mysql表中的数据,都是存储在磁盘中,而且不是不规律的,对磁盘的I/O操作是很消耗性能的、数据不规律的原因,例如:表中第一次新增了一条数据,存储在了磁盘中的A区域,过了一会又存储了第二条数据,那么第二条数据,不一定就存储在A附近的磁盘空间里,因为在间隔的时间中,可能存在其他程序运行将A旁边的磁盘占满,因此,第二条数据可能存储在E区,所以每一次的I/O都是很消耗性能的。画黑板,敲重点,索引定义的 关键词,排好序、
2022-02-14 09:40:26
751
原创 天地图----leaflet sdk开发(一)
1、地图的创建。1.1地图的构造以下天地图的开发,均是属于leaflet二次开发,其文档与调用示例可在官网的开发中心里找到、关于地图的创建、与百度类似,但个人认为天地图的使用更加灵活。在官方示例中,可做一般项目展示使用。如有商用,是需要在天地图官网中申请资源的,申请之后会有专属的token值与接口,并且会有文档参考。首先、创建地图的荔枝。使用官方文档创建的示例。var map = L.map(‘map’,{crs:L.CRS.EPSG3857,center: {lon:120.0921528798
2021-02-19 10:18:11
2431
8
原创 Mysql数据库之在指定字段后加入字段
Mysql数据库之在指定字段后加入字段alter table tablename add column columnname varchar(64) not null after somecolumn;tablename指的是表名,columnname指的是新增字段名,somecolumn指的是表中原有的字段。no null 表示新增字段不能为空。varchar(64) 设置新增字段类型和长度。...
2020-09-30 09:46:39
4594
原创 关于kafka(2.5.0版本)安装教程和简单的springboot项目测试
一、kafka安装教程:1.安装环境准备三个服务器节点,环境中有jdk(建议1.8版本),因本章讲述使用kafka内置zookeeper,所以不讲解zookeeper安装方式(如果有需要可以百度zookeeper安装方法,注意kafka版本的不同对zookeeper版本有要求,具体细节问度娘。)2.kafk安装包下载可在kafka官网下载2.5.2 如下图所示:也可以在linux服务器下使用命令进行下载->首先创建并进入kafka安装目录mkdir -p /opt/kafka &
2020-06-18 11:35:30
1517
原创 Java8新特性中的list集合的stream.filter方法使用方式(个人理解)
本章只谈个人的简陋理解,如有差错,评论区不吝赐教,谢谢!在Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。其中关于filter方法:filter 方法用于通过设置的条件过滤出元素。举个栗子:1.以下代码片段使用 filter 方法过滤出空字符串List<String>strings = Arrays.asList("我",
2020-06-15 10:49:03
15425
6
原创 关于Myeclipse查看不了jar包中的.Class文件,attach source也没用的办法
关于Myeclipse查看不了jar包中的.Class文件,attach source也没用的办法关于Myeclipse查看不了jar包中的.Class文件,attach source也没用的办法。新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流
2020-05-20 14:21:50
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人