自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 linux中安装Nginx步骤详解

1.准备好nginx安装包,使用filezla将nginx-1.16.1.tar.gz文件上传到linux服务器的/home路径下2.解压nginx安装包:tar -zxvf nginx-1.16.1.tar.gz3.进入/home/nginx目录,执行./configure命令4.执行安装make命令yum -y install gcc automake autoconf...

2020-04-13 23:42:15 290

原创 git合并分支

假如我们现在在dev分支上,刚开发完项目,执行了下列命令:git add .git commit -m '备注'git push -u origin dev想将dev分支合并到master分支,操作如下:1、首先切换到master分支上git checkout master2、如果是多人开发的话 需要把远程master上的代码pull下来git pu...

2020-04-08 16:23:46 188

原创 git创建新分支

(1)新建分支git branch 分支名(2)切换分支git checkout 分支名(3)进行项目上传git add .git commit -m "提交的信息"git remote add origin 远程仓库地址git push -u origin 分支名...

2020-04-08 16:05:42 221

原创 将本地已有工程提交到git远程仓库

git init git remote add origin 远程仓库地址 // 关联远程仓库git status // 查看本地仓库状态git add . // 将本地项目文件添加到版本控制(可以自己选择添加哪些文件)git commit -am "first commit" // 提交到本地仓库git pull --rebase origin master //通过此...

2020-04-08 15:42:49 181

原创 Java实现执行CMD命令

今日需求:使用java程序将一个tbuild脚本到数仓去执行1.环境准备:由于工程使用docker部署,首先需要挂载一个服务器上的路径,否则在docker容器中创建的目录及文件在重新启动docker服务的时候都会清掉。2.需要在docker镜像中打包一个tpt包3.进入到docker容器中执行命令(tbuild -f 结果文件名)如果tbuild命令执行没问题,可以得到结果文件,...

2020-04-03 20:20:03 1004

原创 git clone代码报文件名过长问题解决

1.由于工程路径过长导致克隆代码时会出现文件名过长的问题不能clone代码中断2.解决1) 打开git Bash窗口执行git config --global core.longpaths true或者:git config --system core.longpaths true或者只修改本工程:git config core.longpaths true...

2020-04-03 20:19:24 7620 1

原创 shell脚本日常总结

1.if [ $# -lt 3 ]$#取得shell脚本参数个数,-lt即lessthan,小于,$0取得脚本名称(包含路径)另外:整数比较-eq 等于,如:if ["$a" -eq "$b" ]-ne 不等于,如:if ["$a" -ne "$b" ]-gt 大于,如:if ["$a" -gt "$b" ]-ge 大于等于,如...

2020-04-03 20:18:52 231

原创 vue——使用

渐进式框架:vue.js轻量,是指一个前端项目可以使用vue.js,方便项目增量开发。vue不支持IE8及以下版本,因为vue使用了IE8无法模拟的ECMAScript5(javaScript)特性vue.js使用:1)在html页面使用script引入vue.js的库即可使用。2)使用NPM管理依赖,使用webpack打包工具对vue.js应用打包。大型应用推荐方案:3)...

2020-04-03 20:18:19 68

原创 sql--insert

insert:插入一整行值:insert into 表名 列名 values (值1,...,值n);插入一个值: insert into 表名(列名) values(值);//------------------------插入一行值----------------------------//...

2020-04-03 20:17:59 132

原创 前端——vue代码结构

默认代码结构README.md --- 项目说明文件package.json --- 定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。package-lock.json --- 会自动为npm修改node_modules树或任何操作而生成package.jsonLICENSE --- 开源协议index.html --- 项目默认首页模板.postcssrc....

2020-01-20 10:46:16 452

原创 前端——visual studio code

主命令框F1或Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下Backspace会进入到Ctrl+P模式 在Ctrl+P下输入>可以进入Ctrl+Shift+P模式在Ctrl+P窗口下还可以:直接输入文件名,跳转到文件 ?列出当前可执行的动作 !显示Errors或Warnings,也可以Ctr...

2020-01-20 10:25:59 234

原创 Oracle VM Virtualbox虚拟机中导出镜像

一.导出1.选择管理——>导出虚拟电脑2.3.4.5.单机导出就可以导出6.导出一个ova文件二.在令一个VirtualBox虚拟机中可以到入此ova文件选择管理——>导入虚拟电脑——>选择刚刚导出的ova文件即可完成导入。...

2019-11-29 18:32:14 5173 2

原创 linux系统下安装nodejs

1.下载安装包,将安装包上传到linux系统中,解压安装包。2.执行如下命令cd node-v0.10.28-linux-x64/binls./node -v3.设置全局ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/nodeln -s /home/kun/myso...

2019-10-24 13:45:04 121

原创 数据库——获取当前时间和当前时间前5分钟的时间

