自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java常见面试题

1、进程和线程的区别(1)进程是内存中运行的程序,是操作系统资源分配的基本单元,在windows操作系统中运行的每一个exe文件就是一个进程。每个进程都有独立的代码和数据空间(程序上下文),所以程序之间切换开销比较大。(2)线程是处理器任务调度和处理的基本单元。每个进程包含至少一个线程,当包含多个线程时,多个线程共享进程的堆和方法区资源,但是每个线程都有自己独立的虚拟机栈和本地方法栈,所以线程之间切换开销比进程切换要小很多。2、栈和堆的区别(1)申请方式不同。栈是由系统自动分配,而堆是.

2020-10-20 17:38:15 749 1

原创 python实现将一个十进制浮点数转换为二进制

注:该处的浮点数为正数,负数的情况大家可以做简单的修改。import numpy as npaccuracy = 4 # 小数部分精度def dtb(num): #判断是否为浮点数 if num == int(num): #若为整数 integer = '{:08b}'.format(int(num)) #{:08b} :高位补0 ...

2020-04-01 09:53:52 2980 1

原创 Linux中安装mysql

1、卸载与安装Linux系统有多个发行版,如CentOS、Ubuntu等,本文以CentOS为例进行演示。实际上CentOs已经默认安装了MySQL,但是为了熟悉一下Linux上如何安装MySQL,我们把它卸载掉再重装一下。我们可以运行 yum list installed | grep mysql 查看一下已经装了与MySQL有关的有哪些软件:运行yum remove mysql...

2019-10-16 22:04:03 245

原创 IDEA创建maven构建的web项目

一、创建项目File--New Project----Project,然后按照下图所示步骤。输入GroupId、ArtifactId、Version。点击next,进入maven配置,这里默认就可以。然后点击next,就是项目名和项目地址,这里也不需要修改,finish就可以了。创建后的项目结构如下图:二、创建源文件夹刚刚创建完项目后,我们发现没有放java...

2019-10-16 14:04:59 245

原创 IEDA的安装与配置

1、安装IDEA的下载与安装较为简单,傻瓜式操作,所以这里就不加赘述。2、配置JDKIDEA的使用首先要安装JDK,JDK的安装和环境变量配置这里就不赘述了,配置好环境变量后,点击configure下的Project Defaults的Project Structure。选择Project--点击New,选择JDK安装目录。3、Tomcat配置创建一个JavaWeb...

2019-10-15 16:59:41 1740

原创 Tomcat的下载与安装(绿色版)

注:Tomcat安装之前要先安装配置JDK。1、下载下载地址:http://tomcat.apache.org/,再选择你要的版本,选择zip文件(绿色版),下载完直接解压就能用了,此处我的电脑已经配置了jdk。2、安装解压后,bin目录中双击startup.bat(windows系统下的执行文件),出现下图则说明Tomcat已经跑起来了!提示:如果是一闪而过,一般情况下是...

2019-10-15 16:52:23 1121

原创 IDEA新建普通的Web项目

一、新建普通的web项目1. File----New----Project,勾选Web Application,Next,输入项目名,Finish。2、在WEB-INF目录下新建两个目录,名为classes和lib。 classes:.class文件存放位置 lib:整个项目所用到的JAR文件存...

2019-10-13 20:33:38 197

原创 Servlet的两种配置方式

在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理,Servlet3.0规范可通过Annotation(注解)来配置管理Web组件,因此web.xml文件可以变得更加简洁,这也是Servlet3.0的重要简化。(1)通过web.xml配置<?xml version="1.0" encoding="UTF-8"?><we...

2019-10-12 16:25:27 572

原创 类与类之间的几种关系

类与类之间的关系包括继承、实现、依赖、关联、聚合、组合。其中继承和实现比较简单,此处不再赘述。下面简单介绍一下我对依赖、关联、聚合、组合的理解。1、依赖:依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。表现在代码层面,为类B作为参数被类A在某个method方法中使用。2、关联:关联体现的是两个类之间语义级别的一种强依赖关系,...

2019-08-30 16:31:07 886

原创 Spark架构设计解析

