自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 CAP为什么不能同时满足, BASE理论

在分布式系统中, 我们经常会提到CAP理论和BASE理论.其中CAP代表什么呢?C(Consistency): 一致性, 就是说我们部署一套系统, 肯定都是部署在多台机器上, 形成一个集群, 而集群中的各个结点上面的数据要保持一致. A(Availability): 可用性, 可用性就是指各个结点都必须保持可用. P(Partition tolerance): 分区容错性, 这点是...

2020-04-13 10:29:25 361

原创 spring boot详解, 配置文件加载顺序, spring事务管理, spring定时任务

spring boot 简介spring boot是为了简化spring的开发, 不需要进行大量的配置, 是由pivotal公司提供的全新框架为什么使用spring boot独立运行简化配置自动配置无需xml配置spring boot核心配置文件application和bootstrapapplication用于spring的自动化配置boots...

2020-04-10 09:21:07 638

原创 redis知识点大全

title: redisdate: 2020-01-20 15:04:45tags: Redis, 分布式, 缓存缓存穿透高并发下查询一个值,缓存中没有,数据库中也没有,布隆过滤器解决方案:如果数据库中值为空,把空写入缓存即可。也可以把所有的可能存在的key放入到一个大的Bitmap中,查询时通过该Bitmap过滤缓存雪崩缓存中大量数据同时到期,高并发下,所有请求都走向数...

2020-04-09 13:56:15 611

原创 一文读懂kafka,应用场景,基本概念,工作原理

kafka应用场景kafka是分布式消息系统,具有高吞吐量,可容错的发布-订阅消息系统。应用场景:用户活动追踪日志聚合限流削峰高吞吐率实现:顺序读写零拷贝批量发送消息压缩kafka基本概念Topic,相当于消息的一个主题,标签Partition,一个topic可以有多个partition,一个partition对应系统上的一个到多个目录。一个topic的p...

2020-04-09 13:24:41 346

原创 消息队列的作用和整体介绍

为什么使用消息队列解耦​ 譬如签到送积分, 签到和送积分是两个操作. 签到产生了很重要的数据, 它可以把该消息发送到MQ. 然后积分系统需要该数据, 从MQ中直接获取即可. 这样签到系统就做到了和积分系统解耦. 不必担心积分系统挂了怎么办, 是不是需要重试等. 这些都可以在积分系统内部自己实现. 再者, 如果以后另外一套系统也需要该签到数据, 直接从MQ中获取即可, 实际上与签到系统已无关系....

2020-04-08 16:42:33 626

原创 分布式事务,TCC, SAGA, 柔性事务, 刚性事务详解

什么是分布式事务?简单的说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败.两阶段提交两阶段提交简称2PC(two phase commitment)基本概念TM(Transaction Manager) 事务管理器RM(Resource Manager) 资源管理器两阶段提交:在第一阶段, 资源管理器向事...

2020-04-08 16:34:02 2317

原创 List对象去重和按照某个字段排序

1、List去重      People类public class People { private int id; private String name; private Date createDate; public int getId() { return id; } public void setId(int id) { this.id = id; }

2017-03-09 16:00:22 1759

转载 Java中堆内存和栈内存详解

在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。     当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。    堆内存用来存放由new创建的对象和数组。     在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。  

2017-03-03 17:55:48 392

转载 HTTP深入浅出 http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2017-03-03 10:56:55 303

转载 spring之IOC

IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。Java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。

2017-02-28 17:50:38 278

转载 ConcurrentHashMap的锁分段技术

术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称

2017-02-28 15:12:18 717

转载 Spring之AOP,面向切面编程

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

2017-02-28 11:07:55 243

转载 struts2的请求流程,过滤器和拦截器区别

struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy

2017-02-28 10:14:30 1014

转载 数据库索引,联合索引

命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则https://segmentfault.com/q/1010000003984016/a-1020000003984281联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用

2017-02-24 11:25:55 792

转载 Redis和Memcache对比及选择

我这段时间在用Redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。    You should not care too much about performances. Redis is faster per core with smal

2017-02-24 10:08:40 332

转载 mysql处理高并发,防止库存超卖

今天王总又给我们上了一课,其实MySQL处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识。今天就我的一些理解,整理一下这个问题,并希望以后这样的课程能多点。先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。

2017-02-24 09:19:43 245

转载 hibernate的三种状态

hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态);瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。

