- 博客(85)
- 收藏
- 关注
原创 快速排序
步骤:1.选定一个数作为枢轴(pivot),将比pivot小的数都移到它的左边,比它大的数都移到它的右边。2.递归对左右两边的数组(或List、Set等)进行递归操作。...
2018-11-26 22:40:55
228
原创 drop、delete与truncate的区别
drop、delete与truncate的区别:https://blog.youkuaiyun.com/ws0513/article/details/49980547
2018-11-16 10:01:35
182
原创 数据库事务
数据库事务:https://blog.youkuaiyun.com/zdwzzu2006/article/details/5947062
2018-11-16 09:59:32
180
原创 青蛙跳台阶问题
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解析:可利用递归和动态规划两种方法求解...
2018-11-13 22:06:44
563
原创 相关面试题
多个线程同时读写,读线程的数量远远多于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁?JAVA的AQS是否了解,它是干嘛的?除了synchronized关键字之外,你是怎么来保障线程安全的?什么时候需要加volatile关键字?它能保证线程安全吗?线程池内的线程如果全部忙,提交一个新的任务,会发生什么?队列全部 塞满了之后,还是忙,再提交会发生什么?...
2018-11-01 16:39:09
343
原创 数据库之存储过程
存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户可以通过它的名字直接执行。
2018-10-27 19:14:11
259
原创 类加载器
介绍:类加载器适用于类的加载阶段。作用类加载器将Class文件加载进虚拟机的方法区,并创建一个Class对象,用于外部访问的接口。分类JVM提供了三种类加载器:启动类加载器: 负责加载Java_Home\lib中的class文件扩展类加载器 :负责加载Java_Home\lib\ext目录下的class文件应用程序类加载器: 负责加载用户classpath下的class文件。...
2018-10-26 17:48:49
136
原创 类加载过程
类加载共包括5个阶段:加载 -> 验证 -> 准备 -> 解析 -> 初始化。加载:1.通过一个类的全限定名来获取这个类的Class文件2.将Class文件转化为特定的数据结构,存放在方法区3.在方法区创建一个该类的Class对象,用于对外提供接口验证:1.文件格式验证2.元数据验证3.字节码验证4.符号引用验证准备:1.为已经在方法区中的类中的静态成...
2018-10-26 17:32:50
140
原创 类加载的时机
类(从被加载到卸载)生命周期:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载
2018-10-26 17:05:45
157
原创 CAS机制
参考:https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653192625&idx=1&sn=cbabbd806e4874e8793332724ca9d454&chksm=8c99f36bbbee7a7d169581dedbe09658d0b0edb62d2cbc9ba4c40f706cb678c7d8c7...
2018-10-25 15:55:55
193
原创 效率提升问题
题目描述:某建筑公司承保了Z市的一条道路的翻新工作,新来的实习生小张将整个工程分为了n道工序,按顺序进行每一步工序,每一步工序都是将某一段区间[Li,Ri]的路段进行整修,作为经理的你发现了小张的安排存在问题,许多工序是不必要的。但是因为人员分配已经安排下去了,考虑到多方面的因素,当工序x在工序y之前执行且工序y的区间完全包含了工序x的区间(x<y且Ly <= Lx < Rx ...
2018-10-24 18:11:52
407
原创 路由器问题
题目描述:一条直线上等距离放置了n台路由器,路由器自左向右从1到n编号,第i台路由器到第j台路由器的距离为|i-j|。每台路由器都有自己的信号强度,第i台路由器的信号强度为ai。所有与第i台路由器距离不超过ai的路由器可以收到第i台路由器的信号(注意,每台路由器都有自己的信号强度),问一共有多少台路由器可以收到至少k台不同路由器的信号。输入:输入第一行两个数n,k(1<=n,k<...
2018-10-24 18:02:56
782
原创 cookie和session
Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。...
2018-10-22 15:38:13
137
原创 关于反射
反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。
2018-10-22 15:32:42
148
原创 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
173
原创 Volatile关键字解析
Java允许线程访问共享内存,为了保证共享变量能被准确一致的更新,Java提供了volatile关键字来确保所有线程访问到的共享变量都是最新的。
2018-10-19 16:35:46
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人