oracle数据库:1.获取当前时间:select sysdate from dual2.获取当前时间前5分钟的时间SELECT (SYSDATE-5/1440);mysql数据库:1.获取当前时间:SELECT NOW();或:SELECT SYSDATE();2.获取当前时间前5分钟的时间SELECT DATE_ADD(NOW(), INTERV...

2019-07-08 11:19:30 14508

原创 JAVA基础——线程间通信

方案分析:多个线程并发执行时,在默认情况下CPU是随机性的在线程之间进行切换的,但是有时候我们希望它们能有规律的执行。那么,多线程之间就需要一些协调通信来改变或控制CPU的随机性。JAVA提供了等待唤醒机制来解决这个问题,具体来说就是多个线程依赖一个同步锁。然后借助于wait()和notify()方法就可以实现线程间的协调通信。同步锁就相当于中间人的作用,多个线程必须用一个同一个同步锁(认...

2019-06-25 16:26:23 120

原创 linux上部署web项目

部署小项目:就是先安装jdk,然后安装tomcat,然后把项目放到tomcat下的webapp下。修改一下项目里面的配置和线上环境一致,然后启动tomcat就行。看日志。...

2019-06-24 16:34:30 90

原创 页面静态化

为什么要用页面静态化?对那些由于经常需要(首页的广告、门户页面的板式)而需要快速上线的功能页面进行管理。如何对页面进行静态化?采用页面模板+数据=输出html页面的技术实现静态化。静态化的html页面存放在哪里?生成的静态化的页面,发布到服务器(门户服务器、其它)中,实现页面的快速上线。未完待续。。。...

2019-06-24 16:33:56 102

原创 数据结构——HashMap底层实现

如果没有研究过单列集合和双列集合底层实现的同学们,你万万没有想到HashMap的父亲是Map,但是在单列集合HashSet中竟然还有HashMap的身影。HashSet是Collection的子类,但是点开HashSet底层我们可以看到HashSet的实现可以说是基于HashMap实现的。HashSet的特性是set不能有重复的元素,HashMap不能有重复的键。Ha...

2019-06-24 14:31:34 8612

原创 SpringBoot深度整合Mybatis

1.我们需要加入通用Mapper和分页插件,所以需要在pom.xml加入以下依赖 <!-- 通用Mapper --> <dependency> <groupId>com.github.abel533</groupId> <artifactId>mapper</artifactId> <vers...

2019-04-21 23:28:06 130

原创 SpringBoot简单整合Mybatis

1.在pom.xml中添加以下依赖: <!-- MyBatis启动器 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> ...

2019-04-21 22:57:43 83

原创 从零开始搭建SpringBoot的maven工程

SpringBoot优点:1.不需要思考Spring特性配置。为所有Spring的开发提供一个从根本上更快的入门体验2.可以自动导jar包。开箱即用,但通过自己设置参数,即可快速摆脱这种方式3.提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标、健康监测,外部花配置等。4.绝对没有代码生成,也无需XML配置。搭建一个ssm可能需要30分钟,如果换成SpringBo...

2019-04-21 22:05:48 688

原创 设计模式——代理模式

代理模式:为其它对象提供一种代理以控制对这个对象的访问。Subject类,定义了RealSubject和proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。abstract class Subject{public abstract void Request();}RealSubject类,定义Proxy锁代表的真实实体。class ...

2019-04-17 20:21:35 167

原创 设计模式——单例模式

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主...

2019-04-16 20:05:33 151

原创 算法——Java实现冒泡和快排

1.冒泡:public class BubbleSort { public static void main(String[] args) { int arr[] = { 19, 28, 9, 22, 16, 10 }; int temp; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < ...

2019-04-14 21:24:14 296

原创 消息队列中间件——Spring整合ActiveMQ

1. 创建applicationContext-mq.xml的配置文件,导入约束<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS...

2019-04-07 15:51:27 151

原创 消息队列中间件——ActiveMQ入门程序

一.消息队列方式入门1. 在父工程的pom.xml文件中引入ActiveMQ和Spring整合JMS的坐标依赖(项目中已经引入) <!-- activemq start --> <dependency> <groupId>org.apache.activemq</groupId> <artifa...

2019-04-07 15:36:23 176

原创 消息队列中间件——ActiveMQ安装

概述:是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和j2ee1.4规范的JMS provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的j2ee应用中仍然扮演者特殊的地位。安装:官网下载mq点击此文件安装正常安装在此安装的黑窗口中找到端口8161,在浏览器中输入ip和端口回车可以看到mq安装成功。...

2019-04-07 11:41:28 174

原创 消息队列中间件——JMS消息服务

消息队列的JAVAEE规范JMS。JMS(Java message service,Java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于javaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。消息模型在JMS标准中,有两种消息模型P2P(point to point),Publish/subscribe(pub/s...

2019-04-07 11:26:56 213

原创 消息队列中间件——应用场景

1. 消息中间件的应用场景 * 异步处理 * 应用解耦 * 流量削峰 * 消息通信用处:1.应用解耦场景说明:用户下单后,订单系统需要通知库存系统。传统的做法是订单系统调用库存系统的接口,如下图:传统模式的特点:1.加入库存系统无法访问,则订单减库存就会失败,从而导致订单失败2.订单系统与库存系统耦合。如何解决以上问题呢?引入消息队列...

2019-04-06 23:12:25 669

原创 Redis——图片缓存

@Autowired private RedisTemplate redisTemplate; @Override public List<TbContent> findByCategoryId(Long categoryId) { List<TbContent> contentList= (List<TbContent&gt...

2019-04-01 20:32:29 5670

原创 Activiti——流程定义和流程部署

Activiti是什么?Activiti是一个工作流引擎(框架,组件,jar包),前身是jbpm前身是jbpm4,Activiti架构和jbpm4基本是一样的 Activiti可以将业务系统中复杂的业务流程抽取出来,使用了专门的建模语言(BPMN2.0)进行定义,业务系统按照一定要的流程进行 执行,实现了业务系统的业务流程由Activiti进行管理,减少业务系统由于六合彩能变更进行系统升...

2019-03-23 21:13:23 5467

原创 Activiti数据库创建方式——Java程序创建数据库

在mysql中创建数据库第一步:创建java工程activiti测试环境创建java工程,当作activiti测试环境。​​​​​​​第二步:向该工程加入jar包上边:activiti单独 运行的jarActiviti在运行时依赖spring下边:activiti和spring整合后的jar包(使用这里边的jar包)包括:activiti和spr...

2019-03-23 09:50:02 809

原创 SpringDataRedis——RedisTemplate

作用:减小数据库压力,数据缓存。redis:开源的key-value数据库,运行在内存中,由c语言编写,企业开发通常采用redis来实现缓存。jedis:是redis官方推出的一款面向java的客户端,提供了很多接口供java语言调用。memcache:只能存储key-value的字符串,当机只能回复一小部分数据。SpringDataRedis:是spring家族的一部分,提供...

2019-03-18 22:58:38 310

原创 分布式文件系统——fastDFS

同款:NFS:收费TFS:淘宝文件系统,不更新(1.4.0),不收费,Java语言编写HDFS:大数据,越大存的越快。fastDFS:存图片最快,越小的越快。c语言编写,所以性能更高。故事由来:阿里研究院的一位c语言架构师有一天决定出来单干,后来就以tfs为原型,开发的fastDFS。面试问题:图片存哪了?—fastdfs为啥用这个?—因为快原理图:tr...

2019-03-17 21:12:28 250

原创 Bug解决--比较对象属性值时equal方法和==的选择

以前老背面试题,equals和==有啥区别,看equals的源代码等等。实际工作中使用没有遇到这方面的问题。这次自己终于写了一个这方面的bug,然后自己玩了半天。错误代码:实体类A:public class A { private Long id; private String name;}实体类B:public class B {...

2019-03-14 16:03:34 192

原创 搭建Dubbox

自己玩了一下dubbox,简单介绍一下搭建dubbox的过程。首先我们得了解dubbox的原理:第一步:在linux系统中安装zookeeper并启动。(通常情况下,zookeeper需要搭建集群,我实际应用遇到的是三个zookeeper搭建集群)第二步:配置服务提供方(创建一个maven项目)创建applicationContext—service.xml1.起名称...

2019-03-12 23:19:59 190

原创 Oracle数据库找回误删的表数据

今日连错了接口,将一张表的数据删除了,通过以下sql找到了40分钟之前的数据,1440表示一天有24小时,等于1440分钟。select * from structure_unit as of timestamp sysdate-40/1440。查到之前的数据之后将数据插入到表里,数据就成功找回了。如果对你也有帮助,别忘了留个赞哦!...

2019-03-12 10:50:33 268

原创 数据结构—AVL树(二叉查找树)、红黑树

AVL树:avl树是带有条件的二叉查找树,平衡条件:每个节点的左子树和右子树的高度最多差1的二叉查找树如果出现了不平衡可以进行左旋或右旋进行调整,使树达到平衡。优点:查找速度快,添加树节点慢红黑树:条件:从一个节点开始,左子树和右子树两边的高度只差不超过2倍。优点:查找速度虽然仅次于avl树,但是红黑树的添加节点的速度快。特征:1.节点都有颜色2.在...

2019-03-01 17:34:12 202

原创 JVM—垃圾回收算法

一.什么是垃圾回收GC中的垃圾,特指存在于内存中的、不会再被使用的对象,相当于把垃圾桶倒掉。这样房间里或者内存空间里就会有空闲的区域被腾出来。如果不及时对内存中的垃圾进行处理,那么这些垃圾对象所占的内存对象一直占着空间不放,需要内存空间时,就无法使用这些被垃圾对象占用的内存,从而有可能导致内存溢出。因此对内存空间来说,识别和清理垃圾对象是至关重要的。二.常用的垃圾回收算法1.引用计数法...

2019-02-28 15:23:54 124

原创 笔试题—static、构造代码块、构造方法

1.public class Test extends A { public Test() { System.out.println("Test构造方法"); } { System.out.println("Test构造代码块"); } static Test t=new Test(); static { ...

2019-02-28 15:14:06 129

空空如也

空空如也

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

TA关注的人

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