自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux 下安装redis并设置开机自启动

一. 下载并解压1. 执行命令:wget https://download.redis.io/releases/redis-6.2.6.tar.gz2.解压redis:tar xzf redis-6.2.6.tar.gz3. 修改目录mv redis-6.2.6 /usr/local/redis二. 编译1. 进入redis安装目录,执行make命令编译rediscd /usr/local/redismake错误解决:如果执行make命令报错:cc .

2022-05-01 12:14:54 5430 2

原创 spring 源码系列(五)ConfigurationClassPostProcessor源码解析

目录一、继承关系二、时序图三、源码解析postProcessBeanDefinitionRegistry()2.1 获取到BeanDefinition列表,取出所有未解析过的BeanDefinition.2.2 排序2.3 解析bean2.4 将读取到configClasses加载到容器中,即beanDefinitionMappostProcessBeanFac...

2019-12-29 21:53:20 446 1

原创 spring 源码系列(四)spring中的重要类介绍

目录一、BeanDefinition二、BeanFactory和FactoryBeanBeanFactoryFactoryBean三、BeanFactoryPostProcessorBeanDefinitionRegistryPostProcessor四、BeanPostProcessor总结spring源码非常负责,如果想阅读好spring源码,那么一些重要类...

2019-12-29 10:41:16 1162

原创 spring 源码系列(三)AnnotationConfigApplicationContext初始化分析

一、简述AnnotationConfigApplicationContext是spring中用于读取注解的容器,在AnnotationConfigApplicationContext初始化的过程中,会将所有的bean读取到容器中来。初始化过程中涉及到的重要类及属性:类或属性 描述 AnnotationConfigApplicationContext spring上下...

2019-12-15 20:21:17 547

原创 spring 源码系列(二) spring初始化流程

一、源码分析调试入口进行spring源码分析时,可以写个测试类,一步一步往下调试测试类如下:package com.wangcongming.demo;import com.wangcongming.demo.config.AppConfig;import org.springframework.context.annotation.AnnotationConfigApplic...

2019-12-14 21:19:37 376

原创 spring 源码系列(一) jdk动态代理

