- 博客(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 333
原创 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 908
转载 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 2201
原创 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 2446
转载 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 1208
原创 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 2367
原创 NIO中注册channel注册多个感兴趣事件-位运算符“或”的使用
看JDK的代码会发现JDK源码很多会用到位运算符来计算,比如HashMap中根据hashcode的值计算元素在数组的位置的时候,没有用%模运算,因为模运算很浪费资源,很慢,如果每次插入,获取都做模运算会很耗时,很慢。HashMap巧妙的利用与运算,HashMap每次扩充数组的长度都为2^n,利用(2^n-1)与hashcode的值做与运算,结果正好与取模运算结果相同,而按位与运算效率是非常之高的。
2017-03-25 21:08:12 1628
原创 设计模式之装饰模式与IO--JDK源码设计模式应用
装饰模式属于构造型设计模式,装饰模式是通过对原始对象进行包装,返回一个新的对象,新的对象的功能有所增加或增强,但对于外部调用者来说依然可以透明调用,也就是包装对象和被包装对象需要实现共同的接口,而且理论可以无限包装下去,多包装类再进行包装。其实我们经常用的java的InputStream,FileInputStream,BufferedInputStream就是装饰模式,BufferedInputStream是对InputStream的包装,与上面例子不同的是InputStream是类而不是接口而已,但这
2017-03-22 17:18:11 732
原创 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 4919 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 918
原创 设计模式之策略模式
策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实现,
2017-03-22 14:23:20 347
原创 设计模式之责任链模式(tomcat filters)
责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图
2017-03-22 14:23:09 539
原创 设计模式之模板模式到桥接模式
之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特
2017-03-22 14:22:59 623 1
原创 utf8编码为什么这么普遍,优势在哪里?
为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,美国信息互换标准
2017-03-22 14:22:47 1526
原创 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 114990 2
原创 软删除与唯一索引冲突的解决方案
我们现在删除数据库表数据的时候大都会用软删除,或者用某个字段标记为无效,单如果该表某个字段需要有一个唯一索引,但是无效或软删除的记录不应该在唯一索引范围内。说了一大堆,举个例子,比如有一张user表CREATE TABLE USER_TEST ( id BIGINT NOT NULL AUTO_INCREMENT, user_name VARCHAR (50) NOT NULL
2017-03-21 21:44:06 15015 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 504
原创 UML类图几种关系的总结(转载http://blog.csdn.net/tianhai110/article/details/6339565)
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...
2017-03-19 22:36:14 252
原创 设计模式之策略模式
策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实...
2017-03-19 19:46:59 149
原创 设计模式之责任链模式(tomcat filters)
责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式...
2017-03-19 14:54:11 260
原创 设计模式之模板模式到桥接模式
之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的...
2017-03-17 22:47:51 675
原创 utf8编码为什么这么普遍,优势在哪里?
为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,...
2017-03-16 21:51:33 1931
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 1288 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人