自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 fastjson实现字段自定义序列化方式

1 JsonFIeld注解实现 自带序列化类属性2 实现 fastjson的 Filter

2021-05-21 18:48:58 1428

转载 pdf生成目录教程

1 pdf生成目录教程https://zhuanlan.zhihu.com/p/47271995(1)如何用FreePic2Pdf和PdgCntEditor制作目录

2021-03-05 09:24:30 1336 1

转载 CSRF了解

1 CSRF:扩展请求伪造(1)可以理解为网站A使用网站B已经登录的信息进行恶意请求网站B,导致用户的身份被冒用就行恶意请求(2)这种攻击是发生在使用session保存用户登录信息的服务端,通过sessionId获取用户的登录信息2 解决方案(1)在请求头中增加验证信息,每次请求的时候都携带验证信息...

2020-04-19 16:57:13 179

原创 maven插件

1 maven插件的了解(1)是maven在生命周期中各个阶段执行的工具(2)maven本质是靠这些插件来完成各个生命周期中的各个阶段phase的执行2 maven插件的分类(1)编译插件 buildplugins(2)Reporting plugins3 maven默认是不要配置插件的使用,只是在需要对默认的插件进行配置修改的时候才需要...

2020-04-19 15:15:45 110

原创 UML类图学习

参考链接:http://www.uml.org.cn/oobject/201610282.asp1 常见的几种类图关系(1)泛化:类与类之间集成关系,使用带三角箭头的实线(2)实现:标识类和接口的关系,使用带三角形箭头的虚线 (3)关联关系:类和类之间一对一和一对多的关系,有关联关系的对象可以访问对方的属性(4)聚合关系:空心ling整体和部分的关系,部分可以...

2020-04-16 10:26:09 122

原创 几种常见的服务端认证客户端的方式

1 session(1)概念:用户数据存储在服务端,给浏览器一个key,这个key是每次请求浏览器都会自己带上来(2)存在问题:浏览器登录后,就具备session的key,这样所有的连接都可以在这个浏览器执行,并且都可以携带session的key 是针对单个服务器的,多个服务器session共享比较麻烦,而且数据都放在session,对服务器的压力比较大2 t...

2020-04-11 21:17:29 1676

原创 服务器日志,出现too many file 错误

1 问题描述(1)服务器日志出现too many file错误,每次kafka监听消息方法执行后,就报这个错误、(2) 问题原因 1)too many file是指一个进程打开太多的文件句柄,因为一个进程打开文件的数量有限,不能很多 2)实际的原因是kafka监听方法中回去操作数据库,数据库发生问题,操作失败,kafka占用的句柄资源没有释放...

2020-04-08 20:40:14 766

原创 建造者模式

1 建造者模式(1) 用来实现复杂对象的构建,例如一个对象中的每个属性又是一个复杂对象(2) 建造者的组成 1)指挥者:对builder方法的调用 2)建造者:分为Builder抽象类(接口)以及Builder的实现类 builder负责对一个对象的每个部分的具体实现,以及提供返回最终对象的方法 ...

2020-04-07 16:56:38 83

原创 设计模式-状态模式

1 状态模式(1) 要做的事情在不同的状态下会有不停的业务逻辑(2)抽取一个业务方法的接口,然后实现不同状态的业务方法,(3)例如业务接口Context,白天状态DayContextImpl,晚上状态NightContextImpl,在不同的时候调用不同的实现类进行方法调用...

2020-04-03 09:00:45 82

原创 springboot整合redis

1 spring boot整合redis(1)提供了redis启动器,只要引入redis启动器,在application.ym/properties中配置redis的相关连接参数,就可以直接使用RedisTemplate进行数据redis操作(2)注意:引入的启动器依赖而不是引入redis依赖,第一次引入没有注意到导致不能直接操作redis...

2020-04-01 08:12:28 85

原创 阻塞队列

1 阻塞队列(1)队列:只能从队前移除,从队后插入的一种线性接口(2)阻塞队列:支持两个附加操作的队列 1)支持阻塞的插入方法:插入的时候,如果元素已满,插入线程进入阻塞 2)支持阻塞的移除方法:移除的时候,如果不存在元素,该移除线程就会阻塞(3) 常见的阻塞队列-延时队列 1)队列的元素实现Delayed接口,主要是实现获取剩余延时时...

2020-03-30 21:43:31 74

原创 java编程经验总结

