自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

翻译 Spring5 中文官方文档------Core(核心容器)

Spring的核心容器, 此部分的参考文档,包含了Spring Framework的所有绝对重点内容, 持续更新中, 欢迎收藏关注。这节最重要的内容就是Spring Framework的控制反转(IoC)容器。彻底了解IoC容器之后,紧接着会对AOP技术进行全面的讲解。Spring Framework拥有自己的AOP框架,其在概念上很容易理解,并且成功解决了Java企业级编程中80%的AOP需求...

2019-04-27 14:30:25 1451

翻译 Spring5中文官方文档------Overview

Spring 让创建企业级Java应用变得更加容易。它提供了你在Java企业级应用开发中所需要的一切,支持Groovy 和 Kotlin作为基于JVM上的替代语言,根据应用程序的需要,可以灵活的创建不同种类型的架构。Spring Framework 5.0 需要JDK 8+ (Java SE 8+),为JDK 9提供开箱即用的支持。Spring支持广泛的应用程序场景。在大型企业中,应用程序经常会...

2019-04-27 14:21:55 3712

翻译 1. Spring Framework 官方文档中文版(Version 5.0.3.RELEASE)

欢迎阅读 Spring Framework 参考文档!(版本 5.0.3.RELEASE)工程量较大,所会持续更新,英文,技术水平有限,请不吝赐教,可在评论区指出错误!请阅读 Overview 以获得快速介绍,包括发展简史,设计原理,在哪里提问,以及一些上手的技巧。想要获得此版本的新增功能,或者从之前的版本迁移到此版本,可以参考Github Wiki 。参考文档分为以下几个部分: ...

2019-04-27 14:19:11 1885

原创 Java的锁—读写锁(WriteReadLock)

对某一数据进行线程安全的读写操作,那么就要利用锁来进行线程同步,习惯的做法是,读的时候加锁,禁止其他的读写操作,写的时候,更是要对其他读写操作禁止。那么读写锁就是要更细粒度的进行锁的操作。读的时候,允许其他的线程的读操作,禁止其他线程的写操作等。那么具体的总结如下表: - 读 写 读 非阻塞 阻塞 写 阻塞 阻塞比较极端的例子,如果系...

2018-07-13 15:40:52 1228

原创 Java的锁—彻底理解重入锁(ReentrantLock)

