自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatisPlus添加括号条件

mybatisPlus添加括号条件

2022-10-09 13:57:32 805 1

转载 IDEA通过git回滚到某个提交节点或某个版本

1、项目右键后,点击“Git - Show History”这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中)2、选中 “提交” ,右键Copy Revision Number3、回到项目,右键-Git-Repository-Reset HEAD4、Reset Type选择Hard,To Commit处黏贴刚刚复制的版本号;然后点击Reset按钮以上操作就能够使得项目回滚到“提交”版本.

2022-04-10 10:41:32 12304 2

转载 Git 清空工作区和暂存区

1. 还没有进行 add . 和 commit 操作:$ git checkout .命令作用:只能清空全部已修改的问题件, 但是对于新建的文件和文件夹无法清空, 必须组合下面命令;$ git clean -d命令作用:清空所有新建的文件和文件夹;2. 已经 add . 了, 用如下命令重置 git reset .————————————————版权声明:本文为CSDN博主「行动派xm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链...

2022-04-10 10:39:55 7202

转载 Git冲突:Please commit your changes or stash them before you merge

用git pull来更新代码的时候,遇到了下面的问题:C#error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.phpPlease, commit your changes or stash them before you can merge.Aborting出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.p

2022-04-10 10:38:31 817

原创 idea忽略不需要提交的文件,只提交源码文件

**/mvnw**/mvnw.cmd**/.mvn**/target/.idea**/.gitignore

2022-02-26 10:33:22 712

转载 全方位,多角度理解ThreadLocal(强烈推荐)

