标签:站点

编程技术

网站常见反爬解决方法

10

likai 发布于 2019-10-19

目前,许多网站采取了各种各样的措施来反爬虫,通常一个网站都会使用下面的多种反爬,越是数据价值高的网站反爬做的越复杂。常见的反爬措施及解决方案如下: 1.通过网页请求头反爬 这是网站最基本的反爬措施,也是最容易实现的反爬,但是破解起来也容易,只需要合理添加请求头即可正常访问目标网站...

阅读(8)评论(0)赞 (0)

Java

由一次线上故障来理解下 TCP 三握、四挥 & Java 堆栈分析到源码的探秘

8

darida 发布于 2019-10-19

本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1、生产故障场景介绍 业务简介: 该服务主要是提供对外的代理接口,大部分接口都会调用第三方接口,获取数...

阅读(9)评论(0)赞 (0)

编程技术

云原生时代的微服务,适合所有人么?

3

xirruiqiang 发布于 2019-10-17

微服务是一种优化资源的体系结构方法,这些资源为复杂、快速、分布式基础设施上的大规模服务和软件提供计算、存储和网络。大多数有IT历史的组织,传统上都是在虚拟技术栈上构建软件,这些技术栈由操作团队手动维护。今天,开发人员大规模使用云服务来构建应用程序架构和自动化工作负载。面向机器架构...

阅读(9)评论(0)赞 (0)

Spring

web-flash 1.2 发布,基于 Spring Boot&Vue.js 的前后端分离后台管理系统

yanxinchi 发布于 2019-10-16

web-flash 发布将近半年,系统已经趋于稳定,本次没有重大功能更新,主要进行性能的优化和部分组件的例行升级以及bug修复 本次更新内容如下: Change 删除角色时判断是有用户使用该角色,如果有则不允许删除 Change 简化手机站点api地址配置 Change base...

阅读(13)评论(0)赞 (0)

Spring

我所理解的SpringMVC(一)

7

yeseng 发布于 2019-10-13

什么是Spring MVC 其实应该说 什么是 MVC ? Model 数据, View 视图, Controller 控制器。啪!三个东西合在一起,MVC就出来了。 这么简单? 没错,其实就是这么简单。 当然如果你对MVC不太熟悉的话还是乖乖往下看吧。 其实MVC就是处理Web...

阅读(15)评论(0)赞 (0)

Java

Spring Cloud Alibaba-Maven(三)

dulong 发布于 2019-10-11

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。官方网站 生命周期 在 Maven 中,有三套相互独立的生命周期,分别是 clean、default 和 site。每个生命周期都包括多个阶...

阅读(22)评论(0)赞 (0)

Java

过去50年间,十大热门语言及发明者大盘点

11

yanxinchi 发布于 2019-10-11

全文共 5008 字,预计学习时长 10 分钟 软件领域有许多编程语言,每年还涌现出越来越的新语言。新发布的语言有Scala、Kotlin、Go和Closure,但历史证明,只有少数语言能存活下来,其中一些语言对软件领域的发展做出了巨大贡献。 编程语言是软件领域的重要一环,虽然大...

阅读(21)评论(0)赞 (0)

Java

携程的 Dubbo 之路

13

xubiao.zhuang 发布于 2019-10-11

缘起 携程当初为什么要引入 Dubbo 呢?实际上从 2013 年底起,携程内主要使用的就是基于 HTTP 协议的 SOA 微服务框架。这个框架是携程内部自行研发的,整体架构在这近 6 年中没有进行大的重构。受到当初设计的限制,框架本身的扩展性不是很好,使得用户要想自己扩展一些功...

阅读(22)评论(0)赞 (0)

编程技术

基于 NodeJS 的 serverless 架构实践

9

小丁 发布于 2019-10-08

TL;DR 通过将 BFF 构建于 serverless 之上,将人工智能实验室(天猫精灵)数十个中后台应用整合到了一个统一入口。用云函数的方式取代了传统基于 NodeJS 的 BFF 层,提供了在一个站点下不同应用以及不同环境的快速切换能力。从而极大程度的降低了开发成本和运维成...