1 调用第三方接口处理(1)第三方接口的状态统一处理为本系统约定的状态返回给前端,不要直接给前端(2)第三方接口的请求接口状态可以不需要封装给传递给controller进行判断,可以直接抛出异常,这样可以简化代码逻辑 1)代码写的越简单越好,保证可维护性的前提下,还是要尽量减少层次调用,对象封装...

2020-03-27 10:42:49 112

原创 java自带的xml和对象的转换工具JAXB使用

1 JAXB工具类简介(1) 是jdk自带的xml转换工具(2)通过注解标注java对象中的对一个类和属性,实现和xml的相互转换,转换的代码简单2 JAXB工具类注解的介绍(1)@XmlRootElement 1)作用在类上的注解,标注该类是一个节点,内部包含这其他的子节点 2)该注解在普通的转换是可以不写,但在进行泛型对象的转换时,相关...

2020-03-26 17:06:15 948

原创 JAXB不同的运行环境,xml解析失败

1 问题描述(1)同样的JAXB解析xml代码,在本机可以,其他人的电脑不行2 问题原因(1)jdk具体的版本不同导致的,jdk1.8_091和jdk1.8_131,同样的代码高版本解析不出来...

2020-03-26 11:27:26 526

原创 RestTemplate HTTP客户端的使用

1 RestTemplate简介(1) spring框架提供的http请求客户端,简化了http请求的代码编写(2)提供了泛型的支持,以及返回结果的自动类型转换,大大提高代码复用性,以及代码的简化2 RestTemplate的常用方法(1)getForEntity() 发送一个HTTP GET请求,返回的ResponseEntity包含了响应体所映射成的对象(2)getF...

2020-03-26 08:18:35 358

原创 idea出现模块A依赖模块B,编译时候一直模块A中一直找不到模块B的包路径

1 出现问题描述(1)idea出现模块A依赖模块B,编译时候一直模块A中一直找不到模块B的包路径(2)出现问题貌似是被依赖的模块B被其他人重命名了,然后更新下来同时出现相同但是不同名的模块,虽然删除的另一个,但是还是有些问题解决方案(1)在idea的界面的下方的Terminal中输入mvn idea:idea,执行完后,依赖B的模块A中会多出两个文件...

2020-03-26 07:56:51 1502

原创 Optional工具类的使用

1 Optional的作用(1)对非空判断的冗杂代码进行简化 1)通过对对象的Optional包装,可以对层次包含比较多的代码调用optional的方法,获取最终的值,简化代码2 Optional的使用(1)创建 1)ofNullable(T value) 这个比较常用 1)value可以为空,如果为空,ofNul...

2020-03-24 21:42:52 292

原创 idea配置非maven项目

1 点击projectstructure,进入工程设置界面2 设置使用的jdk3 标记对应目录4 添加依赖jar包5 module中配置web,spring,需要配置对应的路径6 配置artiacts路径(1)artifact是负责整合编译后的java文件,资源文件等,整合成war、jar、war exploded(和war区别是不打包...

2020-03-03 15:13:09 922

原创 表单提交和json提交的区别

1 表单提交(1)从前端传过来的请求参数是key=value形式的(2)springmvc自动进行参数的绑定2 json格式提交(1)前端传过来的参数是字符串,以json格式呈现(2)springmvc接收需要使用@RequestBody注解,对json字符串进行解析...

2020-02-29 11:24:11 4262

原创 自定义注解学习

1 注解了解(1) 本质是一个继承了Annotation接口(2)注解的格式 2 自定义注解(1)元注解 1)用来给自定义注解提供注解,这是一种组合注解的方式(2) 属性列表 1)属性名称就是以方法名的格式存在 2)属性名称可以使用别名注解,(1)实现两个属性互为别名,主要是用在和value互为别名,这...

2020-02-17 23:46:23 98

原创 @Autowired注解作用在方法上

1 @Autowired注解作用在方法上(1)该方法如果有参数,会使用autowired的方式在容器中查找是否有该参数(2)会执行该方法

2020-02-16 17:06:46 11308 2

原创 maven依赖冲突的原因及解决

1 maven出现依赖冲突的情况(1) 传递依赖导致不同版本jar包冲突,maven采用就近原则排除了依赖路径比较远的jar 1)如果排除的是旧版本的jar包,而调用的方法是最有新jar中才有的,这样就会报错,一般是ClassNotFound这类的错误 (2) 不同的jar包,出现了相同的类路径 1)这种情况,会导jvm运...

