自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Len Zhou的专栏

一只渣渣攻城狮~

  • 博客(35)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 UML-类图

类图属于静态建模中的其中之一,各对象之间通过属性相互联系。类图在软件开发业务模型设计中经常遇到,可以在设计实现之初用来描述整体的思路,便于更好的理解和发现不足。UML图画图工具很多,可以自由选择,用word也没关系,手画也行元素图例类每个类主要包含三部分:类名称、类属性、类操作(也叫类方法)。常见画法为一个矩形按顺序上下分三部分即可。另外要想完整描述一个类,还需要画出类的职责、约束、注释等信息。类图可以画简单类图,即只写类名,属性和方法省略,但是分层还是必须的;另一种就是详细的列出属性.

2020-05-12 01:31:06 1967

原创 UML系列-概述

Unified Modeling Language 统一建模语言在一个现代化的工程中,人们要相互沟通和合作,就必须使用标准的工业化设计语言,用这些语言来对待开发的产品进行建模。建模过程把复杂的问题分解成为易于理解的小问题,以达到问题的求解。建模是开发优秀软件的所有活动中核心部分之一,其目的是把所要设计的结构和系统的行为联系起来,并对系统的结构进行可视化控制。本系列将逐步介绍UML的基本知识和各种模型、图的画法UML的历史自1994年起,Grady Booch和James Rumbau.

2020-05-10 02:39:12 252

原创 springboot2 关于项目配置文件的各种玩儿法

application.properties配置文件是springboot默认的加载文件,但是在现实研发过程中,默认的配置形式无法满足实际的需求,因此对有关配置的问题进行一次整理,主要包括:springboot默认扫描顺序、区分环境加载的两种方式、启动参数指定形式加载、自定义文件如何加载、配置如何拆分等。文章目录一、application.properties配置文件存放位置及加载顺序二、区...

2019-12-06 16:15:00 217

原创 Linux 命令(top)

字段含义VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100...

2019-12-05 20:10:38 226

转载 Java服务端乱象大盘点!

作者 | 陈昌毅责编 | 伍杏玲无意中遇到的一篇文章,基本总结了几种非常典型的开发现象,并针对这些现象提出来很好的建议;整个文章在总结现象的同时,也非常清晰的总结出了很多Java程序员能朗朗上口却又不知其到底起什么作用的“面向接口编程”这个词汇,为什这么说,可以试着问下你身边的刚工作几年的Java程序员们,用接口和去掉接口有什么影响(当然,有好几年经验的或者大中型项目经验的就别去ZB了)?为...

2019-12-05 19:50:29 230

转载 java下的mysql数据库插入越插越慢的问题解决(百万数据量级别)

最近的项目需要导入大量的数据,插入的过程中还需要边查询边插入。插入的数据量在100w左右。一开始觉得100w的数据量不大,于是就插啊插,吃了个饭,回来一看,在插入了50多w条数据后,每秒就只能插10条了。。觉得很奇怪,为啥越插越慢呢? 于是就开始分析插入的时间损耗,想到了如下的解决方案:(mysql使用的INNODB引擎)1.分析是否是由主码,外码,索引造成的插入效率降低主码:由于主...

2019-11-26 23:34:07 684

转载 MySQL单表数据量过千万,采坑优化记录,完美解决方案

原创来源头条,干货问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉...

2019-11-26 23:25:09 459

原创 sql笔记

-- ================存储结果 ======================-- ------------------ ml ----------------DROP TABLE IF EXISTS `ml_goods_mx_result_091801`;CREATE TABLE mercadolibre.ml_goods_mx_result_091801 S...

2019-11-04 22:16:36 139

原创 SpringBoot2-JAR部署

将springboot2打包成jar,直接在linux服务器作为服务运行,通过命令控制JDK8Springboot2centos7文章目录一、打包二、配置启停脚本[sh]三、注册服务四、服务命令五、其他一、打包 通过maven将项目完整打包,并将jar上传至服务器某个目录,记录下jar包所在路径“jarPath”二、配置启停脚本[sh]通过sh脚本来对jar项目的启动进...

2019-10-10 10:20:51 341

原创 swagger2 注解、快速使用

