自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 Activiti7踩坑

Activiti7踩坑Springboot2整合了Activiti7之后,进行发布流程时,报在ACT_RE_DEPLOYMENT表中缺少VERSION_字段。我们需要在ACT_RE_DEPLOYMENT表中手动增加如下两个字段:VERSION_, PROJECT_RELEASE_VERSION_

2021-07-22 12:24:15 628

转载 面试官问:高并发下,怎么选择最优的线程数?

面试官问:高并发下,怎么选择最优的线程数?高并发下,怎么选择最优的线程数一、理论分析二、实际应用三、结论:高并发下,怎么选择最优的线程数为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及 “过度切换”(在 JVM 中采用的处理机制为时间片轮转,减少了线程间的相互切换) 。但是有一个很

2021-06-03 12:33:10 399

原创 Vue 防止用户在短时间内频繁多次点击按钮

在实际开发过程中一定要时刻考虑组件化、工具化,比如防止用户在短时间内频繁多次点击按钮就可以进行工具化在我的项目目录下有tools文件夹,在该文件夹下创建preventReClick.js文件export default { install (Vue) { // 防止重复点击 Vue.directive('preventReClick', { inserted (el, binding) { console.log("binding-7",binding)

2021-04-19 21:09:32 860

原创 Vue 表单校验错误位置自动定位

表单校验失败会生成名为“is-error”的类,据此即可实现自动定位saveToDb() { this.$refs["FormName"].validate((valid) => { if (valid) { //执行操作 }else { setTimeout(() => { var isError = document.getElementsByClassName("is-error");

2021-04-19 16:52:42 2471 1

转载 掌控springboot中bean的加载顺序

0.控制加载顺序的初衷springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。(申明bean可以用@component和@configuration,他俩有什么区别可以看

2021-04-18 23:22:52 582

原创 深入@component注解与@Configuration

1、@Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的配置类有如下要求:1、@Configuration不可以是final类型;

2021-04-18 23:07:05 6700 2

原创 @EnableConfigurationProperties注册配置Bean

@EnableConfigurationProperties注册配置Bean1. @ConfigurationProperties#prefix 为空2. @ConfigurationProperties#prefix 不为空Spring和Spring Boot开发中,常使用@ConfigurationProperties注解某个类,使其实例接受一组具有相同前缀的配置项。可以使用@Component或Java Config将使用@ConfigurationProperties的类声明为Bean。Spr

2021-04-18 22:14:38 671

原创 数据库创建索引有什么优点和缺点

数据库创建索引有什么优点和缺点1、数据库中索引的优点2、数据库中索引的缺点3、数据库中索引创建的注意事项3.1 哪些列上应该创建索引?3.2 哪些列上不应该创建索引?1、数据库中索引的优点为什么要创建索引呢?创建索引可以大大提高系统的性能,优点:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可

2021-02-22 20:30:27 1694

原创 项目开发日志查看常用Linux命令

项目开发常用Linux命令more命令——文件内容查看语法选项参数实例less命令——文件内容查看语法选项参数more命令——文件内容查看more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)可以

2020-12-11 19:10:51 563

原创 Spring 注释 @Autowired 和@Resource 的区别

Spring 注释 @Autowired 和@Resource 的区别一、相同点二、不同点一、相同点@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。二、不同点@Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=f

2020-10-21 22:05:41 155

原创 springboot + spring Data JPA 后端开发流程

JPA Specification@Configuration@EnableTransactionManagement@EnableJpaRepositories( entityManagerFactoryRef = "entityManagerFactoryFaceBook", transactionManagerRef = "transactionManagerFaceBook", basePackages = {"com.xxxxxxxx.dao.

2020-08-05 21:42:01 404

原创 开发过程中JPA Specification的应用

JPA Specification为什么需要Specification应用场景JPA Specification实现复杂查询JPA多条件、多表查询Spring Data Jpa 简单模糊查询Specification算是JPA里面比较灵活的查询规范了,方便实现复杂的查询方式。为什么需要SpecificationSpring-Data JPA 本身支持了比较简单的查询方式,也就是根据属性名成结合一些规范编写查询方法,例如,一个Customer对象有name属性,那么如果想要实现根据name来查询,只需要

2020-08-04 22:37:55 1219 1

原创 实际开发中常用的list.sort()排序

用 Collections.reverse 反转一个 ListJAVA8-用lamda表达式和增强版Comparator进行排序1、单条件升序:list.sort(Comparator.comparing(User::getId);2、降序:list.sort(Comparator.comparing(User::getId).reversed());3、多条件升序排序:list.sort(Comparator.comparing(User::getId).thenComparing(User

2020-08-03 22:44:51 2052

原创 JP之@Entity和@Table注解详解

@Entity和@Table@Entity@Table1 catalog 和 schema 的区别2 唯一约束和索引的区别3. @UniqueConstraint4. @Index@Entity@Table@Table 是类级别的注解,用于声明实体映射到数据库中的具体的表。参数类型描述nameString表的名称,默认为实体名称(参考 @Entity 注解的 name 参数说明),因此如果实体名称与映射的表名称一致时,@Table 注解常常可以省略。catalogS

2020-07-30 22:34:47 1593

原创 报500服务器内部错误解决思路

一般出现500服务器内部错误,极可能是调用数据库进行数据查询、更新、修改或者删除时出现了逻辑错误或者相关错误,也就是数据库层调用出现了错误。出现后,排查日志和接口返回错误提示,可能是找不到报错信息,所以最好的方法就是去手动在相应环境下执行一下数据库层调用方法,排查一下具体问题。还有一种情况是前后端传递参数不一致导致的;...

2020-07-28 18:33:09 6726

原创 史上最全Lombok——看这篇就够了

Lombok0 前言1 使用Lombok前提1.1 如何在 IDEA 中如何安装 Lombok:1.2 引入pom依赖1.3 已经添加依赖为什么还要安装idea的Lombok插件?2 怎么使用Lombok?3 注解详解3.1 @Data3.2 @Setter3.3 @Getter3.4 @Slf4j3.5 @AllArgsConstructor3.6 @NoArgsConstructor3.7 @EqualsAndHashCode3.8 @NonNull3.9 @Cleanup3.10 @ToString3

2020-07-26 22:45:09 1291

原创 SLF4J+Logback日志实现

SLF4J+Logbackcommons Logging+Log4j和SLF4J+Logback为什么有了Commons Logging和Log4j,又会蹦出来SLF4J和Logback?对比Commons Logging和SLF4J的接口:小结commons Logging+Log4j和SLF4J+LogbackCommons Logging和Log4j这一对好基友,它们一个负责充当日志API,一个负责实现日志底层,搭配使用非常便于开发。有的童鞋可能还听说过SLF4J和Logback。这两个东东看上

2020-07-24 22:21:22 360

转载 消息队列中间件全家桶

消息中间件0 为什么要使用消息队列?1 消息队列通讯模型1.1 点对点通讯:1.2 多点广播:1.3 发布/订阅(Publish/Subscribe)模式:1.4 群集(Cluster):2 消息队列应用场景2.1 异步处理2.2 应用解耦2.3 流量削锋2.4 日志处理2.5 消息通讯3 常用消息队列5.1 ActiveMQ5.2 RabbitMQ5.3 ZeroMQ5.4 Kafka注意事项消息队列中间件是分布式系统中重要的组件,主要用来解决应用解耦,异步消息,流量削锋等问题。目前使用较多的消息队

2020-07-15 16:48:34 515

原创 SpringBoot+MybatisPlus+代码生成器

SpringBoot+MybatisPlus+代码生成器——代码自动生成1 pom依赖2 项目配置文件Application.yml——常用配置3 配置文件——config包下3.1 mybatis-plus配置3.2 数据源配置4 代码生成——代码生成器Genenator.java1 pom依赖 <!-- mybatis的orm插件 --> <dependency> <groupId>com.baomidou&

2020-07-14 23:43:58 412

原创 设计模式——单例模式详解

1. 概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。...

2019-10-25 23:19:31 252

原创 三十张图带你彻底了解红黑树

三十张图带你彻底了解红黑树(红黑树的强大魅力——当在10亿数据中只需要进行10几次比较就能查找到目标时。)

2019-10-22 00:11:03 201

原创 计算机网络面试题

一、什么是互联网OSI模型?  OSI(Open System Interconnection)是指开放式系统互联参考模型。在我们的平常使用的计算机网络中存在众多体系结构,如IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构等。由于体系太多,为了能够解决不同网络之间的互联问题,国际标准化组织制定了这个OSI模...

2019-10-18 19:45:06 2802

转载 Java使用Thumbnailator实现图片压缩

前言作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情。现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办?但是显然现在硬盘的存放空间是不值钱的,1T、2T随便来,存放是能用钱解决的问题。但是网速太值钱了,用户如果天天加载你的网页加载个半天...

2019-10-18 09:13:09 1126 4

原创 Spring boot项目基础面试题

springboot项目基础面试题(一)1.springboot与spring的区别.引用自官方说法: java在集成spring等框架需要作出大量的配置,开发效率低,繁琐.所以官方提出 spring boot的核心思想:习惯优于配置.可以快速创建开发基于spring框架的项目.或者支持可以不用或很少的spring配置即可.2.springboot的核心功能与使用优点.核心功能:1.1...

2019-10-15 23:48:39 943

原创 看完就会的SpringMVC详解

0 前言JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和...

2019-10-14 21:06:07 387

原创 Java——深入理解多线程中的锁

前言在Java并发编程中锁的知识是必备的,所以如果在做并发项目的话,这篇文章或多或少都会给你一些想要的,本文主要从概念思想来深入理解Java中的锁,当然如果想要看代码实现的可以在下面这篇文章中查阅《Java锁详解——lock的实现》1. 整体了解Java多线程中的锁看下面这张图片我们可以大体了解锁的种类接下来对各种锁进行详细说明2. 悲观锁和乐观锁这两种主要是看开发人员对线程安全...

2019-10-03 14:42:42 345

原创 MySQL——select子句详解

要灵活应用select子句首先我们要知道select子句中where、group by、 select、 from、 having、 order by、 limit各个关键字执行的顺序。下面给出他们的顺序,如果有不对的,欢迎指正。wheregorup byselecthavingorder bylimitOracle11g中的select执行顺序:具体实例SQL语句在产...

2019-10-02 14:48:39 761

原创 Java基础——实例方法和类方法

最近在准备找工作,刷题的过程中反复遇到实例方法和类方法,总记不住,然后决定写一下,好记性不如烂笔头。Java中类的方法分类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法),这两种方法之间有什么区别呢?1. 实例方法当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被...

2019-10-01 19:22:52 736

转载 Hibernate优化策略

1 笼统的概括。1. 使用双向一对多关联,不使用单向一对多2. 灵活使用单向一对多关联3. 不用一对一,用多对一取代4. 配置对象缓存,不使用集合缓存5. 一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰2 详细的讲解。1、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显...

2019-09-30 17:57:23 176

原创 MySQL——索引使用及优化策略

关于索引使用策略在网上有各种各样的说法,本文是对多篇文章所说的内容精心整理,如果有不对的,还请见谅。1 什么时候需要使用索引 1. 主键自动建立唯一索引; 2. 经常作为查询条件在WHERE或者ORDER BY 语句中出现的列要建立索引; 3. 作为排序的列要建立索引; 4. 查询中与其他表关联的字段,外键关系建立索引 高并发条件下倾向组合索引; 5. 用于聚合函数的列可以建立索引...

2019-09-30 11:35:58 157

原创 MySQL——Innodb存储引擎的索引原理详细解读

0 前言回想大二上数据库应用,老师在讲索引的时候,是像下面这么说的索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。索引的优缺点优势:可以快速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序;劣势:索引本身也是表,因此会占用存储空间,...

2019-09-30 10:12:59 438

原创 Mybatis实现分页

0. 什么时候会用到分页在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的...

2019-09-28 01:10:07 1211

转载 JQuery详解及使用说明

1 什么是Jquery?其实超级简单,不要把它想的太难了,Jquery就是一个js(javascript)类库。1.1 什么是js类库?[JavaScript库封装了很多预定义的对象和实用函数,来帮助使用者建立有高难度交互客户端页面,并且兼容各大浏览器],看到这句话应该就知道了,通俗点讲,js类库就是别人将一些功能写好了封装成了函数,而我们直接拿过来调用即可,这就是js类库。1.2 JQu...

2019-09-20 12:23:55 403

原创 面试——排序算法

一、直接插入排序(Insertion Sort)插入排序的设计初衷是往有序的数组中快速插入一个新的元素。它的算法思想是:把要排序的数组分为了两个部分, 一部分是数组的全部元素(除去待插入的元素), 另一部分是待插入的元素; 先将第一部分排序完成, 然后再插入这个元素. 其中第一部分的排序也是通过再次拆分为两部分来进行的.1、 基本思想直接插入排序的基本思想是:将数组中的所有元素依次跟前...

2019-09-19 14:39:56 291

转载 Spring 依赖注入

0. 概述本篇主要介绍Spring的依赖注入。依赖注入是Spring协调不同Bean实例之间的合作而提供的一种工作机制,在确保Bean实例之间合作的同时,并能保持每个Bean的相对独立性。通过本篇的学习,可以达成如下目标。● 理解基于构造函数的依赖注入● 理解基于设置函数的依赖注入● 基于自动装配的依赖注入● 基于注解的依赖注入在Spring框架下,当Bean实例 A运行过程中需要引...

2019-09-18 17:44:25 390

转载 Java之自定义类加载器

0. 为什么需要自定义类加载器网上的大部分自定义类加载器文章,几乎都是贴一段实现代码,然后分析一两句自定义ClassLoader的原理。但是我觉得首先得把为什么需要自定义加载器这个问题搞清楚,因为如果不明白它的作用的情况下,还要去学习它显然是很让人困惑的。首先介绍自定义类的应用场景:(1)加密:Java代码可以轻易的被反编译,如果你需要把自己的代码进行加密以防止反编译,可以先将编译后的代码用...

2019-09-13 23:44:47 352

原创 接口(interface)和抽象类(abstract)的区别

九月正值秋招,大家都在准备面试,这里分享一下我整理的对于面试时被问到接口和抽象类的相关问题:面试官:对于Java中的接口和抽象类,你能说说它们之间的区别和联系?我:最明显的区别就是接口使用interface关键字,其子类实现接口使用implement关键字;抽象类使用abstract关键字,其子类使用extends关键字继承。其中含有abstract修饰符的class即为抽象类,含有abs...

2019-09-03 13:16:47 325

转载 HashTable与HashMap的区别

一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Clonea...

2019-09-01 18:18:34 142

原创 String、StringBuffer、StringBuilder的区别

最近在准备面试,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下三者在执行速度方面的比较:StringBuilder > StringBuffer > StringString &l...

2019-09-01 12:18:47 487

原创 Java内存泄露问题

对于内存泄露问题如果处理不当很容易造成down机,尤其是应用服务器(Java容器)上出现内存泄漏经常给人一种天要塌下来的感觉。下面从四个方面来系统说一下内存泄露。1. 为什么会出现内训泄露问题编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到Heap内存不够用时,jvm会进行垃圾回收,清除这些对象占用的Heap内存空间,如...

2019-09-01 11:55:33 231

3D平衡球.zip

名称:3D平衡球 简介: 此为作者自主研发的3D引擎swe的一个简单的演示程序,主要是演示引擎的物理模块的功能。 画面也显得很粗糙。附的源码只是本演示相关的源码,并没有带引擎的源码。 操作说明: 1、控制球的运动方向:四个方向键; 2、控制相机的方向:Shift键+左右方向键;

2019-08-15

空空如也

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

TA关注的人

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