- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 Java后端面试题汇总
1.HTTP协议是什么?2.Cookie和Session介绍一下?3.Cookie和Session详解?4.Cookie和Session区别5.Session表结构怎么设计,储存在哪里?6.Session和Cookie的应用?7.悲观锁和乐观锁的区别8.MyISAM和InnoDB引擎的区别与应用场景 Memory9.事务的四个特征和MySQL的四种隔离...
2018-12-19 11:16:33 816
转载 汇编指令及其英文全称
转自:https://blog.csdn.net/chenlycly/article/details/52240792?utm_source=blogxgwz11、通用数据传送指令MOV----> move MOVSX---->extended move with sign data MOVZX---->extended move with zero data PUS...
2018-12-23 22:50:23 538
原创 Java中default关键字
default的英文解释就是缺省默认,在接口方法前用default修饰,意思就是方法的默认实现,应该就是这么解释的default这个关键字在接口中修饰方法时,方法就可以有方法体,并且实现这个接口的实现类可以不用实现这个方法,若实现类中实现了这个方法,则覆盖了接口中的方法...
2018-12-23 22:46:59 577
原创 Java中数组
Java中数组是一个对象,不是一种原生类,原生类是指基本数据类型(byte,short,int,long,float,double,boolean,char)
2018-12-23 22:41:01 264
转载 Java的鲁棒性(Robust)
1,定义Robust:健壮、强壮。在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。2,特点 1)java能检查程序在编译和运行时的错误。java编译器可以查出许多其他语言运行时才能发现的错误。 2)提供自动垃圾收集来进行内存管理,防止程序员再管理内存时容易产生的错误。 3)ja...
2018-12-23 22:34:27 1381
转载 Java复制数组的五种方式
参考:https://blog.csdn.net/u011669700/article/details/79323251 Java中数组复制的几种方式以及数组合并1.Object.clone() 简单直接,只能对源数组完整地复制2.Arrays.copyOf(T[] original, int newLength) 可以只复制源数组中部分元素,但复制的起始位置固定为0...
2018-12-23 22:32:46 573
原创 运算符>>和>>>的区别
观摩ConcurrentHashMap底层代码的时候看到了这段代码: /** * Returns a power of two table size for the given desired capacity. * See Hackers Delight, sec 3.2 */ private static final int tableSizeFor...
2018-12-22 15:26:16 957
原创 Java中final变量
当final用来修饰变量时:主要分为两种情况:1.用final修饰基本数据类型2.用final修饰引用数据类型第一种情况,修饰基本数据类型,这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就不通过。第二种情况,修饰引用类型。这时参数变量所引用的对象是不能被改变的。但是对于引用数据类型,如果修改其属性的话是完全可以的。Java中final变量在声明时必须初始化...
2018-12-22 14:58:00 580 1
原创 HashMap和Hashtable的fail-fast机制
如果需要在迭代过程中修改删除HashMap或者Hashtable中的数据,需要使用Iterator迭代器,Hashtable中也可以使用Enumeraction来迭代。HashMap正常迭代代码: @Test public void testHashMapIterator() throws Exception { Map<String,String> ...
2018-12-22 00:34:27 994
转载 Java中的真数组和伪数组
提供一篇博客解释js中的伪数组js的伪数组原地址:https://segmentfault.com/q/1010000004436065?_ea=608498我的理解:ADT(abstract data type)数据抽象类型:一个数据模型及定义在该模型上的一组运算。数组是一种抽象的数据类型,Java中数组是对象,它所包含的数据在内存中是连续排列的,并且你可以对数组进行一系列的操作。...
2018-12-21 23:37:54 367
原创 写一个函数实现String类型转int(Momenta电话面试)
面试官要求:表述清楚,让我和看到代码一样一开始听到题目以为挺简单的,后面说了自己的方案,然后面试官说少了很多异常处理,后面面试结束亲自看了一下源码,发现底层实现(String.valueOf())加了很多异常处理。1.函数传入参数需要转化的String str,以及字符串数字的进制数int radix2.判断字符串是否为空3.判断进制数是否超出进制数的最小范围(Java中Chara...
2018-12-20 23:02:27 538
原创 自动拆装箱底层代码和出错细节
代码public class IntegerAutoToBox { public static void main(String[] args) { Integer i1 = 128; int i2 = 128; Integer i3 = 128; Integer i4 = -128; Integer i5 = -128; int i6 = -128; S...
2018-12-20 00:16:35 212
原创 深刻理解双重检查锁定(double-checked locking)与单例模式
https://blog.csdn.net/gangjindianzi/article/details/78689713
2018-12-19 23:32:16 184
转载 HashMap实现原理及源码分析
作者: dreamcatcher-cx出处: <http://www.cnblogs.com/chengxiao/>HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要...
2018-12-19 22:48:25 173
原创 事务的四个特征和MySQL的四种隔离级别
来源:https://www.jb51.net/article/96179.htm一、首先什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前...
2018-12-19 13:02:05 213
原创 MyISAM和InnoDB引擎的区别与应用场景
1. 区别:(1)事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);(2)锁机制不同:MyISAM是表级锁,而InnoDB是行级锁;(3)select ,update ,insert ,delete 操作:MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UP...
2018-12-19 12:47:17 251
转载 乐观锁和悲观锁的区别(最全面的分析)
悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...
2018-12-19 12:34:49 11372 10
原创 Cookie和Session的区别
1.cookie数据存放在客户的浏览器上,session数据放在服务器上。2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3.session会在一定时间内保存在服务器上。当访问增多,会比较影响服务器的性能 考虑到减轻服务器性能方面,应当使用cookie。4.单个cookie保存的数据不能超过4K...
2018-12-19 11:34:30 155
原创 HTTP协议
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。...
2018-12-19 10:29:23 251
原创 变态跳台阶-----牛客网面试题
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。分析关于本题,前提是n个台阶会有一次n阶的跳法。分析如下:f(1) = 1f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。f(3) = f(3-1) + f(3-2) + f(3-3) ......
2018-12-18 17:43:20 136
原创 跳台阶-----牛客网面试题
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。分析当每次只跳一级台阶时,只有一种情况当每次只跳两级台阶时,也是只有一种情况当又跳一级台阶又跳两级台阶时,我们可以假设第一步跳一级台阶,那么后面的所有的跳法为f(n-1)。当第一步跳两级台阶时,后面所有的跳法为f(n-2)。所有的跳法即是f(n-1)+f...
2018-12-18 16:54:13 176
原创 Java空格引发的编译错误
int a = 1;a+ = 1;提示错误:Syntax error on tokens, they can be merged to form +=加号和等号之间存在一个空格,这样就会编译不通过,类似的还有:if(a! =1){ //TO DO}提示错误:Syntax error on tokens, they can be merged to form !=...
2018-12-18 16:17:42 747
原创 Java设计模式之桥接模式
来源runoob.com桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以...
2018-12-18 13:55:00 131
原创 旋转数组的最小数字-----牛客网算法题
这道题很简单,思路就是去找数组中最小的数,常见解法就是遍历数组然后找到最小数就好了,不过这样做可能拿不到offer,遍历数组去找的话时间复杂度是n,虽然也不是很大,但是我们依然需要优化一下,我们可以用二分的办法去找数组的最小值这样做的话时间复杂度可以减小到lgn。如果array[mid]>array[hi],毫无疑问,最小的数一定在右边如果array[mid]==array...
2018-12-17 21:22:03 141
原创 Java设计模式之工厂模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择...
2018-12-16 18:12:55 114
原创 LinkedList和ArrayList的区别
查阅JavaAPI文档:LinkedList继承体系如下java.utilClass LinkedList&lt;E&gt;java.lang.Objectjava.util.AbstractCollection&lt;E&gt;java.util.AbstractList&lt;E&gt;java.util.AbstractSequentialList&lt;E&g
2018-12-16 13:33:48 162
原创 Java中引用类型和基本数据类型初始化后的默认值
Java中引用类型初始化后未赋值之前的值为null基本数据类型byteshortintlongbooleancharfloatdoubleimport java.util.Arrays;public class Test { public static byte byte1; public static short s; public static int i; ...
2018-12-15 21:58:13 2743
转载 Hashtable和HashMap的区别
HashMap 与HashTable的区别HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。1 作者Hashtable的作者:HashMap的作者:Hash Map的作者比Hashtable的作者多了著名顶...
2018-12-15 18:41:00 195
原创 Comparable和Comparator的区别
Comparable是什么?java.langInterface Comparable参数类型T - 可以将此对象与之进行比较的对象类型public interface Comparable该接口对实现它的每个类的对象强加一个整体排序。 这个排序被称为类的自然排序 ,类的compareTo方法被称为其自然比较方法 。Collections.sort (和Arrays.sort )可以自...
2018-12-14 18:31:31 154
原创 HTML标签整理(更新中)
标签属性例子&lt;hn&gt;&lt;/hn&gt;标题(n的值可以是1~6,值越大字体越小)&lt;h1&gt;这是标题&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;段落标签&lt;p&gt;这是段落&lt;/p&am
2018-12-07 21:50:07 134
Python自然语言处理 中文文字版
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人