Java笔记虾

其他

@Transactional 注解失效的3种原因及解决办法

Test(10,20,30))操作将会保存到数据库不会进行回滚。推荐:Java面试练题宝典第三种事务方法内部捕捉了异常,没有抛出新的异常,导致事务操作不会进行回滚。示例代码如下。/**
2022年3月31日
其他

提效必备:IDEA这些插件,你都用过吗?

点击关注公众号,实用技术文章及时了解来源:blog.csdn.net/win7system/article/details/83508313最近,闲来无事,为了改变一下枯燥的编程环境,特地搜寻了下有助提升代码功力的插件,够装逼,够狂,拽,屌~
2022年2月6日
其他

HashMap 面试常见的6连问,你能扛得住吗?

方式有很多种,用的最多的,我想应该是上网查资料、看别人的博客,但我认为最有效、准确的方式是读源码问题
2021年11月23日
其他

主流Java进阶技术(学习资料分享)

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2021年8月19日
其他

IntelliJ IDEA高效使用教程,让你的工作效率提升10倍!

idea高效操作或插件?(感谢阅读,希望对你所有帮助)来源:www.toutiao.com/i6929867921162273292推荐好文强大,10k+点赞的
2021年8月12日
其他

SpringBoot静态方法获取 bean 的三种方式

启动类ApplicationContext实现方式:在springboot的启动类中,定义static变量ApplicationContext,利用容器的getBean方法获得依赖对象
2021年8月8日
其他

Spring注入Bean的七种方式

点击关注公众号,利用碎片时间学习通过注解注入Bean背景我们谈到Spring的时候一定会提到IOC容器、DI依赖注入,Spring通过将一个个类标注为Bean的方法注入到IOC容器中,达到了控制反转的效果。那么我们刚开始接触Bean的时候,一定是使用xml文件,一个一个的注入,就例如下面这样。
2021年7月31日
其他

ELK 处理 Spring Boot 日志,妙!

点击关注公众号,利用碎片时间学习在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台
2021年7月8日
其他

Java项目中,学会如何更优雅的打印错误日志

在实现主流程之后,增加一个步骤:仔细推敲可能的各种错误和异常,返回合理错误码和错误描述。每个接口或模块都有效处理好自己的错误和异常,可有效避免因场景交互复杂导致的bug。
2021年6月11日
其他

强烈推荐一个有情怀的跨平台Redis可视化客户端工具:RedisViewer

来源:www.toutiao.com/i673724955269介绍Redis至今没有一款非常专业的可视化管理客户端,就算之前介绍过的几款也是差强人意,有些时候满足不了我们的需求,而今天本文要介绍的是另一款值得推荐的Redis可视化客户端,以下大多数通过截图的方式来展示这款软件!这款产品也是跨平台的,目前已经支持Windows和MacOS,理论支持Linux(尚未经过测试),方便不同平台开发者们使用!本软件出自@可乐onefineday之手!图片相关技术栈UI:electron、vue、elenentui后端:springboot
2021年5月24日
其他

项目中Dao,Service,Controller,Util,Model是什么意思,为什么划分?

适合受众:2年以下的初级程序员和0基础的门外汉内容大纲:1.为什么需要一个好的代码结构2.什么样才是一个好的结构3.每一个分类代表什么含义4.是否适用于WEB,Android和IOS?5.进一步的学习的话,是要学习系统架构么?一
2021年5月11日
其他

Nginx 常用配置清单

后台管理系统竟然出了详细教程!分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!能挣钱的,开源
2021年5月4日
其他

6种常用Bean拷贝工具一览

在我们日常的工作中,经常需要做对象的拷贝或转化,例如在传递参数时,把入参的DTO转化为PO存入数据库,在返回前端时把PO再转化为VO。如果再分的细一点,可能还会有DO(Domain
2021年5月1日
自由知乎 自由微博
其他

面试官:Spring的Bean实例化过程应该是怎样的?

例如我们的配置元信息中有些可能会修改的配置信息散落到各处,不够灵活,修改相应配置的时候比较麻烦,这时我们可以使用占位符的方式来配置。例如配置Jdbc的DataSource连接的时候可以这样配置:
2021年4月29日
其他

一个注解,搞定 SpringBoot 操作日志

是一个函数名称。只有一个函数名称是不够的,需要添加这个函数的定义和实现。可以看下面例子自定义的函数需要实现框架里面的IParseFunction的接口,需要实现两个方法:functionName()
2021年2月24日
其他

进程、线程、进程池、进程三态、同步、异步、并发、并行、串行

一个程序完完整整的运行完,再运行下一个进程四.任务运行的三种状态进程在运行的过程中不断地改变其运行状态通常一个运行的进程必须具有三种状态:就绪态,
2021年2月22日
其他

Nginx 除了负载均衡,还能做什么?

那么10次一般只会有1次会访问到8081,而有9次会访问到8080ip_hash上面的2种方式都有一个问题,那就是下一个请求来的时候请求可能分发到另外一个服务器,当我们的程序不是无状态的时候(采用了
2021年2月17日
其他

最常用的分布式 ID 解决方案,都在这里了!

作者:小帅学编程cnblogs.com/sgh1023/p/14094592.html「一、分布式ID概念」说起ID,特性就是唯一,在人的世界里,ID就是身份证,是每个人的唯一的身份标识。在复杂的分布式系统中,往往也需要对大量的数据和消息进行唯一标识。举个例子,数据库的ID字段在单体的情况下可以使用自增来作为ID,但是对数据分库分表后一定需要一个唯一的ID来标识一条数据,这个ID就是分布式ID。对于分布式ID而言,也需要具备分布式系统的特点:高并发,高可用,高性能等特点。「二、分布式ID实现方案」下表为一些常用方案对比:描述优点缺点UUIDUUID是通用唯一标识码的缩写,其目的是上分布式系统中的所有元素都有唯一的辨识信息,而不需要通过中央控制器来指定唯一标识。1.
2021年1月14日
其他

能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮!

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2020年12月19日
其他

分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2020年12月13日
其他

Redis分布式锁的实现(Jedis和Redisson两个方案)

来源:https://my.oschina.net/u/3452433/blog/3004997/print应用场景分布式锁主要用于解决,公司中不同业务系统对同一功能的数据产生脏读或重复插入。比如公司现有三个小组分别开发WAP站、小程序、APP客户端,而这三个系统都存在领红包功能。业务要求每人每日只能领取一个红包,如果有人同时登陆三个系统那么就能够同一时间领取到三个红包。分布式锁的要求分布式锁要满足以下基本要求:「共享锁」多系统能够共享同一个锁机制。「互斥性」在任意时刻,只有一个请求能持有锁。「无死锁」在程序崩溃时能够,自动释放锁。「持有者解锁」锁只能被加锁的请求解锁,其他请求无法解锁。Jedis实现分布式锁本例参考了博文:https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/例子已上传码云:https://gitee.com/imlichao/jedis-distributed-lock-example添加依赖本例使用spring
2020年9月12日
其他

如何优雅的使用线程池

本文来源:http://r6f.cn/crR2线程池不仅在项目中是非常常用的一项技术而且在面试中基本上也是必问的知识点,接下来跟着我一起来巩固一下线程池的相关知识。在了解线程池之前我们先了解一下什么是进程什么是线程进程程序:一般是一组CPU指令的集合构成的文件,静态存储在诸如硬盘之类的存储设备上进程:当一个程序要被计算机运行时,就是在内存中产生该程序的一个运行时实例,我们就把这个实例叫做进程用户下达运行程序的命令以后,就会产生一个进程,同一个程序可以产生多个进程(一对多的关系),以允许同时有多个用户运行同一个程序,却不会相冲突。进程需要一些资源才能工作,如CPU的使用时间、存储器、文件、以及I/O设备,且为依序逐一执行,也就是每个CPU核心任何时间内仅能运行一项进程。但是在一个应用程序中一般不会是只有一个任务单条线执行下去,肯定会有多个任务,而创建进程又是耗费时间和资源的,称之为重量级操作。创建进程占用资源太多进程之间的通信需要数据在不同的内存空间传来传去,所以进程间通信会更加耗费时间和资源线程线程是操作系统能够进行运算调度的最小单位,大部分情况下它被包含在进程之中,是进程中实际的运作单位。一个进程可以并发多个线程,每个线程执行不同的任务。同一个进程中的多条线程共享该进程中的全部虚拟资源,例如虚拟地址空间、文件描述符、信号处理等等。但是同一个进程中的多个线程各自有各自的调用栈。>
2020年9月11日
其他

记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?

作者:funnyZpCcnblogs.com/funnyzpc/p/13541713.html去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的:系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照
2020年9月1日
其他

150道常见的Java面试题分解汇总,面试再也不用愁了!

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2020年8月16日
其他

实战SpringBoot集成JWT实现token验证(附项目地址)

作者:意识流丶www.jianshu.com/p/e88d3f8151dbJWT官网:https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt什么是JWTJson
2020年8月8日
其他

RESTful API设计规范

DELETE:删除(Delete)动词的覆盖有些客户端只能使用GET和POST这两种方法。服务器必须接受POST模拟其他三个方法(PUT、PATCH、DELETE)。这时,客户端发出的
2020年7月14日
其他

从入门到入土:MySQL完整学习指南,包教包会!

表是一种结构化的文件可以用来存储特定类型的数据;这么说你可能没听懂,我们再举个例子,表就像图书馆里面的图书架子,每个书架都放了好多书;再不懂也没关系,你总用过excel吧,excel表格里面的标签页
2020年7月9日
其他

SQL 语法速成手册

作者:静默虚空排版:MarkerHub原文:https://juejin.im/post/5c7e524af265da2d914db18f本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。一、基本概念数据库术语数据库(database)
2020年7月3日
其他

用了这么多年的 Java 泛型,你对它到底有多了解?

generics)**的方式实现泛型。用大白话讲就是这个泛型只存在源码中,编译器将源码编译成字节码之时,就会把泛型『擦除』,所以字节码中并不存在泛型。对于下面这段代码,编译之后,我们使用
2020年5月20日
其他

线上问题分析系列:数据库连接池内存泄漏问题的分析和解决方案

前言本文来自好朋友彪哥整理,实际的生产问题分析,绝对干货~一、问题描述上周五晚上主营出现部分设备掉线,经过查看日志发现是由于缓存系统出现长时间gc导致的。这里的gc日志的特点是:1.gc时间都在2s以上,部分节点甚至出现12s超长时间gc。2.同一个节点距离上次gc时间间隔为普遍为13~15天。然后紧急把剩余未gc的一个节点内存dump下来,使用mat工具打开发现,com.mysql.jdbc.NonRegisteringDriver
2020年5月9日
其他

缓存穿透、缓存并发、热点缓存之最佳招式

作者:小程故事多https://www.jianshu.com/p/d96906140199一、前言我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效缓存穿透注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。那这种问题有什么好办法解决呢?要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。有一个比较巧妙的作法是,可以将这个不存在的key预先设定一个值。比如,"key"
2020年4月28日
其他

JAVA多线程和并发基础面试问答

我们可以使用Thread类的Sleep()方法让线程暂停一段时间。需要注意的是,这并不会让线程终止,一旦从休眠中唤醒线程,线程的状态将会被改变为Runnable,并且根据线程调度,它将得到执行。
2020年4月17日
其他

一文看懂HashMap扩容为什么总是2的次幂

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:helloword先生https://blog.csdn.net/u010841296/HashMap是根据key的hash值决策key放入到哪个桶(bucket)中,通过
2020年2月8日
其他

一套基础自动化部署搭建过程

CI等等,我的选择是Jenkins,因为之前部署用过所以这里依旧用了这个,laradock依旧提供了Jenkins服务,又是因为没发现自己搭建了一个。。。看来下次要先多看看在动手了。
2020年1月27日
其他

彻底搞懂MySQL分区

目前MySQL支持以下几种类型的分区,RANGE分区,LIST分区,HASH分区,KEY分区。如果表存在主键或者唯一索引时,分区列必须是唯一索引的一个组成部分。实战十有八九都是用RANGE分区。
2019年12月26日
其他

实战:SpringBoot & Restful API 构建示例

因此,除了get和post方法外,还会用到其他的HTTP方法,如PUT、DELETE、HEAD等,通过不同的HTTP方法来表示不同含义的操作。下面是我设计的一组对文章的增删改查的Restful
2019年12月15日
其他

【12张手绘图】我搞懂了微服务架构!

但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。
2019年11月25日
其他

魔鬼在细节,理解Java并发底层之AQS实现

Lea编写,很多地方值得学习和借鉴,是进阶升级必经之路本文从JUC包中常用的对象锁、并发工具的使用和功能特性入手,带着问题,由浅到深,一步步剖析并发底层AQS抽象类具体实现名词解释1
2019年10月9日
其他

某小公司RESTful、共用接口、前后端分离、接口约定的实践

随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。
2019年9月30日
其他

Redis由浅入深深深深深剖析

另外,当我们使用smembers遍历set中的元素时,其顺序也是不确定的,是通过hash运算过后的结果。Redis还对集合提供了求交集、并集、差集等操作,可以实现如同共同关注,共同好友等功能。
2019年9月22日
其他

加倍提升开发效率,继续深挖一下Lombok的使用

@Singular注解注释其中一个参数(如果使用@Builder注释方法或构造函数)或字段(如果使用@Builder注释类),lombok会将该构建器视为集合,并且会生成两个
2019年8月6日
其他

极简代码神器:Lombok使用教程

https://www.hellojava.com/a/74973.htmlhttps://www.projectlombok.org/features/constructor
2019年7月30日
其他

IntelliJ IDEA内容聚合

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2019年7月17日
其他

IntelliJ IDEA 快捷键大全(Mac版)

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2019年7月15日
其他

SpringBoot内容聚合

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识以及最新的面试题总结。文章以解决实际问题为主,欢迎探讨。
2019年7月13日
其他

排序算法内容聚合

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识以及最新的面试题总结。文章以解决实际问题为主,欢迎探讨。
2019年7月13日
其他

Mybatis内容聚合

Spring全家桶,Dubbo,Zookeeper,Redis,Linux,多线程等相关技术知识,文章以解决实际问题为主,欢迎探讨。
2019年7月13日
其他

HashMap1.8与ConcurrentHashMap1.8线程安全比较

省略......这是一段HashMap添加元素的代码,这个if判断就是判断当前节点是不是为空,若为空就放上元素。它并没有考虑线程安全问题,若是两或多个个线程同时进来,就会出现数据存储问题。
2019年5月28日
其他

后端技术交流群

精选后端技术栈,涵盖Linux、Java、Python、算法及各类数据库,提供优质的技术讲解文章,实操类型文章,推送形式多样,以解决实际开发问题为主!
2019年5月26日