自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shiro介绍(一)

一.shiro是什么Apache项目下的开源安全框架二.shiro有什么作用提供, 认证, 授权, 企业会话管理, 安全加密, 缓存管理三.shiro的优点简单的身份认证, 支持多种数据源对角色的简单的授权, 支持细粒度的授权(方法级)支持一级缓存,以提升应用程序的性能;内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境非常简单的加密 API不跟任何...

2019-09-27 10:10:34 137

原创 springCloud的理解

为什么会有springCloud,它解决了什么问题传统的项目是所有的功能模块放在一个项目里,打成war包放在tomcat里。随着项目的增大,开启项目越来越慢;需要更改某个功能时,整个项目需要重新打包部署,甚至更改某个功能时会牵连到其他功能,严重的可能需要整个项目都要重新开发,因为这些种种原因,springCloud诞生了,他把项目模块化,每个功能模块都是一个独立的服务,称之为“微服务”,再通过某...

2019-08-09 11:00:35 135

原创 rabbitmq——客户端开发

连接RabbitMQ连接需要Ip,有户名,密码,端口号。//创建连接工厂ConnectionFactory factory = new ConnectionFactory(); //设置rabbitmq-server服务IP地址 factory.setHost("192.168.0.223"); //用户名 ...

2019-01-20 16:35:53 322

原创 rabbitmq——架构以及相关概念

rabbitmq的整体架构:producer:生产者consumer:消费者broker:消息中间件的服务节点对于rabbitmq来说,一个rabbitmq broker可以看做一个rabbitmq服务节点。queue:队列。是rabbitmq的内部对象,用于存储消息。多个消费者可以均摊消费同一queue.Exchange:交换器。图2-4中producer到queue之间其实还...

2019-01-19 10:00:17 191

原创 rabbitmq——在linux下的安装部署

一、Erlang的安装:http://www.erlang.org/downloads选择otp18.3解压erlang到/opt目录下:解压源文件:tar -xzvf otp_src_18.3.tar.gzcd /opt/otp_src_18.3/创建erlang安装目录:mkdit /opt/erlang配置安装路径编译代码:./configure --prefix=/op...

2019-01-06 10:26:17 320 2

转载 java进阶

成为Java高级工程师到底需要掌握什么?答案链接:github.com/doocs/advanced-java高并发架构消息队列为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?如何保证消息队列的高可用?如何保证消息不被重复消费?(如何保证消息消费时的幂等性)如何保证消息的可靠性传输?(如何处理消息丢失...

2019-01-04 09:01:08 97

原创 【集合类型的并发】Collections.synchronizedList

这篇文章关于Collections.synchronizedList的源码分析讲的很好https://www.cnblogs.com/yaowen/p/5983136.html

2018-12-26 11:25:41 115

原创 《spring源码深度解析》容器的加载的细节

spring的整体架构可以看到整体架构分为7个大的组成部分。1.Data Access/Integration2.Web3.Aop4.Core Container5.Test Data Access/IntegrationJDBC模块提供了一个JDBC抽象层,它可以消除冗长的JDBC编码和解析数据库厂商特有的错误代码,这个模块包含了Spring对JDBC数据访问进行封装的...

2018-12-12 17:16:00 196

原创 java里的i++与i=i++会有怎样的结果?JVM做了什么?

先来看下这段代码: public static void main(String[] args) { int count = 0; for (int i = 0; i < 10; i++) { count=count++; } System.out.println(count); }}结...

2018-12-07 11:20:03 259

原创 java的多继承的实现方式——通过内部类实现多继承

