自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Eureka注册中心高可用及常用配置项

一、前言  前面已经简单的介绍了 Eureka 注册中心的使用以及查看。下面将继续进行 Eureka 的说明以及应用。二、Eureka 的高可用搭建  在实际生产项目中,为了保证服务的可用性,连续性,一般来说,都会去搭建应用的集群来保证服务高可用。Eureka 是天生集群的,搭建配置相当简单:不论你有多少的机器部署,只要相互之间指定对方的注册中心地址就可以了。无需更多的配置项,方便,快捷。  有几台机器部署 Eureka,就相互注册下关系,多个 Eureka Server 之间通过复制的方式

2021-11-14 13:05:11 441 1

转载 zookeeper集群

环境:拥有三台服务器,假设三台服务器的Ip地址为 172.18.19.143,172.18.19.15,172.18.19.129 开放三台服务器的2287,3387端口集群搭建步骤:1. 修改zookeeper服务器对应的配置文件:添加server.1=172.18.19.143:2287:3387server.2=172.18.19.15:2287:3387server.3=172.18.19.129:2287:3387说明:#集群配置信息#server.A=B:

2021-11-14 12:58:01 295

转载 elastic-job分布式调度与zookeeper的简单应用

一、对分布式调度的理解调度—>定时任务,分布式调度—>在分布式集群环境下定时任务这件事Elastic-job(当当⽹开源的分布式调度框架)1 定时任务的场景定时任务形式:每隔⼀定时间/特定某⼀时刻执⾏ 例如:订单审核、出库 订单超时⾃动取消、⽀付退款 礼券同步、⽣成、发放作业 物流信息推送、抓取作业、退换货处理作业数据积压监控、⽇志监控、服务可⽤性探测作业 定时备份数据⾦融系统每天的定时结算 数据归档、清理作业 报表、离线数据分析作业2 什么是分布式调度什么是

2021-11-14 12:55:28 1568

转载 使用docker-compose快速构建集群示例(一)

一、zookeeper集群docker-compose文件:version: '3.1' services: zoo1: image: zookeeper hostname: zoo1 container_name: zoo1 ports: - 2181:2181 environment: ZOO_MY_ID: 1 ZOO_SERVERS

2021-11-14 12:44:36 234

转载 RocketMQ在面试中那些常见问题及答案+汇总

0、汇总RocketMQ入门到入土(一)新手也能看懂的原理和实战!RocketMQ入门到入土(二)事务消息&顺序消息从入门到入土(三)RocketMQ 怎么保证的消息不丢失?RocketMQ入门到入土(四)producer生产消息源码剖析RocketMQ入门到入土(五)消息持久化存储源码解析RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇怪现象从入门到入土(八)Rocke

2021-11-14 12:39:16 988

原创 mysql查询课程的前三名

看了下网上的查询课程前三名的,真是五花八门,真是 I服了U还各种错,看来啥事还是得自己动手.表结构CREATE TABLE `student` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `s_no` bigint(20) DEFAULT NULL, `c_no` bigint(20) DEFAULT NULL, `score` float(64,0) DEFAULT NULL, PRIMARY KEY (`id`)) ENGIN

2021-09-21 14:02:07 1181

转载 面向切面编程(AOP)的理解

在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登

2016-02-28 19:37:31 295

转载 浅析Java开发模式—Model1、Model2和三层

"解耦"的思想一直是我们倡导的,但在实际项目中怎样去做?这是需要我们去好好思考的。下面以Model1、Model2、三层为切入点,对比下去了解解耦的思想。 Model1    使用JSP页面和JavaBean相结合的方式,由JSP页面来接收客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。我们这里的JavaBean主要是完成特定功能

2016-02-28 15:33:04 7162 2

转载 java通配符

