- 博客(31)
- 资源 (4)
- 收藏
- 关注
翻译 Spring5 中文官方文档------Core(核心容器)
Spring的核心容器, 此部分的参考文档,包含了Spring Framework的所有绝对重点内容, 持续更新中, 欢迎收藏关注。这节最重要的内容就是Spring Framework的控制反转(IoC)容器。彻底了解IoC容器之后,紧接着会对AOP技术进行全面的讲解。Spring Framework拥有自己的AOP框架,其在概念上很容易理解,并且成功解决了Java企业级编程中80%的AOP需求...
2019-04-27 14:30:25
1525
2
翻译 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
3766
翻译 1. Spring Framework 官方文档中文版(Version 5.0.3.RELEASE)
欢迎阅读 Spring Framework 参考文档!(版本 5.0.3.RELEASE)工程量较大,所会持续更新,英文,技术水平有限,请不吝赐教,可在评论区指出错误!请阅读 Overview 以获得快速介绍,包括发展简史,设计原理,在哪里提问,以及一些上手的技巧。想要获得此版本的新增功能,或者从之前的版本迁移到此版本,可以参考Github Wiki 。参考文档分为以下几个部分: ...
2019-04-27 14:19:11
1931
原创 Java的锁—读写锁(WriteReadLock)
对某一数据进行线程安全的读写操作,那么就要利用锁来进行线程同步,习惯的做法是,读的时候加锁,禁止其他的读写操作,写的时候,更是要对其他读写操作禁止。那么读写锁就是要更细粒度的进行锁的操作。读的时候,允许其他的线程的读操作,禁止其他线程的写操作等。那么具体的总结如下表: - 读 写 读 非阻塞 阻塞 写 阻塞 阻塞比较极端的例子,如果系...
2018-07-13 15:40:52
1278
原创 Java的锁—彻底理解重入锁(ReentrantLock)
重入锁简单理解就是对同一个线程而言,它可以重复的获取锁。例如这个线程可以连续获取两次锁,但是释放锁的次数也一定要是两次。下面是一个简单例子:public class ReenterLock { private static ReentrantLock lock = new ReentrantLock(); private static int i = 0; /...
2018-07-08 13:50:17
5357
原创 Java线程的等待/通知(wait/notify)机制详解
Java的等待/通知 机制,举例来说就是,线程A,拿到了对象object的锁,并且调用了object的wait()方法,同时释放了锁,然后进入WAITTING状态。线程B同样前提是拿到了object的锁,然后调用了notify()或notifyAll()方法,线程A收到了线程B的通知后,从wait()方法上返回,继续执行它的操作。Java的相关 等待/通知 相关方法是所有对象都有的方法,因为这...
2018-04-23 17:31:00
4616
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
1422
翻译 Java IO 经典教程 (下) (翻译自jenkov.com)
此系列文章翻译自Jakob Jenkov的java系列教程,原文地址链接为Jakob Jenkov的教程,教程比较详细,很适合初学者! 您可以查看 Java IO 经典教程 (上) (翻译自jenkov.com) 您可以查看 Java IO 经典教程 (中) (翻译自jenkov.com) 如果您更喜欢简书的风格,也可以点击链接:此文章简书链接InputStreamReader
2017-12-17 17:03:54
571
翻译 Java IO 经典教程 (中) (翻译自jenkov.com)
PipedInputStreamPipedInputStream会以字节流的形式来读取管道的内容。同一JVM下的线程间通讯可以用到管道。管道的更多内容可以去查看前面的章节。PipedInputStream例子下面是一个相关的例子:InputStream input = new PipedInputStream(pipedOutputStream);int data = input.read();w
2017-12-10 20:04:35
759
原创 简单爬虫,爬取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
561
原创 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
440
原创 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
339
原创 误删除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
3219
翻译 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
2684
原创 python的一些函数特性
本文为自己学习时记得笔记,内容不多,以代码为主,但是逐个运行分析,相信收获还是有的!# -*- coding:utf-8 -*-"""简单函数说明"""def fun1(username, password="myPassword"): """最简单的函数,可以指定参数默认值,不传入参数则用默认值 """ print("【基本函数】", "我的名字是: {},密码默认是:
2017-07-29 15:26:25
531
原创 python的数据类型和典型集合
下面是整理的一些python基础数据类型和元组,列表,字典等集合,主要是一些特性和api方法,api没有全部罗列上来,这里只是一些介绍其特性的典型的示例!复制,粘贴即可运行!# python的数据类型import fractionsdef python_boolean(): """ 布尔类型,这块内容较少 """ boolean1 = True boolea
2017-07-01 19:23:48
1033
原创 nagios安装使用指南
话不多说,下面开始,nagios具体的介绍,可以搜一下,这篇文章为作者在实际操作中整理出来,写出来的都是负责人的内容~环境准备此文档共用2台服务器的配置,操作系统均为centOS6.7,安装用户都为nagios用户,所有的安装都必须基于nagios,当权限不足时,采用sudo的方式,具体信息如下: IP地址 角色 安装用户 10.10.40.243 Nagios服务端 nagi
2017-06-30 22:40:35
3619
原创 spring源代码之bean的加载(一)
通过上两篇文章Spring源代码之bean的基本解析,spring源代码之标签的解析,可以大概知道spring解析bean的原理,这篇文章中,会继续介绍bean的加载,也就是在调用getBean的过程里,spring内部都发生了什么. 下面代码中:public class ContextBeanTest { /** * 用XmlBeanFactory这个方式获得bean,现在已经不
2017-01-22 21:06:38
540
原创 spring源代码之标签的解析
内容接上一篇文章 Spring源代码之bean的基本解析,讲到了默认标签的解析,这里接上内容:protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { //
2017-01-18 19:59:41
592
原创 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
2021
原创 浅析java线程池
线程池是什么? 线程池的工作机制是什么? 线程池带来了哪些好处? 通过名称可以知道,线程池实际是管理线程的地方,当我们要持续的创建线程,销毁线程的时候,线程池是一个不错的解决方案,java本身也自带了线程池的实现.线程池的基本原理当把任务提交给线程池的的时候,其工作流程:线程池判断核心线程池里的线程是否有空闲的,如果有,创建一个新线程执行任务,反之,走下面流程判断工作队列是否已满.如果没有
2017-01-12 15:45:13
509
原创 java多线程基础知识(二)
上一篇文章java多线程基础知识(一)讲到了线程的优先级,状态,Daemon线程等,这里继续线程的基础知识.线程的启动和结束上篇文章的demo中,都是用start方法启动线程,当run方法运行结束后,线程自动结束,当我们new一个Thread的时候 java Thread daemonThread = new Thread(daemonRunner, "daemonThread"); 可以去看他
2017-01-11 15:34:22
492
原创 java多线程基础知识(一)
最近在看书,想在这里介绍一下java多线程的一些知识,加深记忆,分享成果…直奔主题…线程优先级目前操作系统采用时分的形式来调度线程,操作系统会分出一个一个时间片,线程会分配到若干时间片,当线程用完这个时间片就会发生线程调度,等待下一次分配.线程被分配的时间片越多,此线程就获得资源越多,而线程优先级就决定了此线程被分配的时间片多少! java线程中,通过成员变量priority控制优先级.优先级范围
2017-01-10 23:01:54
570
原创 Head First 之 代理模式(一)
读的时候,觉得这个书给人的感觉太好了,每一个设计模式都栩栩如生,这么好的书,光看不练习就浪费了,但是思来想去,似乎整理成博客,这样更好!就代理模式而言,书整整用了70页来书名代理模式,例子简直生动的不得了!希望我能用几篇博客,来将此思想整理出来,供大家,我自己来学习,当然还是希望大家能够买这个正版的书来看,O'REILLY的书一般都不会让人失望.此处的代理模式包括,远程过程调用(RPC),动态
2016-12-26 22:03:06
1282
原创 java8 lambda表达式详解(二)
上一篇文章java8 lambda表达式详解(一)主要讲到了单独表达式和块儿lambda表达式,这篇文章里,会对更多的lambda表达式特性进行讲解!1 泛型函数式接口lambda表达式本身不能指定类型参数,所以当然不能是泛型,但是,与lambda表达式关联的函数式接口,是可以使用泛型的!现在考虑这样一种情况,下面给出代码示例interface ForMethodInter
2016-12-26 11:42:26
968
2
原创 java8 lambda表达式详解(一)
java8除了引入一些时间,Streamming等等新写法或者API,最令人兴奋的应该是lambda表达式了,这个应该是java里程碑式的一件事,就像java5引入泛型一样!lambda表达式,关键的一个操作符就是'->',左侧指定表达式所需要的所有参数,如果不需要参数,则使用空的参数列表,右侧指定了lambda体,即所需要执行的动作,可以简单吧'->'理解为"成了","进去...",java
2016-12-18 19:49:31
1744
原创 java集合框架总体梳理
主要内容为:java集合框架总体预览相互依赖关系java集合框架(Collections Framework)核心接口Collection 允许操作一组对象,位于集合结构层次的顶部Deque 扩展Queue以处理队列两端 List 扩展Collection,队里对象列表NavigableSet 扩展SortedSet基于最近匹配原则检索元素Queue 扩展Collection,处理铁
2016-12-18 19:20:55
588
原创 hadoop源代码分析(二)从wordCount开始,剖析mapreduce的运行机制
在上一篇文章中,只是简单介绍了Mapreduce作业,从执行hadoop jar test.jar 的shell命令,到是如何被加载并找到主类的。那么,从这个文章开始,研究从mapreduce的main方法开始,如何一步步提交、运行mapreduce作业的,此处会涉及到yarn相关知识。编写的mapreduce程序的main方法如下,(map,reduce阶段代码很简单,就不贴上浪费CSDN的
2016-03-27 16:27:24
875
原创 hadoop源代码分析(一)从wordCount开始,剖析mapreduce的运行机制
hadoop初学者有很多疑问,一个MR作业,从初始任务提交,到作业开始初始化,到作业运行,究竟是从何处开始的?整个作业是如何执行的?现有的书籍,大部分是分模块化进行源代码分析,这样会使初学者陷入一点迷茫,找不到思路,希望此处的文章,对您有所帮助,作者水平有限,希望大神能够批评指正!1、提交mapreduce作业,执行命令:
2016-03-27 13:15:15
835
原创 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
802
原创 YARN的主要组件及功能简介
--总体概述 --yarn总体上是Master/slaves结构,整个架构中,resourcemanager(RM)是主节点,nodemanager(NM)是从节点,RM对NM上的资源进行统一管理和调度;当用户提交一个应用程序后,需要提供一个跟踪,管理这个程序的applicationMaster(AM),AM负责像RM申请资源,并要求NM启动可以占用一定资源的任务,不停的AM分配到不同
2016-03-07 15:47:13
14796
1
activiti server(工作流)部署,搭建文档
2018-08-15
最详细的nagios搭建及使用温度
2018-07-31
how tomcat workd tomcat工作原理
2018-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人