自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (5)
  • 收藏
  • 关注

原创 递归算法的时间复杂度-master公式

形如T(N) = a * T(N/b) + O(N^d)(其中的a、b、d都是常数)的递归函数,可以直接通过master公式来确定时间复杂度①当d<logb a时,时间复杂度为O(n^(logb a))②当d=logb a时,时间复杂度为O((n^d)*logn)③当d>logb a时,时间复杂度为O(n^d)...

2022-01-05 23:49:10 479

原创 ​java用异或运算实现两个数交换​

普通写法int a = 6;int b = 7;int t;t = a;a = b;b = t;异或运算写法int a = 6;int b = 7; a = a ^ b;b = a ^ b;a = a ^ b;解析:第一步:a = a ^ b;a= 6 ^ 7第二步:b = a ^ b; b = 6 ^ 7 ^ 7 异或运算中 两个相同值计算结果为0 所以 b = 6 ^ 0 = 6第二步:a = a ^ b; a = 6 ^...

2022-01-01 19:21:21 938

原创 java用位运算在有序数组中取两个数的中间值

通常情况下,我们取中间值最常用的办法就是 两数相加除以2 也就是(L + R) / 2但这样的运算有数值越界的问题。如果 L 与 R 都是int类型,并且都接近int类型的上限,那么相加就有可能越界。我们可以用这样的方式优化L + (R - L) / 2又因为(R - L) / 2 等同于(R - L) >>1所以 去中间值的运算可以是L + ((R - L) >> 1)...

2022-01-01 15:52:33 1217

转载 Java数据结构和算法(一)——开篇

这篇文章里面不讲技术,抽空讲讲技术和通俗之间有一种奇特的关系,还有驱动力学习的东西。看的是——《Java数据结构和算法》一书,作者Robert Lafore。1)数据结构算法有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。

2017-01-06 16:42:21 239

Java多线程编程核心技术_带目录加源

Java多线程编程核心技术_带目录加源,相对于并发实战,多了更多例子

2018-01-18

大型网站技术架构:核心原理与案例分析

大型网站技术架构:核心原理与案例分析,淘宝大牛写的

2018-01-17

Spring源码深度解析

《Spring源码深度解析》从核心实现和企业应用两个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息服务等内容。, 《Spring源码深度解析》不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者如何使用Spring框架编写企业级应用,并针对在编写代码的过程中如何优化代码、如何使得代码高效给出切实可行的建议,从而帮助读者全面提升实战能力。, 《Spring源码深度解析》语言简洁,示例丰富,可帮助读者迅速掌握使用Spring进行开发所需的各种技能。《Spring源码深度解析》适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员等。

2018-01-17

Java并发编程实战-中文版

Java并发编程实战(中文版),很经典的书籍,java开发者必备

2018-01-17

空空如也

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

TA关注的人

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