<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Slark的博客]]></title><description><![CDATA[5G/大数据/人工智能/工业互联网]]></description><link>https://blog.youkuaiyun.com/u010094934</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010094934]]></copyright><item><title><![CDATA[Java知乎爬虫]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/105064412</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/105064412</guid><author>u010094934</author><pubDate>Tue, 24 Mar 2020 09:35:40 +0800</pubDate><description><![CDATA[根据spring boot搭建的java知乎爬虫

sql目录下有建表语句

applicationRunner中可以填写questionId

github地址 https://github.com/leidongxing/api-spider
欢迎star 欢迎交流
...]]></description><category></category></item><item><title><![CDATA[为什么数据库设计不使用外键和级联？？？]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/90137110</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/90137110</guid><author>u010094934</author><pubDate>Sun, 12 May 2019 14:20:54 +0800</pubDate><description><![CDATA[强制 不得使用外键和级联 一切外键概念必须在应用层解决

外键的好处

外键保证了数据的完整性和一致性，并且使得级联操作方便，将数据库的完整性判断托付给了数据库完成，减少了程序的代码量。

外键的坏处

性能下降 每次对数据进行DELETE或UPDATE操作都必须考虑外键约束 数据库都会判断当前操作是否违反数据完整性，性能下降。

死锁 使用外键，外键关联的数据查询要去另一张表，获取额外的锁...]]></description><category></category></item><item><title><![CDATA[Kafka针对JVM层面上做了哪些优化？]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89893621</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89893621</guid><author>u010094934</author><pubDate>Mon, 06 May 2019 23:16:27 +0800</pubDate><description><![CDATA[Kafka为什么要在JVM层次上进行优化？

为了充分利用网络，提高吞吐量，实现高效网络通信。Kafka客户端会将发送给Kafka服务器的消息先放入自身的内存缓冲中，多条消息组成一个Batch，之后通过一次网络通信发送出去，避免了一条消息一次网络请求。

当网络传输完成之后 位于Kafka客户端 也就是JVM内存中的batch已经是不需要了 这时候我们需要JVMGC回收器回收这些内存。

高强度高...]]></description><category></category></item><item><title><![CDATA[LeetCode 535. Encode and Decode TinyURL]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89856453</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89856453</guid><author>u010094934</author><pubDate>Sun, 05 May 2019 22:45:47 +0800</pubDate><description><![CDATA[Problem: Design a service like TinyURL, a URL shortening service, a web service that provides short aliases for redirection of long URLs.（设计像TinyURL这样一种URL缩短服务，将长URL重定向提供短的URL别名的Web服务。）

Problem

Wha...]]></description><category></category></item><item><title><![CDATA[手机登录 验证码设计]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89577667</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89577667</guid><author>u010094934</author><pubDate>Fri, 26 Apr 2019 22:40:32 +0800</pubDate><description><![CDATA[公司需要做一个手机登录验证码的设计

最初需求

手机每1min种可以请求短信API发送一次 验证码4位数字 数字少主要是产品考虑用户体验的问题

验证码5min内有效

重点关注

对输入手机号的用户来源进行判断 防止恶意用户暴力输入

前端 发送验证码前可以让用户手动输入图片验证框 防止恶意输入

调用云服务对用户登陆的来源ip地址 时间 手机号 User-Agent等数据进行分析判断 ...]]></description><category></category></item><item><title><![CDATA[appolo  Sync config failed, will retry.]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89511789</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89511789</guid><author>u010094934</author><pubDate>Thu, 25 Apr 2019 11:08:02 +0800</pubDate><description><![CDATA[Spring Boot 集成apollo配置中心 
启动服务后报错
com.ctrip.framework.apollo.internals.AbstractConfigRepository - Sync config failed, will retry.
Cause: Could not complete get operation [Cause: java.lang.IllegalSta...]]></description><category></category></item><item><title><![CDATA[为什么要使用 RESTFUL 风格？]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89477973</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89477973</guid><author>u010094934</author><pubDate>Tue, 23 Apr 2019 18:02:50 +0800</pubDate><description><![CDATA[RESTFUL 风格
Representational State Transfer 表现层状态转化

重要特征：
统一的接口 同一个资源 对外暴漏的URL一致 
无状态
可缓存
客户端/服务器模式
分层系统

简单概括 

url代表一种资源，客户端与服务器交互就是传递这种资源的表现层的过程

优点
简单轻量
面向资源 一目了然 有自解释性
数据描述简单

URL设计形式  动词...]]></description><category></category></item><item><title><![CDATA[软件工程---------迭代开发项目流程]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89466417</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89466417</guid><author>u010094934</author><pubDate>Tue, 23 Apr 2019 09:50:34 +0800</pubDate><description><![CDATA[明确产品整体研发流程 根据优先级分期 
需求建模阶段 产品确定需求
项目内部审核 初步敲定项目架构 设计方案
项目外部审核 具体开发参与 明确业务关键细节
项目原型图评审 数据库原型图评审 确定项目细节
项目需求开发
项目测试 回归测试
...]]></description><category></category></item><item><title><![CDATA[Web项目实现前端锁屏功能]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89458434</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89458434</guid><author>u010094934</author><pubDate>Mon, 22 Apr 2019 18:57:09 +0800</pubDate><description><![CDATA[锁屏的最终实现就是退出登录，点击锁屏按钮时处理（token、cookie使其过期或失效）然后跳转到锁屏页面

Js获取浏览器tab切换事件


&lt;script&gt;
document.addEventListener('visibilitychange',function(){ //浏览器切换事件
  if(document.visibilityState=='hidden') {...]]></description><category></category></item><item><title><![CDATA[Kafka如何实现其高效的网络通信？]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89450439</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89450439</guid><author>u010094934</author><pubDate>Mon, 22 Apr 2019 14:09:15 +0800</pubDate><description><![CDATA[Topic 消息数据的逻辑上的集合
分布式消息存储机制 分散的存储在多台kafka的机器上 
Kafka服务端Broker 管理一台机器上的数据


将很多数据打包 一次发送 提升单位时间内发送的数据数量(吞吐量)

batch机制：多条消息打包成一个batch
在客户端做一个内存缓冲区 将多个消息打包成一个batch 默认大小16kb
request机制：多个batch打包成一个re...]]></description><category></category></item><item><title><![CDATA[如何画出一张合格的技术架构图？]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89432169</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89432169</guid><author>u010094934</author><pubDate>Sun, 21 Apr 2019 14:42:35 +0800</pubDate><description><![CDATA[架构

架构就是对系统中的实体以及实体之间的关系所进行的抽象描述，是一系列的决策。

架构是结构和愿景。

系统架构是概念的体现，是对物/信息的功能与形式元素之间的对应情况所做的分配，是对元素之间的关系以及元素同周边环境之间的关系所做的定义。

做好架构是个复杂的任务，也是个很大的话题，本篇就不做深入了。有了架构之后，就需要让干系人理解、遵循相关决策。

架构图

系统架构图是为了抽象地表示软件系...]]></description><category></category></item><item><title><![CDATA[未来已来]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/89378707</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/89378707</guid><author>u010094934</author><pubDate>Thu, 18 Apr 2019 14:50:02 +0800</pubDate><description><![CDATA[未来变化
多数长途驾驶都将被自动化。我认为车里面仍还会有一个人，但他们的工作将更注重装卸货物和客户关系/推销，而不是驾驶。
很多工作总是需要人之间的相互合作和照顾——包括教学、指导、医疗照护、社会工作和抚养孩子成人。
关于后者，我希望在这个日益自动化的世界里看到更显著的「关怀经济（caring economy）兴起

复杂的（可能是动态的）图中集成参数化模块并根据数据优化参数的思想
在图模型中使...]]></description><category></category></item><item><title><![CDATA[设计模式遵循原则 Java单例模式 代理模式]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88545081</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88545081</guid><author>u010094934</author><pubDate>Thu, 14 Mar 2019 09:17:26 +0800</pubDate><description><![CDATA[设计模式遵循的原则

1、开闭原则（Open Close Principle）对扩展开放，对修改关闭。

2、里氏代换原则（Liskov Substitution Principle）只有当衍生类可以替换掉基类，软件单位的功能不受到影响时，基类才能真正被复用，而衍生类也能够在基类的基础上增加新的行为。

3、依赖倒转原则（Dependence Inversion Principle）这个是开闭原...]]></description><category></category></item><item><title><![CDATA[图算法 图的存储]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88531283</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88531283</guid><author>u010094934</author><pubDate>Wed, 13 Mar 2019 14:14:37 +0800</pubDate><description><![CDATA[图的深度优先遍历

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

图的广度优先遍历

假设从图中某顶点v 出发，在访问了v 之后依次访问v 的各个未曾访问过和邻接点，然后分别从这...]]></description><category></category></item><item><title><![CDATA[对Spring IOC与DI的理解]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88530478</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88530478</guid><author>u010094934</author><pubDate>Wed, 13 Mar 2019 13:31:52 +0800</pubDate><description><![CDATA[Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想。在Java开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制。如何理解好Ioc呢？理解好Ioc的关键是要明确“谁控制谁，控制什么，为何是反转（有反转就应该有正转了），哪些方面反转了”，那我们来深入分析一下：

●谁控制谁，控制什么：传统Java SE程序设计，我们直接...]]></description><category></category></item><item><title><![CDATA[决策树]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88388640</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88388640</guid><author>u010094934</author><pubDate>Mon, 11 Mar 2019 11:38:16 +0800</pubDate><description><![CDATA[有监督学习模型

决策树目标

从样本数据中，根据不同的特征和属性，建立一棵树形的分类结构 不仅要拟合训练数据 达到良好的分类效果，又要控制复杂度，使得模型具有一定的泛化能力

从若干不同的决策树中选取最优的决策树是一个NP完全问题

常用的决策树算法

ID3 最大信息增益 只能处理离散型变量 对样本特征缺失值比较敏感

C4.5 最大信息增益比 对ID3进行优化 引入信息增益比 一定程度...]]></description><category></category></item><item><title><![CDATA[逻辑回归  Logistic Regression]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88387326</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88387326</guid><author>u010094934</author><pubDate>Mon, 11 Mar 2019 09:43:45 +0800</pubDate><description><![CDATA[逻辑回归处理的是 分类问题输出变量为有限个离散变量的预测问题为分类问题

线性回归处理的是 回归问题输入变量与输出变量均为连续变量的预测问题

逻辑回归和线性回归的相同之处 都是用极大似然估计来对训练样本进行建模 求解参数的过程中都可以采用梯度下降的方法

多项逻辑回归 Softmax Regression 是 二分类逻辑回归在多标签分类下的一种拓展
...]]></description><category></category></item><item><title><![CDATA[SVM 支持向量机(Support Vector Machine)算法]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88387291</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88387291</guid><author>u010094934</author><pubDate>Mon, 11 Mar 2019 08:31:24 +0800</pubDate><description><![CDATA[监督学习的算法 

目的：找到分类面 

优化过程 ：找到最大间隔

线性数据不可分时 核辐射 在高纬度分离超平面

SVM分类结果仅仅依赖于支持向量 对于任意线性可分的两组点，在SVM分类的超平面的投影上都是线性不可分的
...]]></description><category></category></item><item><title><![CDATA[重磅发布2.0 Alpha版，TensorFlow新定位：端到端开源机器学习平台]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/88361749</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/88361749</guid><author>u010094934</author><pubDate>Sat, 09 Mar 2019 07:10:18 +0800</pubDate><description><![CDATA[刚刚，谷歌在 Tensorflow Developer Summit 2019 大会上发布TensorFlow2.0 Alpha 版。虽然在此之前关于TensorFlow2.0 的众多更新已经放出，但作为当前最为流行的深度学习框架，2.0 Alpha 版的正式发布依旧引人关注。此外，今日谷歌还开源了新的框架与库，发布了两款有趣的开发硬件。还换了 Logo～


自 2015 年开源以...]]></description><category></category></item><item><title><![CDATA[幂等性]]></title><link>https://blog.youkuaiyun.com/u010094934/article/details/78642070</link><guid>https://blog.youkuaiyun.com/u010094934/article/details/78642070</guid><author>u010094934</author><pubDate>Mon, 27 Nov 2017 09:59:02 +0800</pubDate><description><![CDATA[在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
幂等函数，或幂等方法，是指可以使用相同参数重复执行，并能获得相同结果的函数。这些函数不会影响系统状态，也不用担心重复执行会对系统造成改变。
在事务提交失败会重复提交达到最大重复次数时返回失败的 设计中  保持幂等性是尤为重要的]]></description><category></category></item></channel></rss>