自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

try to do

try to like it

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

原创 分布式CAP定理,为什么不能同时满足三个特性?

https://blog.csdn.net/guitar___/article/details/80656681http://www.ruanyifeng.com/blog/2018/07/cap.html1、CAP定义Consistency(一致性): 对于任何从客户端发送到分布式系统的数据读取请求,要么读到最新的数据要么失败。换句话说,一致性是站在分布式系统的角度,对访问本系统的客户端的...

2019-05-31 17:21:56 1013

转载 slf4j-api、slf4j-log4j12、log4j之间关系

https://www.cnblogs.com/lujiango/p/8573411.html1、slf4j-apislf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade门面,更底层一点说就是接口。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。因此slf4j入口就是众多接口的集合,它不负责具体的日志实现...

2019-05-30 11:43:18 1017

转载 关于 =null 和 clear() 问题(Java性能篇)

https://blog.csdn.net/u012406177/article/details/702449201 list = nulllist = null: 就是释放这个数组对象,当然里面所引用的对象也就释放了。2 list.clear()list.clear(): 是把list里面对象遍历赋值为null,意思就是释放list里面所有对象,但是list对象没释放内存哦。clear...

2019-05-16 11:13:59 917

转载 sso单点登录~未整理

ssl tls区别介绍http://www.ruanyifeng.com/blog/2014/02/ssl_tls.htmlhttps://www.wosign.com/info/https_tls_ssl_http.htmhttps://hengstart.iteye.com/blog/840561sso单点登录https://www.cnblogs.com/zhuchenglin/p...

2019-05-15 16:31:38 206

转载 IntelliJ IDEA 错误: 编码GBK的不可映射字符

解决办法按如下设置后,右键项目,然后单击Build Module重新加载项目就可以了。更多设置见1、如果上边解决不了的话,试试这个:https://blog.csdn.net/liu865033503/article/details/810945752、javac解决编码格式:https://blog.csdn.net/fzyjsy/article/details/82932276 j...

2019-05-15 10:58:38 39759 5

转载 MySQL VARCHAR与CHAR的区别、VARCHAR(50)中的50代表什么?~未完

1、VARCHAR与CHAR的区别CHAR是一种固定长度的类型,VARCHAR则是一种可变长度的类型。CHAR列的长度固定为创建表时声明的长度,长度可以为从0到255(2^8-1=255)的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。VARCHAR列中的值为可变长字符串,长度可以指定为0到65...

2019-05-14 23:48:23 2887

原创 win10配置java环境变量,解决javac不是内部或外部命令等问题

问题: win10环境,可以执行java -version和java命令,但是不能javac在系统变量下面配置JAVA_HOME:你自己的jdk的路径CLASSPATH= .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意前面有一个.千万不要忘了。配置Path变量:新建2个(这个要分开写,各一行,同时结尾不能带分号)%J...

2019-05-13 11:15:08 144

转载 什么是用户增长

1、什么是用户增长?目的是什么?“增长黑客”是以数据驱动营销、以市场指导产品,通过技术手段贯彻增长目标的一群人。这就需要他们既了解技术,写得了代码;又能了解人性,能捕捉用户的心理感受和真实需求;最重要的是,他们经常能突发奇想,发挥创意,大开脑洞,以小的投入获取较多的用户和收入。- -《增长黑客》用户增长运营的工作,就是通过业务梳理拆解出增长点与增长公式,并通过实验测试与数据分析,驱动产品的快速...

2019-05-12 12:54:03 7608

转载 java 自定义一个类java.lang.System/String会发生什么

https://blog.csdn.net/tang9140/article/details/427384331、类加载器介绍类加载器可分为两类:一是启动类加载器(Bootstrap ClassLoader),是C++实现的,是JVM的一部分另一种是其它的类加载器,是Java实现的,独立于JVM,全部都继承自抽象类java.lang.ClassLoader。JDK自带了三种类加载器,...

