摘要: 一、下载Mysql "Mysql下载地址:" 二、卸载Linux自带的mariadb 安装Mysql之前需要卸载mariadb的安装包 三、解压Mysql 下载完成之后通过FTP到Linux里面, 解压Mysql 四、依次安装所需RPM 五、以此执行初始化命令 使用命令登录Mysql 密码就是刚刚查 阅读全文
posted @ 2020-04-07 22:31 无话可说丶 阅读(660) 评论(0) 推荐(1)
摘要: 1、安装Consul 2、解压consul_0.7.5_linux_amd64.zip 3、执行以下 ./consul 看是否安装成功(是一个启动文件,不是一个目录) 4、启动consul 我的ip地址是192.168.100.129 5、访问consul 6.使用PostMan 注册Http服务 阅读全文
posted @ 2020-04-07 22:30 无话可说丶 阅读(2218) 评论(0) 推荐(1)
摘要: 一、下载Nginx "Nginx下载地址" Nginx是C语言开发的,建议在Linux上运行。由于Nginx的一些模块依赖一些lib,所以在安装nginx之前需要安装如下依赖库 二、将下载好的Nginx通过ftp上传到Linux里面并解压 三、编译Nginx 接下来安装,使用 prefix参数指定n 阅读全文
posted @ 2020-04-07 22:28 无话可说丶 阅读(540) 评论(0) 推荐(0)
摘要: 一、下载Redis "Redis下载地址" 二、安装依赖包 安装Redis之前需要安装c++命令 三、上传并解压 四、编译Redis 五、Redis的一些配置 如果想后台启动、远程连接、不需要密码启动。需要修改redis.conf文件 将redis.conf文件复制到编译后的redis里面,并启动 阅读全文
posted @ 2020-04-07 22:27 无话可说丶 阅读(210) 评论(0) 推荐(0)
摘要: 在安装JDk之前将Linux自带的JDK卸载 查询是否携带JDK rpm qa | grep java 删除自带的JDK rpm e nodeps jdk文件 将下载好的JDK传到Linux、 解压JDK tar xvf 文件名称 配置Path vim /etc/profile ~~~ export 阅读全文
posted @ 2020-04-07 22:26 无话可说丶 阅读(335) 评论(0) 推荐(0)
摘要: 1、配置Vm网络编辑器 2、配置固定IP地址 3、配置网络工作 4、配置公共DNS服务 5、关闭防火墙 6、重启网络服务 总结:上面配置不一定全部适用,再次也是为了记录防止以后用到。 阅读全文
posted @ 2020-04-07 22:25 无话可说丶 阅读(1184) 评论(0) 推荐(0)
摘要: 一、Apollo地址 "Apollo源码及简介" 、 "Apollo配置中心" 、 "Apollo设计原理" "java使用指南" 二、Apollo环境搭建 1、下载配置中心 2、执行两个sql文件:apolloconfigdb(存放配置文件信息)、apolloportaldb(网站信息) 3、下载 阅读全文
posted @ 2020-04-07 22:24 无话可说丶 阅读(736) 评论(0) 推荐(0)
摘要: Mysql环境准备 配置Mysql 报错。原因:原因是/var/lib/mysql的访问权限问题。 Mysql主从复制原理 ==MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现。其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现 阅读全文
posted @ 2020-04-07 22:22 无话可说丶 阅读(306) 评论(0) 推荐(0)
摘要: 一、环境准备 ==CentOS7.3,zookeeper 3.4.14,jdk1.8== "zookeeper下载地址" 二、开始搭建 搭建之前,配置好JDK的环境 安装zookeeper 通过FTP将zookeeper上传到服务器上 3、启动集群 进入各个节点/bin目录下 4、集群是否同步 进入 阅读全文
posted @ 2020-04-07 22:18 无话可说丶 阅读(163) 评论(0) 推荐(0)
摘要: 一、Redis集群的简单介绍 Redis 集群是一个提供在多个Redis节点之间共享数据的程序集。Redis 集群并不支持同时处理多个键的 Redis 命令,因为这需要在多个节点间移动数据,这样会降低redis集群的性能,在高负载的情况下可能会导致不可预料的错误。Redis 集群通过分区来提供一定程 阅读全文
posted @ 2020-04-07 22:17 无话可说丶 阅读(385) 评论(0) 推荐(0)
摘要: 说一说为啥要要图片下载? 项目需要从甲方提供的数据中心拉取到图片然后推送给硬件平台,但是甲方使用的图片多是没有后缀名的,比如http://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=,硬件平台要求的是.jpg或者png的。 代码 阅读全文
posted @ 2020-04-07 22:15 无话可说丶 阅读(182) 评论(0) 推荐(0)
摘要: 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源 前端路由:对于单页面应用程序来说,主要通过URL中的hash( 号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash 阅读全文
posted @ 2020-04-07 22:14 无话可说丶 阅读(232) 评论(0) 推荐(0)
摘要: 一、过滤器 vue中的过滤器分为两种,分为私有和全局的。私有的过滤器只能在当前的vum控制view区域使用。下面主要学习全局过滤器的使用。全局过滤器不可以放在vue示例下面。 过滤器可以用在两个地方:mustache插值和v bind表达式,过滤器调用时候的格式{{ name | 过滤器的名称 }} 阅读全文
posted @ 2020-04-07 22:12 无话可说丶 阅读(296) 评论(0) 推荐(0)
摘要: 一、什么是组件 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可; 组件化和模块化的不同: 模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一; 组件化: 是从UI界面的 阅读全文
posted @ 2020-04-07 22:11 无话可说丶 阅读(540) 评论(0) 推荐(0)
摘要: 事件修饰符 在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation()是非常常见的需求。尽管我们可以在 methods 中轻松实现这点,但更好的方式是:methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。在Vue中,事件修饰 阅读全文
posted @ 2020-04-07 22:09 无话可说丶 阅读(185) 评论(0) 推荐(0)
摘要: 一 概述 目前前端三大框架中的vue很是大火,而且现在的项目也是前后端分离居多。公司前端主要使用的是vue。如果后端一点前端知识也不懂的话,这样写出来的接口也不是很好。为此也打算简单的学习一下vue,这样在联调接口的时候也可以少出现一点问题,能在书写接口的时候也考虑到前端方面。 二 vue的实例结构 阅读全文
posted @ 2020-04-07 22:08 无话可说丶 阅读(239) 评论(0) 推荐(0)
摘要: "java并发网" 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 Java 关键字vola 阅读全文
posted @ 2020-04-07 22:06 无话可说丶 阅读(229) 评论(0) 推荐(0)
摘要: 什么是线程池?线程池的好处? 线程池的概念 :线程池就首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执 阅读全文
posted @ 2020-04-07 22:05 无话可说丶 阅读(210) 评论(0) 推荐(0)
摘要: 正文 之前在项目中与看到过ThreadLocal出现,但是一直不明白什么意思。而且最近也在从新学习多线程。正好有学到ThreadLocal。在次做一个记录。 ThreadLocal是什么意思? ThreadLocal的实例代表了一个线程局部的变量,每条线程都只能看到自己的值,并不会意识到其它的线程中 阅读全文
posted @ 2020-04-07 22:02 无话可说丶 阅读(146) 评论(0) 推荐(0)
摘要: java线程的内存模型 java的线程内存模型中定义了每个线程都有一份自己的共享变量副本(本地内存),里面存放自己私有的数据,其他线程不能直接访问,而一些共享变量则存在主内存中,供所有线程访问。 上图中,如果线程A和线程B要进行通信,就要经过主内存,比如线程B要获取线程A修改后的共享变量的值,要经过 阅读全文
posted @ 2020-04-07 21:59 无话可说丶 阅读(1926) 评论(0) 推荐(0)
摘要: 概念 是利用锁的机制来实现同步的。 互斥性: 即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们也往往称为操作的原子性。 可见性: 必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的 阅读全文
posted @ 2020-04-07 21:58 无话可说丶 阅读(319) 评论(0) 推荐(0)
摘要: 基本概念 程序: 代码,完成某一件任务,代码序列(静态的概念) 进程: 程序在某些数据上的一次运行(动态的概念) 线程: 一个进程可能包含一个或多个线程(占有资源的独立单元) JVM与线程 JVM是在类被调用的时候才会被启动。先有JVM线程,然后才其他(main)线程(JVM创建了其他线程,)。 J 阅读全文
posted @ 2020-04-07 21:55 无话可说丶 阅读(208) 评论(0) 推荐(0)
摘要: 线程的基本概念 进程与线程 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称 阅读全文
posted @ 2020-04-07 21:52 无话可说丶 阅读(154) 评论(0) 推荐(0)
摘要: Java集合框架的基础接口有哪些? Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。 Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌 List是一个有序集合,可以包含重复元素 阅读全文
posted @ 2020-04-07 21:50 无话可说丶 阅读(274) 评论(0) 推荐(0)
摘要: 一个 不包含重复元素 的 collection。更确切地讲,set 不包含满足 的元素对 和 ,并且 最多包含一个 null 元素 。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 注:如果将可变对象用作 set 元素,那么必须极其小心。如果对象是 set 中某个元素,以一种影响 比较的方 阅读全文
posted @ 2020-04-07 15:05 无话可说丶 阅读(301) 评论(0) 推荐(0)
摘要: 类图 Iterable 集合框架最顶端的接口,实现接口的遍历。迭代器接口 可进行迭代的接口 ~~~java public interface Iterable { Iterator iterator(); default void forEach(Consumer action) { Objects 阅读全文
posted @ 2020-04-07 15:04 无话可说丶 阅读(277) 评论(0) 推荐(0)
摘要: 一、前言 前面文章写了关于ArrayList的源码解读,今天也正好把LinkedList一些方法的源码也研究一下。 二、LinkedList特点 基于双向列表,查询速度慢,增删改速度快 三、LinkedList的继承实现关系 LinkedList 是一个继承于AbstractSequentialLi 阅读全文
posted @ 2020-04-07 14:50 无话可说丶 阅读(285) 评论(0) 推荐(0)
摘要: LinkedHashMap 概述 LinkedHashMap数据结构相比较于HashMap来说,添加了双向指针,分别指向前一个节点—— before 和后一个节点—— after ,从而将所有的节点已链表的形式串联一起来 ~~~ //HashMap里面的方法在LinkedHashMap进行了重写 v 阅读全文
posted @ 2020-04-07 14:47 无话可说丶 阅读(174) 评论(0) 推荐(0)
摘要: Map是一个有键值映射的,但不包括相同key,每个key至多对应一个value。 这个接口替代了Dictionary这个类,Dictionary是抽象类而非接口. 除了一些基本的方法。只要看一下JDK1.8新增的方法 getOrDefault(Object key, V defaultValue) 阅读全文
posted @ 2020-04-07 14:46 无话可说丶 阅读(155) 评论(0) 推荐(0)
摘要: 概述 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化 阅读全文
posted @ 2020-04-07 14:07 无话可说丶 阅读(363) 评论(0) 推荐(0)
摘要: 一、前言 一直都只是会用ArrayList,对于ArrayList的理解都比较简单。正好借此机会也把自己观看源码的一些理解写出来。方便自己以后回顾。使用的版本是JDK1.8。 二、ArrayList特点 随机访问速度快,插入和移除性能较差(数组的特点),支持null元素,有顺序,元素可以重复,线程不 阅读全文
posted @ 2020-04-07 14:02 无话可说丶 阅读(187) 评论(0) 推荐(0)
摘要: 二、单机演示Demo == 12、使用UEL表达式动态增加流程处理人 == 从新创建一个流程,使其Assignee变成表达式的。然后从新创建流程。 然后在执行流程 == 13、流程变量 == 13.1什么是流程变量 流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业 阅读全文
posted @ 2020-04-07 08:24 无话可说丶 阅读(284) 评论(0) 推荐(1)
摘要: 一、什么是Activiti? Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引 阅读全文
posted @ 2020-04-07 08:21 无话可说丶 阅读(1550) 评论(0) 推荐(1)
摘要: 正常导出excel表格使用的poi,但是导出复杂的excel有点困难,但是可以使用freemaker模板来导出复杂的excel。 都是先生成一个Excel表格的模板,最好是增加一行数据。具体看图里面的步骤。 项目整体结构 下面就直接看代码 主要是两个map,一个map是封装模板的位置和生成表格的位置 阅读全文
posted @ 2020-04-07 08:16 无话可说丶 阅读(1154) 评论(0) 推荐(0)
摘要: 将主仓库下载到本地 增加从仓库地址 点击OK 第一次使用这个仓库有可能会让登陆 选择从仓库 阅读全文
posted @ 2020-04-07 08:13 无话可说丶 阅读(297) 评论(0) 推荐(0)
摘要: 创建Maven就不用多说了,下面直接看Pom.xml里面的依赖吧 配置文件 web.xml applicationContext.xml jdbc.properties log4j.properties Springmvc.xml mybatis config.xml 项目右键→Run As → m 阅读全文
posted @ 2020-04-07 08:09 无话可说丶 阅读(191) 评论(0) 推荐(0)
摘要: JDBC JDBC访问数据库的基本步骤是什么? 加载驱动 通过DriverManager对象获取连接对象Connection 通过连接对象获取会话,有2种方式Statement、PreparedStatement; 通过会话进行数据的增删改查,封装对象 关闭资源、关闭会话、关闭连接。 说说prepa 阅读全文
posted @ 2020-04-07 08:06 无话可说丶 阅读(7134) 评论(0) 推荐(2)
摘要: 一、分析对象引用与对象的区别 为了接下来进行更好的分析,我先建立一个Demo类,用于后面的分析。 接下来,我们用Demo类来创建一个对象。 这一条语句,其实包括了四个动作: 1)右边的“new Demo”,是以Demo类为模板,在堆空间里创建一个Demo对象。 2)末尾的()意味着,在对象创建后,立 阅读全文
posted @ 2020-04-07 08:05 无话可说丶 阅读(2283) 评论(0) 推荐(1)