自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞少fly的博客

Mutual learning

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 eclipse删除SVN资源库

Window - Show View - SVN资源库 右键想删除的资源位置,废弃位置一般的情况下我们会这样操作直接删除资源位置,然后添加一个新的资源位置,但是有时候我们直接找到SVN资源库如下图2所示,右键选择废弃位置会出现提示说:如图1,这个时候我们就需要找到项目右键 找到Team>断开连接,然后再在:图2 右键废弃位置。图1:图2:...

2018-09-05 16:30:34 2751 1

原创 搭建Nginx负载均衡解决session一致性问题

做负载均衡前我们先普及一下知识点http协议是无状态的,即你连续访问某个网页100次和访问1次对服务器来说是没有区别对待的,因为它记不住你。 那么,在一些场合,确实需要服务器记住当前用户怎么办?比如用户登录邮箱后,接下来要收邮件、写邮件,总不能每次操作都让用户输入用户名和密码吧,为了解决这个问题,session的方案就被提了出来,事实上它并不是什么新技术,而且也不能脱离http协议以及任何现有...

2018-09-05 15:49:09 13799

原创 Linux上安装Nginx与配置

Nginx是什么?Nginx  是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx能做什么? 反向代理 、 负载均衡 、动静分离 、可以作为静态页面的web服务器。官方测试nginx能够支撑5万并发链接,并且cpu、内存...

2018-09-05 15:48:26 224

原创 Linux上安装mysql

MySQL下载地址:http://dev.mysql.com/downloads/mysql/安装前准备1.先检查Linux中是否存在mysql rpm -qa|grep mysql如果存在mysql-libs的旧版本包如下:请先执行卸载命令:rpm -e --nodeps  mysql-libs   --nodeps代表:可能其他地方有依赖mysql,这里强制卸载2....

2018-09-05 15:47:40 5647

原创 mysql常见join

mysql常见7种join CREATE TABLE `t_dept` (  `id` INT(11) NOT NULL AUTO_INCREMENT,  `deptName` VARCHAR(30) DEFAULT NULL,  `address` VARCHAR(40) DEFAULT NULL,  PRIMARY KEY (`id`) ) ENGI...

2018-09-05 15:46:39 655

原创 redis主从复制

什么是redis主从复制主机数据更新后根据配置和策略,自动同步到备机(master/slaver机制),Master以写为主,Slave以读为主,实现读写分离,容灾恢复。1:我们安装的是redis-2.8.18安装包。以下演示主从复制在root下新建redis_zhucongfuzhi目录,同时新建3个目录 2:分别开三个窗口进去不同的目录3:启动6380目录下...

2018-08-23 19:44:45 201

原创 搭建zookeeper集群

搭建zookeeper的分布式集群 leader和flower服务器。 在hadoop001 、002、003、004机器上安装zookeeper的安装包,具体安装见我上一篇安装介绍。1:省略安装zookeeper注意在zookeeper-3.4.6下的conf文件夹下 cp zoo_sample.cfg zoo.cfg 复制文件。然后编辑zoo.cfg文件 修改  dataDir...

2018-08-23 19:44:09 510

原创 Linux上安装和配置zookeeper

 zookeeper简介ZooKeeper是一个高性能的,开源的分布式系统的协调服务。主要做 命名服务、配置管理、集群管理。安装zookeeper1:官网下载安装包,本次版本zookeeper-3.4.9.tar.gz2:拷贝进入到/opt目录下并解压 tar zxvf zookeeper-3.4.9.tar.gz -C /opt/myZookeeper/3:进入conf文件夹...

2018-08-23 19:43:41 633

原创 redis持久化(rdb和aof)

什么是rdb?rdb--Redis DataBase 在制定的时间间隔内将内存中的数据集快照写入磁盘(snapshot快照),redis恢复时将快照文件直接读到内存。rdb保存的是dump.rdb文件(在bin/目录下会看到)工作原理简单介绍:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的...

2018-08-23 19:43:06 201

原创 redis的数据类型

redis数据类型 String、Hash、List、Set、sorted set   http://redisdoc.com/1.关于key的常用方法: del key          该命令用于在key存在时删除key dump key      序列化key,并返回序列化的值。 exists key      检查给定的key是否存在 expire k...

2018-08-23 19:42:38 169

原创 redis安装与介绍

