自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 spring core与context理解

转自https://blog.csdn.net/u013289746/article/details/77918586Spring core是核心层,拥有这BeanFactory这个强大的工厂,是所有bean的管理器;而spring context是上下文运行环境,基于spring core之上的一个架构, 它之上是spring web,这下明白了吧,主要应用就是web的一个初始化上下文环...

2018-09-26 14:13:41 962

转载 java的四种引用

java对象的引用包括  强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对象赋给一个引用变量。比如:Object object =new Object();String st...

2018-09-24 15:44:24 129

转载 ThreadLocal

以下大部分内容出自https://www.jianshu.com/p/3f3620f9011d和https://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。...

2018-09-24 15:43:50 147

转载 Socket编程

本文转载自https://www.cnblogs.com/rocomp/p/4790340.html下面这段出自:https://www.cnblogs.com/jikexianfeng/p/5729168.htmlsocket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式...

2018-09-24 15:43:41 166

转载 char跟varchar的区别

在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varcharchar的长度是不可变的,而varchar的长度是可变的也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格而varchar就立马把长度变为4了,取数据的...

2018-09-24 15:43:24 200

转载 HashSet的数据结构跟作用

转自:https://www.cnblogs.com/runwulingsheng/p/5208762.html(1) 为啥要用HahSet?    假如我们现在想要在一大堆数据中查找X数据。LinkedList的数据结构就不说了,查找效率低的可怕。ArrayList哪,如果我们不知道X的位置序号,还是一样要全部遍历一次直到查到结果,效率一样可怕。HashSet天生就是为了提高查找效率的。...

2018-09-24 15:36:54 989

转载 HashTable原理

转自:https://blog.csdn.net/dianzijinglin/article/details/80997935和HashMap一样,HashTable也是数组+链表的组合,很像,只不过HashTable是线程安全的,它的每个方法都加了Synchronized它跟HashMap的不同null不同:HashMap可以允许存在一个为null的key和任意个为null的valu...

2018-09-24 14:09:27 554

原创 分布式事务

大部分内容转自:https://zhuanlan.zhihu.com/p/25933039这里是记录下另一个解决方案,采用消息表跟MQ来完成分布式事务,这个方案还是最终一致性基本思路就是:消息生产方,需要额外建一个消息表,并记录消息发送状态。消息表和业务数据要在一个事务里提交。实现时为了简单,可以只是增加一个字段。新增字段会跟业务强耦合,新增表处理起来不同交易数据可以通用处理。不过因为...

2018-09-23 16:14:47 126

转载 Spring 事务机制总结

 转自:https://blog.csdn.net/pingnanlee/article/details/11488695Spring两种事物处理机制,一是声明式事务,二是编程式事务 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的...

2018-09-22 20:54:51 640

转载 java的GC

