自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (2)
  • 收藏
  • 关注

原创 redis

如果客户端在使川 MULTI 开启了一个半务之后,却因为断线面没有成功执行EXEC ,那么事务中的所有命令都不会被执打e另一方面,如果客户端成功在开启事务之后执行EXE ,那么务中的所有命令都会被执行。你也可以同时开启两种持久化方式,在这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整。,AOF命令以redis协议追加保存每次写的操作到文件未尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.

2024-04-02 11:50:13 306

原创 springboot

使用spring+springmvc框架进行开发的时候,如果需要引入mybatis框架,那么需要在xml中定义需要的bean对象,这个过程很明显是很麻烦的,如果需要引入额外的其他组件,那么也需要进行复杂的配置,因此在springboot中引入了starter。开发人员只需要将相应的starter包依赖进应用中,进行相关的属性配置,就可以进行代码开发,而不需要单独进行bean对象的配置。

2024-04-02 11:39:58 181

原创 MYSQL

(3)同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节点本地的中继日志中,从节点将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致,最后I/OThread和SQLThread将进入睡眠状态,等待下一次被唤醒。因为,B+树索引被广泛应用于数据库、文件系统等场景。索引的数据结构和具体存储引擎的实现有关,mysql中使用较多的索引有hash索引,B+树索引,innodb的索引实现为B+树,memory存储引擎为hash索引。

2024-04-02 11:36:22 1669

原创 Java面试宝典

目录第一章-Java基础篇1、你是怎样理解OOP面向对象 难度系数:⭐2、重载与重写区别 难度系数:⭐3、接口与抽象类的区别 难度系数:⭐4、深拷贝与浅拷贝的理解 难度系数:⭐5、sleep和wait区别 难度系数:⭐6、什么是自动拆装箱 int和Integer有什么区别 难度系数:⭐7、==和equals区别 难度系数:⭐8、String能被继承吗 为什么用final修饰 难度系数:⭐9、String buffer和

2024-04-01 18:49:01 486 1

原创 软件设计师

8.UP统一过程是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程,每个迭代都包含计划,分析,设计,构造,集成,测试以及内部了和外部发布,并且有五个核心工作流,定义了4个阶段分别是:起始,精化,构建,移交。策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。36.图像编码,电报码,条件码是表示媒体,鼠标,键盘,显示器,打印机是表现媒体。适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

2022-12-20 17:17:10 684

原创 redis

redis将内存块的大小size存入头部,size所占据的内存大小是已知的,为size_t类型的长度,然后返回ret_ptr。同时由于Redis将内存中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个操作,直到子线程完成swap操作后才可以进行修改。Redis的RDB文件不会坏掉,因为其写操作是在一个新进程中进行的,当生成一个新的RDB文件时,Redis生成的子进程会先将数据写到一个临时文件中,然后通过。

2022-10-20 18:35:08 166 1

原创 JAVA学习

通过Collections.synchronizedMap()来封装所有不安全的HashMap的方法,就连toStringhashCode都进行了封装.封装的关键点有2处1)使用了经典的synchronized来进行互斥,2)使用了代理模式new了一个新的类,这个类同样实现了Map接口在Hashmap上面,synchronized锁住的是对象,所以第一个申请的得到锁,其他线程将进入阻塞,等待唤醒.优点:代码实现十分简单,一看就懂。它保证同一事务的多个实例在并发读取事务时,会"看到同样的"数据行。

2022-10-20 17:36:37 416

原创 RabbitMQ如何确保消息发送和消息接收

先说为什么会重复消费:正常情况下,消费者在消费消息的时候,消费完毕后,会发送一个确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除;RabbitMQ消息确认机制(ACK)默认是自动确认的,自动确认会在消息发送给消费者后立即确认,但存在丢失消息的可能,如果消费端消费逻辑抛出异常,假如你用回了也只是保证了数据的一致性,但是消息还是丢了,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。比如:在写入消息队列的数据做唯一标示,消费消息时,根据唯一标识判断是否消费过;

