自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 spring mvc之视图及restful(下篇restful篇)

简介 不知道你是否清楚我们controller中方法的参数如何来的,我们的方法返回值如何处理的呢,我们requestBody中的内容(xml,properties,json)如何转化为方法参数的呢,我们返回的bean如何转变为reponse body 中的特定格式的响应内容的呢?本文将解开谜团。...

2019-07-21 16:58:01 54 0

原创 spring mvc之视图及restful(上篇视图篇)

开篇 本篇文章试图解释清楚一些我们比较模糊的springmvc概念,包括视图内容协商,restful内容协商,以及HandlerMethodReturnValueHandler,HandlerMethodReturnValueHandler也就是handler method 入参的处理和返回值得...

2019-07-21 11:10:12 161 0

原创 spring boot 之application

SpringApplication 准备阶段 配置 Spring Boot Bean 源 通过 Java 配置 Class 或 XML 上下文配置文件集合,用于 Spring Boot BeanDefinitionLoader 读取 ,并且将配置源解析加载为 Spring Bean 定义 ...

2019-07-20 16:11:48 84 0

原创 统一日志

日志接口 日志接口有两种,一种是java 标准的日志接口,另一种是slf4j日志接口。这是两种接口标准的定义。 我们需要使用分别的实现去完成真正的日志输出。 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法; 给系统里面导入slf4j的jar和实...

2019-07-09 16:25:53 158 0

原创 spring security 记住我功能的实现原理

记住我大致思路 spring security 给我们提供了两种实现记住我的机制: 1 创建一个cookie,将用户名和密码等相关信息编码后放入,带下一个session时进行用户名密码的读取,并同数据库中的username,password进行匹配。 2 基于上面的实现方式有一个缺点,就是用...

2019-07-01 11:18:31 342 0

原创 spring security 认证与授权下篇

上篇回顾 匿名用户经过匿名访问过滤器 将会在contextHolder中存储一个匿名认证,经过异常处理拦截器,经过权限校验拦截器,由于是匿名认证所以权限管理器通过投票器校验失败,抛出权限校验异常,异常处理拦截器处理调用认证切入点重定向到/login 路径下,如果您已经理解了就可以在继续往下看了。...

2019-06-30 23:22:44 197 0

原创 spring security 认证与授权流程上篇

