自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 根据日期判断是第几天

题目描述:输入一个日期,判断该日期是该年的第几天

2018-12-29 14:05:30 335

原创 工厂模式

简单工厂模式

2018-11-28 14:57:50 208

原创 快速排序

步骤:1.选定一个数作为枢轴(pivot),将比pivot小的数都移到它的左边,比它大的数都移到它的右边。2.递归对左右两边的数组(或List、Set等)进行递归操作。...

2018-11-26 22:40:55 183

原创 equals、hashCode和==的区别

equals、hashCode和==的区别

2018-11-19 11:22:07 139

原创 垃圾回收算法

垃圾回收算法

2018-11-16 11:05:13 160

原创 数据库三大范式

数据库三大范式:https://www.zhihu.com/question/24696366

2018-11-16 10:03:23 143

原创 drop、delete与truncate的区别

drop、delete与truncate的区别:https://blog.csdn.net/ws0513/article/details/49980547

2018-11-16 10:01:35 138

原创 数据库事务

数据库事务:https://blog.csdn.net/zdwzzu2006/article/details/5947062

2018-11-16 09:59:32 138

原创 关于String

http://www.cnblogs.com/xiaoxi/p/6036701.html1.字符串常量池2.不可变性

2018-11-15 17:21:33 125

原创 类加载顺序

类加载顺序:https://www.jianshu.com/p/cc28bf18c1b4

2018-11-15 17:03:51 161

原创 拦截器

拦截器

2018-11-15 15:27:41 142

原创 青蛙跳台阶问题

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解析:可利用递归和动态规划两种方法求解...

2018-11-13 22:06:44 522

原创 相关面试题

多个线程同时读写,读线程的数量远远多于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁?JAVA的AQS是否了解,它是干嘛的?除了synchronized关键字之外,你是怎么来保障线程安全的?什么时候需要加volatile关键字?它能保证线程安全吗?线程池内的线程如果全部忙,提交一个新的任务,会发生什么?队列全部 塞满了之后,还是忙,再提交会发生什么?...

2018-11-01 16:39:09 273

原创 关于BitMap

关于BitMap

2018-10-29 18:21:08 115

原创 HashMap的扩容问题

1.HashMap 的长度为什么是2的幂次方

2018-10-29 17:02:48 342

原创 手写LRU算法

手写一个 LRU 算法

2018-10-29 16:56:06 912 1

原创 AIO、BIO和NIO

IO的方式通常分为三种:异步非阻塞IO(AIO)、同步阻塞IO(BIO)、同步非阻塞IO(NIO)。

2018-10-28 15:55:26 134

原创 数据库之存储过程

存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户可以通过它的名字直接执行。

2018-10-27 19:14:11 195

原创 线程中断

在某种情况下,我们希望可以立即停止一个线程,比如停止一个耗时操作。

2018-10-27 19:04:05 132

原创 线程的状态

2018-10-27 12:26:42 153

原创 Java四种引用类型

Java提供了四种不同的引用类型:强引用、软引用、弱引用、虚引用。

2018-10-27 11:26:37 166

原创 类加载器

介绍:类加载器适用于类的加载阶段。作用类加载器将Class文件加载进虚拟机的方法区,并创建一个Class对象,用于外部访问的接口。分类JVM提供了三种类加载器:启动类加载器: 负责加载Java_Home\lib中的class文件扩展类加载器 :负责加载Java_Home\lib\ext目录下的class文件应用程序类加载器: 负责加载用户classpath下的class文件。...

2018-10-26 17:48:49 94

原创 类加载过程

类加载共包括5个阶段:加载 -> 验证 -> 准备 -> 解析 -> 初始化。加载:1.通过一个类的全限定名来获取这个类的Class文件2.将Class文件转化为特定的数据结构,存放在方法区3.在方法区创建一个该类的Class对象,用于对外提供接口验证:1.文件格式验证2.元数据验证3.字节码验证4.符号引用验证准备:1.为已经在方法区中的类中的静态成...

2018-10-26 17:32:50 99

原创 类加载的时机

类(从被加载到卸载)生命周期:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载

2018-10-26 17:05:45 120

原创 Class类文件

计算机只认识0和1,我们写的程序需要被编译成0和1构成的二进制格式才能被计算机识别。

2018-10-26 10:41:28 155

原创 设计模式的应用场景

spring中用到的设计模式mybatis中用到的设计模式IO中用到的设计模式

2018-10-25 18:08:23 202

原创 CAS机制

参考:https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653192625&idx=1&sn=cbabbd806e4874e8793332724ca9d454&chksm=8c99f36bbbee7a7d169581dedbe09658d0b0edb62d2cbc9ba4c40f706cb678c7d8c7...

2018-10-25 15:55:55 143

原创 mysql中索引的使用

参考:https://www.jianshu.com/p/2b541c028157

2018-10-25 11:49:39 130

原创 效率提升问题

题目描述:某建筑公司承保了Z市的一条道路的翻新工作,新来的实习生小张将整个工程分为了n道工序,按顺序进行每一步工序,每一步工序都是将某一段区间[Li,Ri]的路段进行整修,作为经理的你发现了小张的安排存在问题,许多工序是不必要的。但是因为人员分配已经安排下去了,考虑到多方面的因素,当工序x在工序y之前执行且工序y的区间完全包含了工序x的区间(x<y且Ly <= Lx < Rx ...

2018-10-24 18:11:52 362

原创 路由器问题

题目描述:一条直线上等距离放置了n台路由器,路由器自左向右从1到n编号,第i台路由器到第j台路由器的距离为|i-j|。每台路由器都有自己的信号强度,第i台路由器的信号强度为ai。所有与第i台路由器距离不超过ai的路由器可以收到第i台路由器的信号(注意,每台路由器都有自己的信号强度),问一共有多少台路由器可以收到至少k台不同路由器的信号。输入:输入第一行两个数n,k(1<=n,k<...

2018-10-24 18:02:56 701

原创 AOP两种代理的使用场景

AOP两种代理的使用场景

2018-10-22 16:39:16 326

原创 Servlet的生命周期

Servlet的生命周期

2018-10-22 16:18:54 93

原创 cookie和session

Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。...

2018-10-22 15:38:13 99

原创 关于反射

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。

2018-10-22 15:32:42 115

原创 产生死锁的场景

描述产生死锁的场景

2018-10-22 15:13:27 889

原创 SpringMVC的请求处理流程

Spring MVC的请求处理流程

2018-10-22 14:53:20 143

原创 JVM性能调优

在高性能硬件上部署程序,目前主要由两种方式:通过64位JDK使用大内存、通过多个32位JVM建立集群。通过64位JDK使用大内存使用这种方式的关键是要控制full GC的频率,保证full GC控制在一个相对较低的频率。比如十几个小时就行一次full GC,可以在深夜发生从而不影响用户的使用。可能引发的问题:内存回收导致长时间停顿64位JDK性能低于32位JDK消耗的内存比32位J...

2018-10-20 18:33:45 144

原创 无重复字符全排列

题目描述:输入字符串(仅含字母),打印该字符串中包含的所有无重复字符组成的全排列。

2018-10-20 14:54:28 256

原创 Volatile关键字解析

Java允许线程访问共享内存,为了保证共享变量能被准确一致的更新,Java提供了volatile关键字来确保所有线程访问到的共享变量都是最新的。

2018-10-19 16:35:46 118

原创 关于Java对象

创建对象的方式:

2018-10-19 10:41:19 103

空空如也

空空如也

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

TA关注的人

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