自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 某互联网公司面试

1. CurrentHashMap 说下原理; 说下jdk1.8的实现方式;2. volatile作用与原理3. JUC下的一些同步工具4. 如何用java实现限流(并发、QPS) 并发数:Semaphore QPS:5. JVM调优6. 老年代垃圾回收期7. 介绍下MySQL索引8. MySQL中RedoLog、UndoLog、binLog作用9. 分库分表 分库分表根据什么分? 分布式事务?10. Redis...

2020-05-13 15:55:36 319

原创 Redis--Key设计及约束

Redis keys are binary safe, this means that you can use any binary sequence as a key, from a string like "foo" to the content of a JPEG file. The empty string is also a valid key.A few other rules

2017-08-09 10:09:33 888

转载 Application Server was not connected before run configuration stop, reason: Unable to ping server at

转载:http://blog.csdn.net/x6582026/article/details/70807269Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099解决方案

2017-07-27 19:06:30 2160

原创 copy-maven-plugin不兼容maven3.1及以上版本:java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySys

记一次maven打包出错记录因为项目中用到copy-maven-plugin插件,这个插件目前不支持maven3.1及以上版本,把maven换成3.0.x就可以了。具体错误可以参考GitHub:https://github.com/evgeny-goldin/maven-plugins/issues/10

2017-06-22 23:24:17 2425

转载 ip段/数字,如192.168.0.1/24的意思是什么?

首先来了解一下二进制的转换知识:二进制数转换成十进制数  二进制的1101转化成十进制   1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13   转化成十进制要从右到左用二进制的每个数去乘以2的相应次方   不过次方要从0开始   相反 用十进制的13除以2 每除一下将余数就记在旁边   最后按余数从下向上排列就可得到1101

2017-05-15 19:40:52 1188

原创 Java阻塞队列-BlockingQueue介绍及实现原理

阻塞队列是对普通队列的一种扩展,在普通队列功能上增加了一些额外功能。普通队列的功能可以参照java的Queue接口public interface Queue extends Collection { /** * Inserts the specified element into this queue if it is possible to do so

2017-04-14 13:12:08 2355

原创 NIO中注册channel注册多个感兴趣事件-位运算符“或”的使用

看JDK的代码会发现JDK源码很多会用到位运算符来计算,比如HashMap中根据hashcode的值计算元素在数组的位置的时候,没有用%模运算,因为模运算很浪费资源,很慢,如果每次插入,获取都做模运算会很耗时,很慢。HashMap巧妙的利用与运算,HashMap每次扩充数组的长度都为2^n,利用(2^n-1)与hashcode的值做与运算,结果正好与取模运算结果相同,而按位与运算效率是非常之高的。

2017-03-25 21:08:12 1611

原创 设计模式之装饰模式与IO--JDK源码设计模式应用

装饰模式属于构造型设计模式,装饰模式是通过对原始对象进行包装,返回一个新的对象,新的对象的功能有所增加或增强,但对于外部调用者来说依然可以透明调用,也就是包装对象和被包装对象需要实现共同的接口,而且理论可以无限包装下去,多包装类再进行包装。其实我们经常用的java的InputStream,FileInputStream,BufferedInputStream就是装饰模式,BufferedInputStream是对InputStream的包装,与上面例子不同的是InputStream是类而不是接口而已,但这

2017-03-22 17:18:11 720

原创 XML生成Java类代码

最近对接第三方公司接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用JAXB,先定义java bean,然后加上xml注解,然后用JAXB把java对象转为xml,或者把xml转为java对象。现在的问题是没有这个java bean类,

2017-03-22 14:23:51 4901 2

原创 UML类图几种关系的总结(转载http://blog.csdn.net/tianhai110/article/details/6339565)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的

2017-03-22 14:23:30 902

原创 设计模式之策略模式

策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实现,

2017-03-22 14:23:20 330

原创 设计模式之责任链模式(tomcat filters)

责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图

2017-03-22 14:23:09 520

原创 设计模式之模板模式到桥接模式

之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特

2017-03-22 14:22:59 608 1

原创 utf8编码为什么这么普遍,优势在哪里?

为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,美国信息互换标准

2017-03-22 14:22:47 1494

原创 MySQL VARCHAR字段最大长度到底是多少

varchar(n),n表示什么?MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最大可以是多少MySQL行长度MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型

2017-03-22 14:22:29 114923 2

原创 软删除与唯一索引冲突的解决方案

我们现在删除数据库表数据的时候大都会用软删除,或者用某个字段标记为无效,单如果该表某个字段需要有一个唯一索引,但是无效或软删除的记录不应该在唯一索引范围内。说了一大堆,举个例子,比如有一张user表CREATE TABLE USER_TEST ( id BIGINT NOT NULL AUTO_INCREMENT, user_name VARCHAR (50) NOT NULL

2017-03-21 21:44:06 14950 4

原创 XML生成Java类代码

最近对接第三方公司接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用JAXB,先定义java bean,然后加上xml注解,然后用JAXB把java对象转为xml,或者把xml转为java对象。现在的问题是没有这个java bean...

2017-03-20 21:30:15 491

原创 将博客搬至CSDN

将博客搬至CSDN

2017-03-20 20:01:14 93

原创 UML类图几种关系的总结(转载http://blog.csdn.net/tianhai110/article/details/6339565)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...

2017-03-19 22:36:14 243

原创 设计模式之策略模式

策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实...

2017-03-19 19:46:59 140

原创 设计模式之责任链模式(tomcat filters)

责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式...

2017-03-19 14:54:11 251

原创 设计模式之模板模式到桥接模式

之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的...

2017-03-17 22:47:51 662

原创 utf8编码为什么这么普遍,优势在哪里?

  为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,...

2017-03-16 21:51:33 1906

MySQL VARCHAR字段最大长度到底是多少

varchar(n),n表示什么?MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最大可以是多少MySQL行长度MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等...

2017-03-14 22:42:05 1268 2

XSD根据xml生成schema文件

XSD根据xml生成schema文件

2017-07-18

XSD-生成xml schema文件

生成xml schema文件

2017-07-18

空空如也

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

TA关注的人

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