本次给大家介绍重要的工具ThreadLocal。讲解内容如下,同时介绍什么场景下发生内存泄漏,如何复现内存泄漏,如何正确使用它来避免内存泄漏。 ThreadLocal是什么?有哪些用途? ThreadLocal如何使用 ThreadLocal原理 ThreadLocal使用有哪些坑及注意事项 1.ThreadLocal是什么?有哪些用途?首先介绍Thread类中属性threadLocals:/*ThreadLocalvaluespertainingt...

2022-01-11 09:00:10 114

转载 MySQL索引18问

小伙伴们好今天给大家带来了MySQL索引的常考面试题,看看你能答对多少~本文已同步Github仓库,欢迎小伙伴star,点击文末左侧的阅读原文即可直达仓库,Github地址:https://github.com/cosen1024/Java-Interview这是本期的MySQL索引面试题目录,不会的快快查漏补缺~目录1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据

2022-01-11 08:58:31 177

转载 Spring的@Transactional如何实现的(必考)

@Transactional注解简介@Transactional是spring中声明式事务管理的注解配置方式,相信这个注解的作用大家都很清楚。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理。通过@Transactional注解就能让spring为我们管理事务,免去了重复的事务管理逻辑,减少对业务代码的侵入,使我们开发人员能够专注于业务层面开发。我们知道实现@Transactional原理是基于spring aop,aop又是动态代理模式的

2022-01-11 08:55:44 173

转载 为什么不建议直接使用 Async 注解?

应用场景 同步 异步 Spring 已经实现的线程池 Spring中启用@Async @Async应用默认线程池 @Async应用自定义线程池 对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。在项目应用中,@Async调用线程池,推荐使用自..

2022-01-11 08:53:59 129

转载 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?

1 FastThreadLocal的引入背景和原理简介既然jdk已经有ThreadLocal,为何netty还要自己造个FastThreadLocal?FastThreadLocal快在哪里?这需要从jdk ThreadLocal的本身说起。如下图:在java线程中,每个线程都有一个ThreadLocalMap实例变量(如果不使用ThreadLocal,不会创建这个Map,一个线程第一次访问某个ThreadLocal变量时,才会创建)。该Map是使用线性探测的方式解决hash冲突的问题,

2022-01-11 08:51:52 77

转载 接口性能优化

接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分表。有时候,需要拆分服务。等等。。。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。1.索引接口性

2022-01-11 08:35:48 638

转载 SpringBoot天生自带Buff工具类

断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 //要求参数object必须为非空(NotNull),否则抛出异常,不予放行//参数 message 参数用于定制异常信息。voidnotNull(Objectobject,Stringmessage)//要求...

2022-01-11 08:28:32 108

转载 STS中临时授权时出现“You are not authorized to do this action. You should be authorized by RAM“报错

问题描述使用STS临时授权的方式可以操作OSS实现上传、下载等功能,在使用代码实现授权时出现以下报错。Error message: You are not authorized to do this action. You should be authorized by RAM.问题原因出现报错存在的部分原因如下:原因一:代码中使用的AccessKey和AccessKeySecret是主账号的,并非RAM用户的。 原因二:没有为RAM用户添加AliyunSTSAssumeRoleAc

2021-07-14 19:53:48 5489 1

转载 如何自动启动Vmware里的Linux操作系统

步骤 1 : 关机后的问题如果关机了,那么再次开启后,会自动启动 VMWare, 但是 VMWare 里的 Linux 却不会自动启动,就不得不手动去启动,颇为麻烦。。。这里就讲解如何自动启动步骤 2 : 编写脚本首先编写一个脚本,叫做 vm_start.bat。脚本名字随便叫什么,放哪里也无所谓,看你心情啦,我放在 图示位置。里面的代码是"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "F:\vm.

2021-07-14 19:46:51 535

转载 移动端文件直传到阿里云OSS流程(JAVA获取STS凭证,以及CALLBACK回调)

1.快速搭建移动端文件上传流程如下服务器只需要提供一个sts凭证的接口,以及阿里云回调的接口。官方文档查阅:https://help.aliyun.com/document_detail/31920.html2.获取sts凭证在获取凭证之前先要配置相关的用户,以及RAM访问控制如果有新建用户可以不需要新建,没有用户可以新建一个用户并且为该用户添加AliyunOSSFullAccess,AliyunSTSAssumeRoleAccess两个权限。这个步骤可以得到accessKeyId.

2021-07-14 19:31:44 1580

转载 Java8 对Map进行排序

前言: 随着Java 8 的Stream之后推出后可以很优雅实现Map的排序。示例:final Map<String, Integer> wordCounts = new HashMap<>();wordCounts.put("USA", 100);wordCounts.put("jobs", 200);wordCounts.put("software", 50);wordCounts.put("technology", 70);wordCounts.put..

2021-07-14 19:29:11 4485

转载 SpringBoot2 hikari 关于 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl处理

问题很诡异,启动不报错,如果静默15分钟没有数据库操作就报上述错误Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl分析是hikari 连接池对连接管理的问题?因此想方设法找SpringBoot连接池配置后来发现SpringBoot2开始配置文件有所变化,特此记录spring.datasource.hikari.minimum-idle=3spring.datasource.hikari.maximum-poo.

2021-07-14 18:09:16 912 1

转载 对DO VO BO DTO POJO的概念与区别(笔记)

说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO  第 1 个:DAO  DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD。我们也可以认为一个 DAO 对应一个 POJO 的对象,它位于业务逻辑与数据库资源中间,可以结合 PO 对数据库进行相关的操作。  第 2 个:PO  PO(Persistent Object)持久层对象,它是由一

2021-07-14 18:08:01 188

转载 Gson报错Invalid time zone indicator ‘ ‘

1.问题描述今天在用Gson进行反序列化json为java bean时,报Invalid time zone indicator ' '。详细报错日志如下:Caused by: com.google.gson.JsonSyntaxException: 1534467411000 at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:74) at co...

2021-07-14 18:04:41 1023

转载 java 两个list 交集 并集 差集 去重复并集

List<String> list1 =new ArrayList<String>();list1.add("A");list1.add("B);List<String> list2 =new ArrayList<String>();list2.add("B");list2.add("C");1.并集list1.addAll(list2);运行结果:A, B, B, C2.无重复并集list2.removeAll(list1)

2021-07-14 17:48:02 93

转载 Mybatis动态拼接union all 查询

<select id="getProductEnableNumberInfos" resultMap="productMap" > SELECT CDSK_ITEM_CODE ProductCode,WMST_SKU_UNIT ProductUnit,WMST_ENABLED_NUMBER ProductNum from ( <foreach collection="conditions.list" item="item" index="index" separator.

2021-07-14 17:46:03 5384

原创 Please move or remove them before you switch branches.

用git pull来更新代码的时候,遇到了下面的问题:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.phpPlease, commit your changes or stash them before you can merge.Aborting出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,

2021-07-02 11:03:20 1679

转载 git命令手册

官方话:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。引用廖雪峰老师的话,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。为什么要学习Git 面试要被问。可以应付面试。 很多公司开发都用Git来处理项目。现在不学,以后肯定还要学。 在我看来Git是现如今所有程序员都要掌握的,以后与同事共同开发项目必定要用到的,熟练掌握G

2021-07-02 09:59:07 118

原创 Mybatis mysql插入时间, 时间数据不准确

问题:看着打印出来的执行sql语句,传入的时间是正确的,但是一到数据库就不对。解决方案:在连接 mysql的链接后面加上时区,设置为咱们东八区时间。&serverTimezone=Asia/Shanghai

2021-05-25 08:43:02 604

原创 no queue ‘springCloudBus.anonymous.pc-Hrc-zRz6Av5Bfd2TVvA‘ in vhost ‘/‘, class-id=50, method-id=10

Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'springCloudBus.anonymous.pc-Hrc-zRz6Av5Bfd2TVvA' in vhost '/', class-id=50, method-id=10)

2021-05-20 20:10:35 3091 2

原创 按照Map的键进行排序

public static void main(String[] args) { // 创建一个Map,并填入数据 Map<String, Integer> codes = new HashMap<>(); codes.put("United States", 1); codes.put("Germany", 49); codes.put("France", 33); codes.put.

2021-05-18 20:52:03 242

原创 微信小程序是否能够监听用户是否关注公众号

官方提供一共提供两种方式,一种是普通二维码跳转规则。第二种是通过接口直接获取的小程序专用二维码。第一种方式,通过小程序后台配置一个url,该url需要进行校验,然后通过该url和参数生成的普通二维码就可以跳转到小程序 https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html#功能介绍,需要注意的是小程序必须要发布状态才可以。第二种方式需要调微信的API,步骤是先获取 appid,appsecret,然后根据这两个生成 a.

2021-04-13 17:57:07 2212

原创 亲测有效!修改idea配置的giturl

1.删除windows凭据管理的git凭据2.在idea 项目中右键,git -》 repository -> remotes.修改为新的git仓库地址即可。

2021-04-10 14:36:05 766

原创 git切换分支出现异常: these untracked files would be overwritten by checkout

异常信息:解决:删除open-cloud-cockpit-server.iml文件

2021-03-01 11:58:18 9882 1

原创 mysql循环语句

-- 1. 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句DELIMITER//DROPPROCEDUREifEXISTS‘test’;#如果存在test存储过程则删除CREATEproceduretest()#创建无参存储过程,名称为testBEGINDECLAREiINT;#申明变量SETi=1;#变量赋值WHILEi<110DO#结束循环的条件:当i大于110时跳出while循环...

2021-02-25 11:15:47 137

转载 git commit之后,想撤销commit

写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这...

2021-02-20 14:29:52 139

转载 Java之FileChannel类的理解和使用

Java之FileChannel类的理解和使用文章链接:http://blog.csdn.net/qq_16628781/article/details/70532307知识点:FileChannel类及方法理解; 普通输入输出流复制文件; FileChannel复制文件; 新名词记录:{MappedByteBuffer:文件映射在内存的直接换成字节数据;FileLock:代表文件的锁;ByteBuffer:缓存对象}概述对于文件的复制,平时我们都是使用输入输出流进行操作,利用源文件

2021-02-19 22:23:33 492

转载 闪耀的瞬间-Sharding-Sphere:Sharding-JDBC读写分离,docker搭建mysql主从

读写分离可以提高系统吞吐量,在网上看了很多java springboot去做读写分离的文章,大部分是基于spring aop 硬编码java代码去实现的,代码侵入性较大,原理是:如果调用select、get开头的方法,就调用从库,否则调用主库,本篇将基于当当开源的sharding-jdbc来做读写分离,看名字就知道它是在jdbc上,代码零入侵,配置文件配置主从库地址。本篇博客将分成两大块,1.Docker环境搭建Mysql读写分离,2.SpringBoot基于Sharding-JDBC应用读写分离1

2021-02-19 22:18:13 168

转载 Win10 1709 无法访问局域网共享问题及解决

摘要 Win10升级更新为1709以后,出现了不能匿名访问局域网共享,同时本机的共享也无法被其它机器匿名访问。 本文给出了设置方法来解决此问题。1.前言 Win10的安全性设置越来越严格,与此同时,也带来了易用性的缺失。新手往往会陷入很多功能不能使用的窘境中,从而导致了对Win10的排斥。局域网共享就是一个很典型的例子。 对很多中小企业而言, 无密码的局域网共享是非常方便和实用的功能,对于提升生产力而言,安全性是次要考虑的因素。 但是Win10 对无密码的局域网共享是深恶痛绝的,默...

2021-02-18 21:15:03 585

转载 Linux运维 | nginx反向代理与负载均衡

反向代理反向代理指的是以代理服务器接收用户的的访问请求,代理用户向内部服务器重新发起请求,最后把内部服务器的响应信息返回给用户。这样,代理服务器对外就表现为一台服务器,而访问内部服务器的客户端用的就是代理服务器,而不是真实网站访问用户。为什么使用反向代理可以起到保护网站安全的作用,因为任何来自Internet的请求都必须先经过代理服务器。 通过缓存静态资源,加速Web请求。 实现负载均衡反向代理例子环境说明假如有AB两个服务器。A服务器提供web资源,并且只给内网访问。B服务器有两

2021-02-18 21:07:11 142

转载 Spring事务的基本原理、传播属性、隔离级别以及数据库事务

一、事务的基本要素(ACID)事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成。 一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处

2021-02-18 21:03:51 125

转载 MyBatis关联查询,一对多关联查询

实体关系图,一个国家对应多个城市一对多关联查询可用三种方式实现:单步查询,利用collection标签为级联属性赋值; 分步查询: 利用association标签进行分步查询; 利用collection标签进行分步查询 单步查询利用collection标签实现一对多单步关联查询:指定进行关联查询的Java Bean字段,即collection标签的property属性; 指定集合中的Java Bean类型,即collection标签的ofType属性;实体类...

2021-02-18 20:58:54 666

转载 IntelliJ idea 如何配置maven:怎么配置本地资源库,设置中央仓库为阿里云仓库,设置默认jdk版本等.

本文只讲解maven的基本操作,maven的构建依赖等理论知识不会涉及到,并且在IntelliJ idea 中配置maven.1. 下载maven,推荐官网下载解压目录,配置文件:2. 第一步就是配置本地仓库,当然你也可以不用配置(不配置的话默认在用户文件夹下的.m2文件夹下面)但是没人想把仓库放在c盘,万一系统还原本地仓库没了,所有的jar包要去重新下载,下载很慢的,不要以为自己网速快,主要是下载的文件太多,所以耗时,因此本地仓库最好保存好,设置在其他目录,下面是设置步骤:①:在D...

2021-02-18 20:51:40 500 2

转载 Spring Security 使用总结

各个技术的简要介绍json : 与前端交互的数据交换格式个人理解上,它的特点是可以促进 web 前后端解耦,提升团队的工作效率。 同时也是跟安卓端和 iOS 端交互的工具,目前是没想出除了 json 和 XML 之外的交流形式诶(或许等以后有空闲时间会看看)。它的另一个特点是轻量级,简洁和清晰的层次可以方便我们阅读和编写,并且减少服务器带宽占用。jwt (json web token)用人话讲就是将用户的身份信息(账号名字)、其他信息(不固定,根据需要增加)在用户登陆时提取出来,并且通过

2021-02-18 20:50:01 815 1

转载 JetBrains系列(IntelliJ IDEA、WebStorm等)中文输入法无提示问题的解决

今天将WebStorm从2016升级到最新的2017之后,发现在编辑器中使用中午输入法的时候没有候选词提示框,查阅了一些资料,原来是程序自带的OpenJDK(经过JetBrains编译的,可以在https://dl.bintray.com/jetbrains/intellij-jdk/中查看所有编译的列表)跟中文输入法有冲突,并且这个问题在所有的JetBrains系列(如IntelliJ IDEA)2017版的软件中都有出现。JetBrains随安装包提供了自己编译的OpenJDK,这个问题出在自带的J

2021-02-18 20:48:04 1074

Java的path配置路径

要运行Java程序,得先配置Eclipse的环境,是把

2014-03-15

空空如也

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

TA关注的人

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