重入锁简单理解就是对同一个线程而言,它可以重复的获取锁。例如这个线程可以连续获取两次锁,但是释放锁的次数也一定要是两次。下面是一个简单例子:public class ReenterLock { private static ReentrantLock lock = new ReentrantLock(); private static int i = 0; /...

2018-07-08 13:50:17 5276

原创 Java线程的等待/通知(wait/notify)机制详解

Java的等待/通知 机制,举例来说就是,线程A,拿到了对象object的锁,并且调用了object的wait()方法,同时释放了锁,然后进入WAITTING状态。线程B同样前提是拿到了object的锁,然后调用了notify()或notifyAll()方法,线程A收到了线程B的通知后,从wait()方法上返回,继续执行它的操作。Java的相关 等待/通知 相关方法是所有对象都有的方法,因为这...

2018-04-23 17:31:00 4500 1

原创 linux下mysql 5.1 和 5.7的安装

以下内容的操作系统为:centos 6.7yum安装mysql 5.1.73卸载系统自带的mysql执行以下命令查看是否有自带mysql:rpm -qa | grep mysql如果发现有输出结果,那么执行以下命令依次删除:rpm -e **** --nodeps开始安装mysql首先安装mysql客户端:yum install mysql然后安装mysql服务端:yum install mysql

2017-12-23 16:18:33 1388

翻译 Java IO 经典教程 (下) (翻译自jenkov.com)

此系列文章翻译自Jakob Jenkov的java系列教程,原文地址链接为Jakob Jenkov的教程,教程比较详细,很适合初学者! 您可以查看 Java IO 经典教程 (上) (翻译自jenkov.com) 您可以查看 Java IO 经典教程 (中) (翻译自jenkov.com) 如果您更喜欢简书的风格,也可以点击链接:此文章简书链接InputStreamReader

2017-12-17 17:03:54 507

翻译 Java IO 经典教程 (中) (翻译自jenkov.com)

PipedInputStreamPipedInputStream会以字节流的形式来读取管道的内容。同一JVM下的线程间通讯可以用到管道。管道的更多内容可以去查看前面的章节。PipedInputStream例子下面是一个相关的例子:InputStream input = new PipedInputStream(pipedOutputStream);int data = input.read();w

2017-12-10 20:04:35 686

原创 简单爬虫,爬取CSDN博客阅读数量并存入数据库

学习python中,所以写了一个简陋的东西,主要利用xpath来解析html,利用谷歌浏览器可以直接复制xpath,代码基于python 3.5:# -*- coding: utf-8 -*-#coding=utf-8import urllib.request as reqimport datetimefrom lxml import etreeimport pymysql# 博客地址,{p

2017-12-05 10:53:57 546

原创 linux(centos6.5)下的redis安装

redis采用源代码编译安装的方式,安装版本为3.0.7,操作系统为centos6.7。解压安装包进入到/opt/redis-3.0.7.tar.gz执行以下命令:tar zxvf redis-3.0.7.tar.gz在此目录下,得到解压后的目录:redis-3.0.7开始编译安装redis首先进入到/opt/ redis-3.0.7,然后依次执行:makemake allmake instal

2017-12-04 13:46:04 407

原创 linux(centos6.5)下nginx安装

下载&安装安装nginx版本为1.9.3,下载地址 将安装包放至目录/opt/package目录下,进入此目录,执行:cd /opt/packagetar zxvf nginx-1.9.3.tar.gz -c /opt/srcpackage/创建安装目录:mkdir /usr/local/nginx 进入解压目录执行以下命令:#进入解压目录cd /opt/nginx-1.9.3#指定安装位

2017-12-04 13:42:54 308

原创 误删除glic导致linux系统崩溃的处理办法

示例环境此文档的运行环境为:centos 6.5系统vmware6.0虚拟机误操作场景导致服务器出问题是在将glibc的版本由2.14降至2.12的过程中,修改glibc.so.6文件软连接的时候误操作,将glibc.so.6重命名错误!导致系统崩溃!因为在当时安装mysql5.7时,需要glibc的版本为2.14,所以当时升级为glibc-2.14,后来mysql采用官方编译好的版本进行的安

2017-11-21 09:42:40 3093

翻译 Java IO 经典教程 (上) (翻译自jenkov.com)

Java IO是java中的相关API,主要目的为读数据与写数据(input 和 output)。大部分的应用都需要处理一些输入数据,并且根据输入数据生成一些输出数据,比如说从文件或网络读取数据,然后写回文件或通过网络响应数据。Java IO的相关API在Java IO包中(java.io)。如果你直接去java.io包中去看源代码,那么你会因为大量的代码而感到相当困惑。这些Java类的意图是什么?哪些类可以用来完

2017-11-12 19:06:26 2610

原创 python的一些函数特性

本文为自己学习时记得笔记,内容不多,以代码为主,但是逐个运行分析,相信收获还是有的!# -*- coding:utf-8 -*-"""简单函数说明"""def fun1(username, password="myPassword"): """最简单的函数,可以指定参数默认值,不传入参数则用默认值 """ print("【基本函数】", "我的名字是: {},密码默认是:

2017-07-29 15:26:25 493

原创 python的数据类型和典型集合

下面是整理的一些python基础数据类型和元组,列表,字典等集合,主要是一些特性和api方法,api没有全部罗列上来,这里只是一些介绍其特性的典型的示例!复制,粘贴即可运行!# python的数据类型import fractionsdef python_boolean(): """ 布尔类型,这块内容较少 """ boolean1 = True boolea

2017-07-01 19:23:48 990

原创 nagios安装使用指南

话不多说,下面开始,nagios具体的介绍,可以搜一下,这篇文章为作者在实际操作中整理出来,写出来的都是负责人的内容~环境准备此文档共用2台服务器的配置,操作系统均为centOS6.7,安装用户都为nagios用户,所有的安装都必须基于nagios,当权限不足时,采用sudo的方式,具体信息如下: IP地址 角色 安装用户 10.10.40.243 Nagios服务端 nagi

2017-06-30 22:40:35 3520

原创 spring源代码之bean的加载(一)

通过上两篇文章Spring源代码之bean的基本解析,spring源代码之标签的解析,可以大概知道spring解析bean的原理,这篇文章中,会继续介绍bean的加载,也就是在调用getBean的过程里,spring内部都发生了什么. 下面代码中:public class ContextBeanTest { /** * 用XmlBeanFactory这个方式获得bean,现在已经不

2017-01-22 21:06:38 506

原创 spring源代码之标签的解析

内容接上一篇文章 Spring源代码之bean的基本解析,讲到了默认标签的解析,这里接上内容:protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { //

2017-01-18 19:59:41 570

原创 Spring源代码之bean的基本解析

先看这样一段儿代码:spring bean xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:sche

2017-01-15 22:42:54 1915

原创 浅析java线程池

线程池是什么? 线程池的工作机制是什么? 线程池带来了哪些好处? 通过名称可以知道,线程池实际是管理线程的地方,当我们要持续的创建线程,销毁线程的时候,线程池是一个不错的解决方案,java本身也自带了线程池的实现.线程池的基本原理当把任务提交给线程池的的时候,其工作流程:线程池判断核心线程池里的线程是否有空闲的,如果有,创建一个新线程执行任务,反之,走下面流程判断工作队列是否已满.如果没有

2017-01-12 15:45:13 494

原创 java多线程基础知识(二)

上一篇文章java多线程基础知识(一)讲到了线程的优先级,状态,Daemon线程等,这里继续线程的基础知识.线程的启动和结束上篇文章的demo中,都是用start方法启动线程,当run方法运行结束后,线程自动结束,当我们new一个Thread的时候 java Thread daemonThread = new Thread(daemonRunner, "daemonThread"); 可以去看他

2017-01-11 15:34:22 471

原创 java多线程基础知识(一)

最近在看书,想在这里介绍一下java多线程的一些知识,加深记忆,分享成果…直奔主题…线程优先级目前操作系统采用时分的形式来调度线程,操作系统会分出一个一个时间片,线程会分配到若干时间片,当线程用完这个时间片就会发生线程调度,等待下一次分配.线程被分配的时间片越多,此线程就获得资源越多,而线程优先级就决定了此线程被分配的时间片多少! java线程中,通过成员变量priority控制优先级.优先级范围

2017-01-10 23:01:54 538

原创 Head First 之 代理模式(一)

读的时候,觉得这个书给人的感觉太好了,每一个设计模式都栩栩如生,这么好的书,光看不练习就浪费了,但是思来想去,似乎整理成博客,这样更好!就代理模式而言,书整整用了70页来书名代理模式,例子简直生动的不得了!希望我能用几篇博客,来将此思想整理出来,供大家,我自己来学习,当然还是希望大家能够买这个正版的书来看,O'REILLY的书一般都不会让人失望.此处的代理模式包括,远程过程调用(RPC),动态

2016-12-26 22:03:06 1259

原创 java8 lambda表达式详解(二)

上一篇文章java8 lambda表达式详解(一)主要讲到了单独表达式和块儿lambda表达式,这篇文章里,会对更多的lambda表达式特性进行讲解!1 泛型函数式接口lambda表达式本身不能指定类型参数,所以当然不能是泛型,但是,与lambda表达式关联的函数式接口,是可以使用泛型的!现在考虑这样一种情况,下面给出代码示例interface ForMethodInter

2016-12-26 11:42:26 880 2

原创 java8 lambda表达式详解(一)

java8除了引入一些时间,Streamming等等新写法或者API,最令人兴奋的应该是lambda表达式了,这个应该是java里程碑式的一件事,就像java5引入泛型一样!lambda表达式,关键的一个操作符就是'->',左侧指定表达式所需要的所有参数,如果不需要参数,则使用空的参数列表,右侧指定了lambda体,即所需要执行的动作,可以简单吧'->'理解为"成了","进去...",java

2016-12-18 19:49:31 1594

原创 java集合框架总体梳理

主要内容为:java集合框架总体预览相互依赖关系java集合框架(Collections Framework)核心接口Collection 允许操作一组对象,位于集合结构层次的顶部Deque 扩展Queue以处理队列两端 List 扩展Collection,队里对象列表NavigableSet 扩展SortedSet基于最近匹配原则检索元素Queue 扩展Collection,处理铁

2016-12-18 19:20:55 564

原创 hadoop源代码分析(二)从wordCount开始,剖析mapreduce的运行机制

在上一篇文章中,只是简单介绍了Mapreduce作业,从执行hadoop jar test.jar 的shell命令,到是如何被加载并找到主类的。那么,从这个文章开始,研究从mapreduce的main方法开始,如何一步步提交、运行mapreduce作业的,此处会涉及到yarn相关知识。编写的mapreduce程序的main方法如下,(map,reduce阶段代码很简单,就不贴上浪费CSDN的

2016-03-27 16:27:24 829

原创 hadoop源代码分析(一)从wordCount开始,剖析mapreduce的运行机制

hadoop初学者有很多疑问,一个MR作业,从初始任务提交,到作业开始初始化,到作业运行,究竟是从何处开始的?整个作业是如何执行的?现有的书籍,大部分是分模块化进行源代码分析,这样会使初学者陷入一点迷茫,找不到思路,希望此处的文章,对您有所帮助,作者水平有限,希望大神能够批评指正!1、提交mapreduce作业,执行命令:

2016-03-27 13:15:15 799

原创 Eclipse连接hadoop集群配置,亲测有效!

1、先初步进行的简单配置,配置起来很简单,原料:eeclipse+windows7+远程hadoop集群+hadoop-eclipse-plugin-2.6.0.jar插件,本人hadoop集群为2.6.0,您可以根据自己实际版本选择插件,这个版本插件下载地址https://yunpan.cn/cqgz5p8punstn 访问密码 54692、讲插件放入eclipse的plugins目录下,重启

2016-03-26 18:28:42 751

原创 YARN的主要组件及功能简介

--总体概述     --yarn总体上是Master/slaves结构,整个架构中,resourcemanager(RM)是主节点,nodemanager(NM)是从节点,RM对NM上的资源进行统一管理和调度;当用户提交一个应用程序后,需要提供一个跟踪,管理这个程序的applicationMaster(AM),AM负责像RM申请资源,并要求NM启动可以占用一定资源的任务,不停的AM分配到不同

2016-03-07 15:47:13 14609 1

activiti server(工作流)部署,搭建文档

搭建activiti server的详细文档,小白的不二选择。activiti可以引用jar的方式来应用,也可以搭建server的方式来应用,无疑,搭建server的方式更加有扩展性

2018-08-15

最详细的nagios搭建及使用温度

最详细的nagios搭建手册,本人亲自实践编写,包括nagios的配置安装使用,自定义服务,pnp4nagios,nagiosql等等,还有页面的自定义UI设置

2018-07-31

how tomcat workd tomcat工作原理

tomcat的工作原理,从最简单的socket服务端,客户端开始,逐步扩展!最终手把手教你完成一个简单的servlet 容器。最终彻底搞懂tomcat

2018-07-13

阿里巴巴java编程规约最新版

阿里巴巴最新的Java编程手册,更新于20180711,新增16条规约,让代码可读性更高

2018-07-11

空空如也

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

TA关注的人

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