- 博客(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学院整理
2018-03-28
Java concurrency线程池之线程池原理(二)_动力节点Java学院整理
2018-03-28
Java concurrency集合之CopyOnWriteArraySet_动力节点Java学院整理
2018-03-28
Java concurrency集合之ArrayBlockingQueue_动力节点Java学院整理
2018-03-26
Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理
2018-03-26
Java concurrency之AtomicReference原子类_动力节点Java学院整理
2018-03-20
Java concurrency之AtomicLong原子类_动力节点Java学院整理
2018-03-20
Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理
2018-03-19
Java concurrency之AtomicLongArray原子类_动力节点Java学院整理
2018-03-19
2021年计算机专业|Java毕业设计-简易网盘(ssm)
2021-07-19
2021年计算机专业|Java毕业设计--在线考试(springboot+vue)
2021-07-19
2021年计算机专业|Java毕业设计-网站内容管理
2021-07-19
2019全网最细的Java学习路线图
2019-03-19
Java concurrency集合之ConcurrentSkipListMap_动力节点Java学院整理
2018-03-27
Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人