自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

原创 Hadoop 2.6.5完全分布式安装

下载安装包http://archive.apache.org/dist/hadoop/core/hadoop-2.6.5.tar.gzHadoop2.7以及之后的版本需要装JAVA7+,Hadoop2.6以及之前的版本需要JAVA6三节点集群,1个Master,2个Slave,配置网络和主机名vi /etc/hosts#新增以下内容192.168.1.111 Master192....

2019-02-18 09:14:48 490

原创 linux安装配置jdk

下载jdkjdk-8u191-linux-x64.tar.gz上传至安装目录/usr/local解压缩tar -zvxf jdk-8u191-linux-x64.tar.gz配置环境变量vi /etc/profile新增JAVA_HOME=/usr/local/jdk1.8.0_191/JRE_HOME=$JAVA_HOME/jreCLASS_PATH=.:$JAVA...

2019-02-15 13:49:25 192

原创 linux配置阿里云yum源

查看安装的yumrpm -qa |grep yum卸载yumrpm -qa | grep yum | xargs rpm -e --nodeps查看安装的python-urlgrabberrpm -qa|grep python-urlgrabber卸载python-urlgrabberrpm -qa|grep python-urlgrabber|xargs rpm -e --n...

2019-02-15 10:34:05 8252

原创 linux安装mysql 5.7.25指南

查看linux系统是64位还是32位getconf LONG_BIT到mysql官网下载安装包(64位):mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz解压安装包tar -zvxf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz4.重命名mv mysql-5.7.25-linux-glibc2.12-x...

2019-02-01 10:21:39 8604 9

原创 Git常用命令汇总

1、提交代码git add .git commit -m "commit message"git push2、修改commit messagegit commit --amend -m "new commit message"git push -f3、查看所有文件提交/修改记录git log [--pretty=oneline]git show <commi...

2019-01-02 09:34:10 143

原创 Java多线程经典案例

