自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tenacity_的博客

加油,别放弃!

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

原创 146. LRU缓存机制Java实现

题目:Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set.get(key) - Get the value (will always be positive) of the key if...

2018-12-20 22:00:11 935

原创 给定一个 32 位有符号整数,将整数中的数字进行反转。

问题描述: 给定一个 32 位有符号整数,将整数中的数字进行反转。给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123 输出: 321 示例 2:输入: -123 输出: -321 示例 3:输入: 120 输出: 21 注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,...

2018-07-25 15:48:59 3244

原创 (19实习)51信用卡、借贷宝Java面经

51信用卡、 一面 约得十点半面试,下午15:11来的电话,由于来电话的时候刚下课,很吵,所以面试官说过几分钟打过来。 上来显示自我介绍,由于是第一自我介绍有点紧张,所以感觉自我介绍的不太好,主要说了下项目。 然后问我能实习多久等等。问了项目,比如精度丢失问题,支付宝的回调中如何判断是否是重复调用(这块不会,就跟面试官说回调是通过判断商品是否是已...

2018-06-01 17:07:59 625

原创 JVM中的引用

在JDK1.2之后,Java对引用的概念进行了补充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference) 4 种,这 4 中引用强度逐渐减弱。强引用就是指程序代码之中普遍存在的,类似“Object obj = new Object()” 这类的引用,只要强引用孩还在,

2018-01-28 18:29:37 201

原创 怎样判断是否需要垃圾回收/对象是否存活

引用计数法:给对象添加一个引用计数器,每当一个对象引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器值为0的对象就是不可能再被使用的。 这个算法虽然效率很高,但是主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题。可达性分析算法:主流的语言都选用这个算法来判定对象是否存活的。这个算法的主要思想是通过一系列的称为“

2018-01-28 18:15:30 261

原创 JVM对那些区域进行回收

Java运行时数据区域:程序计数器、JVM栈、本地方法栈、方法区和堆。由于程序计数器、JVM栈、本地方法栈 3 个区域随线程而生随线程而灭,对这几个区域内存的回收和分配具有确定性。而方法区和堆则不一样,程序需要在运行时才知道创建那些对象,对这部分内存的分配是动态的,GC关注的也就是这部分内存。

2018-01-28 17:13:21 199

原创 HotSpot虚拟机中的对象创建以及内存分布

1.对象的创建 虚拟机遇到一条new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加解析和初始化过。如果没有,那必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。假设Jav

2018-01-22 10:33:21 223

原创 Java内存管理及内存溢出(OOM)

1.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于

2018-01-22 10:29:52 293

原创 插入排序java语言描述

1.插入排序是最简单的排序算法之一。 3 2 9 4 为初始序列,以其为例,插入排序就是以第一个元素 3 为基准,分别把2、9、4一次插入。 第一趟排序:先插入2,与3比较,比3小,和3交换位置。结果为2、3、9、4。 第二趟排序:插入9,先和3比,比3大,位置不动。结果为2、3、9、4。 第三趟排序:插入4,先和9比较,比9小,和9交换位置,在和3比,比3大,停止。结果为2、3、4、

2018-01-15 21:48:07 246 3

原创 欧几里得算法

计算最大公因数的欧几里得算法。 两个整数的最大公因数(gcd)是同时整除二者的最大整数。 于是,gcd(50,15)=5。下图所示的算法计算gcd(M,N),假设M >= N(如果N > M,则循环的第一次迭代将他们互相交换)。public static long gcd(long m,long n){ while(n != 0){ long r

2018-01-12 14:58:14 450

原创 MySQL中的锁

先小小的总结一下,详情会在下面介绍。 Phantom Problem(幻像问题):是指在同一事务下,连续执行两次同样的SQL 语句可能导致不同的结果,第二次SQL语句可能会反悔之前不存在的行。 共享锁:允许事务读一行数据。 排它锁:允许事务删除或更新一行数据。 意向共享锁:事务想要获得一张表中某几行的共享锁。 意向排它锁:事务想要获得一张表中某几行的排它锁。 乐观锁:在关系数据库管理系

2018-01-12 09:40:32 281

原创 事务

事务(Transaction)是数据库区别于文件系统的重要特征之一。 InnoDB 存储引擎中事务完全符合ACID的特性。ACID是以下4 个词的缩写:原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)事务可由一条非常简单的SQL语句组成,也可以由一组非常复杂的SQL语句组成。事务是访问并更新数据库中各种...

2018-01-12 09:09:44 226

原创 每日一句

A1.Hide not your talents,they for use were made,What’s a sun-dial in the shade? 不要掩盖才华,才华本该施展。日冕若置于阴影之中,便百无一用。 shade : n,阴影 2.Love should give a sense of freedom,not of prison. 爱情应该给人自由感,而非囚禁感。 p...

2018-01-11 09:10:25 2071

原创 MySQL四种隔离级别

在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些是在事务内和事务间可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。未提交读(Read uncommitted):在未提交读级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别会导致很多问题,从性能上来说,未

2018-01-08 19:43:10 3178

原创 InnoDB存储引擎索引——B+树索引

一、InnoDB存储引擎索引概述* B+ 数索引* 全文索引* 哈希索引InnoDB 存储引擎支持的哈希索引是自适应的,InnoDB 存储引擎会根据表的使用情况自动为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。 B+ 树索引就是传统意义上的索引,这是目前关系型数据库系统中最为常用和最为有效的索引。B+ 树索引的构造类似于二叉树,根据键值(Key Value)快速

2018-01-06 21:26:00 1848 2

原创 MySQL体系结构和存储引擎

MySQL是一个可移植的数据库,几乎能在所有系统上运行。 (1)定义数据库和实例 在数据库领域有两个词很容易混淆,这就是“数据库”和“实例” 数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以使frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库文件可能不是操作系统上的文件,而好似存放于内存之中的文件,但是定义仍然不变。 实例:MySQL数

2018-01-02 15:46:24 597

原创 MySQL用正则表达式进行搜索

正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。如果你想替换一个页面中的所有URL为这些URL的实际HTML链接, 也可以使用一个正则表达式(对于最后这个例子,或者是两个正则表达式)。所有种类的程序设计语言、文本编

2017-12-27 18:39:11 4943 1

原创 ModelAndView底层存储数据信息的是HashMap

ModelAndView底层存储数据信息的是HashMap 为什么这么说那? 首先,看ModelAndView源码 ModelAndView 有个引用变量 ModelMap model,其中还有两个方法 getModelMap方法返回一个ModelMap类型的对象(如果为空,则new一个),然后 getModel 方法则是返回用一个 ModelMap 的集合,然后在看一些ModelA

2017-11-15 16:45:51 823

原创 简单泛型DAO的实现

一个简单的泛型DAO的实现package dao;import java.util.List;public interface SelectSQL { //1.查询所有 public <T>List<T> getUser(T t); //2.根据姓名查询年龄 public <T> int getAge(String name,T t); //3.查询前n条信息

2017-11-13 20:24:40 274

空空如也

空空如也

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

TA关注的人

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