在学习爬虫之前我们需要明白的一个问题: 爬虫能做什么? 爬虫除了能够获取互联网的数据以外还能够帮我们完成很多繁琐的手动操作,这些操作不仅仅包括获取数据,还能够添加数据,比如: &nb…
标签:后端开发
解决 php 无法上传档案大小更高的档案(修改 php.ini 上传限制)
本教学使用环境介绍伺服器端:Ubuntu 16.04资料库:Mariadb 10.1.34(Mysql)语言版本:php 7.0本机端:MacOS High Sierra 在上传档案的时候发生了一件事就是怎么某些档案无法…
Mysql事务隔离
数据库事务隔离 事务的介绍 事务就是一组原子性的sql查询,或者说是一个独立的工作单元。简而言之,事务内的语句要么全部执行成功,要么全部执行失败。 在Mysql中,事务支持是在引擎层实现的,但并不是所有的Mysql引擎都…
Java中断异常 InterruptedException 的正确处理方式
你看到这篇文件可能是因为你已经调用了一个抛出 InterruptedException 异常的方法,并且需要以某种方式处理它。 首先,需要了解为一个方法为啥会 throws InterruptedException, 是…
Flume 实现自己的实时日志(4)
最近接触到Flume,这里通过一些小案例做一些学习的分享。主要包括以下内容: 1-概念、2-源码编译、3-快速入门:https://www.imooc.com/article/278218 4-源码解读:https://…
prometheus入手jvm监控
jvm监控的必要性 如果遇到jvm问题,我们一般考虑查看jstat,jconsole查看基本信息,例如jvm各个空间的使用比率,还要gc次数,gc时间等等。在排除错误的时候,我们也发现jstat开启的时候,一般会后面加个…
PrintWriter做过滤流+FileWriter案例分析
package com.mstf.ui; import java.io.*; public class TestWriter { public static void main(String args[]){ //Pri…
jvm误区--动态对象年龄判定
虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接…
DOM创建XML文本第二本书( 2-3 生成节点间的文本 作业)
public void createXML(){ DocumentBuilder db = getDocumentBuilder(); Document document = db.newDocument(); docu…
JavaScript五十问——浅入深出,自己实现一个 ES 6 Promise
前言 说到 ES6,Promise 是绕不过的问题;如果说 ES6 的 Class 是基于 Javascript 原型继承的封装,那么 Promise 则是对 callback 回调机制的改进。这篇文章,不谈 Promi…
从All-In-One到SOA——技术及架构的演进过程(二)
服务化演进过程之架构演进 随时间的发展,用户量逐步甚至是爆发性的增长,这样就给网站的承载能力带来了极大的挑战,必须探索新的架构方式以适应在用户增长后对网站响应速度、界面友好等方面的需要。因此促生了网站架构的几次大变迁。 …
使用ConcurrentHashMap一定线程安全?
出自:《深夜里的程序猿》 作者:wangzenghuang 前言 老王为何半夜惨叫?几行代码为何导致服务器爆炸?说好的线程安全为何还是出问题?让我们一起收看今天的《走进IT》 正文 CurrentHashMap出现背景 …