自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 Spring MVC表单防重复提交

利用Spring MVC的过滤器及token传递验证来实现表单防重复提交。创建注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Token { boolean creat...

2018-06-05 15:16:00 103

转载 @Controller,@Service,@Repository,@Component详解

@Controller用来表示一个web控制层bean,如SpringMvc中的控制器。@Service用来表示一个业务层bean。@Repository用来表示一个持久层bean,即数据访问层DAO组件。@Component用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时用这个组件修饰。...

2018-06-05 15:07:00 173

转载 Spring Enable*高级应用及原理

Enable*之前的文章用到了一些Enable*开头的注解,比如EnableAsync、EnableScheduling、EnableAspectJAutoProxy、EnableCaching等,Enable表示开启/允许一项功能。Enable*工作原理我们只需要几个很简单的注解就能开启一个复杂的功能,这是多么简易的用法,这是怎么办到的?首先来看看计划任务@Enable...

2018-06-05 14:59:00 112

转载 Spring Aware容器感知技术

Spring Aware是什么Spring提供Aware接口能让Bean感知Spring容器的存在,即让Bean可以使用Spring容器所提供的资源。Spring Aware的分类几种常用的Aware接口如下。Aware接口说明ApplicationContextAware能获取Application Context调用容器的服务A...

2018-06-01 16:09:00 144

转载 Spring开启方法异步执行

@EnableAsync@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AsyncConfigurationSelector.class)public @interface EnableAsync {...

2018-06-01 15:32:00 180

转载 Spring AOP注解为什么失效?90%Java程序员不知道

使用Spring Aop注解的时候,如@Transactional, @Cacheable等注解一般需要在类方法第一个入口的地方加,不然不会生效。如下面几种场景1、Controller直接调用Service B方法:Controller > Service A在Service A 上加@Transactional的时候可以正常实现AOP功能。...

2018-06-01 15:29:00 110

转载 @Resource,@Autowired,@Inject3种注入方式

概况@Resource,@Autowired,@Inject 这3种都是用来注入bean的,它们属于不同的程序中。ANNOTATIONPACKAGESOURCE@Resourcejavax.annotationJava JSR-250@Injectjavax.injectJava JSR-330@Auto...

2018-06-01 10:41:00 87

转载 Spring bean的完整生命周期

1.实例化BeanFactoryPostProcessor 的实现类;2.执行BeanFactoryPostProcessor 的postProcesserBeanFactory方法;3.实例化BeanPostProcessor实现类;4.实例化InstantiationAwareBeanpostProcessorAdapter实现类;5.执行InstantiationA...

2018-06-01 10:39:00 66

转载 可见性、原子性、有序性

一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性:  可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。  可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是...

2018-05-28 19:52:00 298

转载 实现分布式锁

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要...

2018-05-25 10:50:00 43

转载 分享一个数据库sql_mode 引起的坑

sql_mode坑MySQL 5.7.x 默认值: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 程序由于sql语句不严谨,出现报错,网站无法访问。...

2018-05-24 17:19:00 218

转载 Dubbo+Zookeeper+SpringMVC+Maven整合实现微服务项目

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,...

2018-05-23 15:31:00 112

转载 分布式事务

前言分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(A...

2018-05-23 11:15:00 63

转载 Spring bean - scope详解

Scope是定义Spring如何创建bean的实例的。在创建bean的时候可以带上scope属性,scope有下面几种类型。Singleton这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单例模式。Prototype...

2018-05-22 15:11:00 82

转载 spring bean初始化及销毁你必须要掌握的回调方法

spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作。初始化的时候实现的方法1、通过java提供的@PostConstruct注解;2、通过实现spring提供的InitializingBean接口,并重写其afterPropertiesSet方法;3、通过spring的xml bean配置或bean注解指定初始化方法,如下...

2018-05-22 15:05:00 97

转载 一张图搞懂Spring bean的完整生命周期

一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任何一个环节怎么操作bean的生成及修饰是非常有帮助的。Bean的完整生命周期所用到的组件大概可以分为以下几类:1、Bean级别的接口Bean自身定义的方法或者实现了接口的方法,即init-method和des...

2018-05-22 15:03:00 76

转载 获取Spring的ApplicationContext的几种方式

Application Context定义简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。具体定义可以参考官网:https://spring.io/understanding/application-contextUnderstanding Application ContextTh...

2018-05-22 15:02:00 225

转载 你必须了解Spring的生态

Spring不止是提供了IOC、AOP的功能,还提供了大量的基于Spring的项目,拿来用就行了,用于一站式开发,大大降低了开发的难度。  下面列举下主要的一些Spring的生态项目:Spring Boot:一站式快速开发解决项目。Spring Cloud:提供对分布式系统的支持。Spring Data:提供对主流的关系型及NOSQL型数据库的封装支持。...

2018-05-22 15:00:00 65

转载 Spring的核心模块解析

Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的模块吧。Spring图中的这些模块,都至少由一个以上的jar包组成。1、Core Container - 核心容器spring-core:Spring中的核心工具...

2018-05-22 14:59:00 64

转载 Spring 5.0

Spring 5.0都有什么新功能?1、最低要求支持JDK8+, J2EE 7+。2、移除了一些包、类及方法。3、核心功能加强:全面应用jdk8并兼容jdk9等。4、SpringMVC:支持servlet4.0、Reactor 3.1等。5、支持响应式堆栈web框架Spring WebFlux。6、支持kotlin。7、加强了测试:完美支持Junit5等。...

2018-05-22 14:57:00 75

转载 Java 必看的 Spring 知识汇总

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。Spring优点:低侵入式设计,代码的污染极低;独立于各种应用服务器,基于Spring框架的应用...

2018-05-17 20:09:00 54

转载 java与C#的基础语法区别--持续更新

1、判断字符串是否相等  java : equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等。即使它们内容相等,但是不同对象的内存地址也是不相同的。  C#: "=="2、泛型<T>实例化  java:T t = clazz.newInstance() //Class<T...

2016-12-29 16:16:00 57

转载 MQTT协议-MQTT协议解析(MQTT数据包结构)

协议就是通信双方的一个约定,即,表示第1位传输的什么、第2位传输的什么……。在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。 MQTT 数据包结构 固定头(Fixed header),存在于所有MQTT数据包中,表示数据包类型及数据包的分组类...

2016-12-07 16:50:00 885

转载 MQTT协议-MQTT协议简介及协议原理

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联...

2016-12-07 16:43:00 157

转载 RabbitMQ与AMQP

1. 消息队列的历史 了解一件事情的来龙去脉,将不会对它感到神秘。让我们来看看消息队列(Message Queue)这项技术的发展历史。Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message queuing软件叫做:the information bus(TIB)。 TIB被电信和通讯公司...

2016-12-06 17:04:00 160

转载 JMS、AMQP和MQTT主要特性

消息传递作为基本通信机制已经在全世界成功运用。无论是人与人、机器与人还是机器与机器之间,消息传递一直都是唯一常用的通信方式。在双方(或更多)之间交换消息有两种基本机制。  同步消息传递  异步消息传递  同步消息传递在这种情况下使用,当消息发送者希望在某个时间范围内收到响应,然后再进行下一个任务。基本上就是他在收到响应前一直处于“阻塞”状态。  异步消息意味着发送者并不要...

2016-12-06 16:47:00 189

转载 socket 极值数量

在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]Tc...

2016-03-10 10:44:00 71

转载 redis.conf详细说明

1 daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行。--- 2 pidfile /var/run/redis.pid #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数; 3 port 6379 #默认值6379,指定redi...

2016-03-04 13:33:00 41

转载 Redis 模糊匹配 SearchKeys

语法:KEYS pattern说明:返回与指定模式相匹配的所用的keys。该命令所支持的匹配模式如下:(1)?:用于匹配单个字符。例如,h?llo可以匹配hello、hallo和hxllo等;(2)*:用于匹配零个或者多个字符。例如,h*llo可以匹配hllo和heeeello等;(3)[]:可以用来指定模式的选择区间。例如h[ae]llo可以匹配hello和hallo,但是不能匹配hi...

2016-03-01 09:56:00 653

转载 Parallel

介绍C# 4.0 的新特性之并行运算Parallel.For - for 循环的并行运算Parallel.ForEach - foreach 循环的并行运算Parallel.Invoke - 并行调用多个任务Task - 任务,基于线程池。其使我们对并行编程变得更简单,且不用关心底层是怎么实现的PLINQ - 用于对内存中的数据做并行运算,也就是说其只支...

2016-02-18 17:17:00 83

转载 .NET RabbitMQ

在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这 种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计 数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。面对这些问题,我们一般会将这些请求,放在消息队列中处理;异构系...

2016-02-18 13:46:00 67

转载 PowerDesigner逆向工程

再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的。要将SQL Server中的数据库导入到PD中,首先需要建立一个数据库的链接,然后进行逆向工程的操作。下面开始操作。第一步:打开数据库菜单,选择“Configure Connections”第二步:...

2016-02-17 11:16:00 72

转载 对称加密和非对称加密

对称加密算法  Blowfish 加密解密Blowfish 加密算法介绍:BlowFish是对称加密算法的其中一种,加密后的数据是可逆的。由于BlowFish加密/解密速度快,更重要的是任何人都可以免费使 用不需要缴纳版权费,所以有不少游戏都采用BlowFish加密资源文件数据。BlowFish 每次只能加密和解密8字节数据,加密和解密的过程基本上由ADD和XOR指令运算组成...

2016-02-16 17:20:00 71

转载 WCF使用注意事项

执行如下 批处理:"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\svcutil.exe" http://127.0.0.1:40001/TestService?wsdl /language:C# /out:"D:\TestProxy.cs" /config:"app.config""C:\Program Files (x86...

2016-02-16 14:49:00 86

转载 SqlServer索引

索引的概念索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数据,而不必扫描整个表。书中的目录是一个字词以及各字词所在的页码列表,数据库中的索引是表中的...

2016-02-16 13:42:00 51

空空如也

空空如也

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

TA关注的人

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