自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 activity7 学习

视频教程: https://b23.tv/20TvpZs参考资料如下:工作流-Activiti7-基础讲解activiti7(一):思想指导实践—BPMN2.0规范activiti7(二):画业务流程图的工具以及bpmn文件内容解析activiti7(三):Activiti7简介与HelloWorldactiviti7(四):activiti开发之实用的功能(流程变量+网关+组任务+监听器)activiti7(五):activiti7与spring、springBoot整合

2022-05-26 16:03:20 433

转载 idea给类+方法加自动加注释

自动给IDEA类和方法添加注释(小白完美版) - 知乎 (zhihu.com)

2022-05-24 16:26:48 166

原创 JDK8 新特性

Tips1;字符串不要用这种方式判空,应为默认"" 代表非空Optional.ofNullable(AAA).orElse(BBB) AAA对象不为空,返回AAA,否则返回BBB对象Optional.ofNullable(AAA).orElseGet(DDD) AAA对象不为空,返回AAA,否则执行DDD方法Optional.ofNullable(AAA).ifPresent(CCC) AAA对象不为空,则执行CCC方法(执行完无返回值void)Optional.......

2022-05-24 11:28:53 222

原创 git 设置用户名,密码,邮箱

查看用户名git config user.name查看密码git config user.password查看邮箱git config user.email设置用户名git config --global user.name "ZhangFei"设置邮箱git config --global user.email [email protected]设置密码git config --global user.password Ab*76569...

2022-05-19 23:00:22 1311

原创 minio 分布式对象存储

视频讲解:MinIO很强-让我放弃FastDFS拥抱MinIO的8大理由_哔哩哔哩_bilibili参考文档:(87条消息) springboot整合minio全网最详细的教程_java后端指南的博客-CSDN博客_minio springboot

2022-05-15 16:28:34 469

原创 Swagger 使用

配套视频:【狂神说Java】一小时掌握Swagger技术_哔哩哔哩_bilibili配套笔记:狂神说SpringBoot14:集成Swagger终极版 (qq.com)其他参考资料:(86条消息) swagger的使用_爱码~的博客-CSDN博客_swagger使用SpringBoot集成Swagger终极版_不言而喻i的博客-CSDN博客_springboot集成swagger...

2022-05-15 15:26:13 116

原创 常见的注解

注解

2022-05-10 12:46:00 181

转载 redis为什么需要连接池?

首先redis是单线程的,但是当我多个同时连接redis时是不是要排队吗?然后执行命令,和我们执行单个全局连接直接去一个执行redis指令,感觉差不多吗?此言差异,虽然redis是单线程的,但这并不表示使用连接池不能提高效率,只是不能通过多线程的方式提高效率。redis连接池单连接的效能提高很多,要了解为什么redis连接池能够这么大幅的提高性能,就要了解单连接的性能瓶颈在哪里?单线程不是redis的性能瓶颈,对redis而言,有两个性能所在,一个是计算机执行命令的速度,另一个是网络通信性。很显然,

2022-04-14 10:37:37 2517

转载 Mybatis

Mybatis中自动生成主键(mysql ~ auto_increment oracle~sequence)https://blog.csdn.net/suwu150/article/details/52895855/https://blog.csdn.net/qq_36956154/article/details/79806482(UUID的模式)Mybatis 一级 + 二级缓存(单服务器工作) + 分布式缓存https://www.cnblogs.com/y...

2022-03-21 12:05:57 97

转载 Spring 为啥把bean默认设计成单例

Spring提供了5种scope分别是singleton、prototype、request、session、global session。单例bean与原型bean的区别 单例:一个bean被声明为单例时,处理多次请求时spring容器里只实例化一个bean,后续的请求公用这个对象,这个对象存储在一个map中,当有请求时,先在缓存中(map)查找是否存在,存在则使用,不存在才实例化一个对象 原型:每当有请求来就实例化一个新的bean,没有缓存以及从缓存中查 .

2022-03-07 11:31:43 301 1

转载 @Value注解分类解析

@Value的作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。(1)常量注入@Value("normal") private String normal; // 注入普通字符串 @Value("classpath:com/hry/spring/configinject/config.txt") private Resource resourceFile; // 注入文件资源 @Value("http://www.b...

2022-03-07 10:02:09 1020

转载 Spring事务失效的 8 大原因

用 Spring 的@Transactional注解控制事务有哪些不生效的场景?其中有个热心粉丝留言分享了下,我觉得总结得有点经验,给置顶了:以上留言来源微信公众号:Java技术栈,关注一起学Java!但是我觉得还是总结得不够全,今天栈长我再总结一下,再延着这位粉丝的总结再补充完善一下,不用说,我肯定也不见得总结全,但希望可以帮忙有需要的人。1数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般...