一、简述JDK动态代理是代理模式的一种实现方式,其只能代理接口。使用方法1、 新建一个接口package com.wish.test;public interface IndexDao { public void query();}2、 为接口创建一个实现类package com.wish.test;/** * @program: wish *...

2019-12-08 21:41:46 216

原创 idea注释模板

添加类注释:File---Setting----Editor----Code Style-----File and Code Templates--------Class#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java...

2019-12-08 15:31:17 110

原创 SpringBoot使用Jasypt对配置文件加密

一、引入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version></depende...

2019-07-28 10:18:29 333

原创 spring boot之缓存(一)注解使用

一、@Cacheable@Cacheable源码如下://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.cache.annotation;import java.lan...

2019-05-19 13:47:28 381

原创 spring boot之缓存(一)缓存初识

一、JSR107规范Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多个唯一...

2019-05-18 22:28:39 178

转载 linux 安装MySql 5.7.20(转)

1、下载文件(https://pan.baidu.com/s/1c1VBcHy)放到目录:/usr/local/2、解压  cd /usr/local/  tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.tar.gz  mkdir mysql  mv mysql-5.7.20-linux-glibc2.12-x86_64...

2018-10-30 16:44:03 310

转载 MyBatis源码解析(三)——Transaction事务模块(转)

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6634151.html1、回顾  之前介绍了Environment环境类,这其实是一个单例类,在MyBatis运行开启后只会存在一个唯一的环境实例,虽然我们可以在Configuration配置文件中配置多个环境,但是项目运行中只会存在其中的一个,一般项目会存在开发环境和测试环境、生产...

2018-10-12 16:44:06 205

转载 MyBatis源码解析(二)——Environment环境(转)

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6625612.html  本应该先开始说Configuration配置类的,但是这个类有点过于复杂,因为MyBatis中的所有配置项全部在这个类中,可谓包罗万象,一开始就讨论如此高大上的东西,貌似有点不合适,认识和学习都应该从小开始,从基础开始,所以我做了这样一个小安排,先挑Config...

2018-10-12 15:39:24 217

转载 MyBatis源码解析(一)——执行流程(转)

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6603926.html一、MyBatis简介  MyBatis框架是一种轻量级的ORM框架,当下十分流行,配合Spring+Spring MVC组成SSM框架,能够胜任几乎所有的web项目工程。  MyBatis不同于Hibernate的最重要的地方就是SQL部分,MyBatis...

2018-10-12 14:32:05 131

原创 在线支付支付宝(一)之开发者账号申请

在线支付接入支付宝,首先需要去官网申请开发者账号,具体步骤如下:一、打开官网1.直接打开链接https://open.alipay.com/platform/home.htm进入2.百度搜索蚂蚁金服开放平台点击第一个进入官网二、申请账号1.点击免费入驻2.移到自主开发者,点击立即入驻3.登录支付宝账号4.填写信息这个填完之后立即申请即可,很快...

2018-10-01 19:57:08 7471

转载 数字签名是什么?(转)

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。===============...

2018-09-30 22:01:26 140

转载 java建造者模式--给一个你一看就懂的建造者模式(转)

在开始写这个建造者模式的文章前,我也确实看了挺多次其他介绍这个模式的文章。感觉看了很多次才有一点对建造者模式明白透彻的感觉。细心想来,可能是接口的理解不好,平时工作比较少用到过建造者模式,所以理解的比较慢。所以看通了建造者模式,就可以加深自己对接口的理解。  好了,接下来让我们进入正题,建造者模式呢,很多其他介绍这个文章的内容中都提到了4个角色。什么builder,director的一时让同为...

2018-09-26 11:10:47 1145 1

原创 redis集群windows版安装

如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能使用一个核,所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用率。在Windows系统下搭建Redis集群需要4个部件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb 。 使用redis-t...

2018-09-18 15:17:52 285

转载 Linux下安装rabbitmq(转)

原文地址,转载请注明出处: http://blog.csdn.net/qq_34021712/article/details/72567786     ©王赛超 1.安装Erlang环境1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel o...

2018-09-16 14:31:26 171

原创 三小时未付款自动取消订单实现

电商系统中,有这样的需求,用户下单三小时未支付就自动取消,具体如何实现的呢?一、实现方案通常实现方案有以下方式: 方式一 使用定时任务不断轮询取消,此种方式实现简单,但是存在一个问题,定时任务设置时间较短时,耗费资源,设置时间过长,则会导致有一些订单超过三小时很久才能取消,用户体验不好 方式二 在拉取我的订单时,进行判断然后做取消操作,此种方法,用户体验较好,但是在拉取...

2018-09-12 21:41:20 11440 7

原创 spring boot之mybatis注解开发(续一)

前文中已经介绍过了mybatis注解开发(详情请看spring boot 之mybatis注解开发),本文将讲述一下高级使用,比如in的使用,批量插入等功能实现一、@Select @Update @Insert @Delete 注解中批量操作本文以@Select 和批量@Insert举例其实很简单,只需要使用&lt;script&gt;&lt;/script&gt;标签将sql包裹起来...

2018-09-11 22:45:41 203

原创 spring boot之事务使用

一、事务使用spring boot的事务使用非常简单,分为以下两步1.开启事务在入口类上添加注解@EnableTransactionManagement即可开启事务package com.bsqs.shop.order;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boo...

2018-09-11 22:27:42 355

转载 线程并发--并发容器(转)

本文作者:黄海燕,叩丁狼高级讲师。原创文章,转载请注明出处。前言现在面试问底层和基础问题越来越多了,我分析了一下,主要是现在各种框架出来,技术日新月异层出不穷,所以面试官就偏向于较为基础较为底层的问题,很多的框架其实都是通过基础的技术编写起来的,所以在这个技术膨胀的社会,我们应该以不变应万变。所以今天我们一起讨论以下这几个问题吧!谈谈你理解的 HashMap,讲讲其中的 get pu...

2018-09-10 13:56:26 119 1

原创 linux安装jdk、tomcat、solr

一、安装jdk1.1 下载1.1.1 打开jdk官网,找到jdk1.8,点击下载这时不要下载,复制网址。1.1.2 打开Linux,新建文件夹 /usr/local/jdk,然后进入到jdk下 mkdir /usr/local/jdk cd /usr/local/jdk/1.1.3 使用wget命令下载jdk1.8安装包,下载地址就是之前复制的网址wget ...

2018-09-01 14:15:07 330

原创 oracle 批量插入实现

第一种:&lt;insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"&gt;     INSERT ALL     &lt;foreach item="item" index="index" collection="list"&gt;     INT

2018-08-02 16:14:15 1496

转载 IntelliJ IDEA 详细图解最常用的配置 ,适合刚刚用的新人。(转)

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。总结一下,免得下次换了系统,还得再找一遍配置。设置外观和字体大小这个呢是设置一下外观。和字体大小。放在第一个没问题。设置编辑器的快...

2018-07-22 16:24:52 809 2

转载 谈谈服务限流算法的几种实现(转)

保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。为什么需要限流按照服务的调用方,可以分为以下几种类型服务1、与用户打交道的服务比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮: 用户增长过快(这是好事) 因为某个热点事件(微博热搜)...

2018-07-22 16:15:33 12779 1

原创 shiro(四)集成redis实现分布式session

一、前言前面的文章中,shiro使用的是ehcache做缓存,这样在单机服务中,没有任何问题,但是如果是在集群环境下,就无法实现session共享了。分布式session有多种实现方式:1. Session Replication 方式管理 (即session复制)        简介:将一台机器上的Session数据广播复制到集群中其余机器上        使用场景:机器较少,网络流...

2018-07-21 10:28:10 771 1

原创 shiro(三)自定义密码比较器

前文中已经实现了基本的权限控制,使用的是shiro默认提供的密码比较器,但是在有些情况下,可能需要一些自定义。比如说,想使用自己的加密方式,再者使用ladp进行用户认证等等。一、查看源码查看HashedCredentialsMatcher的继承结构可以看出,他是继承自SimpleCredentialsMatcher,也就是说只要继承SimpleCredentialsMatcher,重写...

2018-07-20 22:35:48 3738 1

原创 shiro(二) 简单搭建shiro

下面先简单的搭建一个demo,此demo是集成入spring mvc使用的。一、准备所需要的表DROP TABLE IF EXISTS `sys_permission`;CREATE TABLE `sys_permission` ( `id` varchar(255) NOT NULL, `url` varchar(255) DEFAULT NULL COMMENT '链接地址...

2018-07-19 22:48:55 2342

原创 shiro(一)简述

以下简述,来源于网络,加上自己的理解所写,并非全部原创一、简述shiro是apache旗下的一个权限安全框架,相比于spring security 而言,shiro更轻量、简单,而且shiro本身即可以与spring集成使用,也可以单独使用。shiro提供了ini配置文件的配置机制。由于它更轻量,所以必然的功能也没有spring security齐全。二、shiro主要组件1)...

2018-07-18 11:30:35 773

原创 spring boot 之部分注解详解

1.Conditional相关注解spring.factories文件里每一个xxxAutoConfiguration文件一般都会有下面的条件注解:@ConditionalOnBean:当容器里有指定Bean的条件下@ConditionalOnClass:当类路径下有指定类的条件下@ConditionalOnExpression:基于SpEL表达式作为判断条件@ConditionalO...

2018-07-17 14:51:32 291

转载 logback的使用和logback.xml详解(转)

一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging...

2018-07-08 21:21:56 199

原创 spring cloud(九)统一配置config续 配置刷新

前文已经讲解过spring cloud config,看本文之前可以先查看spring cloud(八)统一配置config。一、补充说明前文中所说的config已经实现了基本配置,但是在实际生产中,有些情况可能只需要修改某一个小的配置,如果此时将服务重新部署,代价很大,这时希望可以自动刷新配置到服务中。spring cloud提供了这样一个功能,下面简述一下。二、代码实现简单配置...

2018-07-08 21:00:56 389

原创 windows下rabbit mq 安装使用

一、下载资源包打开http://www.rabbitmq.com/install-windows.html链接,点击任意一个下载即可。这两个路径只是不同的下载地址,没有什么不同。查看官方安装需求说明如下,他说需要supported version of Erlang ,所以需要下载安装erlang环境支持Install the ServerFirst you need to install a s...

2018-07-08 13:06:43 185

原创 spring cloud(八)统一配置config

一、config简述spring cloud config是spring cloud团队创建的一个全新项目,用来为分布式系统提供集中的配置管理。spring cloud config的出现便于服务的维护,更新。他是将服务的配置文件放在svn或者git仓库中进行读取的。从网上看到的一幅图非常形象: 本文是以git为示例进行讲解二、创建一个config server1.编写po...

2018-07-04 19:16:31 339

转载 秒杀系统架构优化思路(转)

本文转载自微信公众号“架构师之路”本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例...

2018-07-03 22:53:06 162

原创 spring boot 之 aop日志

一、aop日志简述AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善,是spring中最核心的原则。在实际开发中,日志打印是非常重要的,一般都需要对请求的出参入参以及处理时间进行打印。为了提高代码的重用性,一般将这些日志打印放在aop中。二、代码示例1.引入...

2018-07-01 22:17:34 253

原创 spring cloud (七) 熔断机制hystrix

一、hystrix简述Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合。在微服务架构中,一个请求需要调用多个服务是非常常见的,如下图:  雪崩效应如上图可以看出微服务是非常多的,同时可能出现多个微服务之间进行复杂的通信,那么如果有一个服务出现问题,就会引起雪崩效应,导致整个系统瘫痪spring cloud hystr...

2018-07-01 20:50:28 1303

原创 spring boot 之mybatis注解开发

一、整合mybatis1、添加依赖 &lt;!--mybatis--&gt;&lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt; &lt;versio...

2018-06-26 16:56:53 1419

10多万条商品数据可以用于测试

10多万条商品数据可以用于测试

2022-05-06

java常用工具类

Java工具类,总结好的,放入即可使用,包含date工具类string工具类等

2018-07-06

spring源码解析和mybatis学习

spring源码解析和mybatis学习文档一套,非常不错,高清完整

2018-07-06

crm html模板一套

前端html页面,纯模板,无后台,适合自己练习开发使用,很完整

2018-07-06

TortoiseGit小乌龟安装包

里面包含32位和64位git小乌龟,中文包以及相应的git,欢迎下载

2018-07-06

空空如也

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

TA关注的人

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