林老师带你学编程

林老师带你学编程


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

如何用java来爬取网页

发表于 2019-12-30 | 分类于 技术 | 阅读次数:
说到爬虫,大家第一个想到的肯定是python的scrapyd爬虫。但是大家不知道吧,我们的java也有相应的爬虫工具。今天就给大家介绍一下我们java的爬虫工具。 我们今天要介绍的爬虫工具,名字叫做webmagic,webmagic的架构图如下所示: 如图所示,它主要分为四个部分: Downlo ...
阅读全文 »

记一次redis中cpu飙升的紧急bug

发表于 2019-12-30 | 分类于 技术 | 阅读次数:
前段时间遇到一个棘手问题,mq消费速度突然从30/s变成1/s,而且还持续了很长的一段时间,吓得我赶紧动手排查问题。但是mq消费速度慢的原因,可能有很多种(例如mysql、jvm、redis、mq、代码问题等)。为了可以快速定位问题点,博主直接通过Arthas工具进行问题的排查和追踪。 Arthas ...
阅读全文 »

反编译小程序,这一篇就够了!!!

发表于 2019-12-30 | 分类于 技术 | 阅读次数:
一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧。 反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行, ...
阅读全文 »

慎用System.out.println!!!

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
初学者一般在开发中或者调试bug的时候,都会习惯性的使用System.out.println语句,输出到控制台中,观察数据是否正常。开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。 问题导入有童鞋会说,那有啥关系的,不就是控制台多打印一些日志嘛。那今天老师就和童鞋们分析一下,Syste ...
阅读全文 »

redis内存分析大法

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
今天领导让我查询一下redis内存的使用情况、每一个db分布情况、每一种类型所占内存情况,redis中占用内存最高的key等。 一拿到这个任务,我首先想到的是:通过redis命令来获取我们所需要的数据。但是在官网上面找了半天,也没发现一个很好的方案。后面干脆另辟蹊径,详细过程容我慢慢道来。 1.准 ...
阅读全文 »

阿里巴巴开源性能监控神器Arthas

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
线上经常遇到MQ消费速度忽高忽低,但是线下测试却没有问题。那会是哪一个问题引起的呢?因为影响MQ消费速度的因素太多了,如下因素只要任何一种出现问题,就会影响MQ消费速度。 JVM内存过高,一直在Full GC。 Redis连接堵塞,导致Redis操作一直延迟。 第三方接口响应时间过长。 服务器cp ...
阅读全文 »

如何优雅的解决n+1查询!!!

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
我们在写代码的时候非常忌讳出现n+1次查询,这就意味的你的循环有多少次,就会查询多少次数据库,这是很恐怖的场景。 因为每次服务调用mysql查询的时候,都是一件很耗费性能的操作,下面我们举个例子,来说说n+1的触发场景及解决方案。 业务需求需要查询指定用户的订单详细信息,详细信息不仅仅包含订单本身 ...
阅读全文 »

老师什么是NFS???

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
前沿前几天一直被一个问题困扰着,服务器之间的文件要如何进行共享?一开始想的是通过程序将文件传输过去,但是这样可靠性太低,所以也就pass掉了。 各个方案都被否决之后,我甚至一度想修改架构模式,搭建一个分布式文件存储系统(例如FastDFS),但是采用这种模式时间上面不允许。幸亏柳暗花明又一村,在查阅 ...
阅读全文 »

redis反序列化出现:java.lang.ClassNotFoundException异常

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
不知道大家在使用redis的时候,有没有遇到过如下错误:java.lang.ClassNotFoundException,这个错误是因为反序列化时找不到对应的对象导致的。 什么是序列化在开始今天的课程之前,我们先来介绍一下:什么是redis的系列化和反序列化。 数据想要存入redis缓存之前,需 ...
阅读全文 »

一分钟弄懂什么是分布式和微服务

发表于 2019-11-24 | 分类于 技术 | 阅读次数:
简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同 微服务是啥? 这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线 ...
阅读全文 »
12…11
林老师带你学编程

林老师带你学编程

带你学习,带你飞

108 日志
1 分类
33 标签
GitHub CSDN
Copyright © 2016-2020 WOLZQ.COM 版权所有  |  闽ICP备16008113号-2