2017-02-23 14:34:04 191

原创 eclipse中js报错解决

第一步:去除eclipse的JS验证:将windows->preference->JavaScript->Validator->Errors/Warnings->Enable Javascript Sematic validation前面的勾去掉;第二步:右键项目 -> properties -> Builders 去掉JavaScript Validator前面的勾如果Buil

2017-02-23 13:50:19 701

原创 tomcat关闭问题

这两天在tomcat下部署项目,部署完成,启动tomcat,报错,错误显示端口被占用;所以一定是之前tomcat没有关闭掉,于是使用命令shutdown.bat关闭tomcat,但是也报错,无语了,当时都发誓以后再也不用tomcat了;但是问题还是要解决啊,所以我在任务管理器中寻找这个进程,但是竟然找不到;于是从tomcat的配置文件server.xml中查到我tomcat启动的端口号,然后在命令

2017-02-23 13:50:16 492

原创 http 503 service

这两天一直被这个问题困扰,今天终于明白什么问题并解决;背景:在服务器上,同一个域名下面部署了多个javaweb项目,刚开始部署了一个,访问正常;然后又部署一个之后,重启tomcat,第一个部署的web项目可以正常访问,第二个部署的项目就不能访问了,报类似http503 service currently unavailable这个错误或者类似404找不到的错误;解决办法:把部署在tomca

2017-02-23 13:50:13 889

转载 (转)MySQL单表百万数据记录分页…

先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname’ AND TABLE_NAME =‘product’查询结果:从上图中我们可以看到表的基本信息:表行数:866633平均每行的数据长度:5133字节单表大小:4

2017-02-23 13:50:11 226

原创 Apache和Tomcat的整合;一个域名部…

1、首先是Apache的下载安装;操作系统不一样,可能下载的Apache也是不一样的;我用的是Windows​,有32bit和64位之分;Apache服务器官网:http://httpd.apache.org2、修改httpd.conf中的内容;下载安装完成之后,需要httpd.conf,httpd.conf是Apache服务器的主配置文件;在配置文件末尾添加VirtualHost​节点

2017-02-23 13:50:08 229

