• session 、cookie、token的区别及联系
    session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存......
    session 、cookie、token的区别及联系
  • 高并发秒杀系统如何设计与优化
    一般优化设计思路:将请求拦截在系统上游,降低下游压力。在一个并发量大,实际需求小的系统中,应当尽量在前端拦截无效流量,降低下游服务器和数据库的压力......
    高并发秒杀系统如何设计与优化
  • Java多线程常识
    指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。......
    Java多线程常识
  • Java多线程学习
    事实上Java里头线程全然能够写一本书了,可是假设最基本的你都学掌握好,又怎么能更上一个台阶呢?假设你认为此文非常简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池......
    Java多线程学习
  • Java多线程:彻底搞懂线程池
    提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。......
    Java多线程:彻底搞懂线程池
  • Java多线程基础-使用多线程
    线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。......
    Java多线程基础-使用多线程
  • 数据库常用SQL优化总结
    对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描......
    数据库常用SQL优化总结
  • 关于Java异常设计和处理
    在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理......
    关于Java异常设计和处理
  • 免费时代2.0:发钱的正确姿势
    现今的“送钱营销”,就像将你拉入一个游戏场景,不断拉动你的需求,进而给你满足,让你爽。据说,有些产品经理同时找几百个人,聊了几千小时,深刻洞悉了这种“发钱营销”的乐趣、激情、郁闷、......
    免费时代2.0:发钱的正确姿势
  • Nginx学习看这一篇就够了
    Nginx是高性能的HTTP和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。......
    Nginx学习看这一篇就够了
  • Java函数优雅之道
    本文总结了一套与Java函数相关的编码规则,旨在给广大Java程序员一些编码建议,有助于大家编写出更优雅、更高质、更高效的代码。这套编码规则,通过在高德采集部门的实践,已经取得了不错的成效......
    Java函数优雅之道
  • 高德客户端及引擎技术架构演进与思考
    随着高德业务的快速发展,业务上持续扩品类,需求量激增,高德地图从最初的驾车导航,到后来的步行、骑行、摩托车导航等等,App所承载的业务发展非常快,而原有的架构治理模式的问题也逐渐暴露......
    高德客户端及引擎技术架构演进与思考
  • 技术趋势与商业变革
    技术永远都是在进化,这类似于进化论:不断地找到新的组合;不断地应用新的科学;不断地满足人类需求。人类需求多的技术会发展得更多,这是和达尔文进化论不太一样的地方。......
    技术趋势与商业变革
  • 浅谈缓存技术在ASP.NET中的运用
    在ASP.NET实际项目开发中,我们可以采取基本的三种缓存技术:页面缓存、局部页面和数据缓存......
    浅谈缓存技术在ASP.NET中的运用
  • 京东服务技术中台:全流程建设方法及思考总结
    京东的解决思路是什么?就是中台战略,兼济天下,无论是产品还是工具,不能只为自己考虑,不管他人死活,中台要赋能整个公司、社区、环境,产品的使用人数越多越能凸显价值。......
    京东服务技术中台:全流程建设方法及思考总结
  • ASP.NET 使用Redis实现单点登录
    session是用来记录客户端用户信息的,在客户端第一次向服务器发起请求的时候服务器会生成一个sessionid并返回。客户端接收到seesion存放到cookie中,下次在请求的时候会携带sessionid用于区别不......
    ASP.NET 使用Redis实现单点登录
  • JavaWeb架构演变
    在该架构抽象模型中,并未涉及到其他技术,如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服务技术,也未涉及,因为这里只将基于MVC的架构模式演变,具体的JavaWeb架......
    JavaWeb架构演变
  • API接口设计之token、timestamp、sign
    一般情况下接口最好使用https协议,如果使用http协议,Token机制只是一种减少被黑的可能性,其实只能防君子不能防小人。一般token、timestamp和sign三个参数会在接口中会同时作为参数传递,每个......
    API接口设计之token、timestamp、sign
  • App开放接口api安全性—Token签名sign的设计与实现
    在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名......
    App开放接口api安全性—Token签名sign的设计与实现
  • java定时任务多种实现
    java定时任务可以借助javautilTimer来实现Java定时任务可以用线程的等待来实现Java可以用javautilconcurrentScheduledExecutorService来实现定时任务......
    java定时任务多种实现
  • 在spring boot 项目中使用RabbitMq做消息队列
    面向消息的程序还有一个特点就是你关心的是完成任务,但并不是实时完成的,无须应答请求。而当我们完成任务的动作无法跟上请求的速度时,我们还可以利用自动轮询的模式,把MQ充当负载均衡器来使......
    在spring boot 项目中使用RabbitMq做消息队列
  • Linux下部署springboot项目的步骤及过程
    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上。我是在idea上的项目,所以我就基于此说下过程。......
    Linux下部署springboot项目的步骤及过程
  • spring boot 安全STOP 及启动脚本
    一:通过HTTP发送shutdown信号该方式主要依赖SpringBootActuator的endpoint特性.......
    spring boot 安全STOP 及启动脚本
  • Spring Boot与Redis的集成
    Redis是一个完全开源免费的、遵守BSD协议的、内存中的数据结构存储,它既可以作为数据库,也可以作为缓存和消息代理。因其性能优异等优势,目前已被很多企业所使用,但通常在企业中我们会将其作......
    Spring Boot与Redis的集成
  • @RequestBody和@ResponseBody以及@PathVariabl
    @RequestBody(通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。实质上接受的是一个JSON的字符串)......
    @RequestBody和@ResponseBody以及@PathVariabl
  • API接口防止参数篡改和重放攻击
    API重放攻击(ReplayAttacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数......
    API接口防止参数篡改和重放攻击
  • 微服务与API Gateway
    在使用微服务思想来架构业务系统时,需要考虑业务系统的客户端怎么与背后众多的微服务交互。在单体架构下,只有一个对接点(endpoint),客户端的交互不成问题。不过,微服务框架中,每一个微服务......
    微服务与API Gateway
  • 苏宁数据中台基于Spring Cloud微服务架构实践
    从单体程序到微服务,再到当下流行的服务网格概念,Spring连接起了这两个时代,他曾是单体程序的代名词,但是在微服务时代他浴火重生,给我们带来了SpringCloud。苏宁大数据中心,借助于SpringC......
    苏宁数据中台基于Spring Cloud微服务架构实践
  • JWT全面解读、使用步骤
    JWT是jsonwebtoken缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。......
    JWT全面解读、使用步骤
  • JWT 从入门到精通
    JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可......
    JWT 从入门到精通
  • Java分布式缓存框架推荐
    在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。......
    Java分布式缓存框架推荐
  • java开发获取小程序码和二维码
    通过查看api,小程序可以获取三种二维码,三种二维码有不同的适用场景,大家可以依据自己的业务场景选择,现在只针对一种进行代码演示......
    java开发获取小程序码和二维码
  • 配置Log4j
    Log4J的配置文件(ConfigurationFile)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。......
    配置Log4j
  • Spring Boot中的事务管理
    我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务......
    Spring Boot中的事务管理
  • 基于SpringBoot开发一个Restful服务,实现增删改查功能
    SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。......
    基于SpringBoot开发一个Restful服务,实现增删改查功能
  • 《分布式任务调度平台XXL-JOB》-示例搭建
    XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。......
    《分布式任务调度平台XXL-JOB》-示例搭建
  • Python最有用的机器学习工具和库
    Python是最好的编程语言之一,在科学计算中用途广泛:计算机视觉、人工智能、数学、天文等。它同样适用于机器学习也是意料之中的事。......
    Python最有用的机器学习工具和库
  • Nginx 30分钟入门指南
    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服......
    Nginx 30分钟入门指南
  • 如何用Python批量提取PDF文本内容?
    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析。......
    如何用Python批量提取PDF文本内容?
  • 用Python解决自然语言处理问题的深度学习框架
    在本文中,我们会分享Python编程语言中可用于自然语言处理(NLP)的最流行的神经网络框架和库,也会举一些使用这些工具的现有例子。......
    用Python解决自然语言处理问题的深度学习框架
  • 正则表达式常用整理大合集
    一、校验数字的表达式二、校验字符的表达式三、特殊需求表达式四、钱的输入格式......
    正则表达式常用整理大合集
  • 用Python进行回归
    我刚开始学习数据科学时,第一个接触到的算法就是线性回归。在把这个方法算法应用在到各种各样的数据集的过程中,我总结出了一些它的优点和不足。首先,线性回归假设自变量和因变量之间存在线性......
    用Python进行回归
  • 用Python进行自然语言处理
    自然语言处理(NLP)是数据科学中最有趣的子领域之一,越来越多的数据科学家希望能够开发出涉及非结构化文本数据的解决方案。尽管如此,许多应用数据科学家(均具有STEM和社会科学背景)依然缺......
    用Python进行自然语言处理
  • 从零开始用Python实现k近邻算法
    进入数据分析领域的四年来,我构建的模型的80%多都是分类模型,而回归模型仅占15-20%。这个数字会有浮动,但是整个行业的普遍经验值。分类模型占主流的原因是大多数分析问题都涉及到做出决定。......
    从零开始用Python实现k近邻算法
  • 深入学习JSONObject、JSONArray
    JSON-lib包是一个beans,collections,maps,javaarrays和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。......
    深入学习JSONObject、JSONArray
  • MyBatis与Hibernate区别
    hibernate和mybatis是当前流行的ORM框架。hibernate对数据库结构提供了较为完整的封装。mybatis主要着力点在于java对象与SQL之间的映射关系。......
    MyBatis与Hibernate区别
  • ASP.NET: 正在中止线程 错误原及解决方法
    Response.End方法终止页的执行,并将此执行切换到应用程序的事件管线中的Application_EndRequest事件。不执行Response.End后面的代码行。......
    ASP.NET: 正在中止线程 错误原及解决方法
  • 利用Scala语言开发Spark应用程序
    Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情。如果你对Scala语言还不太熟悉,可以阅读网络教程AScalaTutorialforJavaProgrammers或者相关Scala书籍进行......
    利用Scala语言开发Spark应用程序
  • Python 深度学习框架回顾
    已经有不少优秀的深度学习框架填补了它的空缺,成为了indico日常产品开发中重要的组成部分。当然,尺有所短,寸有所长,每个框架都有其优势与不足;......
    Python 深度学习框架回顾
  • R语言有哪七种可视化应用
    随着数据量的不断增加,数据可视化成为将数字变成可用的信息的一个重要方式。R语言提供了一系列的已有函数和可调用的库,通过建立可视化的方式进行数据的呈现。......
    R语言有哪七种可视化应用
  • C#如何使用Hadoop
    <pstyle="line-height:2em;">一、安装环境</p><pstyle="line-height:2em;">1,前期准备:官网下载“NuGetPackageManager”,按自己已有的VS环境下载对应版......
    C#如何使用Hadoop
  • 实战低成本服务器搭建千万级数据采集系统
    有这样一个采集系统的需求,达成指标:需要采集30万关键词的数据、微博必须在一个小时采集到、覆盖四大微博(新浪微博、腾讯微博、网易微博、搜狐微博)。为了节约客户成本,硬件为普通服务器:E5200......
    实战低成本服务器搭建千万级数据采集系统
  • 社会化海量数据采集爬虫框架搭建
    随着BIGDATA大数据概念逐渐升温,如何搭建一个能够采集海量数据的架构体系摆在大家眼前。如何能够做到所见即所得的无阻拦式采集、如何快速把不规则页面结构化并存储、如何满足越来越多的数据采......
    社会化海量数据采集爬虫框架搭建
  • 一个完整的Mybatis分页解决方案
    项目框架是SpringMVC+Mybatis,需求是想采用自定义的分页标签,同时,要尽量少的影响业务程序开发的。如果你已经使用了JS框架(如:Ext,EasyUi等)自带的分页机能,是属于前端分页,不在本文讨论范围。......
    一个完整的Mybatis分页解决方案
  • 统计文章中出现的单词频率
    本程序采用Java语言编程,实现了统计一篇英文文章中出现频率最高的并且有意义(去掉虚词,语气助词等不影响文意的单词)十个单词的功能。并用分别《哈利波特》一书的不同章数测试,得出该书作者......
    统计文章中出现的单词频率
  • maven setting.xml配置详解
    以版本3.0.4为例:......
    maven setting.xml配置详解
  • idea打jar包方法
    每一个项目到最后都得打包,时间长了,细节总会忘记,打出来的包也出现各种问题,不想浪费这种时间,就得做笔记。......
    idea打jar包方法
  • @autowired @Qualifier注解静态变量
    遇到通过自动注入的方式实例化静态变量,可是总是报NullPointException的错误,网上好多说spring注解只能对对象进行处理,而静态变量是属于类成员,所以Spring注......
    @autowired @Qualifier注解静态变量
  • maven-通过maven命令创建maven项目
    这里默认已经安装好了Maven工具。可以通过在cmd打开的命令提示符中运行mvn-v查看安装的maven信息。......
    maven-通过maven命令创建maven项目
  • mybatis中使用in查询时的注意事项
    当查询的参数只有一个时findByIds(Listids)如果参数的类型是List,则在使用时,collection属性要必须指定为list......
    mybatis中使用in查询时的注意事项