- 博客(51)
- 收藏
- 关注

原创 linux 下jdk的安装与配置
1、首先建立一个 jdk文件夹root:/home# mkdir jdk2、使用cd命令跳转到jdk目录下 ,然后进行把我们下载的jdk进行解压,使用的命令如下 root:/home/jdk# tar -zxvf jdk-8u131-linux-x64.tar.gz3、 进入etc配置profile文件,并且使用vi打开配置文件。 root:/ho
2017-12-11 15:53:35
27920
原创 Dockerfile&docker-compose模板
war包打成镜像#指定镜像FROM tomcatMAINTAINER dongdahai dongdahaisea1263.com# 将本地文件拷贝到容器中COPY jpress.war /usr/local/tomcat/webapps/# 构建容器后调用# ENTRYPOINT ["java", "-jar", "demo.jar"]docker-compose ...
2020-04-25 19:01:56
338
原创 git命令回顾
git init 创建一个版本库git add xxx 添加目录或者文件git commit -m " xxx" 提交文件git status 时刻掌握仓库的变化git diff readme.txt 查看修改了什么git log 提交历史git log --pretty=onelinegit reset --hard HEAD^ (HEAD^^ HEAD~100) //回退版本...
2020-04-19 22:53:10
290
原创 redis笔记
1.redis的五种数据类型string、hash、list、set、sort set2.string (1)redis 的存储最大容量是512M (2)string 的命令有 setget,incr,desc,incrby,descby,append,strlen,mget,mset,getbit,setbit,bitcount,bittop (3)应用 1、文章访问量...
2020-02-19 14:31:47
315
原创 postgresql学习笔记
1.Linux 下安装pgapt install postgresql运行vi /etc/postgresql/9.5/main/postgresql.conf 修改#listen_addresses='localhost' 为 listen_addresses='*' 修改#password_encryption=o...
2020-02-18 11:36:55
550
原创 spring中@resource和@autowired的区别
一、概念 1.@Autowired默认byType自动注入,如果实例结果不唯一,那么将会抛出异常 @Autowired可与@Qualifier("beanName")搭配使用,注入指定bean。2.@Resource默认按byName自动注入但是@Resource有两个属性是比较重要的,分别是name和type;如果使...
2019-12-17 23:22:24
271
原创 阿里maven仓库配置
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <mirror...
2019-11-24 23:19:21
168
原创 Elasticsearch 分布式安装
打开elasticsearch.yml 配置如下参数信息:重新启动es后该节点为master:集群信息如下:解压并创建以下两个节点:打开es_slave1 的elsasticsearch.yml 文件配置如下参数:打开es_slave2 的elsasticsearch.yml 文件配置如下参数:分别启动两个集群:在页面中可以看到...
2019-07-26 23:39:54
172
原创 在ubuntu18.04下安装 elsasticsearch-head 插件
下载链接地址为: https://github.com/mobz/elasticsearch-head/archive/master.zip下载命令如下:下载完成之后使用unzip master.zip 命令对下的压缩包进行解压查看node 和npm有没有安装,没有安装,使用apt-get install 进行安装进入解压后的elsasticsearch-head目录...
2019-07-26 22:57:09
262
原创 docker 安装nginx 并部署
安装命令:docker pull nginx安装完成之后进行测试:sudo docker run --name nginx-test -p 8081:80 -d nginx查看docker 镜像进程sudo docker psCONTAINER ID IMAGE COMMAND CREATED ...
2019-06-15 21:56:48
65962
17
原创 docker 安装遇到的问题
安装docker命令wget -qO- https://get.docker.com/ | sh# Executing docker install script, commit: 2f4ae48+ sudo -E sh -c apt-get update -qq >/dev/null[sudo] sea 的密码:+ sudo -E sh -c apt-get install...
2019-06-15 20:58:45
15084
7
原创 机器学习笔记
机器学习、深度学习能做什么: 1、传统预约 2、图像识别 3、自然语言处理什么是机器学习: 1、数据 2、模型 3、预测 从历史数据中获得规律?这写历史数据是什么样的格式?? (1)数据集构成 特征值和目标值(对于每一行数据我们可以称之为样本,有些数据可以没有目标值)机器学习算法分类 ...
2019-05-25 23:17:22
675
原创 Hadoop学习
Hadoop 是什么: Hadoop 是一个开源的大数据框架 Hadoop是一个分布式计算的解决方案 Hadoop=HDFS(分布式文件系统)+MapReduce(分布式计算)Hadoop 核心: HDFS 分布式文件系统:存储是大数据技术的基础 MapReduce 编程模式:分布式计算是大数据应用的解决方案HDFS 概念: 数据块 ...
2019-05-04 11:07:08
273
原创 go语言中的几个关键字
defer 的几个作用 (1)//当defer 被声明的时候,就会被实时解析(2)defer的执行顺序是先进后出(3)defer 可以读取有名返回值 recover 捕获一个异常panic 抛出一个异常 ...
2019-01-26 15:09:32
622
原创 使用go语言实现冒泡排序和快速排序
冒泡排序算法的实现 func bubbleSort(values []int) { flag := true for i := 0; i < len(values)-1; i++ { flag = true for j := 0; j < len(values)-i-1; j++ { if values[j] > v...
2019-01-21 13:52:17
335
原创 ubuntu 下 go环境的安装
tar -xzvf go1.8.3.linux-amd64.tar.gz -C /usr/local/下载并解压到 usr/local/go然后执行: sudo mv /usr/local/go /usr/local/golang 配置sudo vim /etc/profile 把以下内容添加在文件的末尾,保存。GOROOT=/usr/local/golang...
2019-01-04 20:58:36
494
原创 解决ubuntu18.4安装完成以后现实未安装WIFI网卡驱动的办法
执行以下两条命令sudo apt-get updatesudo apt install broadcom-sta-dkms然后重启系统解决问题
2018-12-03 22:00:28
7204
原创 数据库的基本命令
数据库的基本命令MySQL数据库修改密码命令:mysqladmin -u root -p123456 password 4567890F7查看命令列表用户权限:grant all privileges on home.* to user@localhost identified by ‘12345’;指定现在在使用的数据库:select database();导入数据库: use tab...
2018-11-22 15:37:23
363
原创 微服务总结
单块架构的优缺点 优点:1、功能划分清楚2、层次关系良好3、每一层独立4、部署简单5、技术单一6、用人成本低缺点:功能仍然太大 升级风险高 维护成本增加 交付周期变长 可伸缩性变差 监控困难 什么是微服务 微服务架构的设计原则拆分足够微 轻量级通信 领域驱动原则 单一职责原则 DevOps(开发运维)及两...
2018-11-22 15:27:33
620
原创 Javaweb 后端框架总结
REST方法 Spring 核心 IOC(Inversion of Controller)-面向对象的一个准则,对象的控制(创建和管理)由容器或者框架来实现,而不是开发者直接调用,开发者只需要实现接口或者放入自己的类就可以依赖注入(Dependency Injection DI)每个方法都有一个独立的对象,通过接口去调用其他的对...
2018-11-22 15:26:01
36935
原创 Java基础总结
泛型:为什么要引入泛型:泛型提供编译的时候进行类型的检测(compile-time type checking),防止发生ClassCastException 异常的发生,是Collection常见的异常泛型增加代码的鲁棒性,它可以在编译的时候发现bug泛型的类型:通配符上限List<? extends Number>,Integer,Double等子类型...
2018-11-22 15:24:39
211
原创 秋招计算机网络基本知识总结
http协议的请求方法:get:post:head:head像get一样,只不过服务器接收到HEAD请求后只需返回响应头,而不会发送响应内容。当需要查看某个页面的状态的时候,使用HEAD是非常高效的,因为在传输的过程中省略了页面内容。请求头部:请求头部由关键字/值对组成,每行一对,请求头部通知服务器有关客户端请求信息,典型的请求头有User-Agent:产生请求的浏览器类型...
2018-11-22 15:22:41
815
原创 秋招操作系统总结
顺序执行的特征: 顺序性:按照程序结构所指定的次序。 封闭性:独占全部资源,计算机的状态只由于该程序的控制逻辑所决定。 可在见性:初始条件相同则结果相同。并发执行的特征:间断性: 失去封闭性: 失去可再现性: 相互作用和制约性:进程 的概念:进程(强调并发性和动态性):可以并发执行的程序在某个数据集合上的运行过程,是系统进行资源分配和调度的独立单位。进程...
2018-11-22 15:21:18
504
原创 Java虚拟机的秋招面试总结
JVM内的守护线程Daemon 守护线程的生命周期:随着程序在JVM中运行,守护线程第一时间被启动,并且一直处于运行态,。当所有用户线性都执行完毕后,程序就会杀死守护线程,离开JVM,终止程序。用户线程转换为守护线程的注意:thread.setDaemon(true)必须在thread.start()之前设置,不能把正在运行的用户线程设置为守护线程。 在Daemon线程中产生的新...
2018-11-22 15:19:06
278
原创 Linux 下 python3 的安装
sudo apt-get install python3.5 sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.5 /usr/bin/python
2018-11-21 09:41:22
149
原创 解决apt-get 失败得问题
问题 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用) 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理程序在使用它?无法执行其他apt-get命令解决方法sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock...
2018-05-19 10:14:12
1359
原创 zookeeper的安装
1、在conf目录下修改zoo_sample.cfg 文件为zoo.cfg2、指定dataDir和i日志目录目录,可以随便指定,尽量不要使用默认3、开启zooKepper
2018-05-18 14:43:20
193
原创 mysql 索引和优化总结
MySQL的索引Mysql索引是一种将单列或者多列的值进行排序的结构,应用索引可以大幅度的提交查询的效率,也可以降低负载均衡,应用索引同时也有两面性,创建和维护索引需要耗费时间,并且耗费时间与数据量成正比,除此之外,索引需要占用物理空间。(1) 普通索引普通索引,即是不应用任何限制条件的索引,可以应用在任何的字段上。create table score( id int primary ...
2018-05-17 14:04:32
370
原创 使用Nginx配置tomcat集群和实现Session共享
一、安装和配置Tomcat:直接将下载后的Tomcat解压在本地磁盘:解压两个分别命名为tomcat1和tomcat2.这里为了方便,我使用的是tomcat6.0做的实验,其他版本的做法相同分别完成如下配置:分别打开两个tomcat的conf下的server.xmltomcat1配置如下:<Server port="8005" shutdown="SHUTDOWN"> <C...
2018-05-08 15:09:47
1101
原创 设计模式之适配器模式
适配器 适配器设计模式分为类适配器和对象适配器模式 为什么要使用类适配器设计模式尼,因为再一个接口的功能不能满足用户的需求的时候,就需要进行拓展,如果再对接口中拓展的话,就会违背了(ISP)接⼝口分离原则,所以需要再写其他...
2018-05-03 23:37:36
173
原创 排序算法之选择排序
堆排序: 一般都是对数组进行排序,这里我创建大顶堆来进行从小到大的排序,其实数组都是有下标的,我们可以将该数组写成完全二叉树的形式,然后再建立堆,大顶堆就是根大于左子节点和右子节点,对于每个子树都是一样的。这就是大顶堆堆,小顶堆反之。 再进行堆排序的时候我分为以下几步来实现的: 1创建大顶堆:通过对完全二叉树的分析可以看出,我们只需要对一...
2018-05-03 22:38:11
135
原创 设计模式之工厂模式
工厂模式(1)工厂方法模式提供专用接口,用来创建对象,允许子类决定实例化哪个子类超类规定标准和通用的行为,业务细节由子类实现,超类可以是接口,抽象类、普通类应用场景:当超类由多个子类实现的时候,根据输入生成相应的子类实例。以下是代码示例public interfa...
2018-05-02 22:52:15
171
原创 设计模式之单例模式
(1) 单例模式保证每个类只有一个实例,提供一个全局访问点。主要使用的单利模式有两种懒汉式和饿汉式 /** * 饿汉式设计模式 */public class Singleton { //私有构造方法,为了使得他不能new出对象 private Singleton(){} //类加载的时候进进行了对象的创建,所以该方式是线程安全的 private stati...
2018-05-02 19:31:33
140
原创 设计模式
设计模式 1、设计模式的五大原则(SOLID)Single ResponsibilityPrinciple (SRP) 单⼀职责原则 每个类应该只有一个职责(类改变的原因),并且该职责应该被封装在类中 也就是每个类只有一个导致类或者模块变更的原因,如果有两个职责,则应该拆分来写。 Open/Close Principle(OCP) 开闭原则软件实体(类、模块、函数等)都应该对扩展开发,...
2018-05-02 19:27:33
184
原创 哈夫曼树的基本总结
路径:从一个节点到达另一个节点的分支序列路径长度:路径上分支的条数称为路径长度数据路径长度:从树根到每个节点的路径长度之和节点的权:给树中节点赋予一个数值,该数值叫做节点的权带权路径长度:节点到树根之间的路径长度与节点的权的乘积树的带权路径长度(WPL):树中所有叶子节点的带权路径之和最优二叉树(又称哈夫曼树):在叶子节点数n以及各叶子节点的权值Wk确定的前提下,树的带权路径长度WPL值最小的二叉...
2018-05-01 19:48:25
7394
原创 java 实现二叉树的基本操作
我建立的二叉树如下图所示:以下是使用Java语言实现二叉树的基本操作package com.ddh.binarytree;import java.util.*;@SuppressWarnings("all")public class BinaryTree { private TreeNode root=null; public BinaryTree(){ ...
2018-05-01 13:32:52
3447
2
原创 redis的主从复制和sentinel 的配置
1、主从复制 在这里我配置一个master 和连个slave主节点从节点1从节点2开启三个redis 节点在这里可以查看该节点的基本信息,因为这里我进行了破坏,进行了sentinel ,所以这里主节点改变了2、sentinel 的配置使用重定向讲打印出的配置信息保存到配置文件之中 第一个sentinel配置文件第二个sentinel配置文件第三个sentinel配置文件sentinel 节点的开...
2018-04-22 13:04:48
197
原创 常见的排序算法Java实现
1、快速排序算法public class QuickSort { public static void quickSort(int k[] ,int n){ QSort(k,0,n-1); }private static void QSort(int[] k, int low, int high) { // TODO 自动生成的方法存根 int point; if(low <high...
2018-03-31 18:41:29
142
原创 数据结构常见的算法
二分法查找Java算法实现public static int binary(int a[],int value){ int low=0; int height=a.length-1; while(low<=height){ int middle=(height+low)/2; if(value==a[middle]) return middle; if(value&g...
2018-03-29 19:28:07
163
转载 数据库事务的四大特性以及事务的隔离级别
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能...
2018-03-20 22:27:41
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人