自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring技术内幕——读书笔记

Spring技术内幕第1章 Spring的设计理念和整体架构(略)第2章 Spring Framework的核心:IoC容器的实现两个主要容器:实现BeanFactory接口的简单容器系列:实现容器的最基本功能ApplicationContext:增加了许多面向框架的特性,同时对应用环境作了许多适配IoC容器的接口设计图: BeanFactory...

2018-08-12 11:17:22 2571 4

原创 读书笔记——Java并发线程编程实战

Java并发线程编程实战第1章 简介 略第2章 线程安全性概念线程安全类:当多个线程访问某个类时,这个类始终都能表现出正确的行为。 举例:无状态对象一定是线程安全的。比如servlet。竞态条件:由于不恰当的执行时序而出现不正确的结果。 举例:先检查后执行:基于一种可能失效的观察结果来做出判断或者执行某个计算复合操作:比如在一个无状态的类中对于一个状态变量进行...

2018-07-07 16:34:41 361

原创 JAVA最全面试题答案整理

支付宝或微信支付如果因为网络原因或其他原因没有回调, 怎么保证支付状态一致?token验证下面我们从一个实例来看如何运用JWT机制实现认证:登录第一次认证:第一次登录,用户从浏览器输入用户名/密码,提交后到服务器的登录处理的Action层(Login Action);Login Action调用认证服务进行用户名密码认证,如果认证通过,Login Action层调用...

2018-04-28 15:42:10 7664

原创 《深入理解Java虚拟机》读书笔记

第一章 略第二章 Java内存区域和内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池(方法区的一部分)直接内存(并不属于数据区域,只是方便讲解)程序计数器:当前线程所执行的字节码的行号指示器 对于多线程来讲,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。Java虚拟机栈:J

2018-04-28 15:33:45 298

原创 MySQL优化

mysql性能调优的思路最好的优化—–不查询! 这不是开玩笑.了解性能浪费比例: 业务逻辑过多的查询>表结构不合理>sql语句效率低>硬件如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住 如何来处理? 答: 大的思路: 是周期性的变化还是偶尔问题? 是服务器整体性能的问题, 还是某单条语句的问题? 具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间

2018-04-28 15:19:43 235

转载 WebMagic介绍