swagger2 自动生成注解,可以极大提高API的编写质量和速度,提高工作效率。文章目录一、注解二、快速使用一、注解@Api() 用于类标识该类是swagger下的资源tags–表示说明value–也是说明,可以使用tags替代但是tags如果有多个值,会生成多个list@Api(value="XXcontroller",tags={"xxx接口"})@RestC...

2019-10-09 19:34:07 352

原创 centos7 在线安装mysql5.17并配置远程访问

环境:centos7mysql5.7安装方式:官方的 Yum Repository其他说明:如需安装其他版本,请自行切换rpm版本,本次安装版本为57,也就是星号位置是“57”mysql5.7之后密码策略不允许弱密码出现,修改密码建议大写字母小写字母数字特殊符号都搞上mysql5.7之后的修改密码命令较之前有部分出入mysql客户端下的命令,记得别丢掉 ‘;’一、安装mysq...

2019-09-21 18:58:46 201

原创 centos7 Nginx命令及配置系统服务

环境:centos7nginx 1.16一、命令及服务配置nginx 命令/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf #检查配置文件/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf #启动/usr/lo...

2019-09-21 18:07:51 521

原创 Springboot2项目配置(热部署+war+外部tomcat+外部配置文件)

很多人在学习springboot时感叹于它便捷的自动化配置、内置tomcat、jar包启动,当然,这是我们很多人转用boot开发的原因。但是,在有些场景下或者实际工作中,往往有很多原因使我们陷入困扰,比如将boot的jar交给docker部署,比如我们是旧的项目改造,比如我们的配置文件是外部平台来管理,比如我们必须用外部tomcat来运行等等,经常使我们有些初入坑的同学感到头疼。当然,这些问题对...

2019-06-05 02:09:17 4005

原创 关于RestTemplate 非常推荐的几篇博文(原理剖析)

Spring自己封装的服务端Http请求框架RestTemplate 给我们省去了很多的麻烦,但是在使用过程中,由于不熟悉其中的执行原理,往往会踩到很多的坑,或者无法通过该框架强大的自定义功能实现我们特殊的业务需求。以下记录几篇遇到的讲的比较好的博文,懒得自己写了,丢下地址,有时间再总结。关于RestTemplate:RestTemplate是Spring提供的用于访问Rest服务的客户...

2019-06-03 15:17:20 2177

原创 Markdown语法(示例+效果)

Markdown的出现给文档创作者带来了极大的福音,它以语法简单,排版简单,上手简单的特点迅速吸粉;Markdown文本编辑是典型的纯文本格式标记语言,详细介绍请移步> Markdown - 现在很多社区论坛都开始支持Markdown编辑器的使用:例如Github、简书、CSDN等等; - 也有很多PC版的编辑器可以使用,非常方便,本人使用的是Typora; - 基本操作标记有:...

2019-05-29 18:04:30 650

原创 IDEA+Maven处理外部第三方依赖jar的三种方式

当使用maven作为项目管理工具时,难免遇到引入第三方依赖的情况,现在对maven处理第三方依赖的情况做下总结。开发环境: OS:windows JDK: 1.8 IDE:IntelliJ IDEA 12文章目录开发环境:一、项目引入本地jar依赖二、将本地jar加入Maven本地仓库三、在pom.xml中添加项目中libs下的jar一、项目引入本地jar依赖首先在项目r...

2019-05-17 17:30:44 5952

转载 SOLR搭建过程、相关配置参数说明、部分问题总结-笔记(windows)

solr7.1.0搭建整合(windows)-版本solr-7.1.0-环境 Windows jdk1.8-框架 SSM-启动方式:部署在apache-tomcat-8.5.23,以下简称Tomcat将solr-7.1.0\server\solr-webapp下的webapp复制到Tomcat\webapps下,并改名solr;将solr-7.1.0\server\lib下的...

2019-02-22 11:51:31 741

转载 Java源码分析【Java8的String源码分析】

原文链接:SnailMannJava8的String源码分析源码分析源码分析String的定义字段属性构造函数长度和是否为空函数charAt、codePointAt类型函数getChar、getBytes类型函数equal类函数(是否相等)regionMatchs()方法compareTo类函数和CaseInsensitiveComparator静态内部类startWit...

