自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 BeanFactory处理bean生命周期全流程

BeanFactory的默认实现为DefaultListableBeanFactory,其中Bean生命周期与方法映射如下,建议参考源码一起看。一、BeanDefinition注册阶段-registerBeanDefinition这个阶段分为两个部分:首先通过 beanName 注册 BeanDefinition ,然后再注册别名 alias。通过 beanName 注册处...

2020-03-24 08:33:50 503

原创 @Autowired注入过程,彻底搞清楚@Autowired

@Autowired注解我们实际工作和学习中,用的是比较频繁的。这篇文章主要是结合源码了解它的实际工作过程即是怎么把我们需要的类注入到我们类中的。@Autowired注入过程,实际上分为三个方面:1、元信息解析;2、依赖查找;3、依赖注入(字段、方法)。 元信息解析,在处理过程中,有一个类叫DependencyDescriptor,比如说我们的依赖描述器或者依赖描...

2020-03-15 15:55:50 12743

转载 Idea 中最常用的10款插件(提高开发效率),一定要学会使用!

学习使用一些插件,可以提高平常工作中的开发效率。对于我们开发人员很有帮助!相关文章:史上最全的IDEA快捷键总结,提高开发效率Eclipse 最牛逼的 10 组快捷键,提高开发效率史上最牛逼的 VSCode 插件,提高开发效率!插件安装IDEA里面,依次选择打开 File --> Settings --> Plugins,在Plugins里面可以搜索需要的插件,...

2020-03-13 09:22:07 432

原创 SpringMVC+myBaties+druid+sharding,按照月份分表

项目需要分表分库,在网上找到了shardingsphere插件,接入过程还是蛮曲折的,今天终于有时间搞通了。sharding的介绍等会再说,还是直接上代码。一、引入jar包,我使用的v4.0.0版本 <!-- 集成sharding --> <dependency> <groupI...

2020-03-09 21:18:25 1441 2

转载 你知道Redis的字符串是怎么实现的吗?

本篇会讲以下内容: Redis字符串的实现 Redis字符串的性能优势 Redis字符串的实现Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心。Redis构建了一个叫做简单动态字符串(Simple Dynamic String),简称SDS1.SDS 代码结...

2020-03-08 15:36:10 121

原创 (三)spring 的依赖注入,您了解多少?

