![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java总结
文章平均质量分 64
yibox
Nothing great is ever achieved without much enduring
展开
-
中间件是什么意思?中间件技术简介
中间件功能为应用提供通用服务为应用提供通用功能使用场景数据管理应用服务消息传递身份验证API管理优点为 应用\ 数据\ 用户 之间提供API管理, 帮助开发人员更高效的构建应用作用在云原生开发中, 可能会跨多种基础架构进行部署. 从而一个应用在开发时需要兼顾多种工具和语言和框架, 同时又要敏捷开发. 为了应对复杂情况, 通过中间件来支持 应用的敏捷开发, 并且支持了应用在高度分布式平台上平稳和一致的运行. 帮助开发人员\ 架构师 等人员 将原来手动决策转变为决策自动化.原创 2020-11-30 14:37:48 · 770 阅读 · 1 评论 -
当switch括号内的变量类型为String并且此变量为外部参数时,必须先进行null判断。Switch(null) NullPointerException
【强制】当switch括号内的变量类型为String并且此变量为外部参数时,必须先进行null判断。/** * @Author: 陈艺博 * @Date: 2020-04-01 15:27 * @Description: */public class Java { public static void main(String[] args) { method...原创 2020-04-01 16:39:42 · 1919 阅读 · 2 评论 -
mysql8.0配置my.ini文件中的sql_mode=NO_AUTO_CREATE_USER能启动
my.ini配置文件中设置sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重启服务提示mysql服务器主动后停止.某些服务在未由其他服务或程序使用是将自动停止.原因mysql 8...原创 2020-03-22 00:01:13 · 5837 阅读 · 10 评论 -
使用Spring OpenFeign 传输文件
这里写自定义目录标题B模块上传文件调用了A模块的文件保存实现1.1 业务场景2.1 排查过程3.1 解决办法4.1 知识扩展4.1.1 @PostMapping 参数含义4.1.2 接口参数描述完整代码1 引入OpenFeign依赖A模块(提供方)controller层B 模块(调用方)service 层有问题可以私信我,或者评论, 看到会回复B模块上传文件调用了A模块的文件保存实现1.1 ...原创 2020-03-17 14:17:42 · 1395 阅读 · 1 评论 -
swagger依赖的选用
总结如果你的项目使用jax-rs来实现RESTful接口,你就用io.swagger来集成swagger;如果你的项目使用springmvc来实现RESTful接口,最新的方法还是推荐使用springfox,但是也存在还在继续使用mangofactory来实现与swagger集成的项目。下面的链接给出了不同方式的大体实现方式,大家可以参考一下,并相应的去github上找一些demo来了解具体实...原创 2019-12-17 10:57:20 · 386 阅读 · 0 评论 -
面向对象设计 个人汇总
学习java 时候的 点点滴滴原创 2019-11-18 09:42:34 · 132 阅读 · 0 评论 -
使用IntelliJ IDEA查看类的继承关系图形,使用idea查看类图UML
简单的使用idea查看自动查看类图,而不需要自己手动画类图原创 2019-11-07 17:29:12 · 4142 阅读 · 0 评论 -
Lambda表达式省略写法
本文介绍了java选中 Lambda表达式写法的基本规则,介绍了lambda的基本写法原创 2019-11-04 10:38:51 · 1088 阅读 · 0 评论 -
项目在建立SQL数据库连接Establishing SSL connection without server's identity verification is not recommende
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set.原创 2019-11-01 12:12:05 · 141 阅读 · 0 评论 -
理解Maven依赖的继承关系
多个Maven之间的版本依赖关系,个继承关系图如何理解原创 2019-10-30 09:25:40 · 229 阅读 · 0 评论 -
@RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam,@PathParam,@PathVariable等注解区别原创 2019-10-28 12:21:34 · 343 阅读 · 0 评论 -
HashMap原理和底层实现
最近研究了一下java中比较常见的map类型,主要有HashMap,HashTable,LinkedHashMap和concurrentHashMap。这几种map有各自的特性和适用场景。使用方法的话,就不说了,本文重点介绍其原理和底层的实现。文章中的代码来源于jdk1.9版本。HashMap特点及原理分析特点HashMap是java中使用最为频繁的map类型,其读写效率较高,但是因为其是非...原创 2019-10-24 14:23:14 · 140 阅读 · 0 评论 -
AOP个人总结
本文主要介绍了:AOP是什么.AOP初衷,优点和应用场景原创 2019-10-16 16:24:34 · 114 阅读 · 0 评论 -
JVM内存+JVM内存模型+垃圾回收算法
JVM内存+JVM内存模型+垃圾回收算法原创 2019-10-14 23:32:30 · 336 阅读 · 0 评论 -
Java继承关系跳转笔试面试题 经典系列之一
目录总结:MainStudentPeople运行结果总结:首先执行main类中创建一个对象名为p对象.p对象的类名为People ,构造方法为Student跳转到Student因为Student继承类People关键字为extends跳转到People类中先执行静态Static方法,然后执行非静态方法,遇到new执行new下非静态方法,非静态初始化块从上到下执行People类...原创 2019-06-15 20:51:57 · 154 阅读 · 0 评论 -
一个页面引用公有header页面,thymeleaf出错:This application has no explicit mapping for /error, so you are seeing
项目背景一个页面中,引入了一个公有_head页面,在Controller中传值后,thymeleaf显示没有找到.提示我没有传入正确的值 (.list)原因正常情况下公共页面是一个Controller虽然两个页面显示的是同样的东西,但是经过的Controller是不同的.这个项目,写了两个重复的Controller导致thymeleaf报错重新查看Controller然后找到起始的...原创 2019-08-24 20:32:50 · 492 阅读 · 0 评论 -
JavaScript中的 抽象语法树 AST
AST抽象语法树(Abstract Syntax Tree)也称为AST语法树,指的是源代码语法所对应的树状结构。也就是说,一种编程语言的源代码,通过构建语法树的形式将源代码中的语句映射到树中的每一个节点上。而在JavaScript中,JS引擎会把源代码转换成AST,解释器再基于AST生成字节码,提供给计算机。顺便说一句,JS引擎中还有优化编译器,它会花费更多的时间处理AST,生成优化后的机...原创 2019-08-23 09:31:56 · 445 阅读 · 0 评论 -
java实例化是什么
通过例子讲解什么是java实例化原创 2019-08-16 10:25:30 · 562 阅读 · 2 评论 -
idea使用debug
目录控制台说明循环中调试快捷键控制台说明循环中调试快捷键原创 2019-08-26 00:28:33 · 90 阅读 · 0 评论 -
java提取word表格中的内容,并有序输出
源码下载git使用思路通过docx转换成html在通过html遍历表格获取数据,最后写入数据库效果图word表格如下原创 2019-08-12 20:55:40 · 712 阅读 · 0 评论 -
idea
方式二:使用lanyus大神的注册码(推荐) 1. 打开路径C:\Windows\System32\drivers\etc, 修改host文件,在末尾追加域名 0.0.0.0 account.jetbrains.com 2. 访问lanyus地址:http://idea.lanyus.com/ 点击获得注册码,K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOE...转载 2019-08-22 16:32:49 · 278 阅读 · 0 评论 -
java如何查找maven,项目如何引入jar包,项目如何自动引入额外jar包
java如何查找maven并引入项目中项目如何引入maven找不到的jar包,项目如何自动引入额外jar包原创 2019-09-06 20:48:45 · 1168 阅读 · 0 评论 -
java关键字说明
java常见关键字,解释说明原创 2019-09-07 11:26:16 · 110 阅读 · 0 评论 -
事务的四大特性ACID
文章目录什么是事务事务的四大特性ACIDACDI是什么A 原子性(Atomicity)C 一致性(Correspondence)I 隔离性(Isolation)D 持久性(Durability)什么是事务事务是应用程序中一系列严密的操作,所有的操作必须成功完成,否则在每个操作中所作的全部更改都会被撤销,也就是事务具有的原子性.一个事务只有两种状态:1. 全部成功 2. 什么都不做事务的四大...原创 2019-09-24 20:28:09 · 229 阅读 · 0 评论 -
ArrayList和LinkedList的区别 优点 缺点 和应用场景
ArrayList和LinkedList的区别 优点 缺点 和应用场景原创 2019-09-27 15:29:06 · 188 阅读 · 2 评论 -
什么是Buffer 它的意义是什么
缓冲区就是在内存中预留出指定大小的存储空间,然后对输入/输出(简称i/o)进行数据的临时存储,这部分区域就称为缓冲区 也叫Buffer原创 2019-09-27 17:22:02 · 12136 阅读 · 0 评论 -
Java中数据类型中基本数据类型和引用数据类型有哪些?
数据类型数据类型基本类型四类八种引用类型类,接口,数组基本数据类型基本类型整数byteshortintlong浮点数字符型原创 2019-08-20 10:08:50 · 716 阅读 · 0 评论 -
Java数据集合中List,Set,Queue,Map等集合体系讲解(深入源代码)
Java数据集合中List,Set,Queue,Map等集合体系讲解(深入源代码)原创 2019-08-14 17:29:12 · 318 阅读 · 0 评论 -
如何在java程序的Maven项目中使用Log4j输出日志文件并保存在指定文件中
<Log4j实战与理论>通过图文讲解.一步一步的说明了.如何在Java程序的Maven项目中使用Log4j输出日志文件,并且将日志文件保存在本地文件夹中.原创 2019-07-12 11:09:55 · 3312 阅读 · 3 评论 -
使用SSM构建博客系统初解
目录总结文件目录结构工作流程1. 用户通过浏览器,输入对应的URL2.UserController类:定义地址响应实现3. UserService类:调用接口给user变量赋值4. UserServiceImpl类:findById接口实现5.UserMapper类:实现查询6.查询完毕7.jsp:页面接受参数总结本篇主要讲述:通过URL如何实现数据传递的过程分层思想controll...原创 2019-06-18 08:24:23 · 180 阅读 · 0 评论 -
java修饰符
当前类 子类 同一个包中类 其它包中类public √ √ √ √protected √ √ √ ...原创 2019-06-12 13:38:54 · 99 阅读 · 0 评论 -
Java中继承重写的执行作用范围
目录总结构建继承关系父子类情况一.只有父类有run过程情况二.只有子类有run过程情况二.父子类中都有run过程总结本篇主要讲述:在继承关系下父类People和子类Student中过程调用触发的范围.1.1 父类People有run过程,同时输出run则结果是– (子类没有定义方法,子类可以动态调用同名父类中的方法)1.2 子类Student有run过程,同时输出run则结果是– ...原创 2019-06-12 11:19:30 · 469 阅读 · 0 评论 -
Java中子类和父类的继承关系
目录总结1.定义子类总结本篇主要讲述:如何定义子类.调用相同过程名,过程运行范围1.定义子类首先创建两个类,分别是子类Student和父类People在Student中有学号studentNum和学校school属性在People中有名字name年龄age和性别sex属性在各类中快捷生成get,set,toString方法idea中如何快速创建toString()方法...原创 2019-06-12 08:50:43 · 2167 阅读 · 0 评论 -
idea中常用的for,while循环快捷输入,简单便捷
在IntelliJ IDEA中可以输入快捷关键词,生成大段的循环代码块,接下来让我们逐一演示原创 2019-06-10 22:14:30 · 7363 阅读 · 0 评论 -
java中获取项目名的方法
获取项目URL路径tomcat配置的当前项目访问地址是192.0.0.1:8080/Projectrequest.getContextPath()得到的就是192.0.0.1:8080/Project获取项目名原创 2019-06-19 18:04:04 · 8069 阅读 · 0 评论 -
Java中128陷阱如何避免
结论:在Java中,自动装箱规范要求 boolean byte char 类型取值范围在[-128,127]的short和int被包装固定对象中,范围以外的可以用equals进行判断.在编译器中进行装箱和拆箱,编译器在生成字节码class文件时生成必要的调用方法.虚拟机只执行这些字节码.//128陷阱public class test { public static void...原创 2019-06-14 18:42:48 · 128 阅读 · 0 评论 -
Intellij IDEA格式化代码快捷键配置与使用
初学idea,初始化的快捷键与Eclipse很多不同点.通过此篇教程,说明idea中如何修改快捷方式.首先选择File菜单,选择Settings设置选项在Settings搜索选项框中,输入reformat code 看到如下图所示双击①部分,弹出②部分选择Add Keyboard Shortcut设置自己想要的快捷方式,即可完成...原创 2019-06-13 18:13:34 · 9038 阅读 · 3 评论 -
Java继承关系中,父类不可以强制转换成子类
总结:父类不可以强转为子类父类中只存放共性抽象类方法,子类可以存放特性方法,所以子类首先构建好两个类构建继承类方法…点击查看在Main中强制将父类转换为子类 Student a = (Student) people;编译器弹出错误信息在Main中强制将子类转化为父类People a=(People) student;System.out.prntln(a);输出结果为...原创 2019-06-13 08:50:46 · 2411 阅读 · 0 评论 -
servelt中的提交方式总结
总结提交方式:分为两种: post 和getServlet方法名:@WebServlet("/相应Servlet名称")1. 使用from表单提交get或者post<form action="Servlet方法名" method="提交方式"><form action="IndexServlet" method="post"></form>//...原创 2019-06-06 15:21:18 · 294 阅读 · 0 评论 -
Java中Elements和Document类中的Jsoup解析大全
首先我们要清楚 class的继承关系Document 继承于 Element 继承于 Node 继承于 Object首先 我们先研究一下 Element 中的函数作用:01 addClass(String className) --> 添加一个class名字 到这个元素的class属性上.02 after(Node node) &nb...原创 2019-07-24 21:11:49 · 5055 阅读 · 0 评论