JavaGC(Garbage Collection,垃圾收集,垃圾回收)机制Java GC机制主要完成3件事:1.确定哪些内存需要回收,2.确定什么时候需要执行GC,3.如何执行GCJava内存分配和回收的机制概括的说,就是:分代分配,分代回收。对象将根据存活的时间被分为:年轻代(Young Generation)、年老代(Old Generation)、永久代(Permanent G...

2018-09-21 18:27:45 186

转载 http协议

 以下内容大部分出自 https://www.cnblogs.com/rayray/p/3729533.html HTTP消息的结构先看Request 消息的结构,   Request 消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之间有个空行, 结构如下图 第一行中的Meth...

2018-09-21 18:27:19 436

原创 面试题答案

1.HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化实现原理就是通过哈希表来实现,数组+链表来存储数据,默认是16的数组,通过hash(key)&(length-1)来定位数据应该存在数组哪个元素里去,如果key冲突,就将数据放在该元素的链表里去.在取数据时,先定位到数组元素,再遍历链表jdk8为了防止单个数组元素里的链表过长,采用了平衡树的形式来存放数据...

2018-09-21 18:26:53 233

转载 Zookeeper实现分布式锁

分布式锁的要求是什么:确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。这是Redis实现分布式锁的博文...

2018-09-21 18:26:36 183

转载 SpringBoot 拦截器

1. 自定义Filter pring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。从输出日志可以看到默认添加的Filter两个步骤:实现Filter接口,实现Filter方法 添加@Configuration 注解,将自定义Filter加入过滤链代码 :...

2018-09-21 18:25:55 1582 1

转载 SpringBoot的Conditional系列标签

他这个系列的注解,目的就是控制类的加载,配置了注解的类只有在满足条件的情况下才会加载进内存。有两个好处第一是节省内存空间,不会把不使用的类也一起加载进去第二是实现特定条件下的业务使用,比如像以下这种转自:https://blog.csdn.net/win7system/article/details/54377471public class TestCondition i...

2018-09-21 18:24:15 391

转载 Zookeeper的命名服务

命名服务就是提供名称的服务Zookeeper的命名服务有两个应用方面。一个是提供类似JNDI功能,另一个是制作分布式的序列号生成器。1.JNDI ( java name and dirctory interface)的作用假设不用JNDI我们如何做?用了JNDI后我们又将如何做?没有JNDI时,假如说要访问数据库Class.forName("com.mysql.jdbc....

2018-09-21 18:24:00 562

转载 Zookeeper在分布式中到底能做什么

在网上看到一个观点如下,出自博客:https://blog.csdn.net/clz1314521/article/details/51176208Zookeeper是针对大型分布式系统的高可靠的协调系统。由这个定义我们知道zookeeper是个协调系统,作用的对象是分布式系统。为什么分布式系统需要一个协调系统了?理由如下:       开发分布式系统是件很困难的事情,其中的困难主要体现在...

2018-09-21 18:23:26 1465

原创 springCloud在打包成jar运行时遇到的问题

一开始将项目直接导出成JAR包,在运行时,提示说JAR包没有主清单属性:然后在网上查了下,解决方案如下:在pom中添加一个SpringBoot的构建的插件,让构建的jar成为一个可执行的jar文件,然后重新运行 mvn install即可。<build> <plugins> <plugin> <grou...

2018-09-21 18:23:06 1620

转载 调用微信小程序二维码接口生成二维码

package com.eq.common;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;im...

2018-09-21 18:22:37 3423 1

转载 ElasticSearch的映射详细

字段设置参数“type”: “text”, // 指定字段的数据类型 “analyzer”:”ik _max_word”, //指定分词器的名称,即可用使用内置的分词器也可以使用第三方分词器  默认standard, 内置的分析器有whitespace 、 simple和english 第三方分词器:ik分词器 包括ik_max_word和ik_smart,ik_max_word:...

2018-09-20 15:16:35 354

转载 Bitmap索引

大部分转自http://www.west.cn/cms/wiki/code/2018-07-20/41456.htmlBitmap索引到底是个神马Bitmap称为位图举个简单的例子来演示如何使用Bitmap Index来加速数据库的多维查询性能。下图是一张典型的时序数据表: Timestamp Page Username ...

2018-09-20 15:16:23 1598

转载 lucene字典Finite State Transducers(FST)

下面大部分内容转自http://www.cnblogs.com/LBSer/p/4119841.html使用lucene进行查询不可避免都会使用到其提供的字典功能,即根据给定的term找到该term所对应的倒排文档id列表等信息。实际上lucene索引文件后缀名为tim和tip的文件实现的就是lucene的字典功能。      怎么实现一个字典呢?我们马上想到排序数组,即term字典是一个...

2018-09-20 15:14:38 2328

转载 ElasticSearch的原理

大部分内容转自:https://www.cnblogs.com/dreamroute/p/8484457.htmlElasticsearch最关键的就是提供强大的索引能力了,其实InfoQ的这篇时间序列数据库的秘密(2)——索引写的非常好,我这里也是围绕这篇结合自己的理解进一步梳理下,也希望可以帮助大家更好的理解这篇文章。Elasticsearch索引的精髓:一切设计都是为了提高搜索...

2018-09-20 15:14:29 194

转载 Gradle构建项目

gradle项目的优势吧1:语法简单,集成了ant和maven的很多优点,简单的语法和完善的文档造就了其不可估计的前途2:构建容易,一个build.gradle文件,一行指令,即可构建你的项目3:方便导入依赖库在项目所在目录新建一份build.grade,输入 apply plugin: 'java' apply plugin: ...

2018-09-20 15:13:13 205

转载 SpringBoot与ElasticSearch的整合,用Grade构建

大部分内容出自这篇博客,https://www.jianshu.com/p/036363ed4b1c不过照着写,项目跑不起来,只好改了点东西在跑这个项目的时候遇到两个问题1.老是报NoSuchBeanDefinitionException: No qualifying bean of type 'repository.EsBlogRepository' available: expecte...

2018-09-20 15:12:46 459

转载 ElasticSearch的安装及数据的使用

一共要装三个东西 ElasticSearch Node.js ElasticSearch-head下面的操作主要来源于https://blog.csdn.net/mottohlm/article/details/80875207和https://blog.csdn.net/qq_21383435/article/details/79281507作在Window环境下操作El...

2018-09-20 15:12:35 686

原创 Spring那些标签

1.@RestController作用 : @Controller+@ResponseBody的作用 2.@Controller作用 : 注解这个bean是MVC模型中的一个C 会被spring的auto-scan扫到纳入管理 3.@ResponseBody作用: 将Controller的方法返回的对象通过适当的转换器转换为指定的格式后,写入到response对象的bo...

2018-09-20 15:12:22 2615

原创 Docker入门的一点补充

入门的大部分知识看http://www.runoob.com/docker/docker-tutorial.htmlDockerfile的格式命令在https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html这篇博客大部分都可以查到还有部署项目看就已经足https://www.cnblogs.com/xuwenjin/p/9032540.ht...

2018-09-20 15:12:11 147

转载 NOSQL的原理

NOSQL: Not Only SQL大部分转自https://www.jianshu.com/p/296bacba35101 传统数据库缺点 大数据场景下I/O较高 因为数据是按行存储,即使只针对其中某一列进行运算,关系型数据库也会将整行数据从存储设备中读入内存,导致I/O较高 存储的是行记录,无法存储数据结构 表结构schema扩展不方便 如要需要修改表结...

2018-09-20 15:12:02 4434

CCIC2云呼叫中心开放接口

该文档用于CCIC2开发

2015-08-30

看书写的小例子

学习JAVA从入门到精通,书中每一章的代码还有练习题

2013-05-19

空空如也

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

TA关注的人

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