6 吾会飞飞飞

尚未进行身份认证

前进,前进,不择手段的前进!

等级
博文 134
排名 2w+

为什么数据库设计不使用外键和级联???

强制不得使用外键和级联一切外键概念必须在应用层解决外键的好处外键保证了数据的完整性和一致性,并且使得级联操作方便,将数据库的完整性判断托付给了数据库完成,减少了程序的代码量。外键的坏处性能下降每次对数据进行DELETE或UPDATE操作都必须考虑外键约束数据库都会判断当前操作是否违反数据完整性,性能下降。死锁使用外键,外键关联的数据查询要去另一张表,获取额外的锁...

2019-05-12 14:20:54

Kafka针对JVM层面上做了哪些优化?

Kafka为什么要在JVM层次上进行优化?为了充分利用网络,提高吞吐量,实现高效网络通信。Kafka客户端会将发送给Kafka服务器的消息先放入自身的内存缓冲中,多条消息组成一个Batch,之后通过一次网络通信发送出去,避免了一条消息一次网络请求。当网络传输完成之后位于Kafka客户端也就是JVM内存中的batch已经是不需要了这时候我们需要JVMGC回收器回收这些内存。高强度高...

2019-05-06 23:16:27

LeetCode 535. Encode and Decode TinyURL

Problem:DesignaservicelikeTinyURL,aURLshorteningservice,awebservicethatprovidesshortaliasesforredirectionoflongURLs.(设计像TinyURL这样一种URL缩短服务,将长URL重定向提供短的URL别名的Web服务。)ProblemWha...

2019-05-05 22:45:47

手机登录 验证码设计

公司需要做一个手机登录验证码的设计最初需求手机每1min种可以请求短信API发送一次验证码4位数字数字少主要是产品考虑用户体验的问题验证码5min内有效重点关注对输入手机号的用户来源进行判断防止恶意用户暴力输入前端发送验证码前可以让用户手动输入图片验证框防止恶意输入调用云服务对用户登陆的来源ip地址时间手机号User-Agent等数据进行分析判断...

2019-04-26 22:40:32

appolo Sync config failed, will retry.