2020-02-11 23:16:56 1052 1

原创 mysql查询效率学习笔记

1 LEFT JOIN的使用(1) 左连接,顺序是用户自己定义的,进行多表连接,需要注意先连接数据量大的表,再连接数据量小的表,效率比较高(如果用小表连接大表,小表的每一条记录都要通过on后条件去大表匹配,如果是大表关联小表,就是去小表匹配,速度差很多)(2) 实际例子 # user 20条记录 patrol_plan 50000条记录 #执行:2s 加完索引...

2019-10-27 21:07:30 88

原创 springboot工程打成war部署访问不到工程问题记录

1 问题现象(1)springboot工程打成jar包部署可以,但是打成war后,部署到服务器,启动成功并可以访问到tomcat,但是一直访问不到项目2 问题原因(1) 打成war包的时候没有指定maven打包的包名,打成的war包名称和项目路径不一样,而tomcat的war包名称就是项目路径,修改maven配置,打成war包名称和项目路径一样解决问题...

2019-09-08 14:14:27 470

原创 bootstrap学习笔记

1 bootstrap简介(1) 是一个前端自适应UI框架(2)由全局CSS样式,组件,js插件组成(基于jquery)2 组成(1) 全局CSS样式 1)写好的一些html标签的展示效果,可以全局进行调用,标签通过class属性来获取样式(2) 组件 1)写好的以下可以直接在页面上展示的元素,例如一个下拉框,轮播图等 ...

2019-08-04 15:11:06 59

原创 Nginx使用笔记

1 nginx的使用(1) nginx命令 ./nginx 启动nginx ./nginx -s stop 停止nginx ./nginx -s reload 重新加载配置文件(2)nginx配置访问静态网页 1)nginx的虚拟主机配置 1)nginx通过配置nginx.conf的配置文件(...

2019-04-27 16:14:22 99

原创 mybatis-plus使用

1 mybaitsplus简介(1)对于mybatis功能的增强,具体的体现就是对于单表的操作都生成好了,分页,条件查询使用很方便,例如查询操作,直接使用wrapper的实现类,调用方法进行条件的增加,有点类似QBC的Criterial使用,通过调用其方法,省去对单表的操作(2)对于多表操作,需要自定义sql,但是自定义sql也支持分页和条件查询,对于分页,只需要传递Page参数,myba...

2019-04-21 00:12:12 118

原创 mybaits-plus的理解

1 mybaits(1)使用接口和配置文件(将sql和配置文件关联),动态生成接口实现类,操作dao(2)对于dao层的代码,不用自己编写,只需要编写sql语句即可2 mybaits-plus(1) 对于mybaits的增强,mybatis只是实现了只需要编写sql语句就可以完成对数据库操作,但是很多很常用的单表查询其实可以不用自己写,mybaits-plus就做了这些,并且...

2019-04-14 15:35:48 1155

原创 maven-dubbox分布式工程,无法读取properties配置文件中的值,运行工程报错

问题描述Could not resolve placeholder 'redis.pool.maxTotal' in string value "${redis.pool.maxTotal}原因不同的配置文件中都出现配置文件导入dao.xml<context:property-placeholder location="classpath*:properties/...

2019-03-02 17:41:16 923

原创 windows server 上oracle10 ,关机后再开机无法远程连接

问题描述(1)windows server 2003系统上安装的oracle10,安装后可以用,关机再开机后,就不能远程登录文件解决(1)在cmd窗口输入三行语句      1)sqlplus  /nolog      2)  conn /as sysdba      3)  startup...

2019-01-20 23:21:10 211

原创 SpringMVC+Spring+Mybatis整合,Spring声明式事务失效问题解决

1 问题描述(1)测试类帐测试Mybatis功能正常,可以进行正常的事务提交,回滚(2)使用spring声明式事务,在service层中的同一个事务的两个数据写入操作间加入异常,不能回滚 //更新数据1 updateAccount(account); //注入异常 int i=1/0; //更新数据2 ...

2019-01-11 22:05:00 536

原创 数据库入门