说在前面大家都知道java是不直接支持多继承的,为什么不支持多继承呢?比较经典的一个问题就是diamond problem,比如b,c都继承了a,而且b,c覆盖了a的同一方法,此时d如果同时继承了b,c,但是没有覆盖这一方法,那么,请问此时在d里调用该方法时,是b的,还是c的,还是a的? 通过内部类的方式来实现多继承public class father { public S...

2018-12-05 16:47:15 1067

原创 java_数据结构(一)数据结构与算法基础

基本概念数据结构(data structure )是指相互之间存在一种或多种特定关系的数据元素的集合。是组织并存储数据以便能够有效使用的一种专门格式,它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。 二元组数据结构的二元组表示形式为:数据结构 = {D , S}其中 D 是数据元素的集合;S 是 D 中数据元素之间的关系集合,并且数...

2018-12-04 09:10:44 148

原创 Lucene架构_倒排索引

Lucene包含的概念:1.文档:索引与搜索的主要数据载体,它包含一个或多个字段,存放将要写入索引或将从索引搜索出来的数据。2.字段:文档的一个字段,它包含两个部分:字段的名称和内容。3.词项:搜索时的一个一个字段,代表文本中的某个词。4.词条:词项在字段中的一次出现,包含词项的文本,开始,和结束的位移以及类型。倒排索引:是一种将词项映射到文档的数据结构。索引后的结构如图:可以看到...

2018-12-02 10:31:39 167

原创 elasticsearch-javaCRUD操作

1.连接集群。//通过transport方式连接集群。(还可将java客户端作为node连接ES,数据丢失风险较高,只作测试集群用) public static TransportClient getClient(String cluster_name) { if (client != null) { return client; ...

2018-12-01 11:05:15 308

原创 elasticsearch-节点无法加入es集群

1.es配置问题单播配置下,节点向指定的主机发送单播请求,配置如下:discovery.zen.ping.unicast.hosts: [“hostname”, “hostname”]设置master的个数discovery.zen.minimum_master_nodes: 12.系统关闭防火墙...

2018-11-30 11:00:45 6094 1

原创 Elasticsearch-初入

1.简介:可分布式的搜索引擎索引:相当于数据库文档:相当于一条数据映射:相当于数据库设置的字段类型:每个文档,也就是每条数据所有的不同类型。分片:当使用集群时,对索引进行分布式存储。副本:为每个分片创建备份。网关:持久化索引,集群信息在网关中。倒排索引:相当于mysql里为表创建索引来增加检索的效率。 2.特征:a. 默认的分布式模式。一个工作节点一旦启动就会加入集群。(加...

2018-11-29 17:11:19 135

原创 java多线程之-Threadlocal的用法

作用:存放每个线程自己私有的数据。 例子:工具类/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in t...

2018-11-29 11:49:19 151

原创 java多线程-线程间的通行之-join用法。

join的作用:多数情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程可能早于子线程结束之前结束。倘若子线程处理一个数据,主线程要取得这个数据中的值,就要用到join()方法,它的作用就是等待线程对象的销毁。 源码 public final void join() throws InterruptedException { join(0); ...

2018-11-28 14:33:56 187

原创 java多线程之-线程间的通信

一个生产者与一个消费者使用的方法:wait():使线程停止并释放锁。notify():叫醒线程。例子工具类public class ValueObject { public static String value="";}生产者/* * To change this license header, choose License Headers in Pro...

2018-11-28 11:24:47 125

原创 java_多线程二之死锁

死锁什么是死锁?不同的线程在等待根本不可能释放的锁,从而导致线程无法继续运行。通俗的讲,就像男女朋友之间冷战,你等着我道歉,我等着你道歉,造成冷战,最后分手。例子:package Thread;/** * * @author zjq */public class lock_die implements Runnable { public String userna...

2018-11-24 16:36:01 124

原创 java多线程学习一

多线程基础isAlive():测试线程是否处于活动状态sleep():让“正在执行的线程”休眠getId():取得线程唯一标识yield():放弃当前的CPU资源currentThread():返回当前线程信息sleep():睡眠时,保持对象锁,仍然占有该锁;wait():睡眠时,释放对象锁interrupted():是类的静态方法,测试当前线程是否已经是中断状态,执行后具 ...

2018-11-24 14:14:46 147

空空如也

空空如也

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

TA关注的人

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