2019-05-08 11:03:05 598

原创 360面试知识点

一面泛型(为什么用)二分查找讲一下怎么得到A主机到B主机经过的跳数讲一下SQL抽象语法树快排时间复杂度操作系统页式存储讲一下Two Sum双栈算法字典树讲一下BST二叉搜索树查找的流程二面自我介绍将项目介绍部门聊人生HR面自我介绍有参加团队一起做项目吗还投了哪些公司什么时候能来实习...

2019-05-08 10:21:40 342

转载 Redis缓存穿透、缓存雪崩、redis并发问题分析

https://blog.csdn.net/fanrenxiang/article/details/80542580把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:(一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓...

2019-05-08 10:20:37 112

转载 Redis过期策略 实现原理

https://blog.csdn.net/xiangnan129/article/details/549286721、redis设置过期时间:expire key time(以秒为单位)--这是最常用的方式setex(String key, int seconds, String value)--字符串独有的方式注:除了字符串自己独有设置过期时间的方法外,其他方法都需要依靠exp...

2019-05-07 14:53:15 1990

转载 【Restful】三分钟彻底了解Restful最佳实践

https://blog.csdn.net/chenxiaochan/article/details/737166171、Rest架构的主要原则REST是英文representational state transfer 表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格...

2019-05-07 09:57:18 203

原创 HashMap为什么线程不安全

HashMap的线程安全问题体现在以下3个方面:1、线程1调用contains()返回true,然后调用get(),同时线程2调用remove()2、2个线程执行put操作: 线程1put()时,记录了头结点为node1,这时时间片用完,线程2put(),且把数据插在了链表的头部,完成put操作。线程1接着完成put()剩余的操作,这时新的头结点已经变了,但是线程1记录的旧的头结点,把数据插入...

2019-05-06 22:00:28 311

原创 为什么Hashtable, ConcurrentHashMap 的 key和value 不能为null(并发角度分析)

ConcurrentHashmap和Hashtable都是支持并发的,二者规定key,value均不能为null,null的话,会抛出空指针异常。为什么要这么设计?当通过get(k)获取对应的value时,如果获取到的是null时,无法判断,它是put(k,v)的时候value为null,还是这个key从来没有做过映射。假如线程1调用m.contains(key)返回true,然后在调用m.g...

2019-05-06 21:59:19 7589 9

原创 java为什么是单继承?

1、单继承ClassTest会报错: ClassTest不能同时扩展c1和c2,因为c1和c2中有名字相同的方法,ClassTest不知道该调用哪个? class ClassTest extends C1,C2 { @Override public void fun() { System.out.println("ff"); ...

2019-05-06 19:15:07 7557

转载 TreeSet的实现原理

https://www.cnblogs.com/pony1223/p/7907173.html前一篇我们分析了TreeMap,接下来我们分析TreeSet。HashSet的详细实现是通过封装了一个HashMap的成员变量来实现的,TreeSet也不例外。我们先看部分代码,里面声明了成员变量:private transient NavigableMap<E,Object> m; ...

2019-05-06 16:53:00 5085 1

转载 TreeMap的实现原理(红黑树的增删操作)

转自https://my.oschina.net/90888/blog/16260651、概述文章的内容基于JDK1.7进行分析,之所以选用这个版本,是因为1.8的有些类做了改动,增加了阅读的难度,虽然是1.7,但是对于1.8做了重大改动的内容,文章也会进行说明。TreeMap实现了SortedMap接口,它是有序的集合。而且是一个红黑树结构,每个key-value都作为一个红黑树的节点。...

2019-05-06 16:16:56 607

转载 HashSet的实现原理

https://www.jianshu.com/p/6cab0fae24031、HashSet简述HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value中的值都是统一的一个private static final Object PRESENT = new Object();。HashSet跟Ha...

2019-05-06 10:19:43 1774

空空如也

空空如也

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

TA关注的人

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