自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 clean,compile,build,install,package区别

clean: 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件compile:编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。package:这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。如果a项目依赖于b项目,打包b项目时

2021-05-18 22:18:37 955

原创 详解git pull和git fetch的区别:

前言在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢?1. 相同点首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。2. 不同点先补充一些git里面相关的一些知识:首先我们要说简单说git的运行

2021-03-20 10:57:23 191

原创 Git commit/pull/push的操作步骤

1.操作步骤需要严格执行如下顺序:commit->pull->push2.commit:将代码提交到本地仓库。3.pull:将远程仓库代码同步到本地仓库。如遇冲突,解决冲突,重复commit->pull,直到没有冲突。4.push:将本地仓库代码提交到远程仓库。具体讨论如下: 本地和远程的关系相当于两个分支,你感觉一样是因为你gitpull的时候已经自动给绑定好对应关系了, set-upstream..balbala 你远程新建了一个分支拉到本地的道理...

2021-03-18 14:59:00 5353

原创 何为助贷?助贷业务的盈利模式

何为助贷?助贷业务的盈利模式近期“助贷”一词在互金市场上越来越热,特别是随着部分上市互金企业陆续公布2019年第一季度经营业绩情况,我们看到助贷业务正逐渐成为这些公司业务重要组成部分,成为其盈利的主要来源。那么,何为助贷?助贷业务又是如何开展的呢?今天的课堂内容和大家一起来学习了解一下。先来了解下什么是“助贷”?早在十多年前,其实就已经有了助贷这个概念。笼统地讲,助贷就是在持牌金融机构放贷的过程中提供支持和帮助,而提供支持和帮助的机构就叫做助贷机构。在互联网金融领域,监管层的定义是.

2021-03-14 11:03:19 2584

转载 深度学习VS机器学习——到底什么区别

最近在听深度学习的课,老师提了一个基本的问题:为什么会出现深度学习?或者说传统的机器学习有什么问题。老师讲解的时候一带而过,什么维度灾难啊之类的,可能觉得这个问题太浅显了吧(|| Д)````不过我发现自己确实还不太明白,于是Google了一下,发现一篇很棒的科普文,这里翻译一下,分享给大家:翻译自文章:https://www.analyticsvidhya.com/blog/2017/04/co...

2019-02-11 11:00:39 2272 2

转载 关于表空间、Schema和用户

数据库这个柜子   解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。  从物理方面来讲:数据库是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。  从对象方面来讲:数据库是柜子,柜中的抽屉是Schema,抽屉中直接就是各种纸,这些纸就是表,写在纸上的信息就是数据。  如果从作为数据库实例和表之间的一层这个...

2019-02-10 10:33:42 746

转载 Kafka介绍

Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。在大数据系统中,常常会碰到一个问题,整个大数据是由各个子系统组成,数据需要在各个子系统中高性能,低延迟的不停流转。传统的企业消息系统并不是非常适合大规模的数据处理。为了已在同时搞定在线应用(消息)...

2018-10-17 16:14:37 280

原创 APP与WAP

app就是application,是软件应用。智能手机内置很多应用,有一个图标,点击进去使用的,就是app;  wap网站,你可以理解为要打开像UC浏览器这样的应用,然后在里面输入一个地址(你理解为网页地址就好了,只是wap地址会以适应手机的屏幕用更友好的方式展示而已),如百度地图的wap网站为:wap.baidu.com...

2018-08-21 11:29:41 783

转载 Token ,Cookie和Session的区别

Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,...

2018-08-19 23:03:27 325

原创 crontab用法

1、星期日-星期六分别对应1-72、日与星期字段中必须有一个值为?3、年字段可以不写(6个或7个都可以)4、0/n写法表示:从0开始每隔n表达式字段:秒 分钟 小时 日 月 星期(日-六 1-7) 年(可选)表达式:    0  0/20  12  ?  *  5  *含义:每周四的12:00:00,12:20:00,12:40:00表达式:    0  0/20  12  *...

2018-08-18 23:13:02 219

转载 区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述

