【java.lang.reflect】反射机制应用及详解

最近也是面试的时候问道一个问题,如何将一个java对象转换为json字符串,一听到的时候没有任何思路,之前也有接触过fastjson,知道就是用这个jar包来处理的,但是具体如何运行原理并不了解,导致面试说不出来,面试官提到fastjson其实就是利用反射来获取这个对象对应的信息,然后转化,于是对...

2018-08-31 21:37:12

阅读数 308

评论数 0

ThreadLocal类应用及详解

参考:https://blog.csdn.net/woshiluoye9/article/details/72544764             https://www.cnblogs.com/dolphin0520/p/3920407.html

2018-08-30 18:33:56

阅读数 123

评论数 0

【java.util.Concurrent包】ConcurrentHashMap详解及源码解析

最近一次面试被问到ConcurrentHashMap原理,segment的数据结构,以及为什么可以保证并发下的效率(相比HashTable直接加锁),虽然知道利用的分段锁技术,但是具体的不是很清楚。 一、背景: 线程不安全的HashMap     因为多线程环境下,使用Hashmap进行pu...

2018-08-30 17:10:54

阅读数 608

评论数 0

【面经】京东金融一面凉经

项目 1.你讲一下你的秒杀项目? 2.秒杀最重要的点在哪?你说一下 3.你怎么保证你的redis每个线程取商品库存的时候的并发性不会出错? setnx   那setnx怎么用的?后续?redis的setnx锁到了超时时间失效,并发的问题   框架 1.看你用过springboot,了解...

2018-08-29 20:33:36

阅读数 854

评论数 0

【锁机制】CAS原理及应用

CAS(Compare And Swap) 什么是CAS CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将...

2018-08-26 16:26:58

阅读数 585

评论数 0

【集合框架】LinkedList、Vector源码解析

转自:https://www.cnblogs.com/winterfells/p/8870401.html LinkedList LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随...

2018-08-26 15:31:40

阅读数 51

评论数 0

【集合框架】ArrayList原理及源码解读

借鉴:https://www.cnblogs.com/winterfells/p/8867130.html ArrayList动态数组,底层实现就是数组,相比数组提供了动态添加元素,删除以及扩容等机制。 一、类声明 public class ArrayList<E&a...

2018-08-24 17:17:41

阅读数 78

评论数 0

【Redis】底层数据结构

转:http://www.cnblogs.com/jaycekon/p/6227442.html 1、概述     相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的ke...

2018-08-21 16:06:22

阅读数 86

评论数 0

【面试总结】数据库

一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。   ACID 原子性:一个事务看成一个整体,要么成功提交,要么全部回滚。 一致性:事务操作前后,对于数据库的数据时保持一致的。 隔离性:一个事...

2018-08-17 22:26:16

阅读数 103

评论数 0

【数据库】Mysql常用知识点

常用题型: 子句的执行顺序: 对数据库基本操作是每个程序员基本功,如何理解并快速记住sql执行的顺序呢,其实一条复杂的sql就能搞定:   SELECT DISTINCT <select_list> FROM &l...

2018-08-16 21:24:09

阅读数 83

评论数 0

【集合框架】HashMap原理及源码解读

原贴写的很好:https://blog.csdn.net/qq_27093465/article/details/52207135 本文加上个人理解,用自己的话表达集合框架及对HashMap细节的理解。 简介 HashMap是一种利用键值映射存储数据的数据结构,随着jdk的发展,在jdk1....

2018-08-15 17:08:37

阅读数 87

评论数 0

【面试总结】MD5及加密算法优劣

最近在面试中问到项目为什么要使用MD5加密,对其他加密算法也不是很理解。 于是利用这篇文章进行总结。 常用加密算法可以分为单向加密和双向加密。 单向加密:只提供单向加密不能解密,不可逆的过程。通常用来存储用户名和密码,直接从前端传输来存储到数据库中 双向加密:又分为对称性加密算法和非对称性...

2018-08-14 16:06:24

阅读数 2954

评论数 0

【面试总结】一些面试不会的问题总结

vivo一面40分钟 静态变量和非静态变量的区别 (记一下)项目中用到md5,md5的优势?还知道其他加密算法?这个得看看,目前不知道 (记一下)为什么没有用https,https和http有什么区别?https://www.cnblogs.com/wqhwe/p/5407468.html ...

2018-08-14 11:56:07

阅读数 158

评论数 0

【笔试题】阿里快递问题

https://blog.csdn.net/baidu_22153679/article/details/81089208 转: 题目 如图,某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送...

2018-08-14 11:13:17

阅读数 781

评论数 0

【面试总结】操作系统

大内核和微内核 1. 大内核 大内核是将操作系统功能作为一个紧密结合的整体放到内核。 由于各模块共享信息,因此有很高的性能。 2. 微内核 由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。 在微内核结构下,...

2018-08-11 21:35:36

阅读数 83

评论数 0

【锁机制】synchronized和ReentrantLock、锁优化

java中的锁的种类很多。目前对这部分知识点只是停留在了解的基础上,就目前知识进行梳理,并长期补充。 java中锁常用的为synchronized 和java.util.concurrent.Lock下的锁。 这是一篇对各种分类锁的介绍:https://blog.csdn.net/u01325...

2018-08-11 14:52:59

阅读数 373

评论数 0

【面试总结】JVM虚拟机

内存泄漏与内存溢出: 内存泄漏:指申请到的对象,用完之后没有被回收,导致下次申请的时候这些内存空间无法访问。 内存溢出:指申请内存的时候,没有足够的内存空间供其使用,超过了内存的最大限度,出现了out of memory。(内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是...

2018-08-11 13:13:49

阅读数 154

评论数 0

【面试总结】计算机网络

Http协议与TCP/IP协议之间的关系 Http协议的长连接和短连接本质上式TCP协议的长连接和短连接。Http是应用层协议,建立在TCP协议之上。TCP是传输层协议,IP协议是网络层协议。TCP又依靠IP协议完成网络传输。 IP协议负责完成网络路由和网络寻址 TCP协议负责在IP协议的基...

2018-08-09 15:57:34

阅读数 95

评论数 0

java中的并发与并行

https://www.cnblogs.com/NextNight/p/6323442.html 先放个链接,稍后补充

2018-08-07 22:13:29

阅读数 240

评论数 0

Java静态分派与动态分派

牛客题: 以下代码执行的结果是多少()? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

2018-08-05 17:54:18

阅读数 85

评论数 0

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