自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 js实现sleep功能

js中一般用setTimeout或者setTimeInterval实现函数的延迟执行,但是这两个方法相当于开启的新的线程进行等待,而如果我们想让代码串行的进行等待,这两个函数就实现不了了。这时,可以自己写一个函数以实现串行等待的功能var t = Date.now(); function sleep(d){ while(Date.now() - t <= d);} sleep(1000);如...

2018-07-16 09:41:52 1470 2

转载 Spring properties to map

Spring properties to map一个key-value形式的properties文件 以Map的形式注入到Spring的bean中properties文件形式RF09001=fooService#method1#name,phonespring 配置 <bean id="noMethodMap" class="org.springframework.beans.fact...

2018-07-13 11:22:10 2091

转载 Java 中的resultset详解

Java 中的resultset详解结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。   结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返...

2018-07-13 10:52:07 2652

转载 解决UEditor样式被过滤问题实战

上周开发中有用到开源的富文本编辑器UEditor,在使用的过程中遇到了样式被过滤无法显示问题,经过一番折腾终解决,此外,还有一些关于获取前台界面元素的一些总结。1. UEditor样式被过滤无法显示问题         上周有用到百度开源的富文本编辑器----UEditor.不得不说这个富文本编辑器做的真的很赞,个人觉得比CKeditor要好用很多,效果也很不错。但是在使用的过程中,有遇到在向文本...

2018-07-13 09:32:34 4990 1

转载 Spring动态配置多数据源

Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。Spring配置多数据源的方式和具体使用过程。 Spring对于多数据源,以数据库表为参照,大体上可以分成两大类情况...

2018-06-20 09:21:48 564

转载 sharding-jdbc结合mybatis实现分库分表功能

源自:https://www.cnblogs.com/zwt1990/p/6762135.html最近忙于项目已经好久几天没写博客了,前2篇文章我给大家介绍了搭建基础springMvc+mybatis的maven工程,这个简单框架已经可以对付一般的小型项目。但是我们实际项目中会碰到很多复杂的场景,比如数据量很大的情况下如何保证性能。今天我就给大家介绍数据库分库分表的优化,本文介绍mybatis结合...

2018-06-19 17:02:08 2361

转载 在线数据迁移

步骤:双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史; 在线数据迁移,是指将正在提供线上服务的数据,从一个地方迁移到另一个地方,整个迁移过程中要求不停机,服务不受影响。根据数据所处层次,可以分为cache迁移和存储迁移;根据数据迁移前后的变化,又可以分为平移和转移。平移是指迁移前后数据组织形式不变,比如Mysql从1个实例扩展为4个实例,Redis从4个端口扩展到16个端...

2018-06-19 16:43:41 4859

转载 回车(CR)与换行(LF), '\r'和'\n'的区别

一:回车”(Carriage Return)和“换行”(Line Feed)起源       首先,弄清两个概念:                     回车CR-将光标移动到当前行的开头。                    换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)      在计算机还没有出现之前,有一种叫做电传打字机(Teletype Mo...

2018-06-18 09:16:13 4060

原创 内存数据库实战

内存数据库特点SERVER为单线程处理模式,在处理用户请求的过程中,还会定期插入定时任务,比如: 1)过期KEY的删除 2)链接超时检查 3)AOF文件重写 4)扩容存放数据的dic容量这些定期任务大概100ms会触发一次。当有大量的KEY同时过期时,删除过期KEY的任务可能会执行约20ms后才会退出。 大KEY(线上看到过list 的elements超过百万的)删除时会阻塞比较长的...

2018-06-08 15:14:51 221

转载 MySQL索引使用方法和性能优化

关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR...

2018-04-02 18:28:00 472

转载 etcd:从应用场景到实现原理的全方位解读

随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本文...

2018-03-29 10:01:27 2258

转载 nginx平台初探(100%)

nginx平台初探(100%)初探nginx架构(100%)众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让ngi...

2018-03-22 14:51:01 2470

转载 Nginx安装及配置详解