2019-01-14 16:30:31 254

原创 spring源码基础(二)

本篇,介绍ContextLoaderListener的父类ContextLoader类的详细加载,进一步了解ContextLoaderListener初始化的时候会做哪些工作。该类中的部分静态常量和静态代码块如下:public static final String CONTEXT_CLASS_PARAM = "contextClass";private static final S...

2019-01-10 16:13:30 141

原创 spring源码基础(一)

初次深入了解spring源码,也是各种迷茫,不管从标签的解析还是到bean的注册这些基础的底层加载原理,看起来总是枯燥而且体会不够深刻。因此,决定从spring的初始加载开始,一步一步按顺序来熟悉了解spring。本系列文章不求逻辑多么合理准确,仅仅作为自己逐步探索的笔记,记录下自己探索的过程,在学习的过程中也会不断参考网上各方面的文章和不同笔者的分析,如有问题请联系并指教。本篇,从web...

2019-01-10 14:52:08 256

转载 JVM 内存溢出追踪调优与 内存溢出、栈溢出原因

出处1:http://www.iteye.com写java程序时大家一定对一下两条异常并不陌生: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space 尤其当应用服务器(Java容器)出现上述情况更是让人有一种天塌下来的感觉。    好的编码实践可能会大大降低内存溢出的产生。   ...

2018-03-01 14:34:51 10544

原创 Linux网络配置相关

笔记-Linux-系统使用-网络配置相关【笔记】重启网卡配置CentOS 7 重启网络服务,输入下面的命令:systemctl retart network.service 或systemctl restart networkCentos 7 启动网络服务,输入下面的命令:systemctl start network.service或systemctl start networkCentOS 7...

2018-01-24 18:41:50 1040

转载 Linux防火墙状态查看与修改命令(含centOS7操作命令)

一、service方式查看防火墙状态:[root@centos6 ~]# service iptables statusiptables:未运行防火墙。开启防火墙:[root@centos6 ~]# service iptables start关闭防火墙:[root@centos6 ~]# service iptables stop二

2018-01-23 16:12:05 10264

原创 笔记-Linux-系统目录结构

主要介绍Linux系统目录中默认文件夹的作用系统环境版本: centOS 7 X64;注:不同环境和优化过的Linux系统可能存在差异,仅供参考;如有疑问或者文中存在不足,还请大佬指点;/ 这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,

2018-01-23 15:30:19 172

原创 Nginx环境搭建

linux:1、查看特定程序的运行端口 ps -ef|grep XXX XXX 如果是pid ---> 可查看运行程序 若是运行程序 ---> 可查看端口号2、查看所有程序的运行端口 ps aux|less3、强制关闭程序 kill -9 端口号4、top  M - 以内存占用率大小的顺序排列进程列表 q - 退出 top5、netstat -ntlp 查看进程

2018-01-22 23:19:54 242

转载 JS迭代器之for-in(of)

