自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

转载 谷歌浏览器升级http强转https解决

右边选项修改为disabled,即可,问题解决。2、找到【HTTPS Upgrades】

2023-11-24 20:55:55 325

原创 spring事务管理详解和实例(事务传播机制、事务隔离级别)

上面讲到的事务管理器接口PlatformTransactionManager通过getTransaction(TransactionDefinition definition)方法来得到事务,这个方法里面的参数是TransactionDefinition类,这个类就定义了一些基本的事务属性。那么什么是事务属性呢?事务属性可以理解成事务的一些基本配置,描述了事务策略如何应用到方法上。事务属性包含了5个方面,如图所示:而TransactionDefinition接口内容如下// 返回事务的传播行为。

2023-05-29 14:09:40 990

原创 Mybatis的优雅写法

Mybatis的优雅写法。

2023-02-16 14:45:30 226

原创 java中的优雅写法

java中的优雅写法

2023-02-13 19:48:32 363

转载 结局idea内存超过100%的问题

idea吃占CPU

2023-01-10 17:13:37 326

转载 IDEA的CPU占用率高问题解决方法

idea占用CPU高

2023-01-04 13:21:42 898

原创 cannot be resolved to absolute file path because it does not reside in the file system 问题解决

java下载文件:cannot be resolved to absolute file path because it does not reside in the file system 问题解决

2022-12-21 19:33:13 15123 1

转载 线程池ThreadPoolExecutor详解(整理详细)

线程池

2022-07-12 17:28:26 21679

原创 多个线程按顺序执行

多个线程顺序执行

2022-06-29 18:38:53 140

原创 使用 Java8的 stream对list数据去重,使用filter()过滤列表,list转map

去除List中重复的StringList unique = list.stream().distinct().collect(Collectors.toList()); 去除List中重复的对象// Person 对象public class Person { private String id; private String name; private String sex; <!--省略 get set--> // 根据.

2021-09-16 13:23:49 2579 4

原创 mac配置$PATH环境变量终端关闭后失效

问题背景mac本地安装maven开发使用,安装好后,配置好环境变量,执行mvn -v能够看到maven的版本等信息,当关闭命令窗口,或者重启电脑后,在执行mvn -v会出现错误zsh: command not found:mvn,可是从新source一下.bash_profile后恢复正常。vim解决办法zsh加载的是 ~/.zshrc 文件,该文件通常都在 ~ 目录下,即/Users/你的用户/.zshrc,在~目录下打开终端查看文件内容,若是不存在本身建立一个bash#查看文...

2021-09-10 10:44:29 1235

原创 记苹果企业开发者账号申请踩过的坑