​​​​​​​共识算法区块链中最重要的便是共识算法,比特币使用的是POS(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算理便的不怎么重要了,而今POS的变体DPOS(Delegated Proof of Stake,股份授权证明)进一步削减算力的浪费,同时也加强了区块链的安全性。不过,对于不需要货币体系的许可链或者私有链而言,...

2018-08-04 23:08:48 404

转载 对称加密和非对称加密的理解

对称加密的缺点:1、密钥数太多,每两个人之间就要有一个密钥,n个人就要有n*(n-1)个密钥2、密钥泄露3、无法验证接受者和发送者身份  总结:公钥加密,私钥解密反过来是私钥数字签名,证明发送者是发送者本人...

2018-07-31 21:03:54 433

转载 深入浅出 - 公钥、私钥和数字签名最通俗的理解

一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了...

2018-07-31 20:42:40 420

转载 对称加密和非对称加密介绍和区别

什么是对称加密技术?对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高对称加密算法在电子商务交易过程中存在几个...

2018-07-30 17:37:19 337

原创 Spring-@value用法详解与苏宁框架vars的解释

1、SpringMVC中的配置2、配置文件本身3、代码中的调用

2018-07-15 10:33:23 275

转载 什么是SDK?

SDK(software development kit)软件开发工具包。       软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发...

2018-07-14 09:53:26 70255 1

转载 Fiddler-004-配置过滤器之-域名过滤

前文讲述了通过 Fiddler 进行网络抓包的一个小实例,具体敬请参阅博文:有些细心的小主可能发现了,我们捕获的 HTTP请求 中有一些请求不是我们需要的,而是一些非必要数据,页面如下图所示:那么我们该如何,过滤掉上述请求中域名非 www.cnblogs.com 的数据呢?Fiddler 为我们提供了相应的 Filters,如下图所示:Fiddler 的 Filters 过滤器提供了 域名过滤、客...

2018-06-19 15:07:16 471

转载 hive与hbase的联系与区别

hive与hbase的联系与区别:共同点:1.hbase与hive都是架构在hadoop之上的。都是用hadoop作为底层存储。他们的底层是要通过mapreduce分布式计算的,hbase、hive、pig底层都是这样的。但整体来说hadoop还是比较快的,因为它是进行海量数据存储和分布式计算,这个速度已经很不错了。区别:2.Hive是建立在Hadoop之上为了减少

2018-04-13 21:56:56 405

转载 Storm与Spark区别

Storm擅长于动态处理大量实时生产的小数据块,概念上是将小数据量的数据源源不断传给过程;Spark擅长对现有的数据全集做处理,概念是将过程传给大数据量的数据。二者设计思路相反。Storm侧重于处理的实时性,Spark侧重处理庞大数据(类似于Hadoop的MR)。 Spark流模块(Spark Streaming)与Storm类似,但有区别:1.Storm纯实时,来一条数据,处

2018-01-08 22:50:57 5312

转载 ES与传统数据库的比较

ES(ElasticSearch)是一款分布式全文检索框架,底层基于基于Lucene实现。ES与传统数据的区别主要有: 1.结构名称不同一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用 JSON 格式存储数据,包含了很多字段(列)。关系型数据库数据库表行列

2018-01-08 22:47:55 55800 1

转载 Eclipse调试时出现source not found的问题

Eclipse中新加载了一个java项目,打断点debug时,Debug小窗口显示source not found,网搜找到了解决办法,在此记录一下。解决方法:1.  点击debug窗口中的'Edit Source Lookup Path'按钮。2.  在弹出窗口中点击'Add'按钮。3.  在弹出窗口中点击'Project'选项。4.  选择自

2017-07-20 16:06:45 832

转载 触发JVM进行Full GC的情况及应对策略

堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区的回收(JDK8中无永生带了),出现Full GC的时候经常伴随至少一次的Minor

2017-06-26 10:44:36 426

转载 SQL注入原理讲解

日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”,所以我想通过专题博文介绍一些常用的攻击技术和防范

2017-06-22 16:23:37 420

转载 Java设计模式学习02——工厂模式

工厂模式工厂模式主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性。 核心本质:实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制,从而将调用者跟我们实现类解耦。工厂模式分类:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstr

2017-06-12 15:59:17 285

转载 JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2017-06-12 15:57:01 205

转载 Hadoop、Spark、HBase与Redis的适用性讨论

问题导读:1.你认为Hadoop适用什么场景?2.Spark适用于什么场景?3.HBase与 Redis各有什么特点?最近在网上又看到有关于Hadoop适用性的讨论[1]。想想今年大数据技术开始由互联网巨头走向中小互联网和传统行业,估计不少人都在考虑各种“纷繁复杂”的大数据技术的适用性的问题。这儿我就结合我这几年在Hadoop等大数据方向的工作经验,与大家讨论一下Had

2017-06-05 16:19:35 404

转载 MVC的理解

HTML—Controller—Service—DAO—Mapper—SQL(数据库)。我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。初期也许

2017-05-08 14:43:48 441

转载 关于jdk和jre

大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚

2017-04-27 10:16:58 351

转载 dll文件格式

DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文

2017-04-26 16:41:19 2897

转载 jar包和war包差别

之前并没有接触过java,所以这里的疑惑都是基础的(1)WAR - Web Archive file通俗的讲,war包时web工程打成的包,英文是Web Archive file网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,而EAR是企业级Jar文件包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文

2017-04-25 23:27:53 485

转载 JVM 基础知识

几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会

2017-04-13 16:52:04 232

转载 关于Java的静态初始化块

这里我们主要讨论下静态初始化块这种情况。       静态初始化块是在类被加载的时候就执行的一块程序,并且一直存在直到程序关闭。也就是说当程序被执行,即classloader将该java程序编译后的class文件加载后,就能执行到静态初始化块这段程序;当程序关闭,我的个人理解也就是java.exe进程被结束的时候,静态初始化块结束(例如在静态初始化块里对一个类的静态变量进行赋值,该变量一直存在

2017-04-10 17:23:36 360

转载 socket解读,http和socket之长连接和短连接区别!

TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。;在应用层有:通过TCP协议来通信的应用层协议包括FTP、HTTP、TELNET、SMTP等 ;                  通过UDP协议来通信的应用层协议包括DNS、TFTP等

2017-01-16 22:49:21 287

原创 Eclipse快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个

2016-12-28 14:20:04 236

转载 Spring@Autowired注解与自动装配

1   配置文件的方法 我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。 Boss 拥有 Office 和 Car 类型的两个属性:       清单 3. Boss.java [java] view pla

2016-11-08 15:31:03 314

转载 Spring配置中<bean>的id和name属性区分

1)id与name 属性在作用上基本没有区别。推荐使用id。 2)id取值要求严格些,必须满足XML的命名规范。id是唯一的,配置文件中不允许出现两个id相同的。 3)name取值比较随意,甚至可以用数字开头。在配置文件中允许出现两个name相同的,在用getBean()返回实例时,后面一个Bean被返回。 4)如果没有id,name,则用类的全名作