EcmaScript 2015 (又称ES6)提供一个全新的迭代器的概念,它允许我们在语言层面上定义一个(有限或无限的)序列。暂时先抛开它。我们对于for循环以及它的兄弟for-in循环,都已经十分的熟悉。后者可以被用来帮助我们理解迭代器。1234  var table = [2,4,6,8];  for (var key in table) {    console.log(key + ' = 

2017-12-28 15:31:56 519

原创 原生JavaScript中的原型概念(代码实例详解)

本文通过例子将原生JavaScript中的原型进行介绍,在学习时可以将代码运行下,查看下控制台相关的输出;在写代码的同时添加了很多注释,方便理解和代码分块。实例代码如下: //原型模式 function Person(){}; Person.prototype.name = 'jum'; Person.prototype.age = 26; Person.pr

2017-12-28 10:45:13 248

原创 原生JavaScript中的原型链和继承(代码实例详解)

本文通过例子将原生JavaScript中的原型链和继承进行介绍,在学习时可以将代码运行下,查看下控制台相关的输出;在写代码的同时添加了很多注释,方便理解和代码分块。实例代码如下: // ------// 0.原型链// ------ // 基本模式 function SuperType(){ this.property = true; }; SuperType.pr

2017-12-28 10:39:05 717

转载 javascript中的六种迭代器

本文总结了javascript中的六种迭代器的使用实例,分别是forEach迭代器、every迭代器、some迭代器、reduce迭代器、map迭代器和fiter迭代器,有需要的小伙伴们可以参考借鉴。1.forEach迭代器forEach方法接收一个函数作为参数,对数组中每个元素使用这个函数,只调用这个函数,数组本身没有任何变化//forEach迭代器function square(num){

2017-12-28 09:58:48 327

转载 JavaScript迭代器的使用、自定义迭代器和生成器详解

JavaScript迭代器的使用、自定义迭代器和生成器详解 这篇文章主要介绍了JavaScript中的迭代器和生成器详解,本文讲解了迭代器、声明自定义迭代器、生成器:一种更好的方式来构建迭代器、生成器高级特性等内容,需要的朋友可以参考下处理集合里的每一项是一个非常普通的操作,JavaScript提供了许多方法来迭代一个集合,从简单的for和for each循环到 map(),filter() 和

2017-12-28 09:45:14 828

原创 [tip-myeclipse]MyEclipse快速打开当前项目所在项目空间目录

myeclipse IDE使用小技巧之**项目工作空间目录的快速打开**:在我们进行开发的过程中,免不了需要经常访问当前项目的工作空间来直接查看资源文件,每次都从Windows的资源管理器去查到相应目录不免会耽误很多时间。其实,myeclipse已经给我们准备好了快速打开的功能。右键要打开的项目> MyEclipse> open in explorer;![图标如下](http://img.blo

2017-12-27 11:07:44 3399

原创 配置J2ME开发环境 Eclipse、eclipseME、WTK

下载ECLIPSE http://www.eclipse.org/downloads/下载WTK http://java.sun.com/products/sjwtoolkit/下载 eclipseME http://eclipseme.org/给ECLIPSE安装eclipseME插件 1.ECLIPSE->WINDOWS->PREFERENCES->

2017-12-01 12:25:44 420

原创 Web开发安全问题简单汇总

Web开发安全问题简单汇总本人以Javaweb开发为例简单总结开发过程中可能遇到或者必须要注意的安全性相关问题问题清单: 一、身份鉴别 1.用户身份鉴别,包括正确区分用户身份、鉴别失败处理、会话鉴别、角色鉴别; 2.弱口令,口令长度、口令组合规则、口令加密传输比对; 3.访问控制,访问控制策略; 二、日志记录与审计 1.数据库操作记录日志; 2

2017-10-10 13:45:34 728

原创 MySQL数据库自动添加时间戳

MySQL数据库自动添加时间戳说明:mysql在每条新增加和修改的数据中自动存入时间,精确到时分秒毫秒 前边建库建表不在介绍,直接说例子: 表tb中加入字段“updatetime” updatetime字段的设置是: 类型为TIMESTAMP 长度自动为0 为空项选择not NULL 默认值中填入 CURRENT_TIMESTAMP

2017-09-27 16:41:37 7657

原创 将数据库查询结果由结果集转化为二维数组

最近在做一个C/S模式下的政协委员考核系统,里边需要把数据库内容显示到界面,遇到了这个问题,最后总结如下:首先是最简单的吧,如何查询结果集的列数:Java中获得ResultSet的总列数,首先我们应该了解Java中ResultSet提供的ResultSetMetaData工具类,这个类是ResultSet的元数据的集合说明。代码如下:Statement st = con...

2015-02-02 11:55:24 6010

Netty原理与应用

本文档35页,从netty底层实现的各种协议原理开始介绍,到netty的各种具体实现方式,都进行了详细描述。

2018-07-04

实战Docker虚拟化技术v1

本文档全文45页,从入门介绍到环境搭建,性能分析等进行了详细介绍,非常适合对docker感兴趣的同学作为刚开始的参考手册使用。

2018-07-04

AngularJS初学者参考手册

AngularJS初学者参考手册,其中包含有AngularJS参考手册.docx、AngularJS中文API+AngularJS开发指南pdf

2016-03-22

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

TA关注的人

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