spring security context spring security context 谈到他我们就得谈一谈他的作用,生命周期接口如下 public interface SecurityContext extends Serializable { Authentication...

2019-06-30 21:38:54 844 0

原创 spring security 认知

spring ,spring security ,servlet 的整合原理 我们知道,spring对于自定义命名空间的解析是交给 类路径下的META-INF\spring.handlers文件中的handler进行解析,我们的spring security 命名空间的解析交给了Security...

2019-06-30 21:04:33 41 0

原创 Jedis源码分析(一)-Jedis介绍

Jedis源码分析共有四个章节,以下为各章链接: Jedis源码分析(一)-Jedis介绍 Jedis源码分析(二)-Jedis类结构及实现 Jedis源码分析(三)- JedisCluster类结构及实现 Jedis源码分析(四)-JedisSentinel与ShardedJedis介绍...

2020-05-12 18:29:31 20 0

原创 关于mybatis核心类,及与spring集成时引入的核心类
原力计划

开篇 说一下写这篇文章的目的,是为了帮助大家梳理一下在spring环境下我们需要做哪些工作去集成mybatis,以及为什么这么去做。好了下面进入我们的本次议题。 mybatis的几个关键类 首先说一下mybatis的几个关键核心类,及他们的之间的关系。第一个SqlSession...

2020-04-06 23:14:22 241 0

原创 idea 真正解决控制台中文乱码问题

现在我们基本上编码使用utf-8编码,如果是中文环境下,可能本地操作系统是gbk,所以会产生中文乱码。 第一步:设置idea的编码格式 idea 安装目录下/bin/idea.exe.vmoptions 和/bin/idea64.exe.vmoptions 下添加-Dfile.encoding...

2019-07-03 11:51:07 4079 0

原创 关于运行在windows下的docker,在关机后无法start container容器的解决办法

问题描述: tarting containers fails with: Error response from daemon: Cannot restart container my_container: driver failed programming external connectiv...

2019-06-30 10:40:18 994 0

原创 redis应用之实现中英文的自动补全功能

案例分析参考Redis实战第6章第1篇。 /** * 实现自动补全 */ public class Auto_Complete { //unicode编码 private String coding(String s) { char[] char...

2018-12-08 19:08:56 137 0

原创 reids应用之文章进行投票

对文章进行投票:                    产生一个能够随着时间不断流失而不断减少的评分,程序需要根据文章的发布时间和当前时间来计算文章的评分,具体的计算方法为:将文章得到的支持票数 * 一个常量+文章的发布时间====文章的评分,常量为432,这个常量是通过一天的秒数(86400)...

2018-12-07 10:53:38 81 0

原创 使用idea通过maven整合三大框架SSM,及注意事项

首先先晒一下目录结构: 工程目录结构   下面我们说说遇到的两个问题: 第一个:说找不到mapper.xml文件,进行dao层接口创建动态代理时失败。这个错误是我们的xml不能放在idea中的java下,应该放在resources目录下,要不然idea不会检测到他,并且要注意创建和map...

2018-11-29 16:44:25 158 0

原创 mybatis

 Dao层的springcontext配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew...

2018-11-28 11:36:35 52 0

原创 yarn的简单介绍

本来想学习一下yarnAPI相关方面的学习,但是感觉自己的能力不够,所以而中道停止,现在记一下简单的概念。 Yarm框架术语概览 MRv2的基本思想是将JobTracker的两个主要功能,资源管理和作业调度/监视分成单独的守护进程。为实现这一结构我们的想法是拥有一个全局ResourceMana...

2018-11-27 15:31:47 257 0

原创 hadoop之MapReduce

概览 mapreduce总概览 Hadoop MapReduce是一个软件框架容易写处理大量数据的并行应用程序运行在大的集群之上。 MapReduce作业通常将输入数据集拆分为独立的块,这些块由map任务以完全并行的方式处理。框架对map的输出进行排序,然后输入到reduce任务。通常输入和输出...

2018-11-17 10:44:20 88 0

原创 hadoop伪集群的安装,及基本概念。

导读 伪集群的意思就是说我们可以在多台计算机上面安装hadoop,但是不具有高可用和共容错,这适用于开发环境。 我们首先下载hadoop的安装包,我使用的cdh版本的5.14.0,你可以在该网址找到他, 首先我们说一下hadoop的配置文件的分类: hadoop的配置文件可以分为两种类型的...

2018-11-17 10:23:41 115 0

原创 HDFS Commands

关于hdfs的命令详解请参阅:HDFS Commands

2018-08-31 20:00:31 81 0

原创 hadoop之hdfs基本概念

首先说明一点就是我们这里凡是关键字都用英文原文表示,以表示其准确性 NameNode和DataNodes   NameNode是一个中心服务器,单一节点(简化系统的设计和实现),负责管理文件系统的名字空间(namespace)以及客户端对文件元数据的相关操作 datanode负责我们块数据...

2018-08-31 19:47:08 246 0

原创 java线程池的实现(原理)

我们并不是要闭门造车,因为现在市面上有一些非常优秀的线程池供我们使用,我们写这段代码的目的是为了更好的理解和使用线程池。 首先说一说一个线程池应该具备哪些东西 1 初始化线程个数 2核心线程个数 3最大线程个数 4维护线程池中线程数量,当线程空闲数多时尽心线程的回收,当线程紧张时进行线程...

2018-08-04 21:58:50 517 0

原创 虚拟机的几种网络配置方式的介绍

磨刀不误砍柴工,为了更好地使用虚拟机,了解这几种连接模式的主要用途以及它们之间的区别是非常有必要的。在这里,我们就以下面的网络连接示意图为例来进行相关介绍。 在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络...

2018-07-22 11:31:55 446 0

原创 更改主机名,进行ip地址和主机名的映射,关闭selinux和 SSH免密码登录

/etc/sysconfig/network//更改主机名的配置文件更改完后重启虚拟就就ok了。为了我们在各个虚拟机中不用输入ip地址就能相互连接,我们就得进行ip地址和主机名的映射了。/etc/hosts//ip地址和主机名映射的配置文件192.168.52.250 xxx1 192.168.5...

2018-07-13 21:53:57 632 0

原创 机器的时钟同步

机器的时钟同步是非常有必要的,因为我们的集群软件是高度依赖时间的,如果每个电脑的时间都不一样,那鸡巴怎么管理我们的文件系统呢?对吧我们使用一种简单的方式,即和时钟服务器进行时钟的同步ntpdate us.pool.ntp.org //这个命令就可以和时钟服务器进行通信上面这个命令是进行时钟同步的,...

2018-07-13 21:33:46 310 0

原创 Linux的防火墙的端口开放或关闭防火墙

/etc/sysconfig/iptables//防火墙配置文件的路径在很多情况下,防火墙都会组织一些端口号的通讯,比如我们的tomcat,nginx,redis明明安装的没毛病,但在外部就是访问不了,那很有可能就是防护墙的原因了,我们可以在防火墙中开放一些端口供外部访问比如tomcat的808...

2018-07-13 21:28:41 2963 0

原创 搭建集群测试环境时linux环境的配置(之配置个虚拟机的ip地址,并可以访问外网)

VmWare的网络配置编辑我们VmWare的网络配置,注意我们选择NAT模式。在我们win7电脑上面配置我们的VMware Network Adapter VMnet8 的网段注意:一定要启用VMnet8这个虚拟网卡。VMnet8的配置:ip一定和上面配置的52一个网段,网关使用上面第二步配置的网...

2018-07-13 21:18:25 1388 3

原创 搭建集群测试环境时linux环境的配置(之centos6操作系统的安装)

装软件这个东西我们就不谈了,不懂的可以参见我的另外一篇文章linux下安装软件。下面我们就一步步来做,至于为什么这麽做我会一步步解释。先说一下,我们装的操作系统时centos6。第一步将创建虚拟机,然后将我们的操作系统镜像放入到光驱中,然后开启虚拟机然后我们就进行下面操作系统的安装。...

2018-07-13 20:52:20 246 0

原创 linxu下软件的安装(草稿阶段)

源码包编译安装推荐大家看我的另一片文章源码安装方式的原理详解来了解源码包的,这里粗略的提一下意思意思安装过程分三步:./configure //检测系统环境生成makefile文件 make//将源码包编译成.o的二进制包 make install//将二进制包进行连接后放入到指定位置rpm(红...

2018-07-10 00:33:39 113 0

原创 省市区三级联动前端代码

$(function() { //页面初次加载时 $.ajax({ type: "POST", url: "${pageContext.request.contextPath}/findShengServlet?method=findShe...

2018-06-14 12:33:26 1102 0

原创 java泛型的相关介绍

由于本人能力有限,一下为个人理解的观点,如果错误,请留言,我会在验证后修改。为什么使用泛型?泛型简而言之就是当我们定义类,接口,和方法的时候允许类型参数化,通过这种方式我们可以实现代码的复用。使用泛型有几点好处:1)在编译时更强大的类型检查。2)消除强制类型转化3)通过使用泛型可以实现通用算法(比...

2018-05-27 18:35:49 108 0

原创 java I/O Streams

Byte Streams程序使用字节流去输入和输出字节(8-bit),所有的字节流都继承自 InputStream 和 OutputStream。java平台为我们定义了许多字节流,我们聚焦于文件字节流,这样我们可以更好的演示,其他的字节流使用起来没什么区别除了构造函数的不同。我们一段案例来开始探...

2018-05-06 00:18:06 156 0

原创 java集合框架的接口概述

java平台的集合接口所定义的函数是通用的,例如:Collection<E>,但是实现可以选择的支持相关操作,当执行没有被支持的操作时,抛UnsupportedOperationException.异常,有幸的时,java平台的各种集合都实现了相关操作。附上集合核心接口...

2018-05-05 00:36:56 220 0

原创 Lambda表达式详解

首先,我们来谈一谈为什么java jdk8会引入lambda表达式,下面我们定义一个功能,public class Person { public enum Sex { man,woman } private String name; private LocalDate b...

2018-05-01 17:58:50 132 0

原创 java 枚举的用法

总共有以下知识点:构造函数的格式,枚举类中的变量的初始化,类中抽象函数的重写,及枚举类中变量的使用;public enum TestEnum { TestEnum1("魏金浩") { @Override public void show() { // TOD...

2018-04-30 17:57:20 98 0

原创 eclipse一些常用的快捷键

取消悬浮提示 windows --preferences--java--Editor---Hovers 右边的combined hover√去掉这样代码中的悬浮窗就不会自动出现了。如果想看,将光标悬浮在代码上,按f2即可alt + /其提示作用新建 ctrl + n格式化 ctrl +shift ...

2018-04-26 22:56:34 64 0

原创 超好用的log

说明一下,这里我们也可以用户自定义输出函数,通过event_set_log_callback()来实现,其函数参数的格式为:void event_log(int severity, const char *msg)首先该log并不全面,仅实现了部分,其他的可以参照源代码自己实现:#ifndef l...

2018-04-22 21:07:14 110 0

原创 va_list(可变参数函数的使用)

A_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。va_list 用法示例:#include <stdio.h&am...

2018-03-22 14:47:49 992 0

原创 声明

以下源码解析的文章出自张亮之手,但是个人感觉解析的源码版本较老,与现在出入比较大。我试着在他的基础上保持主框架不变动的情况下进行修改,但是需要些时间,还请谅解,同时感谢张亮的分享。...

2018-03-16 16:11:20 58 0

原创 三 基本使用场景和事件流程

1  前言学习源代码该从哪里入手?我觉得从程序的基本使用场景和代码的整体处理流程入手是个不错的方法,至少从个人的经验上讲,用此方法分析 libevent 是比较有效的。2  基本应用场景基本应用场景也是使用 libevnet 的基本流程,下面来考虑一个最简单的场景,使用livevent 设置定时器...

2018-03-16 16:07:11 406 0

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