redis是什么?redis作为NoSQL数据库的一种,是一种高性能的(key/value)分布式内存数据库,基于内存运行!Redis    单线程 +io多路复用传统的关系型数据库遵循ACID规则 它有如下四个特性:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,...

2018-08-23 19:41:52 130

原创 事物控制和锁定语句(一)

MySQL⽀持对MyISAM和MEMORY存储引擎的表进⾏表级锁定,对BDB存储引擎的表进⾏页级锁定,对InnoDB存储引擎的表进⾏⾏级锁定。默认情况下,表锁和⾏ 锁都是⾃动获得的,不需要额外的命令。但是在有的情况下,⽤户需要明确地进⾏锁 表或者进⾏事务的控制,以便确保整个事务的完整性,这样就需要使⽤事务控制和锁 定语句来完成。1 LOCK TABLE和UNLOCK TABLELOCK ...

2018-08-14 12:52:07 259

转载 log4j详细使用(二)

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例本例子工程下载1.新建一个JAva工程,...

2018-08-13 17:58:52 173

原创 log4j的使用(一)

Log4j简介Log4j是一个开源的、轻量级的、用于日志管理的框架。Log4j是Apache的一个开放源代码项目,通过使用Log4j,可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。...

2018-08-13 17:35:25 120

原创 MySQL存储过程和函数(一)

1 什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的⼀段 SQL 语句的集合,调⽤存储过程和函数可以简化应⽤开发⼈员的很多⼯作,减少数据在数据库和应⽤服务器 之间的传输,对于提⾼数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,⽽存储过程没有,存储过程的参 数可以使⽤IN、OUT、INOUT类型,⽽函数的参数只能是IN类型的。如果有函数从其 他类型的数据库...

2018-08-13 11:20:43 3280

原创 MySQL视图(一)

1 什么是视图视图(View)是⼀种虚拟存在的表,对于使⽤视图的⽤户来说基本上是透明的。视图并不在数据库中实际存在,⾏和列数据来⾃定义视图的查询中使⽤的表,并且是 在使⽤视图时动态⽣成的。视图相对于普通的表的优势主要包括以下⼏项。简单:使⽤视图的⽤户完全不需要关⼼后⾯对应的表的结构、关联条件和筛选条件,对⽤户来说已经是过滤好 的复合条件的结果集。安全:使⽤视图的⽤户只能访问他们被...

2018-08-13 11:20:14 210

原创 索引的设计和使用(一)

索引是数据库中⽤来提⾼性能的最常⽤⼯具。 索引类型,并简单介绍了索引的设计原则。在后⾯的优化篇中,将会对索引做更多的 介绍。1 索引概述所有MySQL列类型都可以被索引,对相关列使⽤索引是提⾼SELECT操作性能的最佳途径。根据存储引擎可以定义每个表的最⼤索引数和最⼤索引长度,每种存储引 擎(如 MyISAM、InnoDB、BDB、MEMORY等)对每个表⾄少⽀持16个索引,总索 引长...

2018-08-13 11:19:31 4306 1

原创 如何设计表选择合适的数据类型

在使⽤MySQL创建数据表时都会遇到⼀个问题,即如何为字段选择合适的数据类型。例如,创建⼀张员⼯表⽤来记录员⼯的信息,这时对员⼯的各种属性如何来进⾏ 定义?也许读者会想,这个问题很简单,每个字段可以使⽤很多种数据类型来定义,⽐如int、float、double、decimal等。其实正因为可选择的数据类型太多,才需要依据⼀些原则来“挑选”最适合的数据类型。CHAR与VARCHARCHAR和V...

2018-08-10 13:13:48 2582

原创 MySQL存储引擎介绍

1 MySQL存储引擎概述插件式存储引擎是MySQL数据库最重要的特性之⼀,⽤户可以根据应⽤的需要选择如何存储和索引数据、是否使⽤事务等。MySQL默认⽀持多种存储引擎,以适⽤于不同领域的数据库应⽤需要,⽤户可以通过选择使⽤不同的存储引擎提⾼应⽤的效 率,提供灵活的存储,⽤户甚⾄可以按照⾃⼰的需要定制和使⽤⾃⼰的存储引擎,以 实现最⼤程度的可   定制性。MySQL 5.0⽀持的存储引擎包...