2022-03-03 11:32:15 200

转载 mysql-8.0.28 压缩版安装

Mysql的安装地址:https://www.mysql.com/或者是直接百度搜索Mysql。1、进入官网后的界面是:2、往最低下翻找到Downloads,选择MySQL Community Server3、点击进去后,选择第一个zip 下载4、选择下面no thanks...点击5下载下来之后是一个zip的压缩包文件:mysql-8.0.18-winx64.zip,然后对这个文件进行解压,解压之后,我把解压的文件放在了C:\Program...

2022-02-28 11:10:50 1010

转载 zookeeper思维导图

前言记得第一次在项目中使用zookeeper是在2013年,其实也就是写了最简单的功能–配置。场景是这样,当在程序运行时,不重启程序的情况下,能动态改变其参数时。通过的做法时,把配置写在配置文件或数据库,定时去扫描他们是否变化,技术nb点的人,可能就会通过jmx。而有了zookeeper,通过它的watch机制,可以通过少量代码就可以实现同样的功能,大大降低了复杂度。随着后来使用了越来越多的使用hbase、kafka、storm之后才发现,原来大数据的许多的组件都使用了它。俨然成了分布式环境中,不可

2022-01-05 11:59:11 394

原创 java日期中YYYY与yyyy的区别?

java的YYYY与yyyy的区别及更优化的处理方式

2021-12-29 16:26:14 547

转载 mybatis

实战:https://www.cnblogs.com/diffx/p/10611082.htmlMybaits整体架构

2021-10-12 20:17:52 85

转载 HashMap+ConcurrentHashMap 简单解释

HashMap 是一个用于存储Key-Value 键值对的集合,每一个键值对也叫做Entry。这些个Entry 分散存储在一个数组当中,这个数组就是HashMap 的主干。HashMap 数组每一个元素的初始值都是Null。1. Put 方法的原理调用Put方法的时候发生了什么呢?比如调用 hashMap.put(“apple”, 0) ,插入一个Key为“apple”的元素。这时候我们需要利用一个哈希函数来确定Entry的插入位置(index):index = Hash("apple")假..

2021-08-21 16:18:39 124

转载 Zookeeper与Kafka基础概念和原理

1、zookeeper概念介绍  在介绍ZooKeeper之前,先来介绍一下分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种共享资源,防止造成资源竞争(脑裂)的后果。  这里首先介绍下什么是分布式系统,所谓分布式系统就是在不同地域分布的多个服务器,共同组成的一个应用系统来为用户提供服务,在分布式系统中最重要的是进程的调度,这里假设有一个分布在三个地域的服务器组成的一个应用系统,在第一台机器上挂载了一个资源,然后这三个地域分布的应用进程都要竞

2021-08-10 10:32:52 735

转载 Zookeeper到底是干嘛的

在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又.

2021-08-10 09:53:03 1604

原创 Spring cloud

一、业务场景介绍先来给大家说一个业务场景,假设咱们现在开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。整个流程的大体思路如下:用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态订单服务调用库存服务,完成相应功能订单服务调用仓储服务,完成相应功能订单服务调用积分服务

2021-08-06 12:00:59 106

转载 如何保证 Redis 缓存与数据库双写一致性?

作者:不学无数的程序员链接:https://www.jianshu.com/p/a8eb1412471f在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。所以这里根据数据要求实时性不同将数据分为三级。第1级:订单数据和支付流水数据;这两块数据对实时性和精确性要求很高,所以不添加任何缓存,读写操作将直接操作数据库。 第2级:用户相关数据;这些数据

2021-08-03 17:32:31 202

转载 面试大全~

2020JAVA基础面试题大全https://blog.csdn.net/baidu_37366055/article/details/1048580542020JAVA集合面试题大全https://blog.csdn.net/baidu_37366055/article/details/1048588782020异常面试题大全https://blog.csdn.net/baidu_37366055/article/details/1048594082020JAVA虚拟机面试题...

2021-07-10 15:01:55 60

转载 Dubbo~01篇

基础知识为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。Dubbo 是什么?Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框

2021-07-10 14:57:49 93

转载 Dubbo~终极篇

Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。面试官问你如果这个都不清楚,那下面的就没必要问了。

2021-07-10 14:55:12 93

原创 判断数组是否有交集

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> </head> <body...

2020-06-04 20:29:02 1586

转载 js中!和!!的区别及用法

js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。!null=true!undefined=true!''=true!100=false!'abc'=false2、!!常常用来做类型判断,在第一步!(变量)...

2020-04-05 18:46:09 156

转载 Linux命令:查看文件字符编码集