Nginx安装及配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理负载均衡nginx特点1. 反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理...

2018-03-22 10:52:41 260

原创 Sharding-JDBC 源码分析

专家解析sharding-jdbc源码:http://www.iocoder.cn/categories/Sharding-JDBC/?csdn    

2018-03-07 10:51:22 837

转载 Sharding-JDBC 2.0.0正式发布,分库分表 + 读写分离 + 数据治理一体化解决方案

Sharding-JDBC 2.0.0,在经过3个里程碑的迭代之后终于正式发布。Sharding-JDBC集分库分表、读写分离、分布式主键、柔性事务和数据治理与一身,提供一站式的解决分布式关系型数据库的解决方案。从2.x版本开始,Sharding-JDBC正式将包名、Maven坐标、码云仓库、Github仓库和官方网站统一为io.shardingjdbc。这意味着除了当当的无私奉献,我们也乐于采纳...

2018-03-07 10:38:16 3476

原创 单点登录 - cookie

单点登录:1、登录系统登录,设置cookie;2、非登录系统获取cookie信息;3、cookie不存在,重定向到登录系统进行第一步,然后再返回;通过浏览器可以查看cookie信息:Chrome浏览器如何查看 & 编辑Cookie:https://jingyan.baidu.com/article/37bce2be5c93961002f3a2fd.htmlFireFox如何查看Cookie...

2018-03-06 20:47:16 409

转载 Redis-Bitmaps应用

一.数据结构模型Redis提供的Bitmaps这个“数据结构”可以实现对位的操作。Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个bitmaps的最大长度是512MB,即2^32个比特位。二. 命令2.1 设置值命令:s

2018-02-01 09:51:56 268

转载 避免全表扫描的sql优化

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:  .尝试下面的技巧以避免优化器错选了表扫描: ·   使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 ·   对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。            SELECT

2018-02-01 09:26:26 392

原创 mysql explain执行计划详解

1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的select,位

2018-02-01 09:22:49 248

原创 解惑java中的error该不该捕获

异常的基类是Exception,Exception子类有RuntimeException和其它Exception。这些其它的Exception叫做Checked异常,RuntimeException叫做Unchecked异常。 java为了程序能够稳定的运行,就提示开发者捕获已知异常。编译器知道所有类型或方法可能抛出的异常,在你使用某种类型或方法时,编译器就会提示你捕获已知的异常。这些编译器已

2018-01-23 15:34:50 6697 1

转载 Java 常见异常种类

Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Runtime

2018-01-23 15:28:04 435

转载 Spring placeholder默认值设置

看到canal源码的时候发现了好多这样的写法bean id="eventParser" class="com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser"> property name="destination" value="${canal.instance.destination}" />

2018-01-19 15:36:11 2271

原创 ubuntu 的apt-get -f install 命令

apt-get -f install = apt-get install -f ,是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。 1、sudo命令:sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-get install是要安装程序,

2018-01-11 10:58:22 2130 1

转载 HttpURLConnection 设置Host 头部无效

最近做了一个服务,对外提供http接口,采用nginx反代,使用域名访问但是为了容灾,客户端需要指定ip访问该服务,如果该ip坏掉,客户端就切换到另个一ip(靠dns解析太慢)nginx上只配置了域名的分发,没有配置ip分发于是在http请求上做了点处理,url配置ip,同时配置http头部的Host参数为该域名,HttpURLConnection 有setRequestPro

2018-01-11 09:15:27 8790 1

原创 MySql IO爆棚处理

线上数据库部署:一主跟两从,其中一个从还跟一个从;主毫无疑问提供写功能,三个从提供不同业务的读操作;问题:前几天遇到一个问题MySQL BINLOG延迟,磁盘写IO接近100%。处理:后来经过DBA协助排查,发现是一个SQL导致的创建临时表,导致的大量写磁盘操作。kill掉问题sql后恢复正常。于是找了下什么情况下会创建临时表,在遇到类似的情况的时候可以查询处理。临时表相关文章