原创 java编写网页爬虫(分页——插入数据…

最近由于公司业务需要,需要从某网站爬取数据,在正则表达式上费了一番功夫,其他地方还算OK,这篇文章从网站爬取数据开始(分页的),到用jdbc插入MySQL数据库,然后从MySQL数据库中导出数据,一条龙!!!话不多说,直接上代码:package com;import java.io.BufferedReader;import java.io.IOException;import ja

2017-02-23 13:50:05 1137

转载 Java设计模式————策略模式(Strate…

1、什么事策略模式策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。2、策略模式的三个对象(1)      环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。(2)      抽象策略对象:它可由接口或抽象类来实现。(3)      具体策略对象:

2017-02-23 13:50:02 318

原创 Java面试题和基础总结(持续更新中…

1、简述一下面向对象的"六原则一法则"。 - 单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪 剑谱的中心思想就八个字"欲练此功必先自宫",所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它 无关的领域就是践行了高内聚的原则,这个类就只有单一职责。我们

2017-02-23 13:49:59 410

转载 NIO与IO的区别

注:博文从http://blog.csdn.net/zhouhl_cn/article/details/6568119处copy而来,写的非常详细,举例很生动,因此作为收藏,谢谢!传统的socketIO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的

2017-02-23 13:49:56 212

转载 JVM原理

【转】JVM介绍1. 什么是JVM?JVM是Java VirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机

2017-02-23 13:49:53 321

转载 关系型数据库和非关系型数据库的区…

作者:Homunculus链接:http://www.zhihu.com/question/24225007/answer/81664513关系型数据库只是数据库的一个特例,类型有严格的限制。科学家们用形式化定义了关系以及各种运算,让它们看起来高大上,但是没什么卵用。然后又制造出各种范式包括白痴NF来简化数据库,殊不知不用关系型即可提高效率。然后就有了所谓的Nosql,其实这是一种复古。或许

2017-02-23 13:49:50 428

转载 java代理模式——动态代理

首先要了解与代理模式相关的三个对象:抽象角色、真实角色、和代理角色。动态代理首先也要有一个抽象角色//注:抽象角色:java动态代理的实现目前只支持接口,不支持抽象类   interface BusinessFoo   {       void foo();   }   interface BusinessBar  {      String bar(String

2017-02-23 13:49:47 180

原创 java中的一些排序

选择排序,冒泡排序,和选择排序的改良算法public class SortDemo {  public static void main(String[] args){  int []arr={35,25,19,67,98,13,14,3};  int [] arr1=newint[arr.length];  int [] arr2=newint[arr.length];  

2017-02-23 13:49:44 186

原创 svn资源库删除已保存的用户名

一、首先要打开隐藏的文件和文件夹二、进入目录:​C:\Users\Administrator\AppData\Roaming\Subversion\autu将目录下的所有文件都删除。三、重启eclipse即可

2017-02-23 13:49:39 701

原创 java 二分法排序

直接上代码:测试类:Testpublic class Test {    publicstatic void main(String[] args) {       int[] arrys= { 56, 23, 57};       BinaryTreebinaryTree = new BinaryTree();       for (int i =0; i

2017-02-23 13:49:36 696

转载 oracle sql性能优化

注:摘自博客园“一江水”的博文(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection

2017-02-23 13:49:33 276

原创 java 合并两个list 并去重

上代码:代码写得糙,但是能表达意思:public static void main(String[] args) throws Exception {       List list1 =new ArrayList();       List list2 =new ArrayList();      list1.add(1);      list1.add(2);

2017-02-23 13:49:30 4118 2

原创 java 冒泡排序

话不多说,上代码:public static void main(String[] args) throws Exception {       int array[] = {-5,-9,2,5,10,7,16};       for(int i = 0;i          for(int j = i + 1;j             if(array[i] >

2017-02-23 13:49:27 168

原创 Linux chmod命令

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls-l命令显示文件或目录的详细信息时,最左边的一列为

2017-02-23 13:49:24 206

原创 java assert关键字

用法:1、assert如果为true,则程序继续执行。如果为false,则程序抛出AssertionError,并终止执行。2、assert : 如果为true,则程序继续执行。如果为false,则程序抛出java.lang.AssertionError,并输入。java代码例子:public class AssertFoo {   public static void m

2017-02-23 13:49:21 242

原创 spring依赖注入的四种方式

①使用属性的setter方法注入  这是最常用的方式②使用构造器注入;③使用Filed注入(用于注解方式)④自动装配前两种比较常见不再赘述:第三种主要使用注解方式:在Java代码中可以使用@Autowired或@Resource注解方式进行Spring的依赖注入。两者的区别是:@Autowired默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean时,才会按类

2017-02-23 13:49:18 555

原创 Spring IoC和DI

IoC(Inversion ofControl),控制反转,是一种设计思想,是spring的核心,贯穿始终。传统应用程序中,都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器之后,把创建对象的控制权交给了容器来处理,由程序来进行依赖对象的注入,这样就降低了对象之间的耦合程度。下面引用他人博文上一个经典的例子来介绍IoC:那么IoC是如何做的呢?有点像通过

2017-02-23 13:49:16 158

原创 Java——代理模式

首先要知道,java代理模式有三个角色,抽象角色,代理角色,和真实角色,说白了,每个角色对应的都是java中的一个类。其中,代理角色和真实角色是实现了同一个接口或者继承了一个抽象类,这个接口或者类就是抽象角色。下面举例说明一下://抽象角色:abstract public class Subject{         abstract public voidrequest();}

2017-02-23 13:49:13 190

javamailjar包

java发送邮件的jar包,javamail的jar包

2016-12-20

jquery图片轮播(直接可用)

jquery图片轮播(直接可用),兼容手机端

2016-10-18

jquery图片轮播

图片轮播

2016-10-18

jquery图片轮播 slider插件的相关资源

jquery图片轮播 slider插件的相关资源

2016-10-18

class文件反编译工具

java class文件反编译工具

2016-08-18

visual SVN server

visual svn server

2016-08-18

apache httpserver

apache httpserver,Apache web服务器

2016-08-18

eclipse插件

eclipse中的maven插件

2016-08-18

dll文件反编译工具

dll文件反编译工具 ILSpy

2016-08-18

Memcached服务器(windows版本和Windows server版本)

Memcached服务器(windows版本和Windows server版本)

2016-08-18

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

TA关注的人

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