自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 HashMap的树化门槛为什么是8

网上主流的答案:红黑树的平均查找长度是log(n),如果长度为8,平均查找长度为log(8)=3,链表的平均查找长度为n/2,当长度为8时,平均查找长度为8/2=4,红黑树的查找效率更高,这才有转换成树的必要;链表长度如果是小于等于6,6/2=3,而log(6)=2.6,虽然速度也很快的,但是转化为树结构和生成树的时间并不会太短这个答案是从查找效率的角度解释的,这种解释虽然有一定的合理性,但...

2019-09-23 12:44:45 3301

原创 string及string.intern()相关

Java中的string类型一直是一个热点问题,也是Java面试问题中的常客。string类型涉及到常量池,堆等方面,是考察Java基础的很好的问题。我整理了一些常见的情况,做了一个总结。 public void run1() { String str1 = "abc"; String str2 = new String("abc"); System....

2019-09-23 12:42:47 349

原创 Java类加载的过程

JVM规定,在以下四种情况下必须要对一个类进行初始化操作实例化了类的对象通过反射调用了类的实例化方法实例化了这个类的子类执行一个类的main方法时,这个类也必须要实例化Java类加载的过程可以分为加载,连接(验证,准备,解析),初始化加载加载类的二进制字节流文件,JVM对加载来源的限制很少。可以从压缩包(jar,war),网络(applet),数据库中加载,也可可以在运行时生成(...

2019-09-23 12:41:11 275

原创 Java运行时数据区

程序计数器每一个CPU,或者是每一个核心在某一个确定的时刻都只能运行一个线程。CPU需要频繁的在不同的线程之间切换,程序计数器就是用来告诉线程正确的执行位置的一个标记。程序计数器是一小块内存空间,每个线程都有一个独有的程序计数器,这个程序计数器告诉CPU该从那个命令开始执行本线程。如果执行的是Java方法,则程序计数器保存的是字节码地址。如果执行Java的Native方法,则程序计数器为空...

2019-09-23 12:40:33 172

原创 十大经典排序算法(动图演示)

https://www.cnblogs.com/onepixel/articles/7674659.html

2019-09-17 12:56:04 137

原创 HashMap的扩容因子为什么是0.75

最近在看HashMap源码,对于扩容因子=0.75感到很费解,为什么在用了75%的容量的时候就要进行扩容呢?数组中明明还有25%的空间没有使用。为什么不等到数组几乎满了(扩容因子=0.95)的时候才进行扩容?扩容因子=0.95和扩容因子=0.75有什么区别吗?首先来看一下什么是扩容因子。假设hash函数是理想的,数据会通过hash函数均匀的映射到数组上。一个数据映射到每一个桶(bucket)的概...

2019-09-10 10:37:24 9466

原创 Dubbo设置超时时间和重试次数解决数据库插入重复插入问题yml配置文件

最近在做一个dubbo+zookeeper的分布式项目。项目基本上已经完成了,只是在插入数据库的时候会一次插入三条数据。经过一番研究发现,dubbo在服务超时的时候会自动重试,导致访问一次接口,数据库插入三条数据怎么解决这个问题?当然是设置dubbo的的超时时间和重试次数了可能有人不知道怎么设置,其实yml文件是可以自动感知的。例如我在dubbo的protocol下输入ti,自动感知就有...

2019-09-05 09:24:51 1544

转载 Java中的元数据

元数据也可能刚听到元数据你会有点陌生,其实任何一个使用过struts,ejb或者hibernate的开发人员都在不知不觉中使用元数据。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系得数据,对Struts来说就是struts-config.xml,对ejb来说就是ejb-jar.xml和厂商自定义的xml文件,对hibernate来...

2019-09-02 14:39:22 10349 1

原创 service层调用接口报错:Invalid bound statement 无效的绑定

我在这个问题上卡住了五个小时。问题起因:在springboot框架的项目。在controller层通过注解引入service层的接口时出现Invalid bound statement (not found)错误。网上搜索搜索了很多办法,下面列出来拼写错误:因为一些原因都会导致两者不能映射 这些检查和修正的工作自己来吧不会的百度就行dao层的方法和mapper.xml中的方法不一样;m...

2019-07-31 17:27:36 16023 16

转载 SpingBoot注解作用详解

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot...

2019-07-28 09:47:57 169

原创 .gitignore失效,无法筛选.idea文件夹

某天,我们组某人在push的时候,莫名其妙就把.idea文件夹上传到git了。也不知道为什么筛选规则会出问题。现在每次push的时候都会上传.idea和target文件夹。包含大量的冗余文件夹 .gitignore好像失效了既然.idea文件夹被添加到了远程git中,那么.idea文件夹就处于被track的状态,.gitignore的筛选规则对于已经track的文件是不起作用的,同样,由于远...

2019-07-26 17:00:07 547

原创 使用javax.mail实现邮件发送

邮件发送的大致过程1、构建一个继承自javax.mail. Authenticator的具体类,并重写里面的getPasswordAuthentication()方法。此类是用作登录校验的,以确保你对该邮箱有发送邮件的权利。2、构建一个properties文件,该文件中存放SMTP服务器地址等参数。3、通过构建的properties文件和javax.mail. Authenticator具...

2019-07-26 14:31:41 839

原创 在spring框架中借助ApplicationContext实例化普通类的方法

昨天在spring框架下写完一个小Demo后,准备进行测试。结果测试的时候注入的Bean总是报空指针错误。查了几个小时在明白原因。在spring框架下,非srping框架的普通类不能通过new关键字来实例化,否则会脱离spring框架的管理。new实例化的类是一个新的类,原来注入的Bean都失效了现在提供一种通过ApplicationContext实例化普通类的方法,看图。...

2019-07-23 15:04:50 683

原创 更换mysql-connector-java包的版本之后报错SQLNestedException: Cannot load JDBC driver classs'com.mysql.cj.jdbc.D

更换mysql-connector-java包的版本之后报错。部分错误信息### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.com...

2019-07-23 14:34:38 1712

原创 Vmware虚拟机ip为127.0.0.1的解决办法,修改虚拟机IP的详细步骤

跟着慕课网的linux教程学习,很快就来到了xshell连接虚拟机这一节。但是慕课网的教程是有问题的,在这里卡住了。我在网上找了很多办法,总共花了七八个小时才解决。网上有这类问题的解决办法,但是都不是给我这种小白看的。我相信有很多像我这样的小白需要这样一篇详细的教程。在Linux命令行输入这个命令。直接复制就可以。vi /etc/sysconfig/network-scripts/ifcfg-...

2019-04-01 20:29:21 11171

glut文件包

压缩包包含glut.dll,glut.h,glut.lib,glut32.dll,glut32.lib。

2019-02-16

动态分配分区算法

操作系统课上写的动态分配分区算法的实验报告,尽可能的做了详细的注释,仅用于学习交流

2019-02-15

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

TA关注的人

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