自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东哥_Jeffery的博客

本人是一枚互联网java菜鸟,本博客专注分享java相关技术知识,一起和大家学习java!

  • 博客(81)
  • 收藏
  • 关注

原创 9月记忆录

祝祖国母亲生日快乐,也祝大家国庆快乐!

2022-09-08 14:10:45 522

原创 面试官:什么是CyclicBarrier?

还在面试官问你CyclicBarrier不会而发愁吗?本人带你怼面试官!什么是CyclicBarrier?       CyclicBarrier字面意思是“可重复使用的栅栏”栅栏类似于闭锁,它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于,所有的线程必须同时到达栅栏位置,才能继续执行。闭锁用于等待事件,而栅栏用于等待其他线程。       Cycli

2021-01-29 02:04:57 276

原创 并发你必须知道的那些事——浅析 CountDownLatch

什么是CountDownLatch?       CountDownLatch,它是 JDK 提供的并发流程控制的工具类,它是在 java.util.concurrent 包下,在 JDK1.5 以后加入的。       CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线

2021-01-27 23:53:41 400

原创 一文带你学会mysql的“触发器”

学习过SQL相关知识小伙伴肯定都知道存储过程、触发器、视图等相关知识,不知道的听也肯定听过,有的小伙伴可能会说,现在开发过程中都不会去使用这些相关东西了,但是渣渣东在这说一句“有些东西你可以不用,但是不能不会”;本文主要就是讲解触发器的如何创建以及触发条件,有需要的可以学习学习哦!触发器(trigger)是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(inser

2020-06-05 14:44:27 273

原创 Java中锁你知道多少?一文带你走进锁的世界!

java中的锁你知道多少?       Java中的锁主要用于保障多线程在多并发情况下保持数据的一致性。在多线程编程中为了保障数据的一致性,我们通常需要在使用对象或者调用方法之前加锁,这时候如果有其他的线程也需要使用该对象或者调用该方法,则需要先获得锁,如果某个线程发现锁正在别其他线程使用,就会进入阻塞队列等待锁的释放,直到其他线程执行完成后释放锁 ,改线程才会有机会再次获取锁并执行操作。这样就保障了在同一时刻只有一个线程持有改对象的锁

2020-05-11 02:52:25 249

原创 听说你还在向别人找学习资料???

java视频、资料学习集锦       每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道BAT等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,上面统统不是问题。个人整理了一些视频、教程等资料,大家可以利用闲暇时间去...

2020-05-10 22:25:09 380

原创 MySQL 的优化方案总结

       性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在上线项目之前需要严格的把关,以确保 MySQL 能够以最优的状态进行运行。MySQL 的优化方案有哪些? &nb.

2020-05-09 16:14:23 1396

原创 SpringBoot如何把启动容器修改为Jetty

SpringBoot之Jetty容器修改       学习了SpringBoot框架之后,我们了解到SpringBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,这个在我们启动 Spring Boot 项目的时候,在控制台上就能看到,具体信息如下:可以看出 Spring...

2020-05-08 16:01:11 1269 2

原创 JVM-- java运行时数据区域

java运行时数据区域1.java运行时数据区域       Java 虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些数据区域有各自的用途,以及创建和销毁的时间,有的内存区域随着虚拟机进程启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存主要包括以...

2020-04-17 17:54:10 235

原创 深入java内存模型 -Java Memory Model(JMM)

Java Memory Model        java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存中和从内存中取出变量的这样底层的细节。此处的变量(Variables)与java编程中所说的变量有所区别,它包括了示例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然...

2020-03-31 23:06:18 225

原创 面试系列--java集合必看

面试题–java集合简介容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。容器是一个Java 所编写的...

2020-03-29 16:49:46 446 1

原创 zookeeper必知必会

zookeeper知识点总结什么是Zookeeper:       zookeeper是一个开源的分布式协同系统,可以用来管理不太容易控制的分布式服务,组成一个高级可用的集群服务.       zookeeper提供了一系列API接口供业务使用.&n...

2020-03-28 17:19:05 246

原创 面试必问之jvm与性能优化

《面试必问之jvm与性能优化》1. 描述一下 JVM 加载 Class 文件的原理机制?       在面试java工程师的时候,这道题经常被问到,故需特别注意。       Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一...

2020-03-13 03:02:27 337

原创 SpringCloud系列-Hystrix 微服务容错保护

SpringCloud系列-Hystrix 微服务容错保护        SpringCloud Hystrix实现了断路器、线程隔离等一系列服务保护功能。它也是基于Netflix的开源框架Hystrix实现的,该框架的目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。H...

2020-03-13 02:40:29 210

原创 听说你熟悉分布式,那分布式缓存你知道多少?

分布式缓存缓存雪崩       大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。解决方案       可以给缓存设置过期时间时加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一...

2020-03-11 02:05:50 314

原创 微服务架构下的分布式事务解决方案

微服务架构下的分布式事务解决方案基础概念事务        事务是指作为单个逻辑工作单元执行的一系列操作,要么完全(全部)的执行,要么完全的失败。简单的说,事务就是并发控制的单位,是用户定义的一个操作序列。本地事务        ...

2020-02-10 23:31:01 597

原创 SpringCloud系列-Ribbon客户端侧负载均衡

SpringCloud系列-Ribbon客户端负载均衡       Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具。它基于Netfilx Ribbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。 &n...

2020-01-31 23:15:30 170

原创 SpringCloud系列-Eureka服务注册与发现

Eureka服务注册与发现        Eureka是netfix开源的服务发现组件,本身是一个基于Rest的服务。它包含Server和Client两部分。SpringCloud将它集成子项目Spring Cloud Netfix中,从而实现微服务的注册与发现。...

2019-12-31 17:32:31 189

原创 面试常见的问题:== 与 equals的区别

== 与 equals的区别        首先== 与 equals使我们在学习java入门基础的时候学习到大,在后续的工作中经常会用到这两个方法,并且在跳槽面试中面试官也会经常问到这个问题,那么这两者有什么区别呢,今天就来研究一下这个问题。      ...

2019-12-02 15:15:23 520

原创 Eureka与ZooKeeper的区别

Eureka 与 ZooKeeper的区别        首先在比较两者之前我们先了解两者是什么,用来做什么最后在比较两者的区别吧!从上图中可以看出,在SpringCloud中,Eureka的定位是服务治理。同样在ZooKeeper官方文档中介绍也为服务治理,那么接下来先了解什么是服务治理(服务发现组件)。...

2019-11-30 23:32:02 399

原创 Springcloud系列-简介

Springcloud系列-简介        首先SpringCloud带有“cloud”的字样,但它并不是云计算解决方案,而是在SpringBoot的基础上构建的,用于快速构建分布式系统的通用模式的工具集。        使用SpringCloud开发的应用程序非常适合在Docker或者Paas上部署...

2019-11-29 18:07:20 422

原创 Spring中事务回滚失败的解决方案

Spring中事务回滚失败解决方案前言       事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transac...

2019-10-22 21:06:50 3746 7

原创 Post请求报错:Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

Can not deserialize instance of java.util.ArrayList out of START_OBJECT token最近在项目中遇到了一个报错信息,post请求;报错信息如下:ERROR [mybatis_project,d959229a8095bf7,28484a414cc2de61,false] 13416 --- [nio-8088-exec-1] ...

2019-10-21 15:50:32 5279 1

原创 Java实现伪查询(全匹配+模糊匹配)

Java实现伪查询(全匹配+模糊匹配)       在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱是啥也不知道,咱也不该问,直接动手吧。(可能到了这里大家会说,不了解需求、业务的情况下就动手写,怕不是个新手吧!在编...

2019-10-12 18:04:50 1618

原创 springboot/springcloud+webservice接口的发布

springboot/springcloud+webservice 接口的发布前言正文结束语:前言webservice接口:       Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操...

2019-10-09 16:49:07 6477 1

原创 Windows启动zookeeper,还不会?

Windows启动zookeeper首先要去下载一下zookeeper,下载地址为:http://zookeeper.apache.org/下载完成之后解压并打开文件所在目录,并进入bin目录下:双击启动zkServer.cmd:如果打开zkServer.cmd之后闪退,则需要编辑此文件,在最后面添加pause即可解决。如果出现以下报错:则需要去conf文件夹下面新建一个文本,z...

2019-09-10 15:42:32 2594

原创 java常见经典面试题

java常见经典面试题1.java三大特性:     封装:把描述一个对象的属性和行为的代码封账在一个模块中,也就是一个类中的行为就是封装。     继承:子类继承父类的特征和行为。子类可以拥有父类的全部属性和方法,子类也可以对父类进行拓展。也可以重写父类的方法。  &...

2019-09-09 09:44:05 253

原创 数据结构-数组&广义表

数据结构-数组&广义表数组广义表数组        数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种...

2019-09-05 15:52:45 225

原创 No value specified for 'BigDecimal'

No value specified for ‘BigDecimal’报错信息:org.apache.commons.beanutils.ConversionException: No value specified for 'BigDecimal'org.apache.commons.beanutils.ConversionException: No value specified for...

2019-08-29 15:11:47 5440 2

原创 栈和队列,还不知道吗?

数据结构-栈和队列栈—Stack       栈是一种用于存储数据的简单数据结构(与链表类似),栈只有一个开口,先进去的就到最底下,后进来的就在前面,要是拿出去的话,肯定是从开口端拿出去,所以说先进后出,后进先出,只允许在一端进行插入和删除操作。      ...

2019-08-19 17:41:44 245

原创 一文带你了解算法复杂度O(1),O(n),O(logn),O(nlogn)的含义

详解O(1),O(n),O(logn),O(nlogn)的区别       相信很多开发的同伴们在研究算法、排序的时候经常会碰到O(1),O(n),O(logn),O(nlogn)这些复杂度,看到这里就会有个疑惑,这个O(N)到底代表什么呢?带着好奇开始今天文章。     &...

2019-08-19 14:43:17 18954 7

原创 数据结构

数据结构绪论       数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。       数据...

2019-08-16 17:06:29 203

原创 数据结构-线性表

数据结构-线性表定义       线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。       线性表中数据元素之间的关系是一对一的关系,即除了第...

2019-08-16 17:05:07 647

原创 mysql与oracle分页的有什么区别

Java面试:mysql与oracle分页的有什么区别        相信许多人在日常工作中都会用到分页,比如日常查询数据量太大,而我们只需要其中的几条即可,所以这时就会去使用分页去查询,今天主要就mysql与oracle的分页进行分析。MySQL 分页语句简单的写法: select * from table limit ...

2019-08-15 17:52:36 1300

原创 Spring全系列框架中常见的各类型注解的使用方式

     Spring全系列框架中常见的注解以及使用方式     首先,我们先列举一下Spring全系列框架(Spring全家桶)有哪些成员       Spring、SpringMvc、SpringBoot、SpringCloud、S...

2019-07-27 01:14:15 1035

转载 LomBok的安装与使用

LomBok的安装与使用点击查看:lombok的安装与使用

2019-07-25 17:58:02 145

原创 SpringBoot项目如何打包部署到tomcat中去

SpringBoot项目如何打包成war包       最近朋友做了一个springboot的小项目,需要发布到tomcat上去运行起来,但是打包的时候却发现,只能打包成jar包的形式,无法打包成war包,今天把自己的解决方案写下来,以供参考(eclipse版本):     ...

2019-07-25 16:06:16 9717 1

原创 Constructor threw exception; nested exception is java.lang.ExceptionInInitializerError

@[java.lang.NoSuchMethodError: com.mchange.v2.cfg.BasicMultiPropertiesConfig.(Ljava/lang/String;Ljava/util/List;)Vat com.mchange.v2.cfg.ConfigUtils.read(ConfigUtils.java:63)    &...

2019-07-24 10:22:23 13251 1

原创 MyBatis 批量插入数据sql之oracle与mysql的写法

MyBatis执行批量插入sql之oracle与mysql的两种写法        最近在开发的过程总遇到了一个问题,mybatis在执行批量插入的过程中总是报sql为正确结束的问题 ,调查了许久最终发现mysql与oracle的批量插入的sql写法不一致,以下为两种sql的写法:oracle写法 <ins...

2019-07-14 20:06:25 1018

原创 MyBatis调用存储过程

        前不久接到一个需求,其中部分业务需要调用存储过程来完成,在查看了一些别人的写法之后,自己也来分享一下自己的写法:Begin:1.controller: @RequestMapping(value = "/save",method = RequestMethod.POST, produces = M...

2019-07-14 19:33:06 410

空空如也

空空如也

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

TA关注的人

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