自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随遇而安

寻找内心的平衡!

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis之主从复制原理

本文结构:阐明 Redis主从复制的几个要点(要点以本人觉得的重要程度进行排序,即重要点在前面,以便快速切入重点,加快理解) 复制功能的作用 主从复制阶段 详细说明Redis主从复制原理及处理过程 断线重连后的数据发送说明:重点---以红色标示,次重点---以蓝色标示,命令---以紫色标示。复制(REPLICATION) Redis 支持简单易用的主从复制(m...

2020-03-28 20:50:00 240

转载 详解高性能数据库:读写分离

虽然近十年来各种存储技术飞速发展,但关系数据库由于其 ACID 的特性和功能强大的 SQL 查询,目前还是各种业务系统中关键和核心的存储系统,很多场景下高性能的设计最核心的部分就是关系数据库的设计。不管是为了满足业务发展的需要,还是为了提升自己的竞争力,关系数据库厂商(Oracle、DB2、MySQL 等)在优化和提升单个数据库服务器的性能方面也做了非常多的技术优化和改进。但业务发展速度和...

2019-10-06 21:15:47 907

原创 Java---线程的生命周期

    当线程被创建并启动以后,它既不是已启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5中状态。尤其是当线程启动以后,它不可能一直“霸占”着CPU独自运行(如果在一个cpu分片时间之内执行完,那就不会切换),所以CPU需要在多条线程之间切换(可以查看cpu多线程实现...

2018-11-06 22:19:47 217

转载 AspectJ JoinPoint及ProceedingJoinPoint 简要api文档

AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。我们先来了解一下这两个接口的主要方法: 1)JoinPoint   ...

2018-11-01 17:21:11 12619

原创 Spring集成mybatis-----配置打印sql语句过程遇到的问题

Spring集成mybatis过程中,再mybatis.xml配置<settings/>时一直提示报错,如下所示:原始配置:在调试项目的过程中,遇到sql查询不到的问题,所以就像配置mybatis.xml打印sql以便定位问题,配置后的mybatis.xml文件如下:以为一切完美,准备撸代码,没想到竟然报错了,在网上找了一堆看都是这样配置的,没问题啊?为啥我就报错了...

2018-10-29 21:50:59 1154

转载 UTF-8编码原理

本文转载自http://www.cnblogs.com/daxiong2014/p/4768681.html1、ASCII码         我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个...

2018-09-14 10:51:27 30516 6

原创 记一次shardingjdbc报错问题

主要报错日志:### SQL: insert into gfs_manage_user (manage_user_account_name, manage_user_del_flag) values (?, ?, ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain....

2018-07-10 15:37:45 18252

转载 Mysql数据库显示时间与应用程序获取到的不一致的问题

转载:https://juejin.im/post/5902e087da2f60005df05c3d问题现象:如下为通过mysql客户端命令行获取到的数据,时间显示如下:在前端页面获取到的时间如下所示:显示相差13小时。个人操作:在执行set global time_zone = '+08:00';与set time_zone = '+08:00';后问题得到解决,此方式不需要重启Mysql!摘要...

2018-07-10 14:57:50 9465 1

原创 @ResponseBody对content-type进行重写

1.@ResponseBody注解作用@ResponseBody注解的作用是将Controller方法返回的对象通过适当的转换器(HttpMessageConverter)转换为指定的格式,并将其写入到response对象的body区,一般都是用来返回JSON数据或者XML数据。在使用此注解后,SpringMVC将不会再走视图处理器(即当方法上面没有写ResponseBody,底层会将...

2018-04-19 18:26:13 10371

转载 Mac下安装graphviz

我这里使用的是brew安装brew的安装教程如下: http://jingyan.baidu.com/article/fec7a1e5ec30341190b4e7e5.htmlbrew install graphviz至于graphviz的具体使用请参见:http://www.tuicool.com/articles/r2iAfa本文转载至https://blog.csdn.net/lyrasso...

2018-04-15 22:31:31 1212

转载 深入Mysql字符集设置[精华结合]

基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如'A'、'B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符'A'赋予数值0,给字符'B'赋予数值1,则0就是字符'A'的编码;• 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Charact

2017-06-19 14:48:45 289

转载 【字符编码】ASCII、Unicode和UTF-8的区别

本文转载至http://www.cnblogs.com/kingstarspe/p/ASCII.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是25

2017-06-06 14:20:49 494

转载 【java虚拟机】栈帧、局部变量表、操作数栈

本文转载至http://wangwengcn.iteye.com/blog/16221951.定义     栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。     每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈

2017-06-05 14:59:30 8977

转载 【java并发编程】yeild(),sleep(),wait()区别详解

本文转载至http://dylanxu.iteye.com/blog/13220661、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI

2017-05-25 15:46:30 2233

转载 MySQL触发器使用详解

本文转载至http://www.cnblogs.com/duodushu/p/5446384.htmlMySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下:CREATE TRIGGER trigger_name

2017-05-24 17:53:43 441

原创 Mysql 更改表结构--增加,修改,删除

建立一张student表:表结构如下所示:添加列:ALTER TABLE tablename ADD column datatype [primary key/default/not null/...] AFTER 'columnX'   //在colunmX列后增加字段        例:在student表中添加一个年级(grade)字段,类型为varchar,不

2017-05-24 17:26:13 22232 4

转载 Spring Data Jpa --分页、排序查询

spring Data Jpa对于分页以及排序的查询也有着完美的支持,通过Pageable来对数据库进行分页查询。继承PagingAndSortingRepository接口BlogRepository的定义如下:public interface BlogRepository extends PagingAndSortingRepositoryBlog, Int

2017-05-19 18:32:36 6263

转载 Spring Data Jpa

本文转载自http://perfy315.iteye.com/blog/14602261.Spring Data所解决的问题Spring Data :提供了一整套数据访问层(DAO)的解决方案,致力于减少数据访问层(DAO)的开发量。它使用一个叫作Repository的接口类为基础,它被定义为访问底层数据模型的超级接口。而对于某种具体的数据访问操作,则在其子接口中定义。public

2017-05-19 11:21:08 222

转载 spring-boot-started-logging logback常用配置之<filter>标签详解

:过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过滤。 有多个过滤器时,按照配置顺序执行。 

2016-08-30 15:57:59 1636

转载 spring-boot-starter-logging logback配置之<configuration><logger>标签详解

logback 配置详解(一) and  一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:

2016-08-30 09:53:19 5527

转载 spring-boot-starter-logging logback常用配置之<appender>标签详解

原文:http://blog.csdn.net/haidage/article/details/6794529logback 常用配置详解(二)   :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppend

2016-08-30 09:49:42 7872 1

转载 mysql常用命令+解决mysql不用用户名和密码可以直接登陆的问题

1、增加了密码后的登录格式如下:    mysql -u root -p2、修改登录密码 1) mysqladmin -u用户名 -p旧密码 password 新密码      例:mysqladmin -u root password 21century    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2)直接修改user表的root用户口令:   mysql>

