<nobr id="s1sof"></nobr>
<nobr id="s1sof"><optgroup id="s1sof"><dd id="s1sof"></dd></optgroup></nobr>
    <track id="s1sof"></track>

    自定义博客皮肤VIP专享

    *博客头图:

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

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

    博客底图:

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

    栏目图:

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

    主标题颜色:

    RGB颜色,例如:#AFAFAF

    Hover:

    RGB颜色,例如:#AFAFAF

    副标题颜色:

    RGB颜色,例如:#AFAFAF

    自定义博客皮肤

    -+

    Java笔记虾

    欢迎关注我的微信公众号:Java笔记虾 ,技术文章第一时间送达!

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

    原创 SpringBoot内容聚合

    分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查看这篇文章,公众号后台回复 “Springboot聚合”SpringBoot+Mybatis多模块(module)项目搭建教程Springboot使用RedisTemplate优雅地操作redisSpringboot线程池的使用和扩展SpringBoot 并发登录人数控制Springboot如...

    2019-07-31 11:45:55 2870 9

    原创 Java面试题内容聚合

    很多时候面试中恨不得你会造火箭,工作中也就让你拧拧螺丝。为了不在面试中吃亏,面试前突击多看看面试题还是狠有必要的。这是一份常见Java面试题分类汇总,希望对大家有用!初级面试题Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java面试题-基础篇四Java面试题-基础篇五Java面试题-javaweb篇六Java面试题-jav...

    2019-07-31 11:45:18 28007 17

    原创 设计模式内容聚合

    分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查看这篇文章,公众号后台回复 “设计模式聚合”无灵魂,不模式。设计模式是什么鬼(初探)设计模式是什么鬼(原型)设计模式是什么鬼(单例)设计模式是什么鬼(适配器)设计模式是什么鬼(策略)设计模式是什么鬼(状态)设计模式是什么鬼(模板方法)设计模式是什么鬼(门面)设计模式是...

    2019-07-31 11:44:40 2004

    原创 多线程内容聚合

    分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查看这篇文章,公众号后台回复 “多线程聚合”当我们在谈论高并发的时候究竟在谈什么?Java并发系列(1)AbstractQueuedSynchronizer源码分析之概要分析Java并发系列(2)AbstractQueuedSynchronizer源码分析之独占模式Java并发系列(3)Abstra...

    2019-07-31 11:44:13 2302 5

    原创 Mybatis内容聚合

    分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查找这篇文章,可以直接在Java知音公众号后台回复 “mybatis聚合”提升开发效率的一款mybatis开发神器面试官:你分析过mybatis工作原理吗?Mybatis架构与原理通过源码分析MyBatis的缓存了解Mybatis的工作原理吗MyBatis拦截器原理探...

    2019-07-31 11:43:29 3237

    原创 IntelliJ IDEA内容聚合

    分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查看这篇文章,公众号后台回复 “idea聚合”已整理的分类列表1.SpringBoot内容聚合2.面试题内容聚合3.设计模式内容聚合4.排序算法内容聚合5.多线程内容聚合6.Mybatis内容聚合以下是正文:IntelliJ IDEA 从入门到上瘾教程,2...

    2019-07-31 11:42:51 2110 2

    转载 提升 Spring Boot 吞吐量的 7 个神技,让你的项目飞起来!!

    点击关注公众号,利用碎片时间学习一、异步执行实现方式二种:使用异步注解@aysnc、启动类:添加@EnableAsync注解JDK 8本身有一个非常好用的Future类——CompletableFuture@AllArgsConstructorpublicclassAskThreadimplementsRunnable{privateCompletableFuture<...

    2022-08-16 09:40:33 42

    转载 不到 20 人的 IT 公司该去吗?

    点击关注公众号,利用碎片时间学习群里经常有一些朋友问:一些初创的IT公司,一共几个人的配置,老板+1-2个前端+3-4个后端,老板描述的远景很宏大,说是未来会不断扩招,说可能下一个阿里就从他们开始。实际工作也不是很忙,但是薪水比预期低不少,这种公司到底要不要去?值不值得去?我们来看下广大的网友是怎么说的知乎网友「程墨Morgan」说:我在摩托罗拉工作时,认识一个读美国同事,他在美国读的大学,毕业之...

    2022-08-15 09:40:56 61

    转载 Mybatis插件+注解实现数据脱敏

    点击关注公众号,利用碎片时间学习问题在项目中需要对用户敏感数据进行脱敏处理,例如身份证号、手机号等信息进行加密再入库。解决思路方法一:最简单直接的方式就是对代码中所有涉及到敏感数据的接口在查询和插入时进行加解密方法二:方法一会对代码入侵很大,需要考虑到所有涉及到的接口,工作量极大,并且可能出现组员协作时没有考虑到对数据加解密的问题。最后决定采用mybatis的插件在myb...

    2022-08-14 12:05:25 67

    转载 使用 Docker 高效搭建本地开发环境(详细教程)

    点击关注公众号,利用碎片时间学习本地开发之痛苦在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字...

    2022-08-13 12:05:28 53

    转载 Java 诊断工具 Arthas 常见命令(超详细实战教程)

    点击关注公众号,利用碎片时间学习基本概念云原生这么多微服务,当然需要一个诊断利器来排查问题。Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便...

    2022-08-12 09:35:36 197

    转载 掌握这些 SpringBoot 启动扩展点,已经超过 90% 的人了

    点击关注公众号,利用碎片时间学习1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时...

    2022-08-11 09:35:49 48

    转载 一直在用SpringMVC?不妨认识下SpringWebflux

    点击关注公众号,利用碎片时间学习Spring-webflux简介spring-webflux是spring在5.0版本后提供的一套响应式编程风格的web开发框架。这个框架包含了spring-framework和spring mvc,它可以运行在Netty、Undertow以及3.1版本以上的Serlvet容器上。你可以在项目中同时使用spring-webmvc和sprin...

    2022-08-10 09:35:30 43

    转载 SpringBoot 性能太差?试试这几招!

    点击关注公众号,利用碎片时间学习目录异步执行增加内嵌 Tomcat 的最大连接数使用 @ComponentScan()默认 Tomcat 容器改为 Undertow使用 BufferedWriter 进行缓冲Deferred 方式实现异步调用异步调用可以使用 AsyncHandlerInterceptor 进行拦截异步执行实现方式二种:使用异步注解 @aysnc、启动类:...

    2022-08-09 09:35:04 41

    转载 看了我的 MyBatis-Plus 用法,同事也开始悄悄模仿了

    点击关注公众号,利用碎片时间学习本文主要介绍mybatis-plus这款插件,针对springboot用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。关于mybatis-plus是什么,不多做介绍了,看官方文档:baomidou.com/,咱们直接代码撸起来。一、快速开始本文基于springboot、maven、jdk1.8、m...

    2022-08-07 12:05:36 58

    转载 Controller 层编码规范

    点击关注公众号,利用碎片时间学习1、Controller层controller层在MVC设计中属于控制层;设计初衷:接受请求并响应请求;所以,该层尽量轻薄,避免编写涉及业务处理的代码。前后端分离的开发设计模式下,推荐使用@RestController注解,它相当于@ResponseBody + @Controller的组合使用。如果只是使用@RestController注...

    2022-08-06 11:40:42 109

    转载 代码越写越乱?那是因为你没用责任链!

    点击关注公众号,利用碎片时间学习目录背景什么是责任链使用场景结语背景最近,我让团队内一位成员写了一个导入功能。他使用了责任链模式,代码堆的非常多,bug 也多,没有达到我预期的效果。实际上,针对导入功能,我认为模版方法更合适!为此,隔壁团队也拿出我们的案例,进行了集体 code review。学好设计模式,且不要为了练习,强行使用!让原本 100 行就能实现的功能,写了 ...

    2022-08-05 09:40:35 65

    转载 诊断神器Arthas,动态跟踪Java代码,实时监控JVM状态

    点击关注公众号,利用碎片时间学习简介Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。使用场景这个类从哪个 jar 包加载的?为什么会报各种类相关的 Except...

    2022-08-04 09:40:19 65

    转载 MyBatis多条件查询、动态SQL、多表操作、注解开发详细教程

    点击关注公众号,利用碎片时间学习MyBatis封装了JDBC通过Mapper代理的方式,以前繁琐的操作通过“属性与字段映射”就简单化解,MyBatis的动态SQL完美展现了DBMS的独特魅力一、多条件查询基于Mybatis的多条件查询,是在Mapper代理的映射文件中写上原有的SQL,然后接口中写一个带参的方法即可,就像这样:相比于原生的JDBC那一套,通过MyBatis...

    2022-08-03 09:40:25 51

    转载 月薪没到35K的程序员必须要背的面试八股,我先啃为敬!

    最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对Java的人才要求越来越高了。基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目,自己还意识不到问题;第二,自身有技术追求,但欠点儿火候,多练习多吸收知识,锤炼一下问题不大。拿我自己来说,早几年也是心比天高,觉得自己特了不起,结果往往一面试就发虚,大部分人都经历过...

    2022-08-02 09:35:15 59

    转载 高并发基石:多线程、守护线程、线程安全、线程同步、互斥锁,一文扫尽!...

    点击关注公众号,利用碎片时间学习很久之前就听过互联网架构中有三高,高可用、高并发、高性能,多线程是处理高并发问题的基石,起步阶段一定要对线程有一个系统深刻的印象,为以后做准备一、进程与线程线程(Thread): 一个程序内部的一条执行路径。调用main方法的过程也是线程执行的一种体现。在程序中,如果同一时刻只有一条执行路径,这个程序就是一个单线程程序,同一时刻,可以执行多...

    2022-08-01 09:40:18 61

    转载 灵魂发问:MySQL是如何解决幻读的?

    点击关注公众号,利用碎片时间学习概念MySQL InnoDB支持三种行锁定方式:行锁(Record Lock):锁直接加在索引记录上面。间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock。当我们用范围条件而不是相等...

    2022-07-31 11:41:29 55

    转载 SpringBoot快速开发利器:cli 属实真牛逼!

    点击关注公众号,利用碎片时间学习Spring boot CLI是运行spring boot命令的命令行界面。Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。使用groovy的Spring boot CLI具有以下特...

    2022-07-29 17:45:44 62

    转载 分布式限流 redission RRateLimiter 的使用及原理

    点击关注公众号,利用碎片时间学习前提最近公司在做有需求在做分布式限流,调研的限流框架大概有1、spring cloud gateway集成redis限流,但属于网关层限流2、阿里Sentinel,功能强大、带监控平台3、srping cloud hystrix,属于接口层限流,提供线程池与信号量两种方式4、其他:redission、手撸代码实际需求情况属于业务端限流,re...

    2022-07-28 09:40:04 159

    转载 最强分布式锁工具:Redisson

    点击关注公众号,利用碎片时间学习一、Redisson概述什么是Redisson?Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue...

    2022-07-27 09:40:12 58

    转载 图解 SQL,这也太形象了吧!

    点击关注公众号,利用碎片时间学习本文介绍关系数据库的设计思想:在 SQL 中,一切皆关系。在计算机领域有许多伟大的设计理念和思想,例如:在 Unix 中,一切皆文件。在面向对象的编程语言中,一切皆对象。关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。关系模型关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中...

    2022-07-26 09:40:41 59

    转载 30分钟彻底弄懂 synchronized 锁升级过程

    在Java的并发编程领域中,我们进行会使用到锁这个东西,例如在多线程环境下为了预防某些线程安全问题,这里面可能会产生一些预想不到的问题,所以下边我整理了一系列关于JDK中锁的问题,帮助大家更加深入地了解它们。synchronized真的是重量级锁嘛?这个问题相信大部分人在面试的时候都有遇到过,答案是否定的。这个要看JDK的版本来进行判断。如果JDK的版本在1.5之前使用s...

    2022-07-26 09:40:41 55

    转载 使用 WebSocket 实现一个网页版的聊天室(摸鱼更隐蔽)

    点击关注公众号,利用碎片时间学习WebSocket简介WebSocket协议是完全重新设计的协议,旨在为Web上的双向数据传输问题提供一个切实可行的解决方案,使得客户端和服务器之间可以在任意时刻传输消息,因此,这也就要求它们异步地处理消息回执WebSocket特点:HTML5 中的协议,实现与客户端与服务器双向,基于消息的文本或二进制数据通信适合于对数据的实时性要求比较强...

    2022-07-25 09:40:10 100

    转载 求求你别再用 System.currentTimeMillis() 统计代码耗时了,真的太 Low 了!

    点击关注公众号,利用碎片时间学习利用StopWatch监控Java代码运行时间和分析性能一、背景有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,一般我们检测某段代码执行的时间,都是以如下方式来进行的:publicstaticvoidmain(String[]args){Longst...

    2022-07-24 12:05:11 70

    转载 Jackson 解析 JSON 详细教程

    JSON 对于开发者并不陌生,如今的 WEB 服务、移动应用、甚至物联网大多都是以JSON作为数据交换的格式。学习 JSON 格式的操作工具对开发者来说是必不可少的。这篇文章将介绍如何使用Jackson开源工具库对 JSON 进行常见操作。JSON logoJSON 介绍什么是JSON?JSON 是 ”JavaScript Object Notation“ 的...

    2022-07-23 12:05:03 94

    转载 Java8 Stream流中的 collect() 方法,远比你想象中的强大

    点击关注公众号,利用碎片时间学习Stream流 collect() 方法的使用介绍//1.<R>Rcollect(Supplier<R>supplier,BiConsumer<R,?superT>accumulator,BiConsumer&lt...

    2022-07-22 09:40:27 212

    转载 老板要我做一个 IP 属地功能,一个开源库搞定!

    点击关注公众号,利用碎片时间学习细心的朋友应该会发现,最近,继新浪微博之后,头条、腾讯、抖音、知乎、快手、小红书等各大平台陆陆续续都上线了“网络用户IP地址显示功能”,境外用户显示的是国家,国内的用户显示的省份,而且此项显示无法关闭,归属地强制显示。作为技术人,那!这个功能要怎么实现呢?下面,我就来讲讲,Java中是如何获取IP属地的,主要分为以下几步:通过 HttpSe...

    2022-07-21 09:40:24 151

    转载 4种 Redis 集群方案及优缺点对比

    点击关注公众号,利用碎片时间学习在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将...

    2022-07-20 09:40:04 123

    转载 Docker 暴重大安全漏洞:外部网络可直接访问 127.0.0.1 服务。。。

    点击关注公众号,利用碎片时间学习这两天 Hacker News 上面有一个贴子火了,这是一封发给 Docker 安全团队的邮件,主要讲的是 Docker 有一个非常离谱的安全隐患。即使你通过像 -p 127.0.0.1:80:80这样的参数将端口暴露到回环地址,外部仍然可以访问该服务,怎么回事呢?原因其实很简单,Docker 添加了这样一条 Iptables 规则:????...

    2022-07-18 09:35:31 106

    转载 这款 Java 性能调优的可视化工具,你真的会用吗?

    点击关注公众号,利用碎片时间学习JVisualVM 简介VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Fi...

    2022-07-17 14:10:11 61

    转载 100个实用的 Linux Shell 脚本经典案例,收藏备用~

    点击关注公众号,利用碎片时间学习1)编写hello world脚本#!/bin/bash#编写helloworld脚本echo"HelloWorld!"2)通过位置变量创建 Linux 系统账户及密码#!/bin/bash#通过位置变量创建Linux系统账户及密码#$1是执行脚本的第一个参数,$2是执行脚本...

    2022-07-15 09:40:12 462

    转载 Spring Batch 批处理框架,真心强啊!!

    点击关注公众号,利用碎片时间学习spring batch简介spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(...

    2022-07-14 09:40:49 69

    转载 太强大,一个注解搞定接口返回数据脱敏

    点击关注公众号,利用碎片时间学习下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求,需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排。思路1.要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复...

    2022-07-13 09:40:27 72

    转载 Java8 Stream 常用方法大合集,代码更优雅了!

    点击关注公众号,利用碎片时间学习相信Java8的Stream 大家都已听说过了,但是可能大家不会用或者用的不熟,文章将带大家从零开始使用,循序渐进,带你走向Stream的巅峰。操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于...

    2022-07-12 09:40:11 64

    转载 从零实现一个日志框架

    点击关注公众号,利用碎片时间学习Java里的各种日志框架,相信大家都不陌生。Log4j/Log4j2/Logback/jboss logging等等,其实这些日志框架核心结构没什么区别,只是细节实现上和其性能上有所不同。本文带你从零开始,一步一步的设计一个日志框架输出内容 -LoggingEvent提到日志框架,最容易想到的核心功能,那就是输出日志了。那么对于一行日志内...

    2022-07-12 09:40:11 64

    空空如也

    空空如也

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

    TA关注的人

    提示
    确定要删除当前文章?
    取消 删除
    正在播放爆乳人妻在线