自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纵横_1993

乱花渐欲迷人眼,浅草才能没马蹄

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linus网速io波动的故障排查过程

文章目录Linus网速io占用的故障排查过程1.nload:查看网卡的网络情况2.iftop:每个ip的流量情况3. 端口找到进程(pid)4. 通过进程(pid)找到具体应用Linus网速io占用的故障排查过程起因:一次测试环境Linux IO 波动式、有规律的起伏,排查过程按顺序 记录用到的命令1.nload:查看网卡的网络情况 安装nload命令 yum -y i...

2020-04-15 22:49:11 795

转载 docker fastdfs

上周看到微笑大哥的 SpringBoot集成FastDFS,然而没有对应的fastdfs docker版安装文档,深感不便。恰逢最近在学习docker,就产生了这篇文字。拉取镜像 docker pull morunchang/fastdfs查看镜像[root@iZh3cshm0xz7wjZ ~]# docker imagesREPOSITORY

2018-02-05 16:21:00 11529 35

原创 docker mysql主从复制

本篇基于https://www.cnblogs.com/sweetchildomine/p/7814692.html,进行整合。修改内容包括 以下几点: 1. 实现不同:个人转换为在docker内运行2个mysql容器,对容 器进行单独ip设置,而原文中是两个ip不同的机器或者虚拟机 2. 原文中调用镜像,命令使用了一些镜像id,容器id,对此改用 镜像名称、容器别名 的形

2018-02-02 16:23:48 455 1

原创 Linux基础命令-功能

帮助man 命令;命令 --help1.查看程序启动、端口占用lsof -i :3679ps -ef | grep redis2.查看日志tail -f xxx.log | grep 关键字cat xxx.log | grep 关键字 | grep -v (不包含grep命令本身)3.复制cp xxx.log xxx_copy.log4.free简介: ...

2020-04-15 22:59:28 195

原创 年终与年初

总结-展望别了20182019你好别了2018 和朋友聊天,不约而同的发出这样的感叹,2018,过的真快。时间就这样匆匆溜走,抓不住,挽不回。好像,还没留下什么痕迹。 年初换到现在的公司,换了环境,涨了薪水,心情很好;年中安了个小家,也算惬意。好似用光了所有的运气,之后情况跟股票的波动极为吻合--跌跌不休。虽然工作上适应了,但又有很多问题;多年的感情,终于在十月一这个喜庆的日子里结束,也算是...

2019-01-04 16:17:11 261

原创 java8_02_stream(二)终止操作

java8_02_stream(一)创建流和中间操作的后续部分,jdk 1.8.0_91

2018-03-13 16:27:09 2889

转载 02_策略模式

转载自潘威威的 设计模式(21)-策略模式,局部略有调整。简介什么是策略模式?策略模式(Strategy Pattern):定义一个抽象方法/接口,然后对该定义进行不同角度的实现。为什么要使用策略模式?在软件开发中,实现一个功能可能有多种方式,每一种方式称为一种策略。如何管理这些策略是个问题,策略模式来解决这个问题。类型对象行为模式遵守的...

2018-03-08 15:19:54 194

转载 java8源码-003-ArrayList与迭代器模式

转载自潘威威的 ArrayList与迭代器模式,局部略有调整。本文主要讲解迭代器模式在ArrayList源码中的使用。迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。在java中,ArrayList的迭代器有两种 Iterator 和 ListIterator。IteratorIterator主要作...

2018-03-08 13:58:13 198

转载 01_迭代器模式

转载自潘威威的 设计模式(16)-迭代器模式,局部略有调整。1. 简介1.1 为什么要使用迭代器模式?在软件设计中,我们常用聚合对象来存储和遍历数据。存储和遍历是两个职责,如果都放在聚合对象中,就违反了“单一职责原则”。迭代器模式就是为解决这个问题而产生的。 迭代器模式将遍历的职责从聚合对象中剥离出来,放在一个称为迭代器的类中,使其更符合“单一职责原则”。1...

