- 博客(30)
- 资源 (28)
- 收藏
- 关注
原创 centos7同一台服务器中,同时运行多个tomcat
tomcat作为许多java项目的运行的环境,常用来跑java项目。而一台服务器只跑一个tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个tomcat服务进程,分别对应不同的端口。来运行多个java项目。下面记录一下,如何进行配置,才能同时启动多个tomcat。1. 配置环境变量, JAVA和TOMCAT的环境 变量。$ vim /etc/profile (修改
2018-04-29 13:30:14 426
原创 Centos7下安装nginx并且设置nginx开机启动
1. nginx安装下载nginx:官方网站:http://nginx.org/使用的版本是1.8.0版本。Nginx提供的源码。1.1. 要求的安装环境1、需要安装gcc的环境。yuminstall gcc-c++2、第三方的开发包。 PCRE(PerlCompatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使...
2018-04-28 20:27:54 545 1
转载 CentOS7,安装Tomcat8.5、JDK1.8,并设置开机启动(Linux CentOS Tomcat、JDK+Tomcat、Tomcat开机自启动)
1、下载JDK1.8、Tomcat8http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://tomcat.apache.org/download-80.cgi 2、解压文件tar -zxvf xxxxxx
2018-04-28 16:15:07 162
原创 解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网
Centos7用了一段时间后发现上不了网。经过一番艰辛的折腾,终于找到出解决问题的方法了。最终的效果是无论是ping内网IP还是ping外网ip,都能正常ping通。方法四步走:第一步,我们进入/etc/sysconfig/network-scripts目录,查看该目录有没有形如ifcfg-XXX的文件:如果你看不到以ifcfg-打头的文件(ifcfg-lo除外),说明网卡设备
2018-04-28 10:32:41 179
转载 Win10 系统下 Mysql 字符集(utf8)的设置
Win10 系统下 Mysql 字符集(utf8)的设置网络上对于Mysql字符集的设置有诸多解决方法,但大多基于Linux系统,且基于Windows系统的解决方法过于老旧,不适合最新版本的Win10系统。因此,本文详细总结了一套Win10系统下的设置流程(亲测可行)1. 参考配置操作系统:Win10 家庭中文版(版本号1709)数据库版本:Mysql 5.6(安装路径:C:\
2018-04-19 10:43:12 912 1
转载 深入理解Java类加载器(ClassLoader)
本篇博文主要是探讨类加载器,同时在本篇中列举的源码都基于Java8版本,不同的版本可能有些许差异。主要内容如下类加载的机制的层次结构启动Bootstrap类加载器扩展Extension类加载器系统System类加载器理解双亲委派模式双亲委派模式工作原理双亲委派模式优势类加载器间的关系类与类加载器类与类加载器了解class文件的显示加载与隐式加载的概念编写自己的类加载器自定义File类加载器自定义网...
2018-04-17 22:13:01 192
转载 真正理解线程上下文类加载器(多案例分析)
前言此前我对线程上下文类加载器(ThreadContextLoader)的理解仅仅局限于下面这段话: Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的 SPI 有 JDBC、JCE、JNDI、JAXP 和 JBI 等。 这些 SPI 的接口由 Java 核心库来提供,而这些 SPI 的实现代码则是作为 ...
2018-04-17 15:26:22 312
转载 类加载器深入理解
虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的模块称为“类加载器”。类加载器在类层次划分、OSGI、热部署、代码加密等领域大放异彩,成为了Java技术体系中一块重要的基石。类与类加载器类的唯一性对于任意一个类,都需要由加载它的类加载器和类的全限定名一
2018-04-17 13:47:09 203
原创 用Show Profile进行sql分析
(一).是什么 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL调优的测量。(二).怎么玩1.开启 2.运行SQL 首先生成一张有百万数据的表,参考我的另一个博客jdbc生成百万数据执行SQL, 查看结果执行命令:show profiles; 上图记录了每个查询SQL的具体语句和查询时间duration 4.诊断SQL show prof...
2018-04-15 21:16:19 215
原创 MySQL慢查询日志
0.什么是慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体值运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中. long_query_time的默认值为10,意思是10秒.1.如何使用 查询慢查询是否启动和慢查询日志默认位置. 可以利用
2018-04-15 20:15:09 125
原创 mysql忘记root密码
1.首先关闭掉MySQL系统服务service mysqld stop2.跳过并登陆mysqld_safe --skip-grant-tables &mysql3.进入 mysql数据库,然后通过语句修改密码:use mysqlupdate user set password=password("newpass") where user='root'; flush privilege...
2018-04-15 18:37:38 127
转载 Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者...
2018-04-15 16:32:34 90
转载 MySQL排序原理与MySQL5.6案例分析
本文来自:http://www.cnblogs.com/cchust/p/5304594.html,其中对于自己觉得是重点的加了标记,方便自己查阅。更多详细的说明可以看沃趣科技的文章说明。前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct
2018-04-14 23:12:30 166
原创 索引失效的若干种情况
0. 建表 上图首先建了一个staffs表,然后插入了三条数据,最后建立在一个组合索引2.索引优化 我们把组合索引比作成一辆火车,第一个字段为火车头,其他的字段比作一节车厢,火车能运行的前提条件是火车头不能断掉,如果中间车厢断了,那么后续车厢也不能跑了.总之能够跑动的车厢所代表的索引都有效.也就是说组合索引只有一部分索引字段被使用.一部分失效.2.1 全值匹配我最爱 ...
2018-04-14 21:00:18 2754 3
原创 索引优化案例
1. 单表 先建表 #查询category_id 为1 且comments大于1的情况下,views最多的article_id 出现了全表扫描,而且出现了Using filesort ,必须优化. 该案例部分用到了索引, 由于在comment处出现了范围查询,导致后面的views字段索引失效,所以出现了using filesort. ...
2018-04-12 13:56:28 198
原创 利用jdbc往mysql添加100W数据测试
1.建表create table user( id int auto_increment primary key, name varchar(24), age int,phone varchar(24), address varchar(24) )auto_increment=1 default character set=utf8;2....
2018-04-11 22:49:20 231
原创 sql性能优化之explain续
1 possible keys 和 keys possible keys------>显示可能应用在这张表中的索引,一个或者多个.查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用. key------>实际使用的索引,如果为NULL,则没有使用索引.查询中若使用了覆盖索引,则该索引和查询的select字段重叠(比如在 name和age 建立索引 id...
2018-04-11 17:12:18 214
原创 利用Oh-My-Zsh打造你的超级终端
什么是ZshZsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。Zsh的一些特性兼容bash,原来使用bash的兄弟切换过来毫无压力。强大的历史纪录功能,在用或者方向上键查找历史命令时,zsh支持限制查找。比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用则会仍然按之前的方式查找,忽略ls。多个终端会话共享历史记录。经常有多个窗口,tab,tmu...
2018-04-11 10:32:31 7534
原创 centos7 下autojump安装
注:这里只介绍我使用的方式,当然不是唯一方式作用:autojump可以快速进行路径导航,具备记忆历史路径;不仅仅是可以进入当前路径下的某个路径,也可以是其他历史路径1. 下载首先,$ git clone git://github.com/joelthelion/autojump.git完成后进入autojump目录,cd autojump./install.py2.
2018-04-11 10:27:18 1055
原创 sql性能分析之explain
1 explain的基础概念1.1 explain是什么, 简而言之就是查看查看执行计划,使用explain关键字可以模拟优化器执行SQL查询语句,从而知道mysql是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈.1.2 explain能干什么 1.表的读取顺序 2.数据读取操作的操作类型 3.哪些索引可以使用 4.哪些索...
2018-04-10 09:32:10 233
原创 sql 索引基础
(一).什么是索引 Mysql官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构. 可以简单理解为'排好序的快速查找的数据结构" 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常所说的索引,如果没有特别说吗,都是B树(多路搜索树,不一定是二叉树)结构的索引。其中聚集索引,次要索引,覆盖索引,...
2018-04-09 20:14:44 177
原创 Spring整合redis小测试
下载地址: demo 1. pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven...
2018-04-09 10:34:32 262
原创 Centos7下安装最新版本redis
1.安装最新的redis,需要安装Remi的软件源, yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm2.安装最新版本的redis ,当遇见询问的时候输入y yum --enablerepo=remi install redis3.启动redis服务4. redis安装完毕后,我们来...
2018-04-08 14:16:49 4878 3
原创 sql基础
(一).sql性能下降原因 a. sql语句写的烂,比如select *,简而言之就是让数据库干了不需要干的活 b. 没有建立索引,或者索引失效 索引失效的情况包括没建好和没使用好, 1.没建好: 索引设在特征性不明显的字段 ,比如一张user表,有一个字段是性别sex,建...
2018-04-07 23:38:49 129
转载 MySQL运行原理与基础架构细说
1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎
2018-04-07 21:57:17 108
原创 Centos7 下配置tomcat以service方式启动
1. 在/etc/init.d目录下新建文件,命名为tomcat2. 对tomcat文件进行编辑,执行 # cd /etc/init.d/ # vi tomcat将下面代码粘上去注意:下面代码java_home和catalina_home是指jdk和tomcat安装的根路径#!/bin/bash...
2018-04-07 01:02:14 773
转载 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程
从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程 一、基础概念Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/...
2018-04-06 11:23:12 5368
原创 利用sh脚本批量删除软件包
网上学习到了一个方法,用来卸载包含指定关键字的rpm 软件包。1.新建a.sh脚本#/bin/bashset -xtemp_rpm=$(rpm -qa | grep $1)for item in $temp_rpmdo rpm -e $item --nodepsdone 2.添加执行权限并运行(例如删除wine相关的软件包)chmod +x a.sh./a.sh wine...
2018-04-05 23:19:41 1055
原创 Centos7下安装Vmware Workstation
1.下载vm的linux版本VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle,只要下了版本12就行,小版本无所谓 2.关闭防火墙systemctl stop firewalld systemctl disable firewalld3.关闭SElinuxsed -i "s/^SELINUX=enforcing/SELINUX=disable...
2018-04-05 17:19:09 386
spring整合redis小demo
2018-04-09
dubbo/zookeeper
2018-03-13
架构师特刊:深入浅出Netty.pdf
2017-12-24
JSP+Servlet+Tomcat应用开发从零开始学修正版
2016-06-02
带括号的四则运算表达式js实现
2016-04-29
jsp ajax 文件上传(包含图片)
2015-10-29
JSP+Servlet+Tomcat应用开发从零开始学
2015-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人