2018-08-05 19:10:00 175

原创 MySql常用函数

1. 字符串函数1:任何字符串和NULL连接结果都是NULL 如下2:下⾯的例⼦把字符串“beijing2018you”中从第12个字符开始以后的3个字符替换 成“me”。3:在字符串⽐较中,通常要将⽐较的字符串全部转换为⼤写或者⼩写4:LEFT(str,x)和RIGHT(str,x)函数:分别返回字符串最左边的x个字符和最右边的x个字符。如果第⼆个参数是N...

2018-08-05 19:09:26 299 1

原创 MSQL数据类型

MySQL提供了多种数据类型,主要包括数值型、字符串类型、⽇期和时间类 型。在整数类型中,按照取值范围和存储⽅式不同,分为tinyint、smallint、 mediumint、int和bigint这 5个类型。如果超出类型范围的操作,会发⽣“Out of range”错 误提⽰。为了避免此类问题发⽣,在选择数据类型时要根据应⽤的实际情况确定其取 值范围,最后根据确定的结果慎重选择数据...

2018-07-29 17:24:27 444

原创 MySQL基础

SQL分类DDL语句SQL语句主要可以划分为以下3个类别。DDL(Data Definition Languages)语句:数据定义语⾔,这些语句定义了不同的数据段、数据库、表、列、索 引等数据库对象。常⽤的语句关键字主要包括create、drop、alter等。DML(Data Manipulation Language)语句:数据操纵语句,⽤于添加、删除、更新和查询数据库记录,...

2018-07-29 16:53:04 251

原创 MySql自定义函数的定义和使用

1.MySQL自定义函数简介  在MySQL中使用自定义函数也需要相应的要求,语法如下,  创建新函数:    Create function function_name(参数列表)    returns返回值类型    函数体内容函数名:应该合法的标识符,并且不应该与已有的关键字冲突。一个函数应该属于某数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库    ...

2018-07-10 16:59:00 5853

原创 win10虚拟机上安装Centos6.8配置NAT模式下连接网络

安装Centos6.8具体教程我是参考的这位大神的文章,很简单的步骤→ 安装Centos6.8教程就按照上面的文章一步步完成即可。1:安装完在命令行 ifconfig 是没有ip的,因为我们在上面的安装中没有设置ip2:切换到该目录下 /etc/sysconfig/network-scripts  2.1:vim ifcfg-eth0 文件 刚安装完系统的时候只是看到如...

2018-07-06 23:14:52 2377

原创 linux下软件的安装和管理

软件包1、bin文件.bin (适合所有Linux发行版)2、rpm包 ,yum(redhat系列)3、源码压缩包 (适合所有的Linux发行版)1.rpm 软件包的查询 rpm 命令注意:不能由用户指定安装目录的。安装目录预先定义好的。-q 对已安装的包进行简单查询rpm -q packagename(包的名称)查询指定的包是否已经安装rpm -qi packagename 对已安装的包进行详细...

2018-07-02 18:09:25 1203

原创 linux零碎整理(二)

修改linux主机名(1)进入Linux系统查看本机的主机名。通过hostname命令查看。(2)如果感觉主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件。修改HOSTNAME= "自己想要起的名字" 然后保存 重启即可。关闭防火墙1)查看防火墙开机启动状态[root@101 ~]# chkconfig iptables --list2)关闭防火墙[root...

2018-07-02 18:09:09 163

原创 linux网络服务管理

关闭防火墙1)查看防火墙开机启动状态 # chkconfig iptables --list2)关闭防火墙  # chkconfig iptables off

2018-07-02 18:08:35 619

原创 linux下用户和组的管理

在 linux 下是 通过对用户配置文件的管理来实现对用户和组的管理 1、/etc/passwd 用户账号文件,记录所有用户记录     每行表示一个用户信息,7 个字段都有各自的含义root : x  : 0 : 0 : root : /root :  /bin/bash 用户名  密码  UserID GroupID 用户相关说明  用户家目录路径  用户的登陆 shell2、/etc/...

2018-07-02 18:08:07 486

转载 Protostuff使用示例(序列化和反序列化)

