自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BeanUtil.copyProperties的优化与使用(解决copyProperties null值覆盖问题)

BeanUtil.copyProperties空值覆盖问题解决

2023-11-29 15:09:55 1967

原创 大数据量模糊查询优化(流去重,流分批,建树操作)

大数据量模糊查询优化(流去重,流分批,建树操作)

2023-08-10 11:55:05 975

原创 java中AOP的理解和使用

AOP就是面向切面编程,或者叫面向方面编程,或者开玩笑的说叫面向方便面编程,如果粗俗的理解,就是可以自定义注解,然后通过自己定义的方式定义注解的作用。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。

2022-09-27 16:36:40 5141 1

原创 redis中缓存穿透,缓存击穿,雪崩的理解

文章目录前言一、缓存穿透二、缓存击穿三.雪崩现象总结前言本文主要阐述redis中的三种现象1.缓存穿透2.缓存击穿3.雪崩现象本文主要说明本人对三种情况的理解,如果需要知道redis基础请查看其他博客,加油!一、缓存穿透理解:何为缓存穿透,先要了解穿透,这样有助于区分穿透和击穿,穿透就类似于伤害一点一点的累计,最终打到穿透的目的,类似于射手,一下一下普通攻击,最终杀死对方,先上图先来描述一下缓存穿透的过程:1.由于我们取数据的原则是先查询redis上,如果redis上有数据那么我.

2021-12-27 15:34:38 2969 5

原创 vue+Element中append-to-body的使用

我们写项目的时候经常会遇到子组件被父组件覆盖的情况,这个时候在子组件的dialog上 就应该加上append-to-body属性

2021-10-28 15:53:07 6443

原创 vue+elementUI触发函数之后清除table中已经选择的select选项

1、在el-table 标签加上ref="companyStationConfigTable"(可以自己设定)2、在你需要清空的时候加上以下代码this.$refs.companyStationConfigTable.clearSelection();触发函数 setStateEnd() { this.multipleSelection = [] this.$refs.companyStationConfigTable.clearSelection() },

2021-10-15 19:51:20 1696

原创 jvm学习笔记(GC,分代思想,TLAB)