1.WebMagic概览WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现,而扩展部分则包括一些便利的、实用性的功能。WebMagic的架构设计参照了Scrapy,目标是尽量的模块化,并体现爬虫的功能特点。这部分提供非常简单、灵活的API,在基本不改变开发模式的情况下,编写一个爬虫。扩展部分(webmagic-extens...

2018-02-09 17:10:01 946

转载 Java面试题整理

1. 你用过哪些集合类?java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。 java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtabl

2017-12-19 19:57:17 536

转载 SQL语句——聚合函数、分组、子查询及组合查询

一、聚合函数聚合函数:SQL中提供的聚合函数可以用来统计、求和、求最值等等。分类:COUNT:统计行数量SUM:获取单个列的合计值AVG:计算某个列的平均值MAX:计算列的最大值MIN:计算列的最小值首先,创建数据表如下: 1. 执行列、行计数(count):标准格式SELECT COUNT(<计数规范>) FROM <表名>其中,计数规范包括:* :计数所有选择的行,包括NULL值

2017-11-23 17:25:42 3118

原创 Linux服务器上同时部署多个Tomcat方法介绍

最近在部署几个项目,要求在新的一台Linux服务器上同时部署多个Tomcat,由于之前只部署过一个Tomcat的经验,所以在期间踩了不少坑,所幸是最后还是部署成功了。话不多说,接下来就详细介绍下方法。服务器配置:Linux服务器(CentOS 7.3)JDK:1.8Tomcat:8.5.6一、原理讲解:tomcat在启动时会去查找tomcat的根目录,并且会通过CATALINA_BASE和

2017-11-23 10:58:13 15907 6

转载 精通有状态和无状态(Stateful vs Stateless)

我相信有不少人还不明白有状态和无状态(Stateful and Stateless)的概念,那么我们今天就来谈谈有状态和无状态,一方面不断总结提高自我,另一方面兼扫盲。基本概念:有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作,不能保存数据。无状态对象(Stateless Be

2017-11-08 18:42:22 19014

原创 php中session不可用的解决办法

最近因为刚接触php,之前在云服务器上测试的代码需要搬到新的服务器上(版本Windows 2008 server),其中的php版本是5.5.12,结果发现原来php代码里的session功能不可用了。后来网上查了下是由于服务器上php配置文件里的session存放目录的问题。经过一番折腾,大概总结下整个问题。以下说明 均以Windows 2008 server为例。一,修改session_sav

2017-08-02 12:01:45 9956

原创 php版-阿里大于短信验证码服务教程

因为最近接触到微信公众号开发,要实现用户手机注册验证的功能。所以阅读了阿里大于的短信服务的开发文档,也上网找了很多的教程看,其中教程水平也参差不齐,其中也踩了很多坑。所以做完之后准备写篇文章来分享下自己的心得,也希望能帮助到大家。下面开始干货。(由于楼主用的是php开发,所以本篇教程也是以php为例)(1)前期准备工作关于前期准备工作阿里云的注册、认证、Access Key ID和Access Ke

2017-07-24 17:59:14 3656 2

转载 聊聊jQuery的扩展(插件)

编写jQuery扩展当我们使用jQuery对象的方法时,由于jQuery对象可以操作一组DOM,而且支持链式操作,所以用起来非常方便。但是jQuery内置的方法永远不可能满足所有的需求。比如,我们想要高亮显示某些DOM元素,用jQuery可以这么实现:$('span.hl').css('backgroundColor', '#fffceb').css('color', '#d85030');$('p

2017-06-23 17:15:12 2113 1

原创 jQuery实现表单全选、全不选以及反选的功能

本文主要介绍了利用jQuery实现表单的全选、全不选以及反选的功能。对如下的form表单:<!-- HTML结构 --><form id="test-form" action="test"> <legend>请选择想要学习的编程语言:</legend> <fieldset> <p><label class="selectAll"><input type="check

2017-06-22 20:07:55 4514 1

转载 说说JSON和JSONP

前言说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:

2017-06-22 11:04:01 210

原创 JavaScript标准对象中注意点

在JavaScript的世界里,一切都是对象。总结一下,有这么几条规则需要遵守:不要使用new Number()、new Boolean()、new String()创建包装对象;用parseInt()或parseFloat()来转换任意类型到number;用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;通常不必把任意类型转换为boolean再

2017-06-21 14:12:39 268

转载 利用JS把字符串转换为数字的三种方法

方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。1.转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 一些示例如下:parseInt("1234blue"); //returns 1

2017-06-20 17:50:42 12516

转载 前端web app之rem的介绍

rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。rem是什么?rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size

2017-06-20 15:03:49 1343 1

转载 Zepto tap事件中需要触发两次的问题

最近在使用zepto.js的时候,发现其tap事件的一个BUG,被产品和测试同学反复找了几次之后,终于下定决定去研究zepto的源码,并解决了问题。BUG情况说明:给页面<a>标签绑定了tap事件,在移动设备上点击按钮貌似一切正常,可以正常响应。 但是,把页面上下滑动几次之后,或者在滑动时手指滑动出移动屏幕之外,之后再点击按钮,就会发现第一次点击的时候事件没被触发,需要点击第二次才会正常,而且几乎

2017-06-19 18:08:18 3312 1

原创 Mac终端命令行执行Python脚本文件

主要分为以下四步:首先,在python文件里首行添加#!/usr/bin/env python#!/usr/bin/env pythonprint('hello, world!')终端里cd进入该python文件的目录添加权限:$chmod 777 filename.py执行脚本:./filename.py

2017-06-12 16:42:45 18035

转载 2017年最新前端工程师面试题整理

1.position的值,relative和absolute分别是相对于谁进行定位的?absolute: 生成绝对定位的元素,相对于最近一级的定位不是static的父元素来进行定位。 fixed: (老IE不支持)生成绝对定位的元素,通常相对于浏览器窗口frame进行定位。 relative: 生成相对定位的元素,相对于其在普通流中的位置进行定位。 static: 默认值。没有定位,元素

2017-05-15 20:20:53 2471

php-阿里大于短信服务sdk及demo文档

将官方的sdk和demo进行了整理,方便开发者使用。

2017-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除