2018-03-07 16:09:36 188

转载 java8源码-002-ArrayList

转载自潘威威的 Java8源码-ArrayList,局部注释略有添加。今天开始学习ArrayList源码。参考的JDK版本为1.8(个人JDK版本1.8.0_91)。相信大家对ArrayList的使用已经很熟悉了,但你真的了解ArrayList吗?ArrayList源码中注释的第一行是“Resizable-array implementation of the List inter...

2018-03-06 10:40:46 176

原创 docker学习笔记(windows/centos7)

win7安装dockerdocker安装链接xshell链接docker原文链接 1. 打开“Docker Quickstart Terminal”即可启动Docker。 2. 经过简单的初始化后,会在Terminal中显示以下内容。需要记下绿色的IP地址,这里是“192.168.99.100”。 3. xshell Docker

2018-02-07 11:30:47 921

转载 解决Github访问超慢问题

转载自:http://zengrong.net/post/2092.htm , 并做出进一步的完善。Github is so slowly.这段时间访问 github 都非常慢,google了一下发现是github某个CDN被伟大的墙屏蔽所致。出问题的应该是这个CDN: github.global.ssl.fastly.net:解决方法就是使用万能的host文件,将这个域名

2018-01-31 15:03:14 661

原创 一个list作为参考,排列另一个list的顺序