file命令_Linux file命令:查看文件信息或类型有人的地方,就有江湖。人往往是最难揣摩的。如果有一面神奇的魔镜能看出一个人的内心,世界会不会变得更加美好呢?Linux的世界里,file 就是这样一面魔镜,它可以看到每个文件的内心。file 命令可以识别出文件的类型和编码格式,这是其他命令所做不到的。查看文件类型开门见山,我们直接用 file 这面魔镜来看看文件的“内心”。...

2019-09-11 19:04:27 10812

转载 where + group by + having + order by 执行顺序

转来博客 :https://blog.csdn.net/m53931422/article/details/41548147

2019-08-28 14:33:38 176

转载 Myeclipse 常用技巧(快捷+设置)

1、解决Myeclipse ctrl+h带来的困扰(查询出一大堆SVN文件)      https://blog.csdn.net/yangkai_hudong/article/details/406201532、Myeclipse中  ctrl+h  默认打开是 JavaSearch,怎么设置成默认打开是  FileSearch      https://www.cnblogs.co...

2018-12-02 22:58:41 210

转载 (Myeclipse)SVN同步,更新,解决冲突的方法

如图,我们一般都是选中项目以后,右键 -team-与资源库同步下面会跳转到myeclipse的 同步的模式,下图中的三个按钮很重要,是我们同步的三个主要按钮。 这个蓝色的按钮,在没有冲突的前提下,蓝色按钮里面的都是你要更新的。直接更新即可这个灰色的按钮,灰色按钮里面的都是你要提交的。挨个文件看一下,是不是你要提交的东西。是的话 commit下面重点说一下冲突。...

2018-12-02 21:40:30 5354

转载 PL/SQL Developer使用技巧、快捷键

 1、类SQL PLUS窗口:FILE-&gt;NEW-&gt;Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools-&gt;Preferences-&gt;Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保...

2018-11-23 14:56:30 239

转载 关于 MongonDB 部分用法

 1、windows下MongoDB的安装及配置  (直接下载压缩包解压即可)       https://blog.csdn.net/heshushun/article/details/777767062、在Idea 或者 PyCharm 上配置MongoDB插件并连接MongoDB       https://blog.csdn.net/weixin_41703383/arti...

2018-11-19 18:03:49 192

转载 mysql + left join

一、mysql left join 的原则上有两点    1、左表为小表    2、右表的关联字段是索引       (无视以上两点,一般不要用left join~~! )遇到的问题:右表(c)是大表,分别 有两个小表(a和b)当 a left join c 的时候可以使用上c的关联字段索引,但是b left join c 的时候无法使用上索引,全文搜索了,两个小表的结构...

2018-11-15 11:30:50 17929 1

原创 idea 常用快捷键

Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catchCtrl+Enter,导入包,自动修正Shift+F6,重构 – 重命名Ctrl+Alt+L,格式化代码Ctrl+Alt+I,将选中的代码进行自动缩进编排...

2018-11-14 16:21:23 99

转载 tomcat 日志

https://www.cnblogs.com/qlqwjy/p/8036091.htmltomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份   localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方  catalina.2016-07-05.txt  //经常用到的文件之一,程序的输出,tom...

2018-11-13 14:47:47 90

转载 Oracle + sql 相关用法

 基本介绍:https://www.cnblogs.com/wishyouhappy/p/3700683.html常用函数:https://www.cnblogs.com/chuangege/p/6258658.htmlto_date()与to_char():https://blog.csdn.net/singit/article/details/65625735         ...

2018-11-08 15:15:28 146

原创 java 基本数据类型,包装类型数据之间的转化

基本类型之间转换:自动转化(int 小类型 到 long大类型)           long a = 2;强制转化类型(long大类型 到 int小类型)     int  a = (int) 25L包装类 到 基本类型 :XXXValue  如:Integer 到 int        intValue()其他类型 转 字符串:.X.toString()    自动转换:X+“...

2018-11-06 17:41:53 241

转载 MySQL 操作命令

连接数据库mysql -u用户名 -p密码 -h主机地址 1.连接数据库命令: use &lt;数据库名&gt;2.查看表的引擎类型等状态信息SHOW TABLE STATUS [FROMdb_name] [LIKE 'pattern']3.当前数据库包含的表信息show tables;4.查看当前使用的数据库select database();5.删除数据库命令:d...

2018-11-01 17:29:21 163

转载 将数据库中已有表导入到powerDesigner生成pdm文件

如何将数据库中已有表导入到powerDesigner生成pdm文件 1、create new PDM;2、select database menu;3、click Reverse  Engineer database ;4、then choose your script file ;5、click OK ;6、success。 还有一个版本 1,打开Pow...

2018-10-22 11:12:39 7370

转载 Hibernate与MyBatis 比对

 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html  Hibernate参考资...

2018-10-19 10:02:34 248

空空如也

空空如也

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

TA关注的人

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