1 数据库基本概念(1)数据库全称是一个数据库管理系统,本质是一个文件管理系统,可以看成是一个文件系统管理的软件;(2)使用数据库的好处是可以提高数据的存储和查询的效率,相当于有人帮你管理这个数据,例如当你去一个随意摆放的仓库存储查找货物和去一个按照分类整齐排放的仓库存放和查找获取,这个效率就会差别很大。(3)数据库的运用:一般是作为一台服务器的形式存在,用户通过网址来访问对应的数据库...

2018-11-22 11:55:48 72

原创 JAVA1.8特性-Stream流

1 Stream简介(1)Stream流是一种来自指定数据源的数据(引用类型,不支持基本类型)队列,具有内部迭代和延迟执行的特点,并支持数据流的并行操作;(2)Stream进行元素遍历,对元素操作的代码通过lambda表达式传递,可以简化代码的编写;2 Stream使用(集合和数组)(1)Stream流获取         1)数据源为集合的Stream流,直接通过集合的str...

2018-11-12 11:55:18 198

原创 Java-网络编程

1  两种基本软件结构(1)C/S:指客户端和服务端结构,用户需要安装客户端软件和服务端进行数据交互。                  1)优点:可以充分利用用户的计算机资源,和服务端数据传输少;大型游戏,QQ,迅雷使用该种结构。                  2)缺点:开发和维护成本高,需要开发和维护两个软件;(2)B/S:指浏览器和服务端结构,用户直接使用浏览器通过网址访...

2018-11-09 10:27:22 93

原创 Java-IO流

1 IO流概述(1)IO流是内存与硬盘或可持久化设备之间数据传输的通道,以内存为参考进行数据流向的划分,从内存到可持久化设备数据流为输出流,从可持久化设备到内存的数据流称为输入流;(2)IO流是以字节进行传输的,因为一切的文件都是以二进制字节进行存储;IO流分为字节流,字符流,以及这两者的增强流;字节流是所有流的基础,所有流底层都要调用IO流;字符流是字节流加上字符编码,用来解决字符文件的...

2018-11-06 22:23:01 147

原创 Java-File类

1 File类概述        File类将文件或文件夹抽象为一个类,可以通过调用File类的方法来实现对文件或文件夹的查询,增删操作;File通过路径进行初始化,所表示的文件或文件夹在系统中可以不存在。2 相对路径和绝对路径(1)绝对路径是从盘符开始表示的路径,可以在文件的任意位置都可以被识别,但是书写较长,开发中不常用;(2)相对路径,是依赖于某一个路径的省略写法,只能在其依...

2018-11-03 11:26:16 117

原创 JDK1.8新特性——lambda表达式

1 lambda表达式概述(1)lambda表达式是jdk1.8出来的一个重量级的改进,在使用接口实现类进行参数传递和局部变量赋值时,可用通过lambda表达式替换接口(只有一个抽象方法)的实现类,简化代码的编写,减少类的个数。(2)lambda表达式作用         java是一种面向对象的语言,所以方法是不能独立存在的,必须被类所包含;这样会造成一个问题,就是在使用接口作为参数...

2018-11-03 09:55:48 183

原创 Java多线程

1 多线程的概念(1)并发:同一时间段内完成多件事情,使用分时复用的原理,例如一个CPU在多个任务之间来回切换;         1)对于java虚拟机而言,不管CPU是单核还是多核,都是使用并发的方式,例如java代码开启多个线程,这多个线程就是并发的,分析的时候需要使用考虑到线程安全问题。(2)并行:同一时刻完成多件事情,多个资源单独处理每件事情,例如多核CPU,一个核心处理一个任...

2018-10-31 11:17:42 83

原创 异常

1 异常的概念(1)异常是指程序在运行过程中出现的非正常情况,会导致JVM非正常终止;(2)在java中,每个异常都有一个对应的类,异常的产生就是创建对应的异常对象并抛出;(3)异常的作用就是帮助程序员定位问题的。 2 异常体系(1)异常的根类是java.lang.Throwable,其下有两个子类java.lang.Error和java.lang.Exception...

2018-10-31 09:04:17 137

原创 Map集合

1 map集合概述(1)Map属于双列集合,存储的是一对元素,称为键和值,其中键不能重复,值可以重复,Map本质是一个接口;(2)Map接口常用方法        1)public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。        2)public V remove(Object key) : 把指定的键 所对应的键值对元素 在...

2018-10-29 21:15:50 102

4_电子科技大学-ATP技术报告

关于技术报告和研究论文使用授权的说明 本人完全了解第一届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。

2014-10-19

空空如也

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

TA关注的人

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