接上篇文章(二)spring 的依赖注入,您了解多少?,继续聊下依赖注入的类型:setter方法注入、字段注入、方法注入和接口注入,我们逐一介绍各种注入类型。setter方法注入先说下它的使用场景,主要应用在多依赖和非强制依赖注入的情景下,使用场景正好跟构造函数注入互补。setter方法注入模式有自动注入(byName和byType)和手动注入模式(xml资源配置元信息、java注解元...

2020-03-08 15:02:51 144

原创 (二)spring 的依赖注入,您了解多少?

接上篇文章(上)spring 的依赖注入,您了解多少?,继续聊下依赖注入的类型:构造器注入、setter注入、字段注入、方法注入和接口注入,我们逐一介绍各种注入类型。构造器注入构造器注入方式也有自动注入和手动注入两种方式,先看下xml的手动注入方式,还是用(上)spring 的依赖注入,您了解多少?文章中的User和UserHodler类代码,在UsserHodler方法中声明了两个构造方...

2020-03-08 11:26:09 163

原创 (一)spring 的依赖注入,您了解多少?

之前整理过一篇文章:依赖查找和依赖注入的区别,这篇文章讲到依赖查找和依赖注入是IOC的实现手段。我们实际工作中用到比较多的是依赖注入,具体依赖注入的模式和类型你有了解多少?网上基本说有三种方式:构造器注入、setter注入、接口注入,或者再加上一种注解注入。本文详细介绍下注入的模式和类型。依赖注入的模式,依赖注入模式一般分为两类:手动注入和自动注入。手动模式即配置或者编程...

2020-03-08 10:22:15 239 1

转载 Dubbo面试八连问,这些你都能答上来吗?

Dubbo是什么? Dubbo能做什么? Dubbo内置了哪几种服务容器? Dubbo 核心的配置有哪些? Dubbo有哪几种集群容错方案,默认是哪种? Dubbo有哪几种负载均衡策略,默认是哪种? Dubbo默认使用的是什么通信框架,还有别的选择吗? 你觉得用Dubbo好还是SpringCloud好? 1.Dub...

2020-02-28 17:50:27 155

转载 什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?应对措施是什么

面试题了解什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。面试题剖析缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4...

2020-02-28 17:49:07 238

转载 详细说说类加载流程,类加载机制及自定义类加载器

一、引言当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化三个步骤对该类进行类加载。二、类的加载、链接、初始化1、加载类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由JVM提供。我们开发人员也可以通过继承ClassLoader来实现自己的类加载器。1.1、加载的c...

2020-02-28 17:47:29 292

转载 线程池内部工作原理

随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。在Java中有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象。线程池几乎也是面试必考问题。本节结合...

2020-02-28 17:45:29 208

转载 ClassNotFoundException 和 NoClassDefFoundError 有什么区别

在写Java程序的时候,当一个类找不到的时候,JVM有时候会抛出ClassNotFoundException异常,而有时候又会抛出NoClassDefFoundError。看两个异常的字面意思,好像都是类找不到,但是JVM为什么要用两个异常去区分类找不到的情况呢?这个两个异常有什么不同的地方呢?ClassNotFoundExceptionClassNotFoundException是一个运...

2020-02-28 17:43:56 161

转载 谈一下数据库分库分表之后,你是如何解决事务问题?

一、概述随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大。因此,把其中一些大表进行拆分到多个数据库中的多张表中。另一方面,在分库分表以后还需要保证分库分表的和主库的事务一致性。这片文章介绍一下:https://zhuanlan.zhihu.com/p/25933039本篇文章是基于非事务消息的异步确保的方式来完成分库分表中的事务问题。...

2020-02-28 17:42:21 1026

转载 说说你知道的关于BeanFactory和FactoryBean的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来。ApplicationContext包含BeanFactory的所有功能,通常建议比BeanF...

2020-02-28 17:41:01 232

原创 依赖查找和依赖注入的区别

简单来说,依赖查找是主动和手动的依赖查找方式,通常需要依赖容器和标准api去实现;而依赖注入则是手动或自动依赖绑定的方式,无需依赖特定的容器和api。 一、依赖查找 依赖查找(Dependency Lookup,简称 DL),它是控制反转设计原则的一种实现方式。它的大体思路是:容器中的受控对象通过容器的 API 来查找自己所依赖的资源和协作对象。这...

2020-02-23 13:49:00 6913 2

原创 jvm内存溢出问题详解

你好,欢迎阅读本文,希望对你有帮助 昨天(20200219)线上某系统访问异常,出现卡的现象,并且一天出现了两次。第一次排查到调用三方服务响应异常,通知三方服务负责人员排查问题。我对本系统的处理就是重启了一下,观察半小时系统一切正常,就去忙其他的了。可是……过了4个小时左右又出现卡顿,系统打不开的情况。再次打开日志,第一眼看到的还是调用三方服务超时,并且还是调用多个都超...

2020-02-20 13:38:12 382

原创 IOC与DI

1.控制反转实际上,控制反转是一个比较笼统的设计思想,并不是一种具体的实现方法,一般用来指导框架层面的设计。这里所说的“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。在使用框架之后,整个程序的执行流程通过框架来控制。流程的控制权从程序员“反转”给了框架。2.依赖注入依赖注入和控制反转恰恰相反,它是一种具体的编码技巧。我们不通过new...

2020-02-07 21:38:59 108

原创 IOS环境中支付完成不跳转问题

IOS环境中支付完成不跳转问题?有没有解决办法。知道的大神赶快留言,在线等啊

2020-01-16 15:19:05 1272

原创 java 集成支付宝支付

本周项目需要集成支付宝支付,第一次真正的接入,还是有一些曲折,所以就记录下来,供以后接入作为参考。一、入住支付宝开放平台,申请一个应用,现在申请的网页支付,如下图:需要签约 “快捷手机Wap支付”,由于该账户是测试,没有签约,可以拉起支付。二、设置账户私钥、公钥、支付宝公钥。建议下载官方工具生成(支付宝开放平台开发助手),但是安装路径千万不要空格。设置好后,会生...

2020-01-14 15:09:33 316

原创 spring boot启动jar包循环依赖的问题

早晨来了合并代码,启动发现报错,如下信息。原来是两个bean循环依赖了。org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'testController': Unsatisfied dependency expressed through field '...

2020-01-13 10:42:36 2267

转载 APM(应用性能管理)与Dapper原理介绍

一、APM(应用性能管理)1.1 什么是APM?APM (Application Performance Management) 即应用性能管理(应用性能监控)APM主要是针对企业 关键业务的IT应用性能和用户体验的监测、优化,提高企业IT应用的可靠性和质量。旨在确保最终用户获得高质量的体验,降低IT总拥有成本(TCO)TCO (Total Cost of Ownership ),即...

2020-01-12 15:21:53 771

原创 jvm 内存泄漏排查过程

最近两周发现定时任务系统占用内存一直增高,之前占用1.5G左右,现在内存是一直增高,并且无止境的趋势,由于本系统和其他系统部署在一台服务器,服务器设置了内存超过85%就会报警,导致经常报警。于是肯定是程序存在内存泄漏了,于是就开启了排查。一、通过VisualVM查看内存占用情况,发现某个实体类对象大量存在,如下图:于是就找引用这个类的相关代码,最初发现循环里面检索列表对...

2020-01-11 17:17:04 8790 2

转载 Mybatis批量插入大数据导致堆内存溢出问题解决方案

Mybatis批量插入内存溢出JVM环境:-Xms64m -Xmx128m由于①mybatis的DAO接口我是传List,而mybatis的foreach底层代码是arrays的,②所以需要把List转arrays,然后遍历Arrays,③用StringBuilder拼接SQL的。问题出现在②③步!因生成的arrays对象和StringBuilder对象是在堆内存中的,而堆内存的对...

2020-01-07 13:49:54 2022

原创 ElasticSearch安装过程及遇到的问题

本文记录了es的安装流程,以及在安装过程中遇到问题及解决方法。我安装的版本是6.1.0。第一步:必须要有jre支持elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre,本次安装版本需要java8及以上。第二步:下载elasticsearch进入官方下载https://www.elastic.co/downloads/ela...

2020-01-03 17:22:04 534

原创 @Scheduled执行原理解析

本文主要介绍Spring中使用定时任务的方式和执行原理,先了解下定时任务的执行方式1、@Scheduled使用方式定时任务注解为@Scheduled。使用方式举例如下://定义一个按时间执行的定时任务,在每天16:00执行一次。@Scheduled(cron = “0 0 16 * * ?”)public void depositJob() {//TODO}//定义一个按一定频率执...

2020-01-03 17:17:38 2889

原创 MySQL数据库索引------B+树索引

MySQL数据库是一种关系型数据库,主要涉及内容有表和集合,数据库是表,表是行和列的集合。当我们调用SELECT语句来查询表中的行时,得到的结果则是行和列的另一个集合,即另外一个表。这些抽象的概念,并不涉及数据库系统用来操作表中数据的底层表示。数据库管理系统的确能实现这些抽象概念,但依赖于实际硬件的具体实现会收到各种真实物理条件的约束。因此,查询需要占用一定的时间。而为表创建索引,...

2020-01-03 17:15:50 327

原创 shiro的多数据源和认证策略

shiro多数据源和认证策略

2017-07-21 17:35:26 2338

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架

2016-07-19 11:02:15 421

转载 几种基本的数字正则表达式[转]

只能输入1个数字 表达式  ^\d$  描述  匹配一个数字  匹配的例子  0,1,2,3  不匹配的例子   只能输入n个数字  表达式  ^\d{n}$ 例如^\d{8}$  描述  匹配8个数字  匹配的例子  12345678,22223334,12344321  不匹配的例子   只能输入至少n个数字  表

2016-06-29 10:29:28 718

转载 HTTPS那些事 用java实现HTTPS工作原理

今天被问到关于https原理的问题,结果由于知识掌握不牢靠,停留于表面,很多细节都无法回答清楚,于是决定把https的原理弄个明白,废话不多说,我们先看看https的定义 (由于很久未写博客,排版有些凌乱,请谅解)一:什么是https协议     在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就

2016-05-24 14:52:09 1368

原创 nginx的学习--反向代理与负载均衡

最经用到nginx做反向代理和负载均衡,之前一直用的apache,同事说nginx比apache速度更快、占用内存更少等优点。今天就试着配置,折腾了大半天,终于搞定了,但是seesion共享还没有搞定。部署了3个tomcat,分别在不同的服务器,用ngnix代理和负载,配置文件如下,主要是修改conf/nginx.conf文件:#user  nobody;worker_processe

2016-05-18 16:21:21 558

原创 shiro拦截器,返回json数据

shiro拦截器拦截成功后跳转到某个页面或者返回相关信息,但是为了平台后端接口能够支持多个客户端软件,需要返回特殊格式的数据。

2016-04-14 09:31:00 14784 2

转载 Shiro EHCache缓存配置

ehcache updateCheck="false" name="shiroCache"> defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="1

2016-04-08 11:33:54 909

转载 Java图片上传压缩处理

我们在项目中经常会出现图片的上传、压缩处理的情况,例如等比例压缩、按照一定的宽度和高度压缩等

2016-04-07 11:26:34 1396

转载 redisson的理解和使用-调用流程

转载,原文出自:http://www.iflym.com/index.php/code/201503290001.html

2016-04-01 17:28:06 3435

转载 SpringMVC整合Shiro(原文:http://my.oschina.net/miger/blog/283526)

SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。

2016-03-28 10:14:23 892

转载 How to Get Table’s Generated Ids

I have a very simple MySql table with an auto increament primary key,1CREATETABLE sampah2(3    idINT(10)NOTNULL AUTO

2015-11-27 17:44:13 492

转载 在 Redis 上实现的分布式锁

由于近排很忙,忙各种事情,还有工作上的项目,已经超过一个月没写博客了,确实有点惭愧啊,没能每天或者至少每周坚持写一篇博客。这一个月里面接触到很多新知识,同时也遇到很多技术上的难点,在这我将对每一个有用的技术点做一个小小的分析理解和总结。每天去学会总结,才会有进步。  本次对我在工作上的项目中用到的技术---在redis上实现分布式锁,进行一个分析和总结。  先了解下什么时分布式锁,

2015-06-24 22:11:23 358

转载 redis的安装和部署

基本知识1、Redis的数据类型:  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处:  (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能  (2)存储的数据有“结构”,对于memcache来

2015-06-24 22:08:47 381

JVM进阶之路_20191127.pptx

本文从jvm的基本框架、运行时数据区域、垃圾收集及算法、类加载等几个方面介绍jvm,绝对具有使用价值,对理解jvm有醍醐灌顶的作用。

2020-01-03

Dubbo和Spring Cloud微服务架构对比——服务注册和发现.docx

Dubbo和Spring Cloud微服务架构对比——服务注册和发现,精心收集对比,绝对干活,对初学者及有一定使用的基础的绝对使用。

2020-01-03

highcharts

很不错的报表,高大上的报表样例,很实用。

2015-02-05

扁平化风格(demo)

基于扁平化win8界面的demo。样式齐全、种类多样,适合学习和工作只用

2015-02-02

jquery技术内幕

本书由阿里巴巴资深前端开发工程师撰写,从源代码角度全面而系统地解读了 jQuery 的 17 个模块 的架构设计理念和内部实现原理,旨在帮助读者参透 jQuery 中的实现技巧和技术精髓,同时本书也对广 大开发者如何通过阅读源代码来提升编码能力和软件架构能力提供了指导。

2015-01-26

c# 给图片加水印字

实现了对指定图片位置写水印,设置字体大写、颜色。 c#语言写的

2011-09-27

数据加载等待图片及蒙版

实现数据加载的一个等待过程,有等待图片和蒙版。

2011-07-29

在线考试系统(论文)

在线考试系统(论文),完整的本科论文,有开题报告,任务书

2009-06-27

基于链式的信息管理系统

基于链式的信息管理系统,可以作为毕业设计。

2009-06-27

数据导出excel数据导出excel

数据导出到EXCEL表格,数据导出到EXCEL表格

2009-06-05

SQL数据库在线管理系统源码

使用ASP.NET通过WEB方式来实现进行数据维护和管理,功能有些类似Php中的mysqladmin,实现以下功能的:在线新建和编辑数据库、运行SQL语法、导入导出SQl语句

2008-08-02

数制转换(c)

用C语言写的一个关于各种数制间转化的小程序,很实用噢~~

2008-05-29

留言版(C#)

用C#编写的留言版,感觉不错就那出来和大家共享

2008-05-14

一员多项式相加(c)

用c语言实现的一员多项式相加,可以任意输入两个多项式

2008-05-01

Linux C语言函数大全

Linux C语言函数大全

2008-05-01

分页控件及源码(c#)

用c#.net编写的分页控件,及其源码!

2007-07-31

快速关闭计算机

快捷方面 快捷方面 快捷方面的关闭计算机

2007-06-16

学校网站原代码(C#.NET)

用C#.NET开发的某学校的网站,采用ACCESS数据库

2007-06-16

数据库通用程序

对数据库操作的通用程序

2007-06-16

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

TA关注的人

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