自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记平安、OPPO、菜鸟网络、CSDN等的面试

记今年的面试经历。今年陆陆续续的面了菜鸟网络,平安,OPPO,华为OD岗,CSDN,税友集团,三一重工,梦洁家纺其他还有一些小公司,这次面菜鸟网络更多的问的都是业务上的一些东西。菜鸟网络面试:比如说描述一下自己最近做的项目,遇到了什么问题,是怎么解决的,然后就是对分布式的技术框架的一个熟悉程度,可能是我自己声明了在实际开发的过程中对多线程的实际应用不多,所以没有过多的问多线程的知识,JVM,类加载机制,垃圾回收算法,分布式框架的一些基本东西,分布式事务是怎么实现的,原理是什么(2PC),3PC跟2PC有

2020-12-03 12:28:17 361

原创 Java版微信公众号支付实现过程

首先看一下微信官方对此的说明文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4简单的描述就是:根据自己的商品订单数据4,拼接下单签名参数,然后使用统一下单API向微信请求生成微信看得懂的订单5,然后生成支付参数及签名6,在支付页面根据支付配置及微信统一订单的prepay_id,传给前端发起微信支付7。用户输入密码支付...

2018-12-25 15:38:38 3300 1

原创 值传递和引用传递的区别

值传递一般发生在形式参数类型是基本数据类型例如:int,float,double,boolean等类型,一般转递副本不会改变源数据。引用传递一般发生在形式参数类型是引用数据类型参数比如Object,二维数组,List,Map等除了基本类型的参数都是引用传递,会改变源数据。在java中在参数传递时有2种方式,两者的区别分别是:1、按值传递:值传递是指在调用函数时将实际参数复制一份传递到函数中...

2018-08-02 20:24:28 1153

原创 SSM整合过程

近期由于工作需要,要自己独立搭建一个SSM商城后台管理系统,特回头看了一下SSM的整合过程,帮助记忆。java环境搭建,maven的配置等等这里就进行略过了,直接开始eclipse的整合。SSM整合 下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是s...

2018-07-11 11:09:18 385

原创 SSM配置文件详解

SqlMapConfig.xml[html] view plain copy<beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org...

2018-06-21 22:53:56 387

转载 MYSQL数据库引擎区别详解

数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎:    ISAM:ISAM是一个定义明确且历经时间考验...

2018-05-31 19:23:55 657

转载 Java 程序员 面试前必备知识

前言正文自我介绍数据结构和算法Java篇Java EE知识点储备计算机网络操作系统数据库相关XML常识性知识总结前言准备了接近两个月的面试笔试,现在终于是可以休息下了。真真是应了那句老话“台上一分钟, 台下十年功。”。人嘛,越努力,才会越幸运。机会总是留给有准备的人的。下面分享一下我的Java实习生准备所看过的材料,(虽然至今还有些依然看不懂地方。) 希望对这方面的同学有点帮助。正文自我介绍先针对...

2018-05-30 22:44:23 515

转载 Http状态码大全(200、404、500等)

基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – 对 Internet 服务管理器 的...

2018-05-30 21:45:25 13328

转载 十大经典排序算法(动图演示)

十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念稳定:如果a原...

2018-05-29 21:41:43 181

转载 深入浅出 TCP/IP 协议

TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通...

2018-05-29 21:39:18 217 1

转载 TCP的三次握手与四次挥手(详解+动图)

背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给...

2018-05-29 21:37:41 178 1

转载 阿里面试70题--考察基础知识

1、java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中的几种重要的参数及流程说明。8、什么是反射机制?9、说说反射机制的作用。10、反射机制会不会有性能问题?11、你怎么理解http协议?12、说说http协议的工作流程。13、http有哪些请求提交方...

2018-05-29 20:22:19 455

转载 深入理解--死锁以及死锁的解决方法

近期开始梳理基础知识,准备系统化的将基础知识结构化提升对于基础知识的掌握情况。部分内容转载自https://blog.csdn.net/yanxiaolx/article/details/519440481.死锁:如果一组进程中的每一个进程都在等待仅由该组进程中的其它进程才能引发的事件,那么该组进程是死锁的,例如,如果线程A锁住了记录1等待记录2,而线程B锁住了记录2等待记录1,这样两个线程就会发...

2018-05-29 20:02:43 8031

原创 记一次阿里电话面试

晚上九点跟朋友在看电影,正看到一半的时候接到来自杭州阿里巴巴的固定电话,心里一惊,呀,好突然的电话面试啊,然后在毫无准备的情况下开始了这次的面试。接通电话一个听上去很和蔼的声音开始自我介绍然后问我是否方便进行面试,在听说我正在看电影之后说再约一个时间进行面试,我想了一下,本想推迟一下再做一些准备再进行面试可能效果会更好,后面觉得还是直接开始了,毕竟阿里的员工工作比较忙,推迟到后面会有不确定因素,于...

2018-05-29 10:39:49 10493 5

转载 深入理解--java的动态代理机制

本文原址:http://www.cnblogs.com/xiaoluo501395377/p/3383130.html一、概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一...

2018-04-30 11:15:43 200

转载 深入理解系列--另一个角度理解volatile关键字

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解...

2018-04-29 00:39:59 139

转载 深入理解--ThreadLocal

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  三.ThreadLocal的应用...

2018-04-29 00:27:29 138

转载 深入理解--线程池

本文原址:http://www.cnblogs.com/dolphin0520/p/3932921.html如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的效...

2018-04-29 00:24:12 1342

转载 深入理解--JVM详解

原文出处:https://blog.csdn.net/hui_yan2012/article/details/70194449Java Virtual MechineAbout JVM内存划分堆内存分配VM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内...

2018-04-28 21:55:44 265

转载 深入理解--JVM 类加载机制详解

本文原文出处:http://www.importnew.com/25295.html如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从ZIP包...

2018-04-28 21:52:43 305

转载 深入理解HashMap

前言:由于最近需要准备面试,所以将一些面试常考的基础知识进行梳理以及记录,这里对集合类的相关考查点进行记录,本文属于转载,如有版权问题,请联系本人予以删除,原文出处:https://www.cnblogs.com/softidea/p/7261111.html一.HashMap的概述1.1 HashMap的数据结构HashMap的内存结构和原理,以及线程安全都是面试的热点问题。Java中的数据结构...

2018-04-28 21:15:13 145

空空如也

空空如也

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

TA关注的人

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