Java序列化和反序列化demo讲解Protostuff/** * 序列化工具 * */public class ProtoStuffSerializerUtil { /** * 序列化对象 * @param obj * @return */ public static <T> byte[] serialize(T obj) { if (obj ==...

2018-07-01 10:57:03 1186

原创 linux的文件系统

3.1 文件系统文件系统(file system)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格 式和存取的方式各不相同,所以文件系统也不尽相同。3.2linux 下的目录和文件类型 在查看文件的基本属性的时候,每一行的第一位,也就是权限位之前的那一位表示文件的类型:- 代表普通文件 d 代表目录文件 l 代表链接文件 p 代表管道文件以及其他的 s、b、c 等特殊文件文件的扩...

2018-07-01 10:54:28 180

原创 单例模式6种实现方式

一:饿汉式public class MyObject { // 立即加载方式==饿汉模式 private static MyObject myObject = new MyObject(); private MyObject() { } public static MyObject getInstance() { // 此代码版本为立即加载 // 此版本代码的缺点是不能有其...

2018-06-04 17:21:36 16174 4

原创 定时器Timer的使用

多个timerTask任务及延迟的案例public class Run2 { private static Timer timer = new Timer(); static public class MyTask1 extends TimerTask { @Override public void run() { System.out.println("运行了!时间为:" ...

2018-06-04 17:21:05 222

原创 Lock的使用

前面介绍synchronized关键字实现线程间同步互斥的效果,在jdk1.5中新增ReentranLock类也能实现相同的效果,并且更强大, 支持多路分支,嗅探锁定等功能。public class MyService { private Lock lock = new ReentrantLock(); public void methodA() { try { lock.loc...

2018-06-04 17:20:31 180

原创 ThreadLocal的使用

public class ThreadA extends Thread { @Override public void run() { try { for (int i = 0; i < 20; i++) { if (Tools.tl.get() == null) { Tools.tl.set(new Date()); } System.ou...

2018-06-04 13:14:08 124

原创 join方法的使用

方法join(long)中参数是设置等待的时间,并且join方法具有释放锁的特点它和sleep方法的却别就是一个释放锁一个不会。下面证明sleep方法不会释放锁,由打印结果可以知道,a线程启动调用b线程,持有b线程对象这把锁,只有在睡眠时间过了,才会让c线程去获取b线程这把锁,所以打印结果同步执行。public class ThreadA extends Thread { private Th...

2018-06-04 13:14:01 1288 1

原创 等待/通知之交叉备份

public class DBTools { volatile private boolean prevIsA = false; synchronized public void backupA() { try { while (prevIsA == true) { wait(); } for (int i = 0; i < 5; i++) { ...

2018-06-04 13:13:54 206

原创 字节流、字符流通过管道进行线程间通信

字节流实现通信public class WriteData { public void writeMethod(PipedOutputStream out) { try { System.out.println("write :"); for (int i = 0; i < 300; i++) { String outData = "" + (i + 1); ...

2018-06-04 13:13:45 201

原创 生产者和消费者模式实现

一生产和一消费:操作栈public class MyStack {//资源类 private List list = new ArrayList(); synchronized public void push() { try { if (list.size() == 1) { this.wait(); } list.add("anyString=" + Mat...

2018-06-04 13:13:32 211

原创 linux安装、卸载jdk及配置环境变量

1、检验系统原版本[root@localhost ~]# java -versionjava version "1.7.0_24"OpenJDK Runtime Environment (build 1.7.0_24-b18)OpenJDK HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)2:查看安装的jdk[root@...

2018-06-01 17:03:27 270

原创 VMware虚拟机克隆

(1)找到自己已经安装好的一个版本执行如下操作(2)完成后启动虚拟机,修改静态IP1)在终端命令窗口中输入如下图只要是克隆一份就会出现一个eth1,在克隆一份又回多一个,所以我们只要一个就行。2)修改IP地址[root@  XXX/]# vim /etc/sysconfig/network-scripts/ifcfg-eth0wq保存退出克隆好的虚拟机如何修改主机名?1)在终端命令下查看当前本机的...

2018-06-01 16:12:10 1871 1

jfinal的demo

jfinal小demo用于和vue实现前后端分离,Nginx管理jfinal和vue。

2018-10-22

vue的demo的使用

利用vue脚手架快速搭建一个vue项目,然后做相应的修改,用于前端vue+后台jfinal+Nginx负载搭建集群使用,实现前后端分离

2018-10-22

空空如也

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

TA关注的人

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