自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (125)
  • 收藏
  • 关注

转载 hashMap的循环姿势你真的使用对了吗?

hashMap应该是java程序员工作中用的比较多的一个键值对处理的数据的类型了。这种数据类型一般都会有增删查的方法,今天我们就来看看它的循环方法以前写过一篇关于ArrayList的循环效率问题《ArrayList哪种遍历效率最好,你真的弄明白了吗?》,感兴趣的同学可以去看看。hashMap 有常见的六七种遍历的方式。这么多的选择,大家平时都是使用哪一种来遍历数据列?欢迎大家在下方留言哦。说实话这么多种方式,想记也不记不住,也不想浪费时间来记这玩意,所以本人在JDK1.8以前基本上都是用Map.Entry.

2020-10-22 16:16:51 294

转载 Spring Boot 打包不同环境配置与 Shell 脚本部署

本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_publish.sh启动程序 我把 Spring Boot 相关的技术文章整理成了 PDF,关注微信关注号 Java后端,回复 666 下载这一本技术栈手

2020-10-21 10:16:58 384

转载 Mybatis接口Mapper内的方法为啥不能重载?

动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。顺便分享给大家一套实用教程????https://www.bilibili.com/video/BV185411s7Ry2020最新MyBatis教程【IDEA版】-MyBatis从入门到精通注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义

2020-10-21 09:59:20 156

转载 如何在springboot中整合redis

实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度,今天先来讲下在springboot中整合redis的详细步骤。一、安装redis下载地址:https://redis.io/download首先要在本地安装一个redis程序,安装过程十分简单(略过),安装完成后进入到redis文件夹中可以看到如下:点击red

2020-10-21 09:53:11 967

转载 万字长文 详解Spring Security 验证码的生成

本文思维导图图1-1 验证码生成 概图概述总所周知,验证码方式的登录模式十分的普遍,不过Spring Security并没有提供比较好的原生解决方案,但是我们可以do it by ourselves!,本文的篇幅相对比较长,因此分上下篇分别来介绍。上篇主要介绍:验证码的生成,下篇对自定义验证码登录的流程进行讲解。我们比较常见的验证码主要有两种:图形验证码以及短信验证码,相对来说不是特别的复杂。可能会有人有疑惑:为什么简单的验证码生成需要花费一整篇幅来介绍呢?原因当然是:身为菜鸟的我...

2020-10-20 10:45:30 462

转载 如何实现 MySQL 删除重复记录只保留一条

最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。首先写了一个小的例子:一、单个字段的操作这是数据库中的表:分组介绍:Select重复字段From表GroupBy重复字段HavingCount(*)>1查看是否有重复的数据: GROUP BY <列名序列> HAVING <组条件表达式> 查询出:根据dname分组,...

2020-10-20 10:36:41 279 1

转载 这些Java工具类真“香”

刚入行的java开发程序员可能很多情况下对于一些代码的实现都是自己手动去实现的,不是说这样不好,在一定的程度上这种做法其实是浪费时间的,而且很可能出现一些错误,不过这也是正常的,我刚入行的时候写的代码也是这样,但是学会使用现成的工具类之后,可能会给你节省大量时间。下面我主要分享一下这几种工具类:一、字符串相关String 类应该是我们在平常的java开发过程中用的最多的一个类,平常我们经常需要围绕String做一些处理,JDK自身也给我们提供了很多String API,但是功能都比较基础。通常需

2020-10-20 10:32:40 226 1

转载 小红书后台开发岗面试经历复盘

今天给大家带来小红书服务端/后台开发岗的面试经历复盘分享,回忆了一下,问的大多是一些经典或基础的知识,所以说基础打牢比什么都重要,希望也能和大家共勉。一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题描述下项目一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。项目中担任的角色对于大多数的我们而言,就是开发的角色,同样的道理,角色

2020-10-19 08:35:34 3124 1

转载 诸葛亮vs司马懿,排序算法大战谁能笑到最后?