阅读(36)评论(0)赞 (0)

Java

Invokedynamic-Java的秘密武器

puefu.he 发布于 2019-10-07

最早关于invokedynamic的工作至少可以追溯到2007年,首次成功进行的动态调用是在2008年8月26日进行的。这早于Sun被Oracle收购之前,并且按照大多数开发人员的标准,该功能已经开发了很长时间。 。 invokedynamic的卓越之处在于它是自Java 1.0...

阅读(29)评论(0)赞 (0)

Spring

Java并发编程入门(十一)限流场景和Spring限流器实现

2

yanxinchi 发布于 2019-10-07

限流场景一般基于硬件资源的使用负载,包括CPU,内存,IO。例如某个报表服务需要消耗大量内存,如果并发数增加就会拖慢整个应用,甚至内存溢出导致应用挂掉。 限流适用于会动态增加的资源,已经池化的资源不一定需要限流,例如数据库连接池,它是已经确定的资源,池的大小固定(即使可以动态伸缩...

阅读(28)评论(0)赞 (0)

Java

Java并发编程入门(十三)读写锁和缓存模板

2

刘莉莉 发布于 2019-10-06

title: Java并发编程入门(十三)读写锁和缓存模板 categories: Java并发编程 tag: 一、读写锁 提到读写锁,都能想到是锁优化方式之一的锁分离,实现效果是读读不互斥,读写互斥,写写互斥。 读写锁本身比较简单,下面通过一个例子看看读写锁的使用。 1.Cac...

阅读(24)评论(0)赞 (0)

Java

Java并发编程入门(九)死锁和死锁定位

2

changyuan.xu 发布于 2019-10-05

死锁:一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 满足死锁的四个条件: 1.互斥,共享资源 X 和 Y 只能被一个线程占用 2.占有且等待,线程 T1 已经取得共享资源 X,在等待共享资源Y的时候,不释放共享资源 X; 3.不可抢占,其他线程不能强行抢占线程 T1...

阅读(19)评论(0)赞 (0)

Java

Java并发编程入门(十二)生产者和消费者模式-代码模板

2

songhua.gao 发布于 2019-10-05

生产者和消费者模式应用于异步处理场景,异步处理的好处是生产者和消费者解耦,不互相依赖,生产者不需要等待消费者处理完,就可以持续生产消费内容,效率大大提高。 二、代码类结构 生产者和消费者代码类结构如下: 1.BlockedQueue是一个阻塞的有界队列,用于存、取消费内容。 2....

阅读(31)评论(0)赞 (0)

Java

Spring Security 5.2.0 正式发布,Spring 安全框架

darida 发布于 2019-10-04

Spring Security 5.2.0 正式发布了,本次更新带来众多新特性和 bug 修复,摘取部分如下: 新特性 添加 Hello RSocket 示例  #7504 添加 RSocket 参考  #7502 将 OAuth2 资源服务器添加到“模块”部...

阅读(33)评论(0)赞 (0)

Java

Java并发编程(五)创建线程方式概览

5

wenming.gapo 发布于 2019-10-03

1.业务类实现Runnable接口 2.Thread类注入业务类并启动 代码如下: public class RunnableDemo { public static void main(String[] args) { //Thread构造器注入实现类并启动 new Threa...

阅读(15)评论(0)赞 (0)

编程技术

究竟啥才是互联网架构"高可用"

16

songhua.gao 发布于 2019-09-30

编辑推荐: 本文来自于csdn,本文主要讨论了高可用的概念和实践,希望大家对互联网架构的高可用有个系统的认识。 一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一...

阅读(37)评论(0)赞 (0)

Java

携程的 Dubbo 之路

13

xiaoli.wang 发布于 2019-09-30

本篇文章整理自董艺荃在 Dubbo 社区开发者日上海站的演讲。 缘起 携程当初为什么要引入 Dubbo 呢?实际上从 2013 年底起,携程内主要使用的就是基于 HTTP 协议的 SOA 微服务框架。这个框架是携程内部自行研发的,整体架构在这近6年中没有进行大的重构。受到当初设计...

阅读(29)评论(0)赞 (0)