来源:http://blog.csdn.net/flfna/article/details/6576394通配符在本文的前面的部分里已经说过了泛型类型的子类型的不相关性。但有些时候,我们希望能够像使用普通类型那样使用泛型类型:◆ 向上造型一个泛型对象的引用◆ 向下造型一个泛型对象的引用向上造型一个泛型对象的引用例如,假设我们有很多箱子,每个箱子里

2016-02-24 12:59:20 272

转载 JAVA中的数据存储(堆及堆栈)

转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(

2016-02-23 16:06:22 247

转载 关于匿名内部类使用final关键字修饰参数列表

1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是很自然的要求),但是

2016-02-20 12:24:25 316

转载 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

内部类简介虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变量和成员方法)? 早就想对内部类这个特性一探究竟了,今天终于抽出时间把它研究了一下。

2016-02-20 11:19:05 456

转载 Java NIO

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲

2016-02-20 09:49:46 201

转载 白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速

2016-02-16 15:33:00 244

转载 IOC模式与JAVA反射机制

在Java中反射和动态代理机制很强大,通过反射机制在运行时获取信息。用于实现IOC。代理是Java基本的设计模式,提供向对象插入额外的或不同的操作。Java的动态代理能动态的创建代理对象,以及动态的调用代理方法。用于实现AOP。一、Java反射机制1、作用(1)在运行时判断任意一个对象所属的类;(2)在运行时获取类的对象;(3)在运行时获得类所具有的成员变量和方法等;

2016-02-15 23:27:13 316

转载 反射实现AOP动态代理

概念:AOP是Aspect Oriented Programming的缩写,意思是面向切面编程 功能:日志记录,性能统计,安全控制,事务处理,异常处理等 原理:AOP通过反射机制实现动态代理,具体看下面举例吧。 举例:在业务方法执行前后加日志记录业务类接口IHello.javaJava代码  

2016-02-15 22:56:34 291

转载 学习Hibernate源码——配置文件解析,SessionFactory创建

本节要学习一下Hibernate的配置文件的具体加载、解析的过程,以及涉及到的相关代码,思路是建立一个简单的java项目,配置一个hbm文件,启动后,跟踪调试加载解析hbm的过程,学习相关的代码。      搭建项目后,将所需jar放入java项目的lib目录,在Hibernate的手册中说明此处也可以使用Maven来设置依赖jar,我这里还是使用比较原始的方式。直接建立一个lib目录放置

2016-02-07 13:44:36 1195

转载 Hibernate 二级缓存 和 查询缓存

二级缓存和查询缓存都相当于一个map。二级缓存缓存的key为id,value为实体对象。一般load,get ,iterate使用到二级缓存,list()需要结合查询缓存使用。iterate和list区别如下:iterate不需要开启查询缓存,它首先发出一个sql如”select s.id from Student s”去数据库把id属性列表取出来,然后再根据id列表一个一

2016-02-05 16:49:33 1422

转载 hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)

在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对象

2016-02-05 16:33:07 2215 1

转载 DispatcherServlet初始化顺序

继承体系结构如下所示: 1、HttpServletBean继承HttpServlet,因此在Web容器启动时将调用它的init方法,该初始化方法的主要作用:::将Servlet初始化参数(init-param)设置到该组件上(如contextAttribute、contextClass、namespace、contextConfigLocation),通过BeanW

2016-02-04 21:27:22 4242 1

转载 解析SpringMVC源码中使用到的“适配器”模式

前言     关于SpringMVC初始化ContextLoader中的XMLWebApplicationContext,以及DispatcherServlet初始化等等,这样的原理 已经有N多的前辈和牛人总结过了, 我就不在这里重复轮子了。~     废话     Spring源码还是层次十分分明的,只要了解原理,相信看起来也不会很困难, 但是它的精髓还有其中使用到的设计模式, “架

2016-02-04 15:51:59 3807 2

Head First 设计模式-高清.pdf

注:在第六章 命令模式(包括)之后一部分为影印版PDF,电脑上是不影响阅读的,手机上应该也没多大问题,介意的慎下

2019-01-21

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

TA关注的人

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