阵前对峙公元234年,蜀汉丞相诸葛孔明再次北伐。一日,与司马仲达所率魏军两军相峙,二人阵前舌战。司马曰:“诸葛村夫,吾与汝相斗数年,斗兵斗阵斗谋略,均已疲乏。今日,何不一改陈规,斗点新奇玩意?”诸葛轻抚羽扇,言道:“仲达今日想比试些什么?”“你我各遣相等数量兵士,立作一排,再互派一人至对方军前,看谁派遣之人先将这一排兵士按身高从低到高排序,谁就取胜,三局两胜制,输者撤军五十里,如何?”诸葛不答,只是一边微笑,一边慢摇羽扇。司马问道:“怎么?怕了?”诸葛笑曰:“为将者,

2020-10-19 08:33:19 278

原创 MySQL锁机制与事务隔离级别

什么是事务?事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。  原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。  一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的。  隔离性(Isolation):数据...

2020-10-19 08:32:03 351 1

转载 Springboot启动扩展点超详细总结,再也不怕面试官问了

1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生

2020-10-16 13:58:15 216

转载 Redis的自白:我为什么在单线程的这条路上越走越远?

我是 Redis,今年 11 岁了~曾几何时我是辣么的单纯,辣么的可爱,而如今我竟背叛了当初“誓言”,决心在多线程这条路上义无反顾的一路狂奔,没错我就是你们口中那个既可爱又迷人的 Redis,你可以叫我小 R...R ????。一波骚操作结束,我们开始今天的正文。我们知道在 Redis 4.0 之后就陆陆续续添加了一些多线程的功能,难道单线程不香了吗?单线程慢吗?Redis 的单线程曾几何时还是我们炫耀的资本,优雅又不失高效的设计,让无数的追求者为之着迷。你要问我排第几?Nginx

2020-10-16 13:55:36 190

转载 一个 SpringBoot 项目该包含哪些?

前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。 Swagger在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。

2020-10-16 13:52:07 599

转载 24张图带你彻底理解Java中的21种锁

本篇主要内容如下:本篇主要内容本篇文章已收纳到我的Java在线文档、 Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWri

2020-10-15 15:09:24 233

转载 面试官:来说说单点登录的三种实现方式

前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录 。

2020-10-15 15:06:46 834

转载 Java 中 HashMap 底层数据结构详解

一、定义 二、构造函数 三、数据结构 四、存储实现:put(key,vlaue) 五、读取实现:get(key) HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义..

2020-10-15 11:58:32 495

转载 14个Spring MVC超实用技巧!

通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个技巧,你今天get到了吗?(≧▽≦)/1.使用@Controller构造型这是创建可以处理一个或多个请求的控制器类的最简单方法。仅通过用构造型注释一个类@Controller.

2020-10-14 17:00:05 202

原创 JAVA基础知识点-入门必备

本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。纸上得来终觉浅,绝知此事要躬行。笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。Java基础知识点总结每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。面向对象三大...

2020-10-14 16:51:54 4079

转载 史上最详细Spring Boot核心知识点

在过去两三年的 Spring 生态圈,最让人兴奋的莫过于 Spring Boot 框架。或许从命名上就能看出这个框架的设计初衷:快速的启动 Spring 应用。因而 Spring Boot 应用本质上就是一个基于 Spring 框架的应用,它是 Spring 对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于 Spring 生态圈的应用。那 Spring Boot 有何魔法?自动配置、起步依赖、Actuator、命令行界面(CLI)是 Spring Boot 最重要的 4 大.

2020-10-14 16:31:40 526

Java concurrency线程池之线程池原理(一)_动力节点Java学院整理

Java concurrency线程池之线程池原理(一)_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-28

Java concurrency线程池之线程池原理(二)_动力节点Java学院整理

Java concurrency线程池之线程池原理(二)_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-28

Java concurrency集合之CopyOnWriteArraySet_动力节点Java学院整理

Java concurrency集合之CopyOnWriteArraySet_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-28

Java concurrency集合之ArrayBlockingQueue_动力节点Java学院整理

Java concurrency集合之ArrayBlockingQueue_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-26

Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理

Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-26

Java的几个重要版本_动力节点Java学院整理

Java的几个重要版本_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-23

Java8新特性之重复注解_动力节点Java学院整理

Java8新特性之重复注解_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-23

Java8新特性之再见Permgen_动力节点Java学院整理

Java8新特性之再见Permgen_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-23

Java8新特性之深入解析日期和时间_动力节点Java学院整理