问题背景:近日我在注册企业开发者账号的过程中遇到了如下的问题:我在企业开发者账号官网(https://developer.apple.com/cn/programs/enterprise/)按照指引,将“您将分发何种类型的 app?”选择为“仅在我的组织内部使用的专属 app”后,点击“开始填写申请表格”按钮。此时网页提示无法再继续在网页端完成后续的申请操作,提示“请使用 Apple Developer app,继续注册流程。”。于是乎,我在个人苹果手机App Store中下载了Apple Develope

2021-05-18 11:09:13 1165 1

转载 MyBatis-Plus 用起来真的很舒服

阅读目录一、MyBatis-Plus 1、简介 2、使用 SpringBoot 快速使用 MyBatis-Plus 二、Mybatis-Plus 常用操作 1、配置日志 2、简单认识一下常用注解 3、代码生成器 4、自动填充数据功能 5、逻辑删除 6、分页插件的使用 7、乐观锁的实现 三、Mybatis-Plus CRUD 操作简单了解一下 1、Mapper 接口方法(CRUD)简单了解一下 2、Service 接口方法(CRUD)简单了解一下 3

2021-04-23 16:29:55 388

转载 阿里面试官问我,你们的需求研发/开发流程是怎样的?我???

https://blog.csdn.net/qq_35190492/article/details/104460055

2021-03-09 14:18:08 218

原创 使用AOP记录日志

前面我们已经介绍了AOP适用的一些业务场景以及简单的代码实现,当时我们的切点是用execution表达式来配置的,这种方式有一些局限性在里面:灵活性不高,一个表达式只能切到某种同类型的方法 个性化不足,很难对切面切到的所有方法中的一些做一些个性化的设置这让我想起有以前我还是一个菜鸟时接到的一个需求,要在所有接口中记录请求日志,因为项目比较老了,所以接口还是挺多的,我预估需要三天才能完成,我们老大鄙视了我一眼,然后花半小时就完成了。今天我们就来讲讲切点的另一种配置方式:@annotation,通过@

2021-02-19 14:21:23 3172

原创 @SuperBuilder的用法

1、如果想要使用父类的属性,需要在父类和子类的类前加:@SuperBuilder(toBuilder = true)注意:必须指明toBuilder = true,因为toBuilder默认是false2、如果不需要集成父类的属性,可以使用@Builder或者是直接写成@SuperBuilder(toBuilder = true)/@SuperBuilder一劳永逸也行...

2021-02-04 14:50:47 13993

原创 Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用

在Spring JPA中,在实体bean的属性上加注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,可以再实体插入数据库时进行设置值,这样以来,在对普通实体类的添加、修改操作时,就不用关心创建时间、更新时间这些信息了。本文以SpringBoot为例1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> &lt

2021-02-04 11:08:25 5817 5

原创 JPA中@ManyToMany自动生成的表名及字段

class User{ @ManyToMany(mappedBy = "members") @JSONField(serialize = false) private List<WorkGroup> workGroupList;}class WorkGroup{ @ManyToMany private List<User> members;}1、生成的中间表表名的规则:mappedBy字段对应的对象加上_加上mappedBy字段.

2021-02-04 10:37:46 693

原创 基本类型和引用类型的传值:基本类型不会变(复制传值)、引用类型会变(引用传值)

public static void main(String[] args) throws Exception { //对基本类型的调用 int num = 5; System.out.println("基本类型值传入方法前是:" + num); primitiveDeliver(num); System.out.println("基本类型值传入方法后是:" + num); System.out.printl.

2021-02-03 13:51:34 182 2

转载 JPA实现@Query手写原生sql拼接动态sql并分页的方法

import java.math.BigDecimal;import java.util.Collections;import java.util.List; import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.Query; import org.springframework.data.domain.Page;import .

2021-01-25 17:16:15 5485 1

原创 JPA传参中List和Array(Long[]等等)

传List:b.id IN ?1转换为b.id IN 1,2,3....缺少()传Array:b.id IN ?1转换为b.id IN (1,2,3....)

2021-01-25 14:51:17 1609

原创 Navicat创建事件不执行的情况?

用Navicat for MySQL 来实现定时任务后,Navicat创建事件不执行的情况?用下面的方法操作!1、启动Navicat for MySQL,新建数据库连接,打开数据库,可能有点啰嗦。2、可以先查看定时任务的是否开启。通过以下命令:show variables like '%sche%';3、如果其设置值为为 OFF 或 0 ,通过执行下列语句,来开启event_scheduler,set global event_scheduler =1,把设置为设为ON 或 1。..

2020-12-25 18:39:31 2031

转载 三种实现分布式锁的方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:上图可以看到,变量A存在JVM1、JVM2、JVM3三个JVM内存中(这个变

2020-12-03 16:45:13 168

转载 (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?

今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多篇文章里提炼出的一个白话版,保证让你看得懂。 咱们从手机开始说起吧。先上一张图,给大家看看关于手机屏幕方面的一些参数。红框内的三个参数,大家一定都不陌生,我也不陌生。不过讲真的,就在不久前,我连手机的屏幕尺寸到底是怎么算出来的都不知道。下面我们开始慢慢讲。屏幕(主屏)尺寸是什么,怎么算?下面这张图是华为荣耀7的尺寸图,图上写的是5.2英寸。那么这个5.2英寸到底是怎么算出来...

2020-07-15 09:54:49 686

原创 java8 stream().forEach、stream().map、stream().filter、stream().sorted的区别和用法

List<Teacher> list = new ArrayList<>(); list.add(Teacher.builder().age(28).name("李四").build()); list.add(Teacher.builder().age(27).name("张三").build()); list.add(Te...

2020-01-15 11:41:35 4267

原创 LRU算法(2种实现)

目录LRU原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现1最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;3. 当链表满的时候,将链表尾部...

2019-12-19 16:54:24 2793

原创 缓存算法(FIFO 、LRU、LFU三种算法的区别)-没有实现删除尾部元素的功能

FIFO算法#FIFO 算法是一种比较容易实现的算法。它的思想是先进先出(FIFO,队列),这是最简单、最公平的一种思想,即如果一个数据是最先进入的,那么可以认为在将来它被访问的可能性很小。空间满的时候,最先进入的数据会被最早置换(淘汰)掉。FIFO 算法的描述:设计一种缓存结构,该结构在构造时确定大小,假设大小为 K,并有两个功能:set(key,value):将记录(key,val...

2019-12-19 15:19:25 208

原创 PMBOK6十五矩阵(原创)

知识领域 项目管理过程组 启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组 4.项目整合管理 4.1.制定项目章程 4.2.制定项目管理计划 4.3.指导与管理项目工作 4.5.监控项目工作 4.7.结束项目或阶段     4.4.管理项目知识 4.6.实施整体变更控制   5.项目范围管...

2019-11-20 17:35:47 4675 1

原创 PMP笔记:质量管理的七个工具

在开展全面质量管理过程中,通常将因果图、流程图、直方图、检查表、散点图、排列图和控制图称为“老七种工具”,而将相互关系图、亲和图、树状图、矩阵图、优先矩阵图、过程决策方法图和活动网络图统称为“新七种工具”。1、控制图控制图是用图形显示某项重要产品或过程参数的测量数据。在制造业可用轴承滚珠的直径作为例子。在服务行业测量值可以是保险索赔单上有没有列出某项要求提供的信息。依照统计抽样步骤,在...

2019-11-20 16:02:47 6696

原创 根据CPU核数合理设置线程池大小

一般来说池中总线程数是核心池线程数量两倍,只要确保当核心池有线程停止时,核心池外能有线程进入核心池即可。我们所需要关心的主要是核心池线程的数量该如何设置。自定义线程池代码public class MyThreadPoolExecutor { //最大可用的CPU核数 public static final int PROCESSORS = Runtime.get...

2019-10-31 17:51:43 2591

原创 jvm性能调优工具

jstackjmapArthas

2019-10-02 11:26:02 116

原创 es使用小结

使用es:1、pom依赖需要引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency&g...

2019-09-24 15:39:46 398

原创 完工概率计算总结

例图:活动BCD的乐观(m)工期都是9天,最可能(o)工期为12天,最悲观(p)工期都是15天,那么在14天内完成单项活动的概率和完成全部这三项活动的概率是多少?首先计算平均工期(PERT):公式--(乐观时间+4*最可能时间+悲观时间)/ 6 (9+4*12+15)/6=12天;其次计算标准差:公式--(悲观时间-乐观时间)/ 6 (15-9)/6=1天...

2019-09-09 15:07:55 6907 1

原创 工具

SonarQube:项目工程代码质量检测神器

2019-09-06 14:29:44 88

原创 MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。  2、一...

2019-09-05 10:26:11 90

原创 面试相关:基本知识

一、堆与栈以及staitc的区别:(非常通俗易懂的一篇文章:https://www.cnblogs.com/SaraMoring/p/5687466.html) 总述:java内存分成4: 一块是堆,用来存放new的对象或者是数组; 一个是栈,用来存放局部变量, 然后就是静态变量区(也叫常量池),存放常量,静态变量, ...

2019-09-05 10:23:15 145

原创 使用通用Mapper需要注意的地方

1、自己自定义的Mapper.xml中不能使用和通用mapper中同名的接口2、如果POJO对象名和数据库中实际的表名不同,一定要在POJO对象中使用@Table(name = "t_test_course"),否则使用insertUseGeneratedKeys插入会报表(小写字母开头的POJO对象名)不存在。3、tk.mapper(通用mapper)出现的问题:Error invoki...

2019-08-29 18:47:34 1372

转载 Mybatis 配置文件 useGeneratedKeys 参数(mysql和oracle)以及注意事项

Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。/* * 配置 useGeneratedKeys = true * */<?xml version="1.0" encoding="UTF-8"?&...

2019-08-29 13:52:57 3250

原创 Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)

这篇文章是关于这两个同步锁的简单总结比较,关于底层源码实现原理没有过多涉及,后面会有关于这两个同步锁的底层原理篇幅去介绍。相似点:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之间来回切换,代价很高,...

2019-08-29 10:28:46 690

原创 mybatis逆向工程(根据表结构生成POJO、dao、mapper.xml)

本篇文章讲解的Mybatis generator在Spring Boot上的实现因为在一些小型企业,Mybatis相比Hibernate越来越流行,所以我觉得很有必要写一篇更加简单易懂的文章,来教会大家如何在Spring Boot上整合Mybatis并使用它的逆向工程前提准备:使用的工具:JDK1.8、IntelliJ IDEA、Mysql首先:我们来看一下基本的目录结构:数...

2019-08-29 10:27:55 1087

空空如也

空空如也

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

TA关注的人

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