1.三个售票窗口同时出售20张票public class Demo1{ public static void main(String[] args) { TicketOffice ticketOffice = new TicketOffice(new Object(), 20); new Thread(ticketOffice, "窗口1"...

2018-08-30 21:58:32 19381 6

原创 面试汇总

1.java中进程和线程的区别(1)进程是系统进行资源分配和调度的独立单位,线程是进程的一个实体,是CPU调度和分派的基本单位。(2)线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。(3)进程在执行过程中拥有独立的内存单元,而多个线程共享内存。(4)进程有独立的地址空间,...

2018-08-10 21:22:17 164

原创 常见问题汇总

1、MAVENWindow > Preferences > Java > Installed JREs > Execution Environments然后在maven菜单中使用 “update project ...”.在pox.xml中删除低版本jar包,需要执行Maven clean2、身份证号校验正则表达式^[0-9]{5,17}[0-9|xX]{1}$...

2018-04-18 17:00:43 185

原创 MYSQL常用命令汇总

1、为了回显以输出被执行的命令mysql -vvv -h$DB_IP -P$DB_PORT -D$DB_NAME -u$DB_USER –p2、命令提示符操作,从linux导出到windows表结构mysqldump --no-data -h$DB_IP -P$DB_PORT -u$DB_USER -p $DB_NAME > D:\db.sql表结构和数据mysq...

2018-04-18 09:20:17 449

原创 String、StringBuilder和StringBuffer的那些事儿

引言先来看一段代码public class TestMain { public static void main(String[] args) { String str0 = "123";         String str1 = "123";         System.out.println(str0 == str1); ...

2018-02-27 19:30:29 210

原创 设计模式之适配器模式

1.定义适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2.适配器分类(1)组合采用组合方式的适配器称为对象适配器。特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。(2)继承(Java是单继承)采用继承方式的适配器称为类适配器。特点:通过多重继承不兼

2018-02-24 23:49:58 152

原创 设计模式之观察者模式

1.定义观察者模式定义了对象之间的一对多依赖。当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。2.代码shi'li/* * 目标父类 */public class Subject { //观察者列表 private List observers = new ArrayList(); //注册观察者 public void registerObse

2018-02-15 13:49:05 191

原创 图解TCP通信三次握手和四次挥手

1.TCP报文格式TCP报文格式如下图图中有几个字段说明如下:  (1)序号:seq,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认号:ack,占32位,只有ACK标志位为1时,确认号字段才有效,ack=seq+1。  (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:  (A)UR

2018-01-12 01:23:03 603

原创 Linux常用命令汇总

1、linux命令中的“<”和“|”是什么意思?如:$ .cat < /etc/motd | ./a.out< 表示的是输入重定向的意思,就是把<后面跟的文件取代键盘作为新的输入设备。| 则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边。以上命令意思就是说从/etc/motd文件中读取内容,然后把cat命令读取出来的内容作为后面一个命令 a.out的输...

2017-07-14 16:01:28 391

原创 Java注解简介

1.概念Java提供了一种源程序中的元素关联任何信息和任何数据的途径和方法。2.注解的分类(1)按照运行机制分①源码注解:注解只在源码中存在,编译成.class文件就不存在了。②编译时注解:注解在源码和.class文件中都存在。JDK自带注解,@Override,@Deprecated,@SuppressWarnings③运行时注解:在运行阶段还起作用,甚至会影响运

2017-06-30 02:26:07 208

原创 HTTPS基本原理

一、什么是HTTPS,TLS,SSLHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),即HTTP+SSL。TLS 1.0建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。两者差别极小,可以理解为SSL 3.1,TLS 1.1为SSL 3.2,TLS 1.2为SSL 3.3。TLS的主要目标是使SS

2017-06-22 15:06:46 534

原创 Java线程池总结

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom(内存溢出)。c. 缺乏更多功能,如定时执行、定期执行

2017-06-14 21:48:42 249

原创 设计模式之工厂模式

0. 概述工厂模式定义了一个创建对象的接口来创建对象,用工厂方法代替new操作。但是由子类决定要实例化的类是哪一个。工厂方法把实例化的工作推迟到子类中去实现。工厂模式包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展。工厂模式适用场景:(1)有一组类似的对象需要创建;(2)在编码时不能预见需要创建哪种类的实例;(3)考虑系统扩展性,松耦合,降低对象之间的依赖关系。

2017-03-21 00:31:17 219

原创 设计模式之单例模式

1.饿汉模式/** * 饿汉模式,加载类时创建实例,没有达到lazy loading的效果 * 加载类时比较慢,但运行时获取对象的速度比较快,线程安全 */public class Singleton { // 构造方法私有化,不允许外部直接创建对象 private Singleton() {} // 创建私有静态实例,意味着这个类第一次使用的时候就会进行创建 priva...

2015-05-19 11:32:51 338

原创 单向链表

1.准备数据Class Data//数据元素类{...}Class Node//链表节点类{Data data=new Data();Node next;}2.插入尾节点Node addEnd(Node head,Data data){Node node,temp;if ((node=new Node())==null)

2015-05-18 15:32:08 288

原创 设计模式之模板方法模式

模板方法模式的实现要素:抽象基类和具体子类。抽象基类:(1)基本方法对于各种不同实现子类而言,是相同的,声明为pivate(2)抽象方法只知道具体原则,而不知道实现细节,需要将其延迟到子类实现,声明为protected abstract(3)可选的钩子方法Hook,钩子函数,提供一个默认或空的实现,具体子类可以自行决定是否挂钩以及如何挂钩,声明为protecte

2015-05-07 12:32:28 275

原创 求绝对值最小的数

有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现。例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。自己写了一个,好像复杂度有点问题,如果绝对值最小的有多个,也只能输出其中之一,大家有更好的实现方法欢迎跟帖。import java.util

2015-03-01 13:01:00 756

原创 如何在Myeclipse中配置tomcat服务器

本文以Myeclipse 10.0为例,讲述如何在Myeclipse中配置tomcat服务器。首先

2014-10-27 00:12:12 2514

原创 访问tomcat出现java.lang.IllegalStateException: No output folder错误解决方法

tomcat分为安装版和解压缩版,解压缩版jieyazhihou

2014-10-25 13:31:41 906

原创 windows配置jdk环境变量

1.右击“计算机---&gt;属性---&gt;高级系统设置---&gt;环境变量”2.新建系统变量变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.7.0_453.若没有path系统变量,则新建path系统变量;若有path系统变量,修改path变量值,在最后增加%JAVA_HOME%\bin;4.新建系统变量变量名:CLA...

2014-10-25 12:44:33 300

空空如也

空空如也

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

TA关注的人

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