分类:: 开发技术

0

关闭Logback框架debug日志

结合我前面写的一篇文章来说,关闭掉Logback的DEBUG日志还是非常简单的。之前之所以没有尝试成功,就是因为命名不规范,以及配置了一些log4j的配置,导致Logback配置失效,从而使用默认的DEBUG级别日志。 几种失败的修复方式 在log4j.properties文件里面进行日志级别的修改,这个对Logback完全没有用; 在commons-logging.properties文件里面进

0

Log日志框架启动源码分析

一直以来对于Java中日志类的框架启动流程都一直是黑盒,对于Log4j、commons-logging、Logback以及Slf4j等等这些框架的了解都是停留在基本了解,而不是深入研究。直到碰到了一个大坑,就是项目突然打印了大量的Debug日志,但是又没有方法关闭。以前倒是碰到过相似的问题,找到初步原因是Logback引起的,当时的解决方案就是把Logback移除掉,但是仅仅是简单移除掉并不能回答

0

Maven Profile动态替换web.xml参数

最近项目中需要引入一个叫做ABTest工具。看了一下官方给出的文档,如下: 12345678910111213141516171819202122<!-- abtest 配置 --><filter> <filter-name>AbtestFilter</filter-name> <filter-class>com.******

0

网络爬虫原理简析

最近需要给一些新来的同学讲一讲爬虫相关的知识,决定写一个简单的入门系列教程吧。会从基础到进阶逐渐加深,并结合一些常见的网站给出爬虫的实战教程。下面主要从六个方面来介绍爬虫的基本原理以及进行爬虫实战所遵循的基本思路。 爬虫是什么爬虫是什么?根据维基百科的定义,网络爬虫也叫网络蜘蛛(Web Spider),是一种用来自动浏览万维网的网络机器人(Web Robot)。本质上就是一些根据特定的规则访问万

0

Python中对象转JSON问题

这篇博客解决的问题主要是xxx is not JSON serializable,这个问题是由于Python中对象不能够直接转化为JSON对象导致的。按照在Java中的开发经验,这个对象只要声明了各个属性应该可以直接转化的,但是Python中的JSON并不认同这一套。错误如下图所示: 在网上着了很多解决方案,大多数是建议将其转化为list对象,但是这里还有另外一种解决方法,就是直接指定JSON序

0

网站大图片加载原理

前面一篇博客讲述的是图片的懒加载过程,即只有页面滑动到图片所在的位置时才会触发加载的操作。本文在此基础上进行了进一步的研究,即不管用户什么时候打开页面,所有的图片都加载了,而不是给用户显示一个Loading的图标,只不过我们的初始显示的图片是模糊的,后面再慢慢加载清晰,保证网页加载是流畅的。 有两张图片,都是樱花图,sakura.jpeg和sakura_min.jpeg两张。分别如下: 大小是6

0

[转]使用jQuery实现图片懒加载原理

在网页中,常常需要用到图片,而图片需要消耗较大的流量。正常情况下,浏览器会解析整个HTML代码,然后从上到下依次加载<img src="xxx">的图片标签。如果页面很长,隐藏在页面下方的图片其实已经被浏览器加载了。如果用户不向下滚动页面,就没有看到这些图片,相当于白白浪费了图片的流量。 所以,淘宝、京东这些流量非常巨大的电商,商品介绍页又必须有大量的图片,因此,

0

Tomcat启动变慢问题解决方案

最近发现Tomcat在服务器上部署的时间越来越长,以前是需要大概5-6秒中,现在的实践基本上是5-6分钟,而且一直卡在这个地方: 128-Mar-2018 00:58:11.810 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for

0

Crontab执行脚本失效原因分析

近期需要在服务器上跑一个python脚本,但是发现单独使用python命令去调用这个脚本是可以的,但是一旦加入到定时任务中就不行了。找了很多原因,现总结如下。先给出我的运行时脚本内容和定时任务: 12#!/bin/bash/bin/echo "Hello World!">>/root/hello.txt crontab -e编辑定时任务,本文的定时任务为每分钟执行一次: 1* * *

0

[转]VisualVM 入门指南

VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。 本入门指南应当对您快速设置并运行 VisualVM 有所帮助。本指南将演示如何安装 VisualVM,以及如何通过安装 VisualVM 更新中心提供的插件向该