2022-10-20 17:35:49 1041

原创 大屏数据全景

echarts图表插件是基于JavaScript的图表插件,由百度开发,后来捐赠给apache基金会开源。以上数据为测试环境数据。

2022-10-18 09:35:41 109

原创 UML图基本知识

多重度1是 1个对像中1个对像 2是1个对像中2个对像0..*和*是等价的,是1对多的关系,可以是0个也可以是多个1..*也是1对多关系,但至少有1个 2..*是至少有2个0..1 是0或1个C=乐队 D=歌手 上一层A是艺术家(1) 0..*(2)2..*(3)0..1(4)1..*(5)1..*(6)1简单来讲,组合是一种较为紧密的关系,从生命周期上看,部分和整体是共存亡的关系。聚合则是一种较为松散的关系,部分和整体的生命周期未必一致......

2022-07-13 16:55:29 401

原创 设计算法的理念

算法是对问题求解过程的一种描述,是为解决一个或一类问题给出的一个确定的、有限长的操作序列。在设计算法时,通常应考虑以下原则:首先说设计的算法必须是“正确的”,其次应有很好的“可读性”,还必须具有“健壮性”,最后应考虑所设计的算法具有“高效率与低存储量”。 所谓算法是正确的,除了应该满足算法说明中写明的“功能”之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是更重要的,另一方面,晦涩难读的程序易于隐藏错误而难以

2022-07-12 14:57:31 275

原创 背包相关问题:0-1背包问题、多重背包问题、完全背包

考虑一个背包问题,共有n=5个物品,背包容量为W=10,物品的重量和价值分别为:w={2,2,6,5,4},v={6,3,5,4,6},求背包问题的最大装包价值。若此为0-1背包问题,分析该问题具有最优子结构,其中c(i,j)表示i个物品、容量为j的0-1背包问题的最大装包价值,最终要求解c(n,W)。 采用自底向上的动态规划方法求解,得到最大装包价值为(62)0-1背包问题是指每一种物品都只有一件,如果容量够的话,可以选择放或者不放,不放或容量不够的情况下就把上一个物品的价格拿下来;放的话就是当前容量减去

2022-07-12 11:13:42 949

转载 KMP算法的next函数怎么计算

计软刷题时刷到一个题目,模式串p为“abaac”,求其next函数。代码就不解析了(我也没咋看),为了应试总结了一个快速答题技巧首先,按位序、模式串、next函数写下来:位序 1 2 3 4 5模式串 a b a a cnext值 第一步:next值的前两位是0和1,代码是这样初始化的,记住就行了位序 1 2 3 4 5模式串 a b a a

2022-07-12 11:01:27 5737 2

原创 代码提交规范

<type>(<scope>):<subject>[<JIRA_URL>]type:feat:新功能fix:修复bugstyle:格式化代码docs:文档refactor:重构(不新加功能不修复bug)test:提交测试代码scope:此次提交影响的范围。数据层控制层视图层suject:详细修改内容jira_url:需求或bugURLcommit:示列feat(视图层):模板预览支持异形图预览...

2021-08-12 12:55:16 165

原创 eleNuxt 打包到服务器上

1.打包执行nuxt build或者npm run build打包后,发现没有dist文件, 这是这个基础模版配置的,我么也不需要dist文件2.上传文件到所需的网站目录3.安装pm2npm install pm2 -g4.启动服务:pm2 start npm --name "ele-nuxt-3002" -- run start5.nginx代理配置: #ele-nuxt upstream eleNuxt { server 127.0.0....

2020-05-09 12:40:13 190

原创 切GIT

git remote add origin-sn mastergit checkout -b devgit remote set-url origin-sn http://git.1.com/ottnewse/ott-search.gitgit push origin-sn

2020-03-19 15:16:42 239

