自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我有故事你有酒?

本是青灯不归客,却因浊酒入风尘

  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 MyBatis解析全局配置文件

MyBatis介绍 MyBatis是一个持久层的ORM框架,使用简单,学习成本较低。可以执行自己手 写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有 时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半 自动ORM框架。

2022-12-27 00:00:24 123 1

原创 【Spring】13.SpringMvc

Spring官网的MVC模块介绍:Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。正式名 称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但它通常被称为“ Spring MVC”。

2022-12-24 16:19:14 161

原创 【Spring】11.AOP(下)

DefaultAdvisorAutoProxyCreator的父类是AbstractAdvisorAutoProxyCreator。

2022-12-12 23:10:34 181

原创 【Spring】8.解析配置类

spring配置类的解析

2022-12-05 00:25:22 108

原创 【Spring】7.启动过程解析

通常,我们说的Spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程

2022-12-02 17:05:08 224

原创 【Spring】6.循环依赖

很简单,就是A对象依赖了B对象,B对象依赖了A对象。比如://A Bclass A{}//B Aclass B{}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题了,为什么?

2022-11-29 15:25:35 154

原创 【Spring】5.依赖注入

我们讲了Spring中的自动注入(byName,byType)和@Autowired注解的工作原理以及源码分 析,剩下的核心的方法:@Nullable该方法表示,传入一个依赖描述(DependencyDescriptor),该方法会根据该依赖描述从 BeanFactory中找出对应的唯一的一个Bean对象。

2022-11-29 15:18:36 135

原创 4.依赖注入

依赖注入实现

2022-11-29 00:34:49 126

原创 【SpringBoot】03-启动过程源码解析

启动过程源码解析

2022-10-24 01:52:21 969

原创 【SpringBoot】02-自动配置底层源码解析

那SpringBoot是如何自动的帮助我们来配置这些Bean的呢?并且如果某些Bean程序员自己也配置 了,那SpringBoot是如何进行选择的呢?

2022-10-23 22:36:28 398

原创 【SpringBoot】01-核心流程

实现了一个简单版本的SpringBoot

2022-10-23 18:08:55 144

原创 【03】Nacos-什么是服务治理?

通过一个例子告诉你服务治理解决了什么问题

2022-10-10 20:00:00 491 1

原创 【02】如何学习微服务

也许你早就打算学习微服务技术,可是自己的公司业务规模小,接触不到先进的微服务架构技术;又或者面对五花八门的微服务开源框架,和各个大厂自研的黑科技技术,一时间不知道如何下手。:微服务技术选型太多了,我该选择什么技术和组件来学习呢?网上很多文章都在介绍微服务框架,但大多不是业界的最佳实践,而且知识非常零散,学完了并不能对自己的实战能力和认知带来太多提升。

2022-10-10 13:14:14 285 1

原创 【JAVA并发】并发工具类

Fork-Join什么是分而治之?规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解动态规范工作密取workStealingFork/Join使用的标准范式常用的并发工具类CountDownLatch作用:是一组线程等待其他的线程完成工作以后在执行,加强版j...

2019-12-29 22:31:55 58

原创 【JAVA并发】线程基础

基础概念CPU核心数和线程数的关系核心数:线程数=1:1 ;使用了超线程技术后---> 1:2CPU时间片轮转机制又称RR调度,会导致上下文切换什么是进程和线程进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。澄清并行和并发并行:同一时刻,可以同时处理事情的能力并发:...

2019-12-29 22:24:50 81

原创 9.spring整合mybatis

很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容 器中,让其成为Bean。比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一 些类构造出对应的对象,然后使用该对象,就能使用到Mybatis框架给我们提供的功能

2019-07-27 18:50:01 198 1

原创 【Spring】10.AOP(上)

上面介绍了Spring中所提供了ProxyFactory、Advisor、Advice、PointCut等技术来实现代理对象的 创建,但是我们在使用Spring时,我们并不会直接这么去使用ProxyFactory,比如说,我们希望 ProxyFactory所产生的代理对象能直接就是Bean,能直接从Spring容器中得到UserSerivce的代理对 象,而这些,Spring都是支持的,只不过,作为开发者的我们肯定得告诉Spring,那些类需要被代 理,代理逻辑是什么。

2019-07-27 18:37:10 212 1

原创 SpringMVC参数绑定

目录参数解析器HandlerMethodArgumentResolver参数解析器的初始化afterPropertiesSet初始化getDefalutArgumentResolversHandlerMethodArgumentResolverComposite参数绑定过程对象绑定总结参数解析器HandlerMethodArgumentResolver...

2019-07-17 00:12:23 179

转载 netty框架

本文基于 Netty 4.1 展开介绍。Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK 原生 NIOJDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下: NIO 的类库和 API 繁杂,使用麻烦。你需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、Byte...

2019-06-04 17:37:59 130

原创 1.核心原理解析

核心知识点,对Spring整体的了解

2017-08-18 22:55:58 159 1

原创 Quartz 系统(一) :实现定时作业调度