1、Client将代码提交到Driver Program;2、Driver Program将代码转化为任务,并向Cluster Manager申请资源;3、Cluster Manager分配比较空闲的worker Node给Driver Program;4、Driver Program从Cluster Manager获得资源以后,就可以在分配给它的worker Node上进行计算。...

2019-07-26 16:05:48 330

原创 scala之函数柯里化

概念:将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。作用:提高了使用方法的灵活性。代码应用举例:实现柯里化的形式有两种:形式1object kelihua { def add(x:Int)(y:Int)=x+y def kelihua = add(3)(_) def main(args:Array[Str...

2019-07-25 19:08:22 236

原创 Java实现DBCP方式连接mysql数据库

1、概念:DBCP方式,即数据库连接池(Data Base Connection Pool)。2、作用连接池的引入,则主要解决了以上2类问题: 1.能给多用户分配连接或者给一个用户分配多个连接; 2.在适当的时候回收空闲连接以节省系统资源。3、实现原理: DBCP内部提供了一个“池子”,程序启动的时候,先创建一...

2019-07-25 10:07:02 320

原创 Java使用JDBC方式访问MySQL的一个简单例子

jdbc方式访问mysql需要导入mysql-connector-java-5.1.32.jar的这样的一个jar包。如果构建的是maven项目,pom文件里可以通过下面的方式添加该依赖。 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency...

2019-07-25 09:34:26 233

原创 Java IO实现从一个文件到另一个文件

此处使用了“utf-8”,避免了乱码问题,BufferedWriter也可以用PrintWriter代替。public static void readFile2File(String src,String dst) throws Exception{ //注意此处的字符集 BufferedReader br = new BufferedReader(new InputStream...

2019-07-24 15:01:06 175

原创 java实现两种单例模式

单例模式是指,在整个应用进程中,有且最多只存在一个实例对象。分为饿汉模式和懒汉模式,下面就是java代码的实现。饿汉模式/** * 饿汉模式:来了就要吃,相当于有现成的 * @author Administrator * */public class EhanSingleTon { //1、私有的静态变量,已经new好了,所以是饿汉模式 private static Ehan...

2019-07-23 16:00:55 261

原创 shell脚本的四种执行方式及其区别

假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。1、相对路径cd /data/shell./hello.sh2、绝对路径/data/shell/hello.sh3、sh或者bashshcd /data/shell sh hello.shbashcd /data/shell bash ...

2019-07-22 10:07:51 2024

原创 获取一个给定目录下的所有子目录和子文件

/** * 获取一个给定目录下的所有子目录和子文件 * @param dirPath * @return */ public static List<String> getAllSubFiles(String dirPath){ //1、判断目标目录是否为空 if(dirPath ==null || dirPath.trim().length()==0){...

2019-07-21 13:48:05 659

原创 windows下配置安装Anaconda+tensorflow

Anaconda安装Anaconda 是 一个开源的Python 的发行版,Anaconda 包含以下组件:Python,Anaconda 包含某个版本的 Python。 conda,conda 具有环境管理和包管理的功能。环境管理能够允许用户使用不同版本Python,并能灵活切换; 包管理与pip类似,管理Python第三方库,包括安装、卸载、更新。实用工具,比如Jup...

2019-07-19 23:17:10 227

原创 深度学习工具介绍

一、AnacondaAnaconda 是 一个开源的Python 的发行版,包括Conda、某个版本的Python、以及一大堆安装好的工具包,比如:numpy、pandas等。安装好了Anaconda,也就安装了Conda和某个版本的Python以及一堆工具包,还有下面一些工具:Anaconda Navigtor:用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 N...

2019-07-19 23:12:37 359

原创 sklearn中的make_moons函数使用

主要参数作用如下:n_numbers:生成样本数量shuffle:是否打乱,类似于将数据集random一下noise:默认是false,数据集是否加入高斯噪声random_state:生成随机种子,给定一个int型数据,能够保证每次生成数据相同。sklearn.datasets.make_moons(n_samples=100, shuffle=True, noise=None...

2019-07-19 23:10:31 1454

原创 GOF 23种设计模式——桥接模式(Bridge)

桥接模式(Bridge)是一种结构型设计模式。定义:桥接模式将抽象部分与实现部分分离,使他们都可以独立的进行变化。主要特点:把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。桥接模式的UML图如下:桥接模式的角色和职责:1. Client 调用端这是Bridge模式的调...

2019-07-19 23:08:43 340

原创 xshell连接虚拟机的命令

一、linux虚拟机的设置xshell连接虚拟机,首先要在虚拟机上开启SSH服务,并且设置为开机启动sshd,命令如下:service sshd status(查看对应服务的状态) service sshd start(让ssh服务开启) chkconfig sshd on(设置开机启动sshd)二、xshell的设置点击新建,进行新建连接,需要在如下几个地方进行设置...

2019-07-19 23:03:20 2652

原创 linux环境下配置jdk

linux安装软件分为3种形式,包括:yum安装、源码安装、二进制安装。本次采用二进制安装方式安装jdk,安装版本为jdk1.7 64位。步骤如下:1、查询linux的位数,32位还是64位:uname –a2、window环境下下载相应位数的jdk版本,本机是64位的,所以下载jdk7u79linuxx64.tar.gz,表示jdk1.7, 64位。3、rz -be:将jd...

2019-07-19 23:01:36 120

原创 Maven的下载、安装、配置

一、下载安装先下载压缩包(Maven官网是http://maven.apache.org/),这里我下载Maven 3.0.5,并进行解压。二、配置环境变量(MAVEN_HOME、PATH)三、验证mvn -version四、Maven仓库配置1、创建本地仓库目录,如E:\maven-repository(不建议建立在系统盘C中)2、修改配置文件MA...

2019-07-19 22:59:22 125

原创 Eclipse如何新建Maven项目

一、新建项目我们新建一个Maven Project,菜单File -> new -> otherNext,在新窗口中,选中第一个,打勾,再next。二、修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...

2019-07-19 22:43:49 1008

原创 如何将本地已有的项目进行git管理

有时我们想把自己本地电脑里已有的项目提交到github上进行git管理,该如何做呢?主要有以下几步:1、在github上新建一个同名的项目2、在本地项目目录下打开gitbash黑窗口3、分别输入以下命令:git init(项目初始化)git add .(把项目的所有文件加入暂存区) git commint -m “此处写一些注释”(把项目提交到本地仓库) git re...

2019-07-19 22:23:41 914

原创 对SSM框架的理解

1.SSM框架集 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成。 常作为数据源较简单的web项目的框架。 SpringMVC是Spring中的部分内容2.Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数 去调用实体类的构造方法来实例化对...

2019-07-18 19:28:38 1166

原创 Yarn(分布式资源管理与任务调度框架)介绍

1、Yarn 是什么Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者) 作用:资源管理与任务调度2、架构设计Yarn 设计的核心思想是将JobTracker 的两个主要职责:资源管理和任务调度管理,分别交给两个角色负责。一个是全局的ResourceManager,一个是每个应用中唯一的ApplicationMas...

2019-07-16 22:06:02 1196

原创 使用MapReduce实现WordCount

1、MapReduce 开发流程搭建开发环境,参考HDFS 环境搭建,基本一致 基于MapReduce 框架编写代码 编译打包,将源代码和依赖jar 包打成一个包 上传至运行环境 运行hadoop jar 命令,现已由yarn jar 替代,建议使用新命令提交执行具体提交命令为:yarn jar testhdfs-jar-with-dependencies.jar com.tia...

2019-07-16 20:08:47 4056

原创 HDFS常用shell命令

1、查看所有命令:hdfs dfs2、查看某目录下文件列表:hdfs dfs -ls /tmp3、查看某文本文件的内容:hdfs dfs -cat /tmp/index.html4、在hdfs 中创建job 目录:hdfs dfs –mkdir /tmp/info(递归创建目录:hdfs dfs –mkdir -p /tmp/work/info)5、删除job目录:...

2019-07-15 22:04:27 284

原创 HDFS读、写文件流程

1、读文件流程第一步:Client 向NameNode 发送数据请求后,寻找数据对应的数据块的位置信息。 第二步:NameNode 返回文件对应的数据块元数据信息,如所属机器、数据块的block_id、数据块的先后顺序等。 第三步:由Client 与DataNode 直接通信,读取各个block 数据块的信息。过程为并行读取,由客户端合并数据。2、写文件流程第一步: Cli...

2019-07-15 21:19:45 190

原创 HDFS、组件和基本架构介绍

1、HDFS 是什么HDFS(Hadoop Distributed File System )Hadoop 分布式文件系统。由论文为GFS(Google File System)Google 文件系统启发,是Google GFS 的开源Java 实现。2、HDFS 组件角色 2.1 NameNodeHDFS 元数据管理者,管理NameSpace(文件系统命名空间),记录文件...

2019-07-15 21:09:36 6592

原创 Hadoop和Ambari 平台介绍

1、Hadoop概述Hadoop 由 Apache Software Foundation 公司于 2005 年秋天作为Lucene 的子项目Nutch 的一部分正式引入。它受到最先由 Google Lab 开发的 Map/Reduce 和 Google File System(GFS) 的启发。目前Hadoop 版本以Hadoop2.7.x 为主,我使用的是Hadoop2.7.3。...

2019-07-15 20:45:46 1081

原创 Android studio安装后的一些设置

Android studio安装或者导入一个新项目的时候,首先要配置一下app下项目下的build.gradle文件里的设置。我下载的Android studio版本是2.2,sdk是25.2.2,Android版本是API24:Android 7.0(Nougat),如下图:所以,build.gradle里应做如下设置:另:Android studio中sdk的版本以及其他需...

2019-02-25 20:31:29 271

原创 Android Studio编译失败,提示Error:Connection refused: connect

我们从github上下载好Android项目后,在Android studio中编译总会报:Error:Connection refused: connect。解决方法:在项目下build.gradle里修改修改Gradle Plugin版本,classpath 'com.android.tools.build:gradle:2.2.0'其中2.2.0是Android studio...

2019-02-25 20:08:10 2131

原创 python的常用内置模块

#1.os模块import osprint('获得操作系统名称=',os.name) #获得操作系统名称= ntprint('获得当前工作目录=',os.getcwd()) #获得当前工作目录= D:\python_workspace\testprint('获得指定目录下所有文件和目录名=',os.listdir('.')) #获得了当前目录下的所...

2019-01-25 12:33:35 265

原创 python对象的序列化与反序列化(对象流)

#对象读写,pickle模块实现了基本的数据序列与反序列化#1.对象序列化import pickleli = ['one','two','three']with open('serialize.txt','wb') as f: pickle.dump(li,f)#2.对象反序列化with open('serialize.txt','rb') as f: li = ...

2019-01-25 11:25:25 1512

原创 python文件读写(输入流、输出流)

#1.写文件f = open('output.txt','w',encoding='utf-8') #encoding='utf-8':防止中文乱码f.write('这是第一行\n')f.write('这是第二行\n')f.write('这是第三行\n')print('写入完毕!!')f.close()#2.读文件f = open('output.txt','r',enco...

2019-01-25 11:23:28 5296

原创 python子类调用父类构造函数的两种方法

class Car: def __init__(self,name): self.name = name print('父类的构造方法被调用。。。')class AutoCar(Car): def __init__(self,name,age): #Car.__init__(self,name) #方式...

2019-01-24 19:39:22 3778

原创 python直接访问类的私有属性或方法

class Attr(): def __init__(self): self.arg1 = 'public' self.__arg2 = 'private'print(Attr().arg1) #public#print(Attr().__arg2) #报错, 'Attr' object has no a...

2019-01-24 19:33:08 1981

软件考试真题及答案(2017年05月-2019年05月)

软件考试真题及答案的电子版,包括2017年05月到2019年05月共5套真题。

2019-10-30

apache-maven-3.0.5.zip

这个是绿色maven安装包,解压即可使用,并且已经进行了配置。

2019-07-19

空空如也

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

TA关注的人

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