翻译 MongoRepository

ava操作MongoDB采用MongoRepository仓库进行条件查询1.实体类:public class Person implements Serializable{ private static final long serialVersionUID = -8288372263395673353L; private String id; private St...

2019-12-25 17:59:24 2685

原创 只能数字或小数 只能有一个小数点并且第一位不能为小数点,还有小数点后面限制两位

function NumberCheck(num) {var re=/^\d*\.{0,1}\d{0,2}$/;return re.exec(num) != null;}

2019-12-13 12:03:22 729

原创 父元素事件中禁止子元素的事件

今天有同事过来找我,,,input checkbox 区域太小了,想在外层TD上加上点击事件,但发现TD加了后,,,input也在里面,会被执行两次,记录一下,我写的DOME<!DOCTYPE html><html><head> <meta charset="utf-8" name="viewport" content="width=de...

2019-09-18 11:18:18 1241

转载 第一次有人把“分布式事务”讲的这么简单明了

https://mp.weixin.qq.com/s/T-Q9eouj4unrWh8Q9bJoOA又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。事务的具体定义事务提供一种机制将一个活动涉及的...

2019-07-09 15:15:32 479

原创 聚合项目导入

第一步添加到maven projects 管理记得添加完之后点击第二步:添加配置右键,点击run all ****会出现点击里面的edit config,会弹出如下的框配置如下:启动+热更新选择local后会有如下的框添加内容如下图:-Denv="qa" -Dfile.encoding=UTF-8红框中就是热更新,下一步添加完才...

2019-05-22 11:33:23 507

原创 vue 数据(data)赋值问题

总结一下我遇到的一个纠结很久的问题。在项目中需要用到后台的数据对前端渲染,使用到了vue整合的axios,使用vue中的钩子函数在页面组件挂载完成之后向后台发送一个get请求然后将返回后的数据赋值data()中定义的属性:执行后前端报错:原因:在请求执行成功后执行回调函数中的内容,回调函数处于其它函数的内部this不会与任何对象绑定,为undefined。解决方案:一)将指...

2019-05-16 13:11:55 4953

原创 vonic 安装的坑

演示:https://wangdahoo.github.io/vonic/docs/#/中文文档:https://wangdahoo.github.io/vonic-documents/#/有dome的源码:https://github.com/wangdahoo/vonic简单版本源码:https://github.com/wangdahoo/vonic-webpack-starte...

2019-05-13 19:27:31 1624

原创 elasticsearch hbase

elasticsearchhbase接下来是学习时间hbase 是一个分布式的数据库主要作用:海量数据的存储和准实时查询一.Hbase的应用场景和特点大数据类的场景、容量大、列式存储 多版本 扩展性HBase 设计目标(特点):海量数据存储:如果预估到记录最多只有上百万行,那么传统的RDBMS完全就可以解决,没必要使用 HBase 了,HBase 被设计用来存储海量数据...

2019-05-13 17:44:41 987

原创 restful总结

一.restful是什么?本质上是一种软件架构风格,核心是面向资源去设计API设计概念和准则1.网络上的所有事件都可以被抽象为资源2.每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识3.所有的操作是无状态的二.为什么要使用restful?解决的问题有:1.减低开发的复杂性2.提高系统的可伸缩性三.HTTP协议-URLhttp 是一个属于应用...

2019-03-28 15:49:21 229

原创 VUE举例

VUE单页面使用、适合后端开发人员,某一个页面的编写,简单引用即可举例:<!DOCTYPE html><html><head> <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0"> <title&...

2019-03-20 14:30:23 156

原创 vue相关