Java8新特性之深入解析日期和时间_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-23

Java8新特性之默认方法_动力节点Java学院整理

Java8新特性之默认方法_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-22

Java8新特性之类型注解_动力节点Java学院整理

Java8新特性之类型注解_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-22

Java8新特性之精简的JRE详解_动力节点Java学院

Java8新特性之精简的JRE详解_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-22

Java8新特性之泛型的目标类型推断_动力节点Java学院

Java8新特性之泛型的目标类型推断_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-22

Java8新特性之StampedLock_动力节点Java学院

Java8新特性之StampedLock_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-21

Java8新特性之lambda的作用_动力节点Java学院

Java8新特性之lambda的作用_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-21

Java8新特性之JavaFX 8_动力节点Java学院

Java8新特性之JavaFX 8_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-21

Java8新特性之Base64详解_动力节点Java学院

Java8新特性之Base64详解_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-21

Java concurrency之锁_动力节点Java学院

Java concurrency之锁_动力节点Java学院,动力节点口口相传的Java黄埔军校

2018-03-20

Java concurrency之互斥锁_动力节点Java学院

Java concurrency之互斥锁_动力节点Java学院,动力节点Java学院

2018-03-20

Java concurrency之AtomicReference原子类_动力节点Java学院整理

Java concurrency之AtomicReference原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-20

Java concurrency之AtomicLong原子类_动力节点Java学院整理

Java concurrency之AtomicLong原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-20

Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理

Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-19

Java concurrency之AtomicLongArray原子类_动力节点Java学院整理

Java concurrency之AtomicLongArray原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-19

统一建模语言_动力节点Java学院整理

统一建模语言_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-19

深入理解Java运行时数据区_动力节点Java学院整理

深入理解Java运行时数据区_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-19

2021年计算机专业|Java毕业设计-简易网盘(ssm)

很多同学都有自己的网盘,方便存储一些java学习教程。该毕业设计实现了一个简易的网盘,包含文件上传和文件分享等功能。 后端技术采用了spring,spring mvc,JPA,前端采用了thymeleaf模板语言。整体业务功能相对不是太复杂,亮点是文件分享功能。

2021-07-19

2021年计算机专业|Java毕业设计--在线考试(springboot+vue)

该在线考试系统毕业设计使用了spring MVC+spring+mybatis+Spring Security+maven技术,提供了随机练习、强化练习、错题管理、 模拟考试、统计分析等功能,可以通过它快捷方便的创建试题和题库,发布试卷,组织考试,系统自动批改等考试常用业务流程。

2021-07-19

2021年计算机专业|Java毕业设计-校园论坛-springboot

2021年计算机专业|Java毕业设计-校园论坛-springboot

2021-07-19

2021年计算机专业|Java毕业设计-甜品网站(ssm)

2021年计算机专业|Java毕业设计-甜品网站(ssm)

2021-07-19

2021年计算机专业|Java毕业设计-网站内容管理

该网站内容管理的毕业设计参考了某互联网金融机构,使用了spring+struts+hibernate框架组合,实现了对网站内容管理的功能。

2021-07-19

2019全网最细的Java学习路线图

本篇Java学习路线图,可以称之为全网最细的Java学习路线图,吸取了动力节点成立10年来的全部教学经验,从实际教学作为出发点,由动力节点教学总监亲手绘制而成

2019-03-19

2018【动力节点最新】Java零基础视频教程

2018【动力节点最新】Java零基础视频教程,动力节点口口相传的Java黄埔军校

2018-04-27

Java编程基础教程

Java编程基础教程,如有兴趣移步官网

2018-04-04

Java程序设计基础教程答案

Java程序设计基础教程答案,如有兴趣移步官网

2018-04-04

Java面向对象基础教程

Java面向对象基础教程,如有兴趣移步官网

2018-04-04

Java零基础基础教程

Java零基础基础教程,如有兴趣移步官网

2018-04-04

java视频基础教程

java视频基础教程,

2018-04-02

2018最新Java基础教程视频

2018最新Java基础教程视频

2018-03-29

Java concurrency集合之ConcurrentSkipListMap_动力节点Java学院整理

Java concurrency集合之ConcurrentSkipListMap_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-27

Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理

Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

2018-03-27

空空如也

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

TA关注的人

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