2018-01-02 18:39:44 1312

转载 linux下杀死进程(kill)的N种方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0 11:38

2017-12-21 10:48:19 394

原创 静态代码扫描

【程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术】-百度源代码静态分析实现原理不同,总的来说分为两种。一种是分析源代码编译后的中间文件(如sonar分析字节码),一种是分析源文件。分析字节码一般来说无法发现跨文件的

2017-12-15 10:20:38 1425

原创 Ubuntu学习整理

为了适应linux的使用习惯,特地给台式机安装了一个ubuntu系统;ubuntu版本:16.04 LTS下面是ubuntu系统使用的一些资料:UBUNTU的默认root密码是多少,修改root密码Ubuntu 16.04 获取 root 用户权限并以 root权限登录Ubuntu下使用Vi是方向键变乱码 退格键不能使用的解决方法使用Xshell连接Ubuntu详解

2017-12-12 10:01:01 447

转载 Java 8 Stream – Read a file line by line

In Java 8, you can use Files.lines to read file as Stream.c://lines.txt – A simple text file for testingline1line2line3line4line51. Java 8 Read File + StreamTestReadFile.javapackage com.

2017-12-07 14:17:05 2263

转载 Java中的枚举与values()方法

在编写Java程序时经常会用到枚举(后面统一用enum描述)类型,今天我们就来看一下enum中常用到的values()方法。首先,我们在Eclipse中编写一个简单的类:public class EnumTest { private enum Directions { NORTH, SOUTH, EAST, WEST }}在这里,我们定义了一个名叫Di

2017-12-07 11:56:50 11210 3

转载 Spring高级应用之注入各类集合

先定义一个测试类,由于本文将要介绍注入各种集合时如何配置,故这个类包含各种集合,类名和属性名不好取,没有特殊含义:?123456789public class Test {    private List listTest;    private Map ma

2017-12-01 12:56:57 2087

转载 Intellij 中的git操作

git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。      1、 更新代码       ctrl+T,更新的是远

2017-11-10 13:50:41 306

转载 canal部署与实例运行

1、准备:github:https://github.com/alibaba/canal里面有包括canal的文档,server端 client端的 例子 源码包等等。2、canal概述:canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主

2017-11-02 18:25:59 1402

原创 spring初始化异常ClassVisitor as super class

应用启动异常: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class异常信息解析 类ClassMetadataReadingVisitor 需要实现了一个接口 Cla

2017-11-02 16:54:17 2417

转载 Maven deploy配置方法

作用在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。pom.xml配置首选,在pom文件中project标签下添加如下代码:<distributionManagement> <repository> <id>releases&l...

2017-10-30 16:51:30 5004 1

转载 IntelliJ IDEA 之 jdk Language level

在java项目中必不可少的是我们要指定一个jdk。在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码。因为这些特性在5.0的环境下是无法编译的。或者可以理解ide会安装Language level指定的jdk版本来对我们的代码进行编译,以及错误检查

2017-10-30 14:30:42 3318 2

转载 IntelliJ IDEA下的使用git

1、git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。git的基本工作流程:git clone:将远程的

2017-10-25 15:36:35 380

原创 Maven学习专博

最近发现自己对maven的了解和使用太狭小了,maven好多优秀的功能都不了解,maven有好多专业的功能需要去发现使用。于是开启maven学习历程,查找资料,mark下来,努力学习。http://juvenshun.iteye.com/该博主写了多篇关于maven的博文,相当专业,还出了书,值得膜拜。博文涉及到了maven使用的各个方面,还跟踪了maven的发展。

2017-10-25 09:31:55 247

转载 Intellij IDEA 快捷键整理

【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ct

2017-10-18 16:39:29 391

转载 Eclipse中怎么清除Git用户名和密码

window--》preferences--》General--》Security--》Secure Storage--》Content--》GIT在下拉框里面找到GIT,可以delete掉记住的用户名和密码。

2017-10-17 14:00:03 3083

空空如也

空空如也

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

TA关注的人

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