注:之前实现的单节点任务调度1、本代码实现任务的启动停止恢复功能2、任务是页面上增加,时间策略也是页面增加,保存在表中3、ScheduleJob 即为任务类4、在其他模块中进行调用此类5、quartz版本1.8 spring 3.0public class QuartzManager { private static Logger logger = ...

2015-07-24 14:06:55 232

原创 httpclient应用

httpclient应用: 准备需要的jar包* commons-httpclient-3.0.jar * commons-logging.jar * commons-codec-1.3.jar class&amp;methodHttpClient:GetMethod:PostMethod: 项目中调用后台jetty上的接口,用的get方式;现将代码放上...

2015-05-14 17:50:14 103

原创 metaq源码分析(二)

消息,是MetaQ最重要的资源,在分析MetaQ之前必须了解的概念,我们所做的一切都是围绕消息进行的,让我们看看MetaQ中消息的定义是怎样的,MetaQ的类Message定义了消息的格式:Java代码  public class Message implements Serializable {    private long id; //消息的ID    ...

2015-04-29 11:28:45 174

原创 metaq源码分析(一)

一、MetaQ简介 MetaQ(全称Metamorphosis)是一个高性能、高可用、可扩展的分布式消 息中间件,,MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,METAQ在阿 里巴巴各个子公司被广泛应用,每天转发250亿+条消息。主要应用于异步解耦,Mysql数据复制,收集日志等场景。  主要特点 ...

2015-04-29 11:24:51 205

原创 MySQL远程访问权限

 把所有权限赋给cloud@任何客户端远程转接; grant all privileges on *.* to cloud@'%' identified by '123456'; 1、登陆mysql数据库       mysql -u root -p   查看user表 mysql&gt; use mysql;Database changedmysql&gt; ...

2014-11-11 13:58:28 114

原创 Spring AOP+ehCache 页面、对象缓存

使用aop来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用Create/update/delete方法),则刷新cache中相应的内容。 使用Spring AOP + ehCache来实现这个功能,采用ehCache原因之一是Spring提...

2014-11-10 14:11:58 124

原创 并发程序设计详解

Java性能优化系列之三--并发程序设计详解 来源:http://blog.csdn.net/xiaocaidexuexibiji/article/details/22691913线程安全设计模式多线程并行计算并发1、并发程序设计模式:  (1)、Future-Callable模式:FutureTask类实现了Runnable接口,可以作为单独的线程运行,其Ru...

2014-11-05 17:57:29 156

原创 并发程序设计-java.util.concurrent介绍

并发程序设计-java.util.concurrent介绍    java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可...

2014-11-05 17:48:24 92

原创 java 并发

文章来源:http://dapple.iteye.com/blog/787563在研究学习并发多线程,看到大神以前的贴子,觉得不错的先拿来分享学习了!并发Table of Contents1 什么是并发问题。 2 java中synchronized的用法 3 Java中的锁与排队上厕所。 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间...

2014-11-05 14:07:39 89

原创 Xms Xmx PermSize MaxPermSize 区别

来源:http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html  Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is st...

2014-11-04 11:43:32 94

原创 tomcat性能优化

1.精简Tomcat和配置文件 1.删除不需要的管理应用和帮助应用,提高tomcat安全性。 # 删除webapps下所有文件 # rm –fr $CATALINA_HOME/webapps/* 2.精简sever.xml配置文件 使用tomcat发布版本中的最小配置文件,提高性能,如果有功能上的需求,在逐个的加入功能配置。 # 备份原来的server.xml为server.xml_ba...

2014-11-04 11:32:26 64

原创 java nio 简介

 1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2.    Java 标准 io 回顾 Jav...

2014-11-01 16:06:15 64

原创 MD5实现

public class CipherUtil { // 十六进制下数字到字符的映射数组 private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",   "6", "7", "8", "9", "a&quot

2014-10-23 13:25:42 87

原创 关于MYSQL事务不回滚问题

关于MYSQL事务不回滚的问题:    实现功能时,发现MYSQL事务不回滚,查看表的引擎是InnoDB,但有可能数据库的不是,查看修改如下:   查看MySQL数据库使用的存储引擎:mysql&gt;show variables like '%storage_engine%';结果:+----------------+--------+ |Variable_name |Valu...

2014-10-22 20:31:11 537

原创 MyBatis+MySQL 返回插入的主键ID

使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。刚接触mysql  跟mybatis ,不太了解,现记录如下 配置文件中如下:   &lt;sql id="base_column"&gt;     id,userid,metadataid,downloadkey,createtime,disabletime,status,cacelti...

2014-10-21 13:05:07 75

原创 Java-String类型的参数传递问题

刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、         最开始的示例写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐...

2014-10-20 16:00:42 82

原创 【Spring】12.事务源码解析

一个Bean在执行Bean的创建生命周期时,会经过InfrastructureAdvisorAutoProxyCreator的初始 化后的方法,会判断当前当前Bean对象是否和BeanFactoryTransactionAttributeSourceAdvisor匹 配,匹配逻辑为判断该Bean的类上是否存在@Transactional注解,或者类中的某个方法上是否存在 @Transactional注解,如果存在则表示该Bean需要进行动态代理产生一个代理对象作为Bean对象。

2014-10-11 17:58:50 120 1

原创 hadoop 2.2.0安装开发环境(单机伪分布模式)

首先要了解一下Hadoop的运行模式:单机模式(standalone)   单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于...

2014-09-16 14:55:55 63

原创 ZooKeeper实现分布式队列Queue

myhadoopZooKeeper实现分布式队列Queue让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。现在硬件越来越便宜,一台非品牌服务器,2颗24核CPU,配48G内存,2T的硬盘,已经降到2万块人民币以下了。这种配置如果简单地放几个web应用,显然是奢侈的浪费。就算...

2014-09-10 18:17:22 73

原创 eclipse常用插件在线安装地址或下载地址 .

 一,反编译插件:A、Jadclipse1、打开eclipse增加站点:http://jadclipse.sf.net/update,在线安装好JDT Decompiler 3.4.02、http://nchc.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar将            jadcl...

2014-09-03 17:49:34 139

Storm实时数据处理.pdf

Storm实时数据处理 快速了解storm的书籍,书还不错,你懂的,给大家共享

2015-03-04

设计模式之禅

很好的关于设计模式的书

2014-07-25

空空如也

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

TA关注的人

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