自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(69)
  • 收藏
  • 关注

转载 JVM问题整理(简述)

1、如何将类加载到jvm(双亲委派机制) 当AppClassLoader加载一个class时,它首先不会自己去尝试加载这个类,而是把类加载请求委派给父类加载器ExtClassLoader去完成。 当ExtClassLoader加载一个class时,它首先也不会自己去尝试加载这个类,而是把类加载请求委派给BootStrapClassLoader```去完成。 如果BootStr...

2019-09-05 17:13:00 117

转载 优化查询数据慢的方式

mysql数据上限 5000万 超过性能急剧下降提升效率;字段长度 字段类型sql优化索引 减少DDL语句(表的修改等)分库分表:处理数据过大查询慢垂直拆分(userid放用户库 orderid放订单库) 存在表性能瓶颈 不易扩展 事物处理复杂(不同库 事物)水平拆分(orderid % 3 = 具体库的库 ) 分片事物分库分表: 都有事物问题 跨库跨表Join问题 多数据源...

2018-07-18 21:36:00 147

转载 jdk8的新特性

/** * * @author mingge * 接口支持静态方法与默认方法 * default 有点抽象类了 * static 加入静态方法后,你以后的工具类就可以参考接口来设计 * */ public interface TestInterface { // 这个是默认方法 default String get(String aa,...

2018-03-26 18:38:00 117

转载 面向对象编程

面向对象版策略模式整体下来感觉就是方便扩展、程序更健壮,输入参数 内部根据不同的需求进行处理 然后再归并到一起 与mapreduce思想类似准备的先整好工作归并开始转载于:https://www.cnblogs.com/webster1/p/8640721.html...

2018-03-24 18:23:00 69

转载 servlet、filter、listener、interceptor的区别

1、servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。它主要用来在 业务处理之前进行控制.2、filter(过滤器)流程是线性的, url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等,而servlet 处理之后,不会继续向下传递。 filter功能可用来保持流程继续按照原来的方式进行下...

2018-03-15 16:15:00 109

转载 Synchronized、Threadlocal、Volatile

synchronized:synchronized叫做同步锁,操作起来方便,只需要在一个方法或把需要同步的代码块包装在它内部,那么这段代码就是同步的了,所有线程对这块区域的代码访问必须先持有锁才能进入,否则则拦截在外面等待正在持有锁的线程处理完毕再获取锁进入正因为它基于这种阻塞的策略,所以它的性能不太好,但是由于操作上的优势,只需要简单的声明一下即可,而且被它声明的代码块也是具有操作的原...

2018-02-24 14:00:00 164

转载 冥等性

接口幂等是说,用相同的参数,调用一次和调用多次,其返回的结果应该是一样的比如一个接口时用来保存数据的,那如果用户在页面上,连续两次点击提交(点击提交后,页面加遮罩层除外),那势必会发送2次请求,如果接口没有做幂等,数据库肯定被插入了2条相同数据如何把接口做成幂等的,如果没有状态的改变和数据库相关的,都设置成单例基本上不用处理就幂等了,如果有状态改变或者数据库操作的话要做一些额外...

2018-02-22 18:44:00 368

转载 ConcurrentHashMap

ConcurrentHashMap中的key和value值都不能为null,HashMap中key可以为null,HashTable中key不能为null。并发编程中ConcurrentHashMap是一个常用的数据结构,在线程安全的基础上提供了更好的写并发能力,是线程安全的类并不能保证使用了ConcurrentHashMap的操作都是线程安全的,大量的利用了volatile,final...

2018-02-22 18:33:00 58

转载 对称和非对称加解密

对称加密算法加密过程: 将明文分成N个组,然后对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。优点: 算法公开、计算量小、加密速度快、加密效率高缺点: 交易双方都使用同样钥匙,安全性得不到保证 密钥管理困难,尤其是在分布式网络中常用算法: DES、3DES(TripleDE...

2018-02-22 18:16:00 111

转载 http和https的区别

在理解https相关同时需要了解2个ssl/tls和ca是什么ssl中文叫做“安全套接层”原先互联网上使用的 HTTP 协议是明文的,存在很多缺点——比如传输内容会被偷窥(嗅探)和篡改。ssl 协议就是为了解决这些问题ssl标准化之后的名称改为 TLS 中文叫做“传输层安全协议”ca证书就是也拥有一个证书(内含公钥)和私钥 利用公钥生成一个私钥传输 进行双方加解密(详情可查看《加解密》文...

2018-02-22 16:41:00 62

转载 HashMap

HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对HashMap是基于hashing的原理,使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,先对键调用hashCode()方法,返...

2018-02-10 13:11:00 57

转载 分库分表

关系型数据库本身比较容易称为系统性能瓶颈,单机存储容量、链接数、处理能力有限,如果在高并发和大数据量的访问下就需要分库分表(分布式系统中间件如:mongodb自身支持分区),分库分区是指把数据库数据物理拆分到多个实例或多台机器上分库分表需要数据的合并,查询或更新条件的分离、事物的分离等待后果业务实现也会复杂,所以在分库分表之前不要为分而分可以做,硬件和网络升级、数据库版本升级、读写分离、...

2018-02-07 11:57:00 124

转载 spring bean的生命周期

Spring框架中,一旦把一个Bean纳入Spring IOC容器之中,这个Bean的生命周期就会交由容器进行管理,一般担当管理角色的是BeanFactory或者ApplicationContext:1、容器寻找bean的定义并实例化2、使用依赖注入,Spring按照Bean定义信息配置Bean所有属性3、如果这个Bean已经实现了BeanNameAware接口,会调用它...

2018-01-25 17:20:00 41

转载 双亲委派加载机制

类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是类加载器JVM中两个类是否“相等”,只要类加载器不同,那么这两个类必定是不相等的。双亲委派模型过程某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己...

2017-12-04 16:19:00 120

转载 OOM排查

OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError 意思就是说,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error内存溢出产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾 JVM内存过小可调整catalina.bat文...

2017-12-04 15:59:00 115

转载 二叉树

二叉树是一种非常重要的数据结构,它同时具有数组和链表各自的特点:它可以像数组一样快速查找,也可以像链表一样快速添加。但是他也有自己的缺点:删除操作复杂。很多语言的map、set结构就是用二叉搜索树实现的 ,优先队列一般是用大顶堆实现的吧,一般的大顶堆是二叉树吧转载地址 :http://blog.csdn.net/ma0ogrubby/article/details/5221014...

2017-11-21 14:16:00 52

转载 tomcat和jvm调优

一、tomcat的优化Tomcat优化其实就是对server.xml优化(开户线程池,调整http connector参数)executor="tomcatThreadPool" // 开启线程池protocol="org.apache.coyote.http11. Http11AprProtocol" //开启Apr协议,需要安装Apr支持 (ip...

2017-11-21 14:03:00 85

转载 LRU算法

LRU(最近最少使用移除)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉新数据插入到链表头部,每当缓存命中(即缓存数据被访问),则将数据移到链表头部,当链表满的时候,将链表尾部的数据丢弃java中最简单的LRU算法...

2017-10-26 20:30:00 98

转载 《转载》TCP三次握手中SYN,ACK,Seq三者的关系

转载作者地址:http://blog.csdn.net/u014507230/article/details/45310847TCP(Transmission Control Protocol)传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknow...

2017-10-12 21:51:00 84

转载 python的字符串、集合、for循环、异常等基础语法

#!/usr/bin/python// 打印输出变量的2种方式name='zhangsan'print "badou hadoop study!,your name is %s" %(name)print "you name is ", name// 定义函数def print_your_name(name): print "your name is" , name ...

2017-09-03 23:42:00 54

转载 设置hadoop集群的相关配置文件

一、设置相关配置属性进入hadoop/confmastersslavescore-site.xml // 配置临时文件 <property> <name>hadoop.tmp.dir</name> <value>/usr/local/src/hadoop-1.2.1/tmp</value> </property&g...

2017-09-03 22:12:00 108

转载 hadoop的mapreduce

mapreduce是处理海量数据的分布式计算框架解决了:数据分布式存储(hdfs)作业调度(任务划区域执行)容错(集群容错 能力高)机器间通信复杂问题分而治之思想:分解求解合并mapreduce映射:分:map (复杂问题分解若干任务)和:reduce(汇总个数可设置)hadoop计算流程:inputdata -> fomate -> hdfs =&g...

2017-07-19 21:09:00 44

转载 一致性hash算法

传统的取模方式固定均衡分配数据,在增加节点的时候,都需要做搬迁,成本太高然而在使用一致性哈希方式最关键的区别就是对节点和数据,都做一次哈希运算,然后比较节点和数据的哈希值,数据取和节点最相近的节点做为存放节点。这样就保证当节点增加或者减少的时候,影响的数据最少具体算法过程为:先构造一个长度为0~232的整数环(这个环被称作一致性Hash环),根据节点名称的Hash值(其分布范围同样...

2017-07-19 21:04:00 42

转载 数据库的强一致性和弱一致性

强一致性可以理解为在任意时刻,所有节点中的数据是一样的。同一时间点,你在节点A中获取到key1的值与在节点B中获取到key1的值应该都是一样的弱一致性 (相当于异步)系统并不保证续进程或者线程的访问都会返回最新的更新过的值。系统在数据写入成功之后,不承诺立即可以读到最新写入的值,也不会具体的承诺多久之后可以读到。一致性弱意味着对某个值修改后,可能后续还会读出来旧值。所谓最终一致性,就是不...

2017-07-19 21:03:00 837

转载 网页加载变慢的可能

1.前端界面javascript特效比如加载特效 或js性能有问题2.网络变慢3.服务器负载过大,系统慢4.sql未优化5.逻辑代码过多能用数据库 尽量用数据库处理6.内存泄漏引发GC:缓存的优化(老年代),减少全局变量和对象或aop,调整新生代旧生代大小到最合适7.表被锁或者程序锁 程序锁(1.争夺资源 2.获得当前资源,又被其他资源请求获取后占有3.循环等待:进程与资源之间头尾相...

2017-03-31 14:10:00 68

转载 sql优化

少用union关键字效率底下(执行select-合并结果集-结果集排序-过滤重复记录)如果非要用就用union all(只合并结果)统计条数可把count(*)换成count(1)可提高效率insert的时候尽量批量一次性插入不查询多余的行列避免select * 使用top关键字减少多余的行根据条件查询建立索引,不对有限的几个值建单一索引如性别字段如果没有必要去重和排序 就尽量不用dis...

2017-03-30 20:53:00 36

转载 数据库事物

当事务处理系统创建事务时,将确保事务有某些特性 也叫ACID特性ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily)原子性:如果事务成功完成 状态全部变更 否则全部回滚,保证系统仍然处于一致状态(有一个逻辑你有2个表一个转账记录表和用户金额表,你去操作一个转账如果其中 ...

2017-03-30 20:22:00 63

转载 redis的使用场景

为什么使用1、中间缓存 将所有的数据先保存到缓存中,然后再存入mysql中,减小数据库压力,提高效率。 但是当数据再次增加到又一个量级,上面的方式也不能满足需求,由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力。读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。Mysql的master-sl...

2017-03-30 18:18:00 57

转载 dubbo和mq的使用场景()

dubbo1,rpc的分布式集群支持:负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机的形式来分摊压力,挂一台补一台2,结合zookeeper解藕:(提供者注册和消费者订阅)客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。 然后调用的时候客户端会...

2017-03-29 19:48:00 251

转载 SpringMvc工作流程

springmvc核心是由DispatcherServlet控制调度请求地址、HandlerMapping和HandlerAdapter 达成一整套处理流程MVC是一种架构模式 --- 程序分层,分工合作,既相互独立,又协同工作SpringMVC的原理:1、客户端请求在web.xml中配置好DispatcherServlet,并且接受一切HTTP请求(如*.do)2、当用户的请求...

2017-03-07 20:08:00 63

转载 Spring设计模式

spring2大功能就是ioc和aopspring的aop应用了责任链和动态代理模式spring的 ioc应用了策略模式和工厂模式责任链模式: 当一个对象在一条链上把多个拦截器处理时(使多个对象都有机会处理请求) 责任链模式其实就是一个灵活版的if…else…语句,它就是将这些判定条件的语句放到了各个处理类中,这样做的优点是比较灵活了动态代理模式: ...

2017-03-05 19:01:00 45

转载 get和post区别

get是向服务器端请求数据,post是提交数据get幂等,post不幂等get和post本质上就是tcp链接,get产生一个tcp数据包;post产生两个tcp数据包,对于get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于post,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应2...

2017-02-24 10:00:00 39

转载 linux(centos) jdk环境变量配置

一、免登陆全局sshvim ~/.bashrcexport JAVA_HOME=/usr/local/src/jdk1.7.0_79export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/bin二、登陆vi /etc/profileexport JAVA_HOME=/opt/jdk...

2017-02-04 17:03:00 40

转载 oracle回滚数据

alter table tablename enable row movement;flashback table tablenameto timestamp to_date('2016-08-09 16:05:48','yyyy-mm-ddhh24:mi:ss');转载于:https://www.cnblogs.com/webster1/p/6365859.html...

2017-02-04 17:01:00 71

转载 常用的js正则表达式

function oclick(){ var b; var value = $("#fuck").val(); var mobile = /^1[358]\d{9}$/; /* 手机号 */ var phone = /^0(\d{3,4})\-(\d{7,8})$/; /* 座机号 */ var email = /^(\w{1,15})\@(\w...

2016-12-16 17:41:00 64

转载 代理模式

最近实现aop我想直接从controller就切的是就是切不了后来搜索相关代理模式相关文件整理如下:一个对象不直接调用或者引用另一个对象的时候就可以应用代理模式在这两者对象之间构建一个桥梁--代理对象如果走类做代理就要用cglib,接口就用jdk自带的Proxy+InvocationHandler使用代理类可以在实现类的基础上进行扩展,可以在方法中动态加入代码,实现类能满足要求时...

2016-12-15 10:27:00 62

转载 编程式事务

<bean id="dbAtcBean" class="com.utils.DbAtcBean"> <property name="txManager" ref="txManager" /> <property name="txDefinition"> <bean class="org.springframework.tran...

2016-12-12 15:52:00 60

转载 反射机制相互转换

转载于:https://www.cnblogs.com/webster1/p/6135140.html

2016-12-05 19:10:00 75

转载 spring集成mongodb

mongdb的集成从配置来讲与集成redis类似,都配置简单傻瓜式操作,所有数据源调用配置的模板来使用,当然也可以不用集成sqlSessionTemplate比如mysql什么的都已经映射好了mongodb启动:mongod--dbpathD:\Mongodb\data<dependency> <groupId>org.springframewo...

2016-11-25 09:39:00 70

转载 最近上传了几个demo

q转载于:https://www.cnblogs.com/webster1/p/6078134.html

2016-11-18 16:15:00 71

空空如也

空空如也

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

TA关注的人

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