rem 公式:设计稿任意尺寸px*(设备屏幕px/设计稿尺寸px)/(font-size);&lt;script type="text/javascript"&gt; !(function (win) { var setBasicFontSize = function () { var element = win.document.docume...

2019-02-13 11:33:50 147

翻译 shiro+thymeleaf 整合

SpringBoot中实现Shiro控制ThymeLeaf界面按钮级权限控制 移动开发## 需求简述在业绩核算系统中,我们使用了SpringBoot作为项目的整体架构,使用ThymeLeaf作为前端界面框架,使用Shiro作为我们的权限控制框架,Shiro作为轻量级的权限框架,使用起来非常方便,但是在使用的过程中我发现,Shiro作为页面级的权限控制框架非常好用,它可以注入到Con...

2019-01-08 15:21:46 538

原创 springboot异步执行service

 springboot异步执行service loading

2019-01-08 15:16:43 1261

原创 emmmmmmm

https://blog.csdn.net/sinat_35512245/article/details/59056120

2018-12-13 17:51:32 431

原创 云机搭jdk1.8和apache-tomcat

1.下载两个文件apache-tomcat-8.5.35.tar.gzjdk-8u191-linux-x64.tar.gz下载位置:root/soft1.tar -zxvf jdk-8u191-linux-x64.tar.gz 解包2.mv jdk1.8-9.01 jdk1.8重命名3.ln -s /root/soft/jdk1.8/ /usr/local/jdk1.8 安...

2018-12-13 14:09:36 249

原创 今天JKS挂了,记录一下手动发云机上流程

1.2.弹出窗添加package -Dmaven.test.skip=true -P qa -U -f pom.xml3.双击以下截图4.等一会,会出现以下提示5.查看WAR包位置6.通过SFTP登陆,替换WAR/root/soft/apache-tomcat-8.5.35/webapps ROOT.war。7.用SSH登陆地址到...

2018-12-12 18:10:14 396

原创 MAP操作

import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap {    public static void main(String[] args) {        Map&lt;Integer, String&gt; map = new HashMap&lt...

2018-11-28 13:42:34 151

转载 git 恢复误删的分支

在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复。首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复。1.创建分支 abcgit branch abc 2.查看分支列表git branch -a abc* develop remotes/origin-dev/develop3.切换到abc分支,随便...

2018-11-06 14:12:08 275

转载 Spring Boot req中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?

简述三者区别@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank://String 不是 null 且...

2018-11-05 11:28:11 2922

原创 IDEA spring boot maven架包

2018-10-31 17:33:15 163

原创 jquery DataTable默认显示指定页

主要添加iDisplayStart和iDisplayLength参数即可$('#tbshow').DataTable({ "paging": true, "aLengthMenu": [num], "lengthChange": false, "searching": false, "ordering": false, "info": f

2018-10-23 11:59:03 4189

原创 JAVA项目中出现部分中文乱码问题

可见的问题就是windos系统运行都有问题,linux运行没有问题,肯定是配置问题喽看代码一行一行排查到JAVA toString()进入视线翻文档这种解释*toSting(String charsetName)不是将内容转换成charsetName的格式,而是以charsetName的编码格式进行解码,返回系统默认的编码格式最后一句成功引起了我的关注~作为小白,立马百度了一下...

2018-10-22 17:16:36 4927

原创 IDEA 引入传统 j2ee spring mvc

真心配置多,记录一下1.2.3.4.选择你们的POM.XML5.6.最后一步很重要 DONE

2018-10-19 15:48:14 236

原创 Spring Boot

主要包说明:公共模块1、common:公共类,如枚举,常量、业务无关的通用公共实体等2、util:常用实用的帮助类,如反射、字符串、集合、枚举、正则、缓存、队列等3、config:自定义的配置项,可从配置文件读取表现层1、controller:负责页面访问控制,对外暴露Rest API接口数据访问层1、domain:数据对象实体DO,通常和数据表、视图或其他业务对象...

2018-10-18 14:58:37 150

像淘宝一样的带放大镜的JS

像淘宝放大镜的JS像淘宝放大镜的JS像淘宝放大镜的JS

2011-12-24

空空如也

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

TA关注的人

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