import java.util.*;/** * Created by Administrator on 2018/1/26. * 运行环境 jdk1.8.0_91 */public class SetSort { /** * 设置顺序 * * @Des 一个list orderRegulation设置顺序,另一个list targetList

2018-01-26 17:10:17 2816

原创 java 毫秒与纳秒

当前毫秒数long start = System.currentTimeMillis()当前纳秒数long startNs = System.nanoTime();1s = 1000 ms 1ms = 1000000 ns

2018-01-26 15:44:37 15860 1

原创 mysql_ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

错误(密码太简单 mysql 5.7.13,安装系统 ECS windows 2012 R2):C:\mysql\mysql-5.7.13-winx64\bin>mysql -u root -p Enter password: ** ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES

2017-11-30 18:25:15 192

原创 BootStrap Modal下,按钮无响应的问题

原因:应该是modal显示时,尚未获取到高度,导致file标签高度和宽度为1导致的。 解决如下:$(function(){ var _$modal = $("#newModel"); _$modal.css('display', 'block'); _$modal.addClass("webuploader-element-invisible"); // 控件初始化

2017-10-13 10:04:47 2191 1

原创 java8_03_stream_use

Java8属于读书笔记系列,版权归《Java 8实战》,请勿商用。欢迎转载!! Stream 支持的操作筛选、切片和匹配查找、匹配和归使用数值返回等数值流从多个源创建流无限流1 筛选和切片用谓词筛选 谓词:一个返回boolean的函数 filter方法。使用谓词筛选一个流。 List<Dish> vegetarianMenu = menu .stream(

2017-09-14 18:14:15 212

原创 java8_02_stream(一)创建流和中间操作

Stream 主要分为三部分 1. 创建流 2.中间操作 3.终止操作 一、创建流的四种方法Collection系列集合的stream() parallelStream() 方法 Stream stringStream = list.stream(); Arrays.stream(T[] t) Stream studentStream = Arr...

2017-09-14 18:13:01 357

原创 java8_01_Lambda

lambda表达式是java8的新特性之一,功能强大,写法简单,实乃java中的“大杀器”。1.初识Lambda首先展示一个例子,然后我们用lambda实现同样的功能,方便比较和认知。//定义一个运算,并输出结果@FunctionalInterfacepublic interface ComputeInterface&lt;E&gt; { void add(...

2017-09-14 18:11:31 210

原创 有道云笔记换行

表格内容换行在新版的有道云笔记中,表格内可以换行显示了。 使用< br>作为换行符即可。 eg:函数式接口 | 函数描述符 | 原始类型特化 ---|--- | --- Predicate<T> | T->boolean | IntPredicate, <br> LongPredicate,<br> DoublePredicate显示效果: 没加之前的效果

2017-09-07 11:34:25 7004 1

原创 i=i++

今天阅读《编写高质量代码:改善Java程序的151个建议》,有一个很有趣的问题,i++ 与 i= i++居然不一样。(见书 建议7 自增的陷阱)书中解释了一番,不满意,凭什么你这么解释就是对的? 后来,百度的时候有人提到源码,可是又是栈,又是堆的,太底层了,让小白难以接受。 然后就直接在idea中,敲了下demo,然后看输出的.clss反编译文件,豁然开朗。 代码如下:public clas

2017-08-31 17:37:03 212

转载 Jvm参数含义

//常见配置汇总 //堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值.注意Survivor区有两个.如:3,表示Ede

2017-08-29 14:46:02 401

原创 七夕杂感

时间:七夕,2017-8-28 23:07:37 恍恍惚惚间,毕业两年多了。偶然也是必然,开始了程序员的工作。初入公司的激动、适应、出差、以及最后的离开。 还真特么的丰富多彩呢!我这样告诉自己。后来换工作的顺利,也让自己有点了飘飘然,还真是一叶障目,不见泰山。适应新工作,待在舒适区,慢慢等死,确实挺舒服的。终于在这次赶项目,追进度结束之后,越发无聊了。总该做点什么吧,闲着太无聊了。 开始Spr

2017-08-28 23:24:07 259

原创 java之transient

transient关键字,表明一个属性是临时的,如果Class类实现了 Serializable接口,被transient修饰的属性不会被持久化!!!代码验证:public class TransientDemo implements Serializable { private static final long serialVersionUID = 1415782474432670389L

2017-08-22 17:59:11 188

转载 rabbitMq下载、安装教程

教程跳转

2017-08-16 14:58:47 1059

转载 MySQL_008_基础_索引[简介]

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 索引的意义:提升查询数据的效率;约束数据的有效性。但是增加索引是有前提条件的,这是因为索引本身会产生索引文件(有的时候可能会比数据本身都大),因此非常耗费磁盘空间。如果某个字段需要作为查询的条件经常使用,可以使用索引;如果某个字段需要进行数据的有效性约束,也可以使用索引(主键或唯一

2017-08-13 16:45:00 265

转载 MySQL_007_基础_列属性之 自增、唯一键

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 自动增长自动增长:auto_increment,当对应的字段,不给值,或者是默认值,或者是null的时候,就会自动的被系统触发,系统会从当前字段中取已有的最大值再进行+1操作,得到新的字段值。 自增长通常跟主键进行搭配使用,其特点为: - 任何字段做自增长,前提其本身必须是一个索

2017-08-13 16:42:27 347

转载 MySQL_006_基础_列属性之 空属性、列描述和默认值

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 列属性列属性:实际上,真正约束字段的是数据类型,但是数据类型的约束比较单一,因此需要一些约束来保证数据的有效性,这就是列属性。包括:null、 not null、 default、 primary key、 unique key、auto_increment 和comment等。空属性空属性

2017-08-13 16:38:44 348

转载 MySQL_005_基础_字符串

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 字符串在SQL中,将字符串分为了6类,分别为:char、varchar、text、blob、enum、和set。1. 定长字符串:charchar : 在定义数据结构的时候就确定了最终的存储长度。char(L):L表示length,即可以存储的长度,单位为字符,最大长度为 255;cha

2017-08-13 16:12:15 378

转载 MySQL_004_基础_时间日期

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 日期时间型 日期时间型数据,顾名思义,就是用来表示日期和时间的数据类型,共有五种类型,分>> 别为: - datetime : 日期时间,其格式为yyyy-MM-dd HH:mm:ss,表示的范围是从 1000 年到 9999 年,有零值,即0000-00-00 0000:00;

2017-08-13 14:54:29 280

转载 MySQL_003_基础_数值类型

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 前言 mysql数值类型可以分为两大类:正数型、小数型。整数型 SQL根据所占磁盘空间大小,整数型可 细分为五类。

2017-08-13 14:51:03 342

转载 MySQL_002_基础_校对集

声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat 校对集 校对集,就是数据的比较方式。校对集种类_bin : binary ,二进制比较,区分大小写;_cd :case sensitive,大小写敏感(区分大小写);_ci : csae insensitive,大小写不明(不区分大小写);查看校对集show collation

2017-08-12 09:27:49 207

转载 MySQL_001_基础_字符集

本文转载自维C果糖的博客,只是原文的一部分。查看字符集-- 查看服务器默认的对外处理的字符集show variables like 'character_set%'; 结果如下: Vatiable_name Value character_set_client utf8 character_set_connection utf8 character_set_databa

2017-08-12 09:23:56 209

转载 SpringBoot_Junit

前言 今天研究了下SpringBoot-Junit做测试,发现此类博客很多,唯一的缺憾就是有点旧,Springboot都升级到1.5.6.RELEASE(idea自动集成版本),咱们也该与时俱进嘛,故此有了下文。在此感谢BraveWangDev,本文是在此篇文章基础之上进行的版本升级。pom.xml<?xml version="1.0" encoding="UTF-8"?><project

2017-08-11 20:47:49 812

原创 SpringBoot_restful

1. HTTP知识2.restful风格3.代码demo

2017-08-10 22:30:11 214

转载 SpringBoot_idea启动多个工程实例

转载自方志朋的博客 http://blog.csdn.net/forezp/article/details/76408139目的: 一个工程启动多个实例,分别占用不同的端口step 1在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configurationstep step 2打开配置后,将默认的Single instance only(单实例)的钩去掉,

2017-08-08 22:59:16 244

原创 Springboot-访问日志统一处理

开头日志记录是个挺重要的事情,同时也容易让人忽略。往往快投入生产的时候,才想起这玩意儿来。故此有了这篇填坑之作。1.全局日志@Aspect@Componentpublic class WebLogAspect { private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class); @Poi

2017-08-02 00:02:59 6114

转载 Springboot-系统异常统一处理(接口编程异常处理)

Springboot-系统异常统一处理(接口编程异常)原文链接: http://blog.csdn.net/qqhjqs?viewmode=contents1. 系统异常捕获/** * 全局异常处理 * @Author: wangxc * @GitHub: https://github.com/vector4wang * @CSDN: http://blog.csdn.net/qqhjqs

2017-08-01 23:30:40 9721

转载 Springboot-async

使用@Async实现异步调用什么是”异步调用”与”同步调用”“同步调用”就是程序按照一定的顺序依次执行,每一行程序代码必须等上一行代码执行完毕才能执行;”异步调用”则是只要上一行代码执行,无需等待结果的返回就开始执行本身任务。 通常情况下,”同步调用”执行程序所花费的时间比较多,执行效率比较差。所以,在代码本身不存在依赖关系的话,我们可以考虑通过”异步调用”的方式来并发执行。“异步调用”在 sp

2017-07-31 22:00:35 437

转载 Springboot-session

session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式。 由于本应用暂无需将session放入redis的需求,故这里就可以将session store type设置为none.这里我们将此配置信息放入application.properites之中:# default-store in spring session. it will

2017-07-25 18:06:00 13628

Springboot-mybatis读写分离

利用SpringBoot-mybatis实现读写分离。该代码是针对个人的docker 读写分离做的测试代码。

2018-02-05

jdk1.8_google_中文版

java1.8的jdk api中文文档,货真价实,童叟无欺!!

2017-08-24

Springboot_restful_api

采用SpringBoot框架的restful风格的接口代码。

2017-08-12

Springboot_endpoint

Springboot endpoint代码示例

2017-08-12

Springboot_junit

Springboot1.5.6版本集成JUnit的测试demo代码

2017-08-12

空空如也

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

TA关注的人

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