SpringBoot集成apollo配置中心启动服务后报错com.ctrip.framework.apollo.internals.AbstractConfigRepository-Syncconfigfailed,willretry.Cause:Couldnotcompletegetoperation[Cause:java.lang.IllegalSta...

2019-04-25 11:08:02

为什么要使用 RESTFUL 风格?

RESTFUL风格RepresentationalStateTransfer表现层状态转化重要特征:统一的接口同一个资源对外暴漏的URL一致无状态可缓存客户端/服务器模式分层系统简单概括url代表一种资源,客户端与服务器交互就是传递这种资源的表现层的过程优点简单轻量面向资源一目了然有自解释性数据描述简单URL设计形式动词...

2019-04-23 18:02:50

软件工程---------迭代开发项目流程

明确产品整体研发流程根据优先级分期需求建模阶段产品确定需求项目内部审核初步敲定项目架构设计方案项目外部审核具体开发参与明确业务关键细节项目原型图评审数据库原型图评审确定项目细节项目需求开发项目测试回归测试...

2019-04-23 09:50:34

Web项目实现前端锁屏功能

锁屏的最终实现就是退出登录,点击锁屏按钮时处理(token、cookie使其过期或失效)然后跳转到锁屏页面Js获取浏览器tab切换事件<script>document.addEventListener('visibilitychange',function(){//浏览器切换事件if(document.visibilityState=='hidden'){...

2019-04-22 18:57:09

Kafka如何实现其高效的网络通信?

Topic消息数据的逻辑上的集合分布式消息存储机制分散的存储在多台kafka的机器上Kafka服务端Broker管理一台机器上的数据将很多数据打包一次发送提升单位时间内发送的数据数量(吞吐量)batch机制:多条消息打包成一个batch在客户端做一个内存缓冲区将多个消息打包成一个batch默认大小16kbrequest机制:多个batch打包成一个re...

2019-04-22 14:09:15

如何画出一张合格的技术架构图?

架构架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策。架构是结构和愿景。系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了。有了架构之后,就需要让干系人理解、遵循相关决策。架构图系统架构图是为了抽象地表示软件系...

2019-04-21 14:42:35

未来已来

未来变化多数长途驾驶都将被自动化。我认为车里面仍还会有一个人,但他们的工作将更注重装卸货物和客户关系/推销,而不是驾驶。很多工作总是需要人之间的相互合作和照顾——包括教学、指导、医疗照护、社会工作和抚养孩子成人。关于后者,我希望在这个日益自动化的世界里看到更显著的「关怀经济(caringeconomy)兴起复杂的(可能是动态的)图中集成参数化模块并根据数据优化参数的思想在图模型中使...

2019-04-18 14:50:02

设计模式遵循原则 Java单例模式 代理模式

设计模式遵循的原则1、开闭原则(OpenClosePrinciple)对扩展开放,对修改关闭。2、里氏代换原则(LiskovSubstitutionPrinciple)只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。3、依赖倒转原则(DependenceInversionPrinciple)这个是开闭原...

2019-03-14 09:17:26

图算法 图的存储

图的深度优先遍历深度优先搜索可从图中某个顶点发v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,直至图中所有和v有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。图的广度优先遍历假设从图中某顶点v出发,在访问了v之后依次访问v的各个未曾访问过和邻接点,然后分别从这...

2019-03-13 14:14:37

对Spring IOC与DI的理解

Ioc—InversionofControl,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统JavaSE程序设计,我们直接...

2019-03-13 13:31:52

决策树

有监督学习模型决策树目标从样本数据中,根据不同的特征和属性,建立一棵树形的分类结构不仅要拟合训练数据达到良好的分类效果,又要控制复杂度,使得模型具有一定的泛化能力从若干不同的决策树中选取最优的决策树是一个NP完全问题常用的决策树算法ID3最大信息增益只能处理离散型变量对样本特征缺失值比较敏感C4.5最大信息增益比对ID3进行优化引入信息增益比一定程度...

2019-03-11 11:38:16

逻辑回归 Logistic Regression

逻辑回归处理的是分类问题输出变量为有限个离散变量的预测问题为分类问题线性回归处理的是回归问题输入变量与输出变量均为连续变量的预测问题逻辑回归和线性回归的相同之处都是用极大似然估计来对训练样本进行建模求解参数的过程中都可以采用梯度下降的方法多项逻辑回归SoftmaxRegression是二分类逻辑回归在多标签分类下的一种拓展...

2019-03-11 09:43:45

SVM 支持向量机(Support Vector Machine)算法

监督学习的算法目的:找到分类面优化过程:找到最大间隔线性数据不可分时核辐射在高纬度分离超平面SVM分类结果仅仅依赖于支持向量对于任意线性可分的两组点,在SVM分类的超平面的投影上都是线性不可分的...

2019-03-11 08:31:24

重磅发布2.0 Alpha版,TensorFlow新定位:端到端开源机器学习平台

刚刚,谷歌在TensorflowDeveloperSummit2019大会上发布TensorFlow2.0Alpha版。虽然在此之前关于TensorFlow2.0的众多更新已经放出,但作为当前最为流行的深度学习框架,2.0Alpha版的正式发布依旧引人关注。此外,今日谷歌还开源了新的框架与库,发布了两款有趣的开发硬件。还换了Logo~自2015年开源以...

2019-03-09 07:10:18

幂等性

在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。在事务提交失败会重复提交达到最大重复次数时返回失败的 设计中 保持幂等性是尤为重要的

2017-11-27 09:59:02

Java注解

原文链接: Journaldev 翻译: ImportNew.com - JustinWu译文链接: http://www.importnew.com/14479.htmlJava注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。注解是Java1.5引入

2017-11-22 14:41:22
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。