自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysqlbinlog 分析 binlog 恢复误删除或修改的数据

在 mysql 中binlog 记录着所有的DDL 和 DML,前提是开启了 binlog,这个时候如果我们误删除了数据或者误修改了数据,就可以通过 binlog 日志文件进行查找恢复。这种情况下恢复数据其实和上面的过程一致,在做完备份后随即刷新日志,让后面的操作都写入新的日志中,当发生误修改 where 条件错误时,首先再次刷新下日志,让后面的操作再写入新的日志中,这样中间这个文件就存储着距离上次备份后的所有操作,根据这个文件找到误操作点前面的进行恢复即可。通过这些数据可以恢复数据。

2023-09-21 10:07:26 250

原创 element的table合并单元格

<el-table :data="tableData" :span-method="objectSpanMethod" border style="width: 100%; margin-top: 20px"> <el-table-column prop="id" label="ID" width="180"> </el-table-column> <el-table-column prop="name" label="类型"> &lt...

2020-11-04 23:46:07 486

原创 正则匹配过滤字母和数字

/** * 描述:过滤特殊字符、字母和数字 * @param str * @return * @throws PatternSyntaxException */ public static String StringFilter(String str) throws PatternSyntaxException { //定位符用来描述字符串或单词的边界,^ 和 $ 分别指字符串的开始与结束,\b 描述单词的前或后边界,\B 表示非..

2020-10-27 22:54:10 1833

原创 获取Excel合并单元格的值

/** * 获取合并单元格的值 * @param sheet * @param row * @param column * @return */ public static String getMergedRegionValue(Sheet sheet ,int row , int column){ int sheetMergeCount = sheet.getNumMergedRegions(); fo..

2020-10-27 22:46:45 1238

原创 List重复数据去重累加

List重复数据去重累加public class TestString {public static void main(String[] args) { List<JavaBean> list = new ArrayList<JavaBean>(); list.add(new JavaBean("A", 100)); list.add(new JavaBean("B", 200)); list.add(new JavaBean("A", 9980

2020-10-27 22:35:25 1052

原创 java List假分页

java List假分页public class pageListUtil {/** * 每页显示条数 */private int pageSize; /** * 总页数 */private int pageCount; /** * 原集合 */private List<T> data;public ListPageUtil(List<T> data, int pageSize) { if (data == null || data.isEm

2020-10-27 22:25:59 416

原创 车牌号的正则匹配

车牌号的正则匹配常规车牌号+新能源车牌号 public static boolean checkCarNumber(String content) { String pattern = "^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cnWAlVf9-1599744029829)(?![IO])])[0-9]{4})|([0-9]{5}[

2020-09-10 21:23:51 3251

原创 url乱码解码和编码规则

1.//编码:将需要编码的字符编码成Unicode值 var url = escape("http://www.baidu.com/十多个傻瓜"); document.write(url + "<br>"); //解码 var url = unescape(url); document.write(url+"<br>"); http:/...

2019-05-08 00:57:40 449

原创 Linux下彻底卸载mysql详解

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql可以看到如下图的所示:显示之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名1.rpm -ev ...

2019-03-29 19:31:40 109

原创 vue-cli(vue脚手架)超详细教程

第一步安装windows上安装Node.js你可以采用以下两种方式来安装。1、Windows 安装包(.msi)32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi在输入命令 node ...

2019-01-03 17:35:09 489

转载 linux下安装mysql

find / -name mysqlrm -rf 上边查找到的路径,多个路径用空格隔开#或者下边一条命令即可find / -name mysql|xargs rm -rf

2018-12-25 17:22:24 100

原创 hashMap和concurrentHashMap底层实现原理

一、HashMaphasMap底层是数组+链表组成的,在jdk1.8和jdk1.7中有点差别1.7中数据结构图hashMap中比较核心的几个成员变量,1.初始化桶大小,应为底层是数组,所以这是数组默认的大小,2.桶最大值3.默认的负载因子(0.75)4.table真正存放数据的数组5.map存放数量的大小6.桶大小,可在初始化时显式指定7.负载因子,可在初始化时显式指定...

2018-12-23 17:41:08 810

转载 单例模式

转载https://www.cnblogs.com/zhaoyan001/p/6365064.html博客单例模式的八种写法比较  单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定...

2018-12-23 15:40:32 78

原创 SolrCloud集群配置

一、什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Z...

2018-12-14 19:37:03 145

原创 Linux 下安装jdk7

一、安装环境操作系统:CentOS-7-x86_64-Minimal-1804.isojdk版本:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html自己下载对应的版本1.登录Linux,切换到root用户 命令su2.在usr目录下创建java安装目录cd /usrmk...

2018-12-11 22:00:13 131

原创 Solr 7.5 windows环境搭建和使用

1.下载sorl地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.5.02.解压3.启动:进入bin目录中,打开cmd,启动命令solr start,默认端口是8983,启动时可以通过-p来指定端口号如:solr start -p 8083看到这里说明已经成功启动了solr 启动:solr start -p 端口号、停止:sol...

2018-12-06 16:58:38 848

转载 maven基本原理

什么是MavenMaven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中…Maven是一款跨平台的项目管理工具,是一个开源的项目…Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理…POM怎么理解呢???我们使用Ja...

2018-12-03 21:41:01 695

原创 sql优化的方法

例如在sql查询中为了提搞查询效率,我们常常会采取一些措施对查询语句进行sql优化查询优化,应尽量避免全表扫描,首先应考虑在where及order by 涉及的列建立索引.应尽量避免在where子语句对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,select id from test where name is null可以在num上设置默认值0,确保表中nu...

2018-10-11 14:16:05 124

原创 多线程的实现方式,区别,停止线程的方式有几种

多线程的实现方式有如下三种1)继承Thread类创建线程 重写run方法2)实现Runnable接口创建线程3)使用Callable和Future创建线程 重写call方法通过继承Thread类来创建并启动多线程的一般步骤如下1. 定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。2通过实现Runnable接口...

2018-10-11 10:29:54 1847

转载 Spring中Bean的作用域、生命周期

Bena的作用域Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下1.singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域,...

2018-10-10 16:36:02 347

原创 OSGi模块化框架

OSGi模块化框架是很早就出来的一个插件化框架.OSGi框架为java系统提供了一个通用的容器,该系统中的 bundle,无需停止系统,即可实现 bundle 的安装、卸载。OSGi是Java中目前唯一的一个模块化、动态化的规范。OSGi的突出特点有:可以动态加载、更新和卸载模块而不用停止服务实现系统的模块化、版本化,允许多版本bundule同时服务Service model允许模块/插...

2018-10-09 11:49:34 365

转载 Ajax工作原理

Ajax工作原理  在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一...

2018-10-09 09:45:26 103

原创 序列化和反序列化的实现原理

基本理论概念1.什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程(2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制...

2018-09-12 11:43:47 3024 1

空空如也

空空如也

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

TA关注的人

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