【Java 基础】
文章平均质量分 89
奔跑的大白啊
不忘初心,方得始终
展开
-
【数据结构与算法】小白入门
数据结构与算法基础概念原创 2022-10-16 17:00:18 · 820 阅读 · 3 评论 -
【PageHelper】排查PageHelper分页失效问题
前言 各位老铁们,我又来啦~ 在经过了一个国庆假期加班的项目紧张时期后,终于终于也克服了自己的懒筋,来写点文字吧! 国庆节之前在日常测试一个分页查询接口,库里一种10条数据,一页10条,查询第1页,结果显示10条,这是正常的,但是当我随心所欲地改参数为查询第3页、第5页,每页记录数不变的情况下,结果还是显示一模一样的10条,啊~ 这~~,看起来神奇的存在! pagehelper 分页查询失效 ...原创 2021-10-20 23:18:24 · 12801 阅读 · 4 评论 -
【TCP 协议】TCP的三次握手和四次挥手
前言 谈到TCP, 相信大家都不陌生,可能会想到网络的七层模型、TCP/IP、UDP等等,TCP(Transmission Control Protocol) 是一种面向连接的、可靠的(区别于UDP 的不可靠)、基于字节流的传输层(七层模型中的传输层)通信协议,支持超时重传,流量控制,拥塞控制等复杂功能,也就是说它是用来通信的,那它通信的过程是什么样的呢?今天就来了解下。TCP 连接的三个阶段 想想原创 2021-09-15 22:49:02 · 565 阅读 · 0 评论 -
【工具使用】Postman捕获HTTP请求
前言 在一个阳光明媚的午后,一旁的同事来跟我讨论如何用postman模拟一个接收端的服务,目的是查看发送方的请求信息是否正确以及发送方到接收方的通信是否正常,于是,我跟他建议postman的mock server,在他电脑上一顿操作后,虽然实现了他想要的效果,但是还隐约瞥见了一丝丝的嫌弃,要这么复杂吗??? 所以就有了一种简单的办法,下面来讲postman的catpure-http-requests。 使用PostMan捕获HTTP请求(Cap...原创 2021-09-02 17:41:18 · 3992 阅读 · 0 评论 -
解决PageHelper的pageNum失效问题
前言原创 2021-08-14 10:31:22 · 4388 阅读 · 6 评论 -
解决httpClient 调用返回“ ip:port fail to respond ” 问题
前言 最近项目中涉及端对端接口的调用,由于实时性要求不是很高和一些其他原因,采用了http协议的方式,使用HttpClient类来完成接口的调用,出现了一个非常奇怪的“fail to Respond”的问题。正文问题出现场景描述 本次采用的httpClient 类在之前项目中使用过,post 和...原创 2020-02-13 23:24:04 · 6681 阅读 · 5 评论 -
CGlib动态代理报错(java.lang.IncompatibleClassChangeError)
前言 在敲CGlib 动态代理Demo,测试类启动过程中报错,现在来记录下以便后续查看。正文问题1 :java.lang.NoClassDefFoundError: org/objectweb/asm/Type 在写好CGlib 动态代理demo(可参见上篇博客) ,启动客户端测试代码时...原创 2018-07-31 19:53:41 · 3583 阅读 · 5 评论 -
【Spring】—AOP 概念、原理及应用
前言    上回说到SpringIOC的实现原理,这次来说下AOP的实现原理。正文AOP 思想     AOP(Aspect Orient Programming),面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、异常处理等。原创 2018-08-01 17:54:12 · 805 阅读 · 0 评论 -
【Spring】- 使用注解配置方式实现AOP
前言 有了前面Spring aop基于xml配置的基础,注解实现AOP就很好理解了。正文 1、导入aop 命名空间 2、准备目标对象 这两步与上篇博客的内容一样,这里不再赘述:SpringAOP的xml配置 &原创 2018-08-01 19:48:56 · 249 阅读 · 0 评论 -
【Spring】—xml 方式完成声明式事务管理
前言     接触到Spring Aop 这块内容,AOP在Spring 中的典型应用就是事务管理,相对于编程式事务来说,声明式事务将事务管理代理从业务代码中分离出来,使业务代理不受污染,是Spring倡导的非侵入式的开发方式。正文  &a原创 2018-08-01 21:25:53 · 254 阅读 · 0 评论 -
【Spring】—AOP之AspectJ注解方式实现声明式事务管理
前言    前面博客说到xml方式实现声明式事务管理,这回来说下注解方式的声明式事务管理。正文总结原创 2018-08-02 10:17:51 · 4023 阅读 · 1 评论 -
【集群】-学习笔记(一)
概念 集群 是一组机器的统称,他们作为一个整体向用户提供一组网络资源,单个的计算机是集群中的节点。两大特性可扩展性 新的服务实体可以动态地加入到集群中,从而增强集群的性能高可用性 同样的服务可以由多个服务实体提供,如果一个服务实体失败...原创 2018-08-19 21:52:12 · 588 阅读 · 0 评论 -
【网络编程】- 同步、异步、阻塞与非阻塞的概念浅析
前言    网络编程方面有些概念被经常提到,如:阻塞、非阻塞等,对这些的概念理解很模糊,所以这次来详细的学习下。正文同步与异步    同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后, 依赖的任务才能算完成,这是一种可靠的任务序列。 &nb原创 2018-09-14 20:50:18 · 694 阅读 · 1 评论 -
Springboot的常用注解
前言 springboot及cloud 日渐盛行的时代,不会点常用注解怎么出门呢? 下面来一起认识下springboot 的常用注解。正文一、注解列表@RestController@RequestBody@ResponseBody@RequestMapping@ComponentScan@EnableAutoConfigurati...原创 2018-11-04 18:30:08 · 679 阅读 · 0 评论 -
Springboot连接 Druid数据源报错Failed to obtain JDBC Connection: dbType not support
前言 最近项目中需要配置多数据源,在执行查询方法时遇到一个错误Failed to obtain JDBC Connection: dbType not support,记录下解决过程。正文问题再现Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to...原创 2018-11-13 13:50:43 · 44669 阅读 · 6 评论 -
springboot配置多数据源java.lang.IllegalArgumentException: At least one JPA metamodel must be present!
前言 springboot 项目启动时遇到问题:At least one JPA metamodel must be present! ,怎么解决的呢,下面来一起看下。正文问题再现Caused by: java.lang.IllegalArgumentException: At least one JPA metamodel must...原创 2018-11-13 14:11:07 · 1975 阅读 · 0 评论 -
ElasticSearch 不支持的主键数据类型
前言 前段时间遇到ES 中数据类型的一个坑,ElasticsearchRepository<T,ID>中的ID不支持BigInteger 类型, 说一下入坑的过程。正文使用BigInteger 报错1、定义Entity@Data@Builder@Document(indexName = "paper", type = "in...原创 2019-09-01 22:30:01 · 3513 阅读 · 2 评论 -
【设计模式之代理模式】—静态代理和动态代理
前言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;很多优秀的框架中,巧妙的用到了各种设计模式,在解读源码的过程中,肯定非常需要再熟悉下设计模式。今天咱们来说下代理模式。 正文代理模式&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;为另一个对象提供一个替身或占位符以控制这个对象的访问。 &原创 2018-07-31 18:01:31 · 1507 阅读 · 27 评论 -
Maven学习笔记
前言 这段时间在学习Maven,下面是一些整理的笔记。正文简介 Maven 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理的工具。功能构建项目-builds 文档编制-Documentation 报告-Report...原创 2018-07-22 20:10:55 · 162 阅读 · 5 评论 -
【Spring】—IOC 的实现原理
前言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;小编最近在学习Spring,现在来总结下。 未完待续。正文总结原创 2018-07-29 21:42:14 · 229 阅读 · 7 评论 -
【JAVA基础】— Helloworld
前言 小编最近一段时间都在做C#语言的开发,Java语言的东西已经丢的差不多了,现在来补一补,小白从头开始学Java,希望朋友们可以多给些建议。正文Java概述 Java是由Sun公司开发的一门编程语言,目前被Oracle公司收购,拥有跨平台、面向对象、泛型编程的特性。 目前Java主要有三个版本:J2EE(Java2 Platform Enterprise Edition)、原创 2018-01-27 13:09:29 · 304 阅读 · 14 评论 -
【JAVA基础】—基本数据类型及转换
前言 上篇博客咱们说到了java开发环境和HelloWorld例子,下面来学习一下数据类型。正文1、为什么要有数据类型? java语言是强类型语言,所有变量都必须先定义后使用,也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型了。所以对于每一种数据都需要明确定义具体的数据类型。2、数据类型详解 java中数原创 2018-01-27 15:10:35 · 297 阅读 · 14 评论 -
【JAVA基础】—引用数据类型Scanner和Random类
前言 上篇博客为大家介绍了java的基本数据类型,这次为大家介绍Scanner和Random两种引用数据类型。 正文引用类型的概念 引用数据类型是java中已有的类。引用类型的使用 与定义基本数据类型不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量 = new 数据类型() 每种引用类型都有原创 2018-01-29 23:11:35 · 602 阅读 · 11 评论 -
【JAVA基础】— 数组
前言 上一篇博客跟大家一起学习了流程控制语句,本次和大家分享数组的一些理解。 正文数组的概念 数组是指一组数据的集合,数组中的每个数据被称为元素。在数组中可以存放任意类型的元素,但是同一个数组里存放的元素类型必须一致。 如果我们需要存储一个数据,可以定义一个变量,倘若需要存储100个数组,这时再去定义100个变量,需要写100遍重复的代码,在编程的世界里是决定不支持这样操作的,原创 2018-02-11 22:36:58 · 401 阅读 · 13 评论 -
【JAVA基础】—方法及方法的重载
前言 上一篇博客为大家介绍了java中的数组,本此将和大家一起学习‘方法’,java中的方法是什么样的呢? 正文方法的定义 方法可以理解为解决某件事情的办法,比如说去公司上班,可以选择骑Hello单车,也可以选择做公交车的方式,这种解决上班出行方式的办法就称为方法。 &nb...原创 2018-02-18 16:57:37 · 416 阅读 · 9 评论 -
【JAVA基础】—面向对象(一)
前言 JAVA 是一门面向对象的语言,自从学VB开始,我们就一直在谈面向对象和面向过程两者的关系,万物皆对象,咱们一起看一下java中的面向对象。正文理解面向对象和面向过程 面向对象和面向过程都是一种编程思维,面向过程的程序设计方式,是遇到一件事,思考“我该怎么做?” 例如 公司打扫卫...原创 2018-03-11 21:15:03 · 261 阅读 · 14 评论 -
【JAVA基础】—自定义类和ArrayList集合
前言 上一篇博客中和大家一起学习了java中方法的使用和内存分析,本次将和大家一起学习自定义类和ArrayList集合。 正文自定义类类的定义和使用 类是一种引用数据类型,在前面的博客中为大家介绍过Scanner类和Random类,本次为大家介绍自定义类,用来描述(映射)现...原创 2018-02-25 20:09:42 · 1795 阅读 · 21 评论 -
【JAVA基础】—面向对象(二)
前言 封装,是面向对象思想的特征之一。面向对象共有三个特征:封装、继承、多态。现在我们一起学习封装。我们将具体功能封装到方法中,或者将方法封装在类中,这些都是封装。方法就是一个最基本封装体,类其实也是一个封装体。为什么要学习封装? 1. 提高了代码的复用性 ...原创 2018-03-18 19:47:00 · 208 阅读 · 15 评论 -
【SpringMVC】—@RequestParam 和 @PathVariable 注解
前言 项目中遇到文件下载的功能,前后台联调时发现请求的url是这个样的:‘http://localhost:8084/datumManager/downLoadDatum/information.xlsx?datumUrl=Libgroup1/M00/00/02/wKgWQFqWeR-AGH5BAAA8gzGPs5o20.xlsx“’ ,再看后台接...原创 2018-05-20 16:55:49 · 3404 阅读 · 13 评论 -
分布式与集群的区别
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。 &原创 2018-06-17 21:36:18 · 226 阅读 · 8 评论 -
【Java8新特性】—lambda 表达式与函数式接口
前言&nbsp;&nbsp;&nbsp;&nbsp;最近学习集合的时候了解到lambda表达式,javaScript-ES6中也使用了箭头函数,有时候也叫lambda 表达式,在js中用(=&gt;)来定义简单的函数,在java中用(—&gt;)符号来表示;不过大家都知道,java和javaScript的关系就像是雷锋和雷峰塔的关系 ,咱们还是来说java中的lambda表达式。正文一...原创 2018-06-10 21:41:12 · 1466 阅读 · 4 评论 -
Servlet简单介绍(三)
前言&nbsp;&nbsp;&nbsp;&nbsp; 前面的博客说到了servlet的接口和类,这次来说下Servlet的会话跟踪技术。正文【会话跟踪】概念&nbsp;&nbsp;&nbsp;&nbsp;Http 协议是一个无状态的协议,当客户端浏览器一次请求到来,服务器端返回响应之后,两者之间的连接就断开了,服务器端并不保存每次的连接信息,如何维系客户端和服务原创 2018-07-10 10:30:26 · 197 阅读 · 0 评论 -
Servlet简单介绍(四)
前言转发和重定向正文总结原创 2018-07-11 10:04:26 · 295 阅读 · 1 评论 -
JSP简单介绍(一)
前言正文总结原创 2018-07-11 16:19:35 · 869 阅读 · 1 评论 -
JSP简单介绍(二)
前言&nbsp;&nbsp;&nbsp;&nbsp; 在提到Spring的时候大家都知道它是一个管理bean 生命周期的容器,那什么是bean,它和vo、dto、entity、pojo 等之间有什么关系,这次将为大家揭秘。正文JavaBean&nbsp;&nbsp;&nbsp;&nbsp; JavaBean 是一个特殊的Java类,特殊点在于它要满足一些条件或原创 2018-07-12 09:09:19 · 263 阅读 · 1 评论 -
Servlet简单介绍(二)
前言&nbsp;&nbsp;&nbsp;&nbsp;前面说到Servlet的由来、工作流程及创建等,这篇文章继续说下servlet的API。正文一、概览-Servlet API中主要的接口和类二、Servlet 接口&nbsp;&nbsp;&nbsp;&nbsp;要编写一个Servlet,需要实现javax.servlet.Servlet接口,该接口原创 2018-07-07 20:20:48 · 241 阅读 · 1 评论 -
【JAVA基础】—流程控制语句(一)
前言 学过编程的童鞋一定都知道流程控制语句的存在,结构化程序设计有三种基本流程:顺序结构、选择结构、循环结构,这三种流程分别有相应的流程控制语句支持,本篇文章就来说一下Java中的流程控制语句。 正文三种结构1、顺序结构 自上而下的逐行执行代码 2、选择结构 根据逻辑判断代码的执行顺序 3、循环结构原创 2018-02-01 14:59:08 · 3621 阅读 · 7 评论