摘要本文主要介绍一些jvm相关的知识点,其中主要包括堆空间的分代思想,Major GC Minor GC Full GC 的介绍以及三种GC的触发机制,另外还有对TLAB的了解和一些测试时用的参数配置说明例如(–Xmx10m --Xms10m --Xmn2g)文章目录摘要前言一、分代思想1.为什么需要把java堆进行分代,不分代就不能正常工作了吗?二、三类GC介绍1.Minor GC2.Major GC3.Full GC三、内存分配策略四、TLAB(Thread Local Allocation Bu

2021-10-13 16:50:04 420

原创 vue异步问题使用Promise解决记录

问题描述:提示:使用Promise来解决前端异步问题例如:1.我们有一个程序拥有是三个步骤分别为 {1},{2},{3}2.在我们执行{1}中需要去获取一个数组[a],而{2}中是需要使用数组[a]的3.由于前端代码是异步执行,所以有可能我们还没完全获取到[a]时就会执行到{2}步骤,那么这个时候{2}就会出现异常综上所述这就是我们所说的前端异步问题,本文章介绍使用promise来解决该类问题promise:promise是什么例如:1、主要用于异步计算2、可以将异步操作队列化,按照

2021-10-12 16:21:08 752

原创 JWT学习记录

JWT:Java Web Token官网:https://jwt.io/introduction@Testpublic void test01(){ //HashMap<String,Object> map=new HashMap<>(); Calendar instance=Calendar.getInstance(); instance.add(Calendar.HOUR,1); String token = JWT.create(

2021-09-28 18:17:02 155

原创 DDD模式学习

DDDDDD(Domain DrivenDesign,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(UbiquitousLanguage,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用UL。由于UL的重要性,所以需要让每个概念在各自的上下文中是清晰无歧义的,于是DDD在战略设计上提出了模式BC(BoundedContext,限界上

2021-09-28 18:10:03 638

原创 跨域问题解决

后端:前段:

2021-09-28 18:02:41 68

原创 Spring Cloud OpenFeign理论理解

Spring Cloud Ribbon 简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于NetflixRibbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring CloudRibbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个SpringCloud构建的微服务和基础设施中。因为微服务间的调用,API网关

2021-09-28 18:00:24 144

原创 Idea Maven大面积报红解决方法

首先我的问题是,pom文件不报错,项目也没有问题但是右边Plugins飘红注意:如果是和我图片一样分别是site,deploy飘红请直接走第三种方案报错信息:解决方法:第一种方案1.双击Plugins哪个包报错右键,下载一下,2.如果这个方法不行,直接把本地仓库内所有文件夹删掉3.然后,点击install重新加载一下第二种方案1.找到自己对应maven本地仓库地址2.在仓库下搜索.lastUpdated文件,搜索到以后全部删除第三种方案1.在本地仓库下找到org下边的apac

2021-09-28 17:47:50 788

原创 虚拟机栈的五道面试题

** 1.举例栈溢出的情况**(StackOverflowError)通过-Xss设置栈的大小;OOM(out of memory)(1)你肚子可以装500g,但是一定要吃600g,那么就会StakOverflowError,(2)如果你肚子可以进行扩容,可以从500g扩容到1000g,那么你一直吃东西,吃到超过1000g的时候,再吃就会出现out of memory2.调整栈大小,就能保证不出现溢出吗·不能,只能阻止(StackOverflowError)过早的出现3.分配的栈内存越

2021-09-28 17:12:56 82

转载 Mysql中Explain用法详解

id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数(估算的行数)filtered:按表条件过滤的行百分比Extra:执行情况的描述和说明

2021-07-12 18:14:48 605

原创 数据库索引探讨

数据库索引探讨前言一、索引是什么?二、功能以及分类1.索引的好处2.索引的不足3.索引的功能索引的两大功能:查找 、排序4.索引的分类5.索引建立的情况总结这只是总结,具体情况需要根据业务情况进行分析前言提示:本文对数据库索引做了一个介绍和探讨例如:在一张具有百万级别的人员信息库上查询名字为‘小明’的人员信息,在sql效率不行时应该考虑在表上天极爱索引一、索引是什么?可以先看看官方对索引的解释:索引(Index)是帮助MySQL高效获取数据的数据结构,可以得到索引的本质,索引是数据结构我们可以理

2021-07-12 17:28:15 166 2

原创 数据库七种join原理(配图)

数据库七种join原理(配图)mysql数据库join的使用一、join是什么?二、七种join1.左连接(left join)2.右连接(right join)3.内连接(right join)4.左独有5.右独有6.全连接7.并集去交集总结mysql数据库join的使用提示:由于我们在写业务的时候都需要使用表连接,那么使用哪种表连接就成为了问题例如:有一个学生表和一个班级表,需要查询每个同学班级的信息就需要用到连接,也就是join语句提示:以下是本篇文章正文内容,下面案例可供参考一、join

2021-07-12 16:46:56 4439 2

原创 前端vue+element使用validator来自定义表单验证(保留三位小数)

直接举例子:我想写一个需求,要求输入的数据不可为空并且必须保留三位小数:注意的地方:1.自定义规则写在data中return的前面。这个其实只是个传参函数2.表单验证中的trigger和required可以写在自定义规则内也可以直接卸载rules内上代码:表单 <el-dialog :visible="replenishmentVisible" title="" width="800px" :close-on-click-modal="false"> <el

2021-07-05 18:33:20 904

原创 redis在java中的使用,基本存取操作(RedisTemplate)

redisREmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(set

2021-05-12 10:26:27 1908

原创 Redisson学习记录

Redisson学习记录Redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是

2021-03-11 18:51:56 181

原创 SpringEvent学习笔记

SpringEvent学习笔记很久没有写文章,这次不再题解竞赛源码了,来点spring的干货废话不多说,直接进入正题:首先我们要了解SpringEvent之前要了解java中的设计模式:Java的设计模式中有两种设计模式,观察者模式和监听者模式监听者模式:当有一个事件发生时,通知关注此事件的对象,告诉事件发生了就发布这个事件,那怎么知道通知谁呢,所以需要知道谁关心这个事件,那么就需要对这个事件关心的对象中定义一个事件,如果事件发生了,关心的这个对象就监听到了,可以执行相应的操作。观察者模式:一对多

2021-03-08 13:54:39 272

原创 解题报告:POJ1401(数学思想计算阶乘得数0的个数)

POJ1401(数学思想计算阶乘得数0的个数)题目地址—>http://poj.org/problem?id=1401原题DescriptionThe most important part of a GSM network is so called Base Transceiver Station (BTS). These transceivers form the areas c...

2019-09-23 15:24:50 297 1

原创 动态规划:最长公共子序列

[ Description ](Z1.2, …是序列X= (X1,Xz, ".X.的子序列,当且仅当存在严格的序列(h,iz, i),使得j=1,2, .,.有X=Z]。例如,Z=(a, b,f.c)是X=(a, b,c,f, b,c)的子序列。现在给出两个序列X和Y,找到X和Y的最长公共子序列,也就是找到一个最长的序列z,使得Z既是X的子序列,也是Y的子序列。[ Input]多组测试数据...

2019-03-24 20:12:39 200

原创 动态规划:矩阵连乘问题

[ Description]给定n个矩阵A1, A2,… An,其中,A;与Aj+1是可乘的,i=1, 2, . n-1。确定矩阵连乘的运算次序,使计算这n个矩阵的连乘积A1A—An时总的元素乘法次数达到最少,例如,3个矩阵A1, A2, A3,阶分别为10X100、100X5、 5x50,计算连乘积A.A.A.时按(A142) A3所需的元素乘法次数达到最少,为7500次。[Input]有...

2019-03-22 18:43:49 565

原创 动态规划问题:数塔问题

【Description】图是一个数塔,要求找出一条路径,使路径上的数组和最大【Input】第一行是一个整数N,表示数塔的高度,接下来用N行数字表示数塔,其中第i行有i个整数,且所有的整数均在区间[0,99]内【Output】输出可能得到的最大和【Sample Input】573 88 1 02 7 4 44 5 2 6 5【Sample Output】30问题分析...

2019-03-20 21:11:47 2281 1

原创 贪心算法:多人接水问题

【Description】有n个人排队到m个水龙头去接水,他们装满水桶的时间t1,t2·····tn为整数且各不相同,应如何安排他们的接水顺序,才能使他们的总时间最少,最少是多少?【Input】第一行为n,m第二行有n个整数,分别表示第一个人到第n个人每人的接水时间,t[1],t[2],t[3],t[4]····t[n],每个数据之间有一个空格数据范围:0≤ n≤ 1000 0≤ t...

2019-03-19 10:36:46 1458

原创 贪心算法:活动安排问题

【Description】设有n个活动的集合E={1,2,3······n},其中每个活动都要求使用同一个资源(如演讲会场),而在同一时间内只有一个活动能使用这一资源,每个活动i都有一个要求使用该资源的起始时间Si和一个结束时间Fi,且Si<Fi。如果选择了活动i,则他再改时间区域[Si,Fi]内占用资源,若区间[Si,Fi]和区间[Si,Fi]互不相交,则称活动i与活动j是相容的,活动安...

2019-03-18 20:12:42 1116 1

原创 贪心算法:数列极差问题

问题: 问题描述:在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max-min。分析: 思路分析:例如数列1,2,3.按照极差的定义,我们算算这个数列的极差。他有三种情况:(1*2+1)3+1=10,(23+...

2019-03-17 09:55:05 6235

原创 贪心算法:纪念品分组问题

【Description】元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时 间内发完所有纪念品,乐乐希望分组的数目最少。  你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。...

2019-03-16 11:31:11 956

原创 贪心算法:小船过河问题

【Description】一群人划船过河,河边只有一条船,这条船可以容纳两个人,船过河后需要一人将船开回,以便所有人都可以过河,每个人过河速度不一样,两个人过河速度取决于慢的那个人,请问最少需要多久让所有人过河?【Input】第一行输入人数n;第二行输入每个人过河所需的时间;【Output】输出需要的最少时间【Sample Input】41 2 5 10【Sample Outp...

2019-03-15 11:23:08 4913 1

原创 贪心算法:汽车加油问题

一辆汽车加满油后可行驶k公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的k(k &lt;= 5000)和n(n &lt;= 1000)个加油站位置,编程计算最少加油次数。并证明算法能产生一个最优解。要求:输入:第一行有2个正整数n和k,表示汽车加满油后可行驶k公里,且旅途中有n个加油站。接下来的1 行中,有n+1 个整数,表示第n个加油...

2019-03-15 10:28:01 4831

原创 北大acm3278 广搜题

题目题目较为简单,代码里面有注释:#include&lt;iostream&gt;#include&lt;queue&gt;using namespace std;int n,k;//n是农夫的位置 k是牛的位置bool visit[100001];//标记已访问过的点queue&lt;int&gt;q;//定义一个队列int time[100001];int BFS(int...

2019-02-26 21:34:11 178

原创 北大acm1321,八皇后变种问题

题目原题:题目是中文的所以不过多解释,(代码内有详解)直接上码:#include&lt;iostream&gt;using namespace std;int n,k,C;//输入棋盘的长以及棋子的数量char build[20][20];//判定是否可以放下棋子bool allow[20];//判定是否走过int DFS(int x,int y){ if(y &gt;= k...

2019-02-25 20:57:03 323

原创 北大acm3083,BFS与DFS的引用

本题需求的基础是广度优先搜索(BFS)以及深度优先搜索(DFS)题目如下:(原题目:)Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15543 Accepted: 6688DescriptionThe cornfield maze is a popular Ha...

2019-02-17 15:23:19 160

原创 关于数据结构中无向图邻接矩阵的建立(C++)

无向图邻接矩阵的建立,难度不大,源码如下:#include&amp;lt;iostream&amp;gt;using namespace std;typedef struct{ char nodes[100];//顶点表 int arcs[100][100];//边表 邻接矩阵 相邻接为1 否则为0 int num_nodes,num_arcs;//顶点数和边数}MGraph;//以邻接矩阵存储...

2019-02-01 19:40:42 3099

原创 北大acm2586 贪心算法

北大acm2586 贪心算法题目如下:Y2K Accounting BugTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17884 Accepted: 9051DescriptionAccounting for Computer Machinists (ACM) has sufferred from the Y2...

2019-01-28 22:40:51 162

原创 北大acm1328,贪心算法

北大acm1328,贪心算法(大大白第一次写博客,望谅解)题目:**DescriptionAssume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea ...

2019-01-27 16:35:45 334

空空如也

空空如也

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

TA关注的人

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