2016-08-11 17:43:49 33348 1

转载 maven POM.xml文档详解

POM的全称是“ProjectObjectModel(项目对象模型)”。pom.xml详解声明规范http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/

2016-08-11 09:26:55 435

转载 maven for mac 安装

1、下载http://maven.apache.org/download.cgi2、把下载到的压缩包解压到相应目录,我使用的目录结构是/usr/local/maven/maven-3.2.33、配置4个环境变量。看看~/下是否有.bash_profile文件,如果没有就创建一个,环境变量要配置在这个文件中。创建文件:touch ~/.bash_profile打开文件:open

2016-08-08 15:05:15 383

转载 git for mac安装

我们在windows上使用git的时候,有时候为了便利,直接采用git+tortoisegit的方式。这种方式可以带来很多的方便,不过在mac上,并没有tortoisegit的mac版本,不过有source tree和gitX等工具。不过,今天主要不是讲这些客户端工具的使用,而是讲通过终端命令安装git的步骤及注意事项。    1.下载git客户端程序,地址为:https://git-sc

2016-08-08 14:07:44 17938

转载 classpath路径

src不是classpath, WEB-INF/classes,lib才是classpathWEB-INF/ 是资源目录, 客户端不能直接访问, 这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locations是uri表示,也就是说你写的jdbc.propertie

2016-08-04 11:06:59 289

转载 struts2请求过程源码分析(转载学习)

struts2请求过程源码分析  Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。  我这里的struts2源码是从官网

2016-08-02 13:54:48 431

转载 Struts2学习之OGNL表达式原理(转载学习)

一、OGNL表达式基础知识 1. 示例:第一个OGNL程序2. 示例:上下文环境中使用OGNL3. 示例:使用OGNL调用方法4. 示例:使用OGNL操作集合  5. 示例:使用OGNL过滤集合与投影集合二、OGNL与Struts2OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个

2016-08-02 09:09:53 396

转载 grep的用法

首先创建我们练习grep命令时需要用到的demo文件demo_file。$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1st lower case line in this file.This Line Has All Its First Character Of The Wo

2016-07-29 14:21:04 351

转载 linux中cat、more、less、tail、head命令的区别(转载)

一、cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。 如:root@ubuntu :/# cat /etc/passwd   1、cat 语法结构: cat [选项] [文件]...   选项 

2016-07-29 14:17:04 766

转载 Json数据格式(转载)

JSON 数据格式       JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pair

2016-07-27 11:13:29 315

转载 Eclipse常用快捷键汇总(转载)

注:红色标出来的是经常使用到的快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

2016-07-27 09:38:24 223

转载 Taglib的打包部署和使用方式详解(转载)

1. Taglib的编写 Taglib用于将呈现逻辑进行封装。 它必须继承自TagSupport类。 下面是一个简单的例子:  package org.topxp.taglib;import java.io.IOException;import java.util.Date;import javax.ser

2016-07-26 16:02:01 2690

转载 在SSH框架中使用Spring的好处

在SSH框架中使用Spring的好处在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)--

2016-07-25 13:28:59 415

mongoDB使用指南pdf文档

mongoDB使用指南pdf文档

2017-05-25

redis使用指南pdf文档

redis使用指南pdf文档

2017-05-25

Head First java设计模式 pdf文档

Head First java设计模式pdf文档

2017-05-25

代理模型工具箱

本工具箱包含了大量的代理模型,包括Kriging及其相关的变形,RBF及其相关的变形,多项式代理模型等,还包括了试验设计、采样技术、大量的测试函数等的MATLAB代码。本工具箱适用于基于代理模型优化算法研究的研究生及相关研究人员。

2015-01-28

空空如也

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

TA关注的人

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