2016-11-08 10:23:48 489

原创 byte类型和char类型

byte字节类型是JAVA中最小的数据类型,它在内存中占8位,取值范围从-128到127,赋值:byte i = 127;注:byte型在赋值时,一旦超过127或小于-128,则会产生编译错误。char字符类型在内存中占2个字节。表示一个字符,也可以使用A SCII码范围内的值来给char型的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从0到655 

2016-10-31 09:34:45 1928

原创 byte和char

byte字节类型是JAVA中最小的数据类型,它在内存中占8位,取值范围从-128到127,赋值:byte i = 127;注:byte型在赋值时,一旦超过127或小于-128,则会产生编译错误。char字符类型在内存中占2个字节。表示一个字符,也可以使用A SCII码范围内的值来给char型的变量赋值。由于字符在内存中的取值不存在负数范围,所有取值范围从0到655 

2016-10-31 09:31:48 489

转载 maven GroupId 和ArtifactId通常填什么

GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。一般GroupID就是填com.leafive.test这样子。ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

2016-08-23 17:37:14 1738

转载 ClassLoader背景知识

前几天想了一下,最近主要学习linux和httpd,所以tomcat源码阅读先放一放,可能到9月份左右再继续。不过先把已经写好的几篇陆续贴上来 tomcat用到很多ClassLoader相关的代码,如果缺乏这方面的背景知识,阅读源码会遇到很多障碍,所以本文首先总结一下这方面的内容,和tomcat源码的关系不大 1 标准的ClassLoader体系  1.1 boot

2016-08-07 19:39:34 304 2

空空如也

空空如也

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

TA关注的人

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