2 人丑就该多读书呀

尚未进行身份认证

工作日常技术学习、积累、总结

等级
TA的排名 1w+

Git合并分支代码到主分支的方法总结

一、简介在使用Git开发过程中,我们一般都是在develop开发分支上进行开发,应该比较少会在master分支上直接开发的,一般如果开发分支进行了一次大版本的更新并且经过测试后,我们就需要将代码同步到master上去。本文将总结一下如何使用git将develop的代码合并到master_bak分支(其中master_bak只是分支名称,实际上是合并到master,这里只是作为测试才用的mast...

2020-02-17 10:11:40

面试题之对象创建的五种方式

一、简介在Java中,创建对象的方式有五种,分别为:通过new()调用构造方法创建对象; 通过反射xxx.getClass().newInstance()创建对象; 通过反射construct.newInstance()创建对象; 通过xxx.clone()克隆方法创建对象; 通过readObject()反序列化创建对象;下面通过示例分别说明五种方法。二、示例首先创建一个...

2020-02-11 21:04:56

面试题之wait()和sleep()方法区别

一、简介sleep()和wait()方法区别 方法 sleep() wait() 概念 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行) 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法 方法属于哪一个类...

2020-02-09 15:30:48

面试题之Java中线程的几种状态

一、简介Java线程主要有以下六种状态: 状态名称 说明 NEW 初始状态,线程刚被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java系统系统中将操作系统中的就绪和运行两种状态笼统地称为“运行中” BLOCKED ...

2020-02-09 15:07:04

面试题之Error和Exception总结

一、异常体系简介异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error java.lang.Exception概念:Error:程序中发生的严重错误Error,无法处理的错误,只能事先避免; 如内存溢出等 Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是...

2020-02-08 15:36:51

面试题之存储过程

一、什么是存储过程简单来说,存储过程就是一组预先编译好的sql语句集。二、创建语法create procedure 存储过程名(参数列表)begin//....存储过程体end;参数列表主要有三种形式:IN : 需要调用者传入 OUT : 作为返回值 INOUT : 调用者传入参数,对应的可以有返回值注意点:由于sql语句默认以";"分号作为分隔符,因此存储过...

2020-02-06 10:27:00

面试题之触发器

一、 什么是触发器?数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,就是执行触发器中定义的语句序列。create trigger first_triggerafter inserton empbegindbms_output.put_line("新增成功");end;...

2020-02-03 19:23:37

分布式事务解决方案总结

现如今,基本上所有公司都由单体架构转向了微服务等分布式架构,使用分布式系统,分布式事务的问题肯定不可避免。通常比较常见的分布式事务的实现主要有以下几种方案:2PC(两阶段提交)方案 TCC (Try-Confirm-Cancel)方案 可靠消息最终一致性方案 尽最大努力通知方案下面对每一种解决方案做一个简要的概述:【a】2PC两阶段提交方案两个阶段主要做的工作如下:第一阶段...

2020-01-31 20:30:00

分布式Session解决方案

一、session的作用?session是一种会话跟踪技术,用于服务器与客户端保持整个通讯的会话基本信息。数据保存在服务器中,安全性比cookie稍微高一点,存储的数据量大,但是可能会占用一些服务器资源,session默认是保留30分钟的。客户端浏览器向服务器发送一个请求,首先cookie会自动携带上次请求存储的数据(JSESSIONID)到服务器,服务器根据请求参数中的JSESSIONI...

2020-01-30 09:41:56

面试题之请求转发和重定向的区别

一、简介百科上面对请求转发和重定向过程的的介绍如下:请求转发:客户浏览器发送http请求,web服务器接受此请求,调用内部的一个方法在容器内部完成请求处理和转发动作,将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务...

2020-01-15 16:29:04

面试题之SpringMVC整体工作流程

一、简介SpringMVC是当前最优秀的MVC框架,基本上所有公司都用,本篇文章将总结一下SpringMVC整体的工作流程。二、工作流程图工作流程大体分为如下几个步骤:1. 用户发起一个request请求,这个请求将会首先到达前端控制器DispatcherServlet中,由DispatcherServlet统一调度其他组件的使用; 2.DispatcherServlet接收...

2020-01-14 17:41:02

面试题之Spring工作原理

一、简介Spring框架核心主要有两个:IOC和AOP。(一)、IOC容器IOC:控制反转,我们想实现一个功能,类A有可能调用到很多其他的接口,比如类B、类C中的方法,为了能调用别的类的方法,首先得取得这个类的实例,即在类A中new一个类B、再new一个类C,也就是说调用者负责创建被调用者的实例。这样的话,会造成类A中越来越臃肿,越来越不好管理;类B、类C需要不断的创建。引入Spr...

2020-01-13 17:36:45

HashSet源码阅读

一、简介HashSet是Java中常用的一个集合类,是Set接口的一个实现类,而Set接口继承自Collection接口,所以HashSet是Collection的一个实现类。下面看一下HashSet底层代码的实现:HashSet实现了由一个哈希表(实际上是一个HashMap实例)支持的Set接口。它不保证集合的迭代顺序(无序),并且允许null元素; HashSet的实现不是同步的,如...

2020-01-08 20:14:10

HashMap源码阅读

一、简介HashMap是开发中用的非常多的一个哈希表数据结构,HashMap类位于java.util包中。下面对HashMap做一个简介:HashMap是一个用于存储Key-Value键值对的集合,底层使用数组 + 链表 + 红黑树实现,每一个键值对也叫做Entry,这些键值对(Entry)分散存储在一个数组中。HashMap数组的每一个元素不止是一个Entry对象,也是一个链表的头节点。...

2020-01-07 21:51:00

LinkedList类源码阅读

一、简介LinkedList位于java.util包中,也是我们比较常见的集合对象。LinkedList底层是基于双向链表实现的,适合于插入和删除比较多的场景,查询速度相对来说比较慢,由于需要沿着链表挨个查找。防止意外对列表的非同步访问: List list = Collections.synchronizedList(new LinkedList(...));链表是一种物理存储上非连...

2020-01-05 19:58:55

面试题之序列化与反序列化

一、简介概念: 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象,这个相反的过...

2020-01-05 00:17:02

ArrayList类源码阅读

一、简介ArrayList 位于java.util包中,使我们经常使用到的一个集合对象。ArrayList是可调整大小的数组列表接口。实现所有可选的列表操作,并允许所有元素,元素也可以重复,包括null; 除了实现List接口外,这个类还提供了操作数组大小的方法,该数组在内部用于存储列表; ArrayList类似Vector,只是是非同步的; 当元素被添加到ArrayList中时,容...

2020-01-04 21:59:53

String类源码阅读

一、简介String类实现了java.io.Serializable序列化接口, Comparable<String>比较接口, CharSequence 三个接口,String类是final的,因此不能被其他类继承。public final class String implements java.io.Serializable, Comparable<Str...

2020-01-02 20:49:24

面试题之数据库事务隔离级别

一、简介为了解决脏读、不可重复读、幻读,数据库提供了事务隔离级别的概念,可以最大程度地避免以上三种情况的发生。根据隔离程度从低到高分为:Read Uncommitted(读未提交); Read Committed(读已提交); Repeatable Read(可重复读); Serializable(串行化);二、详解下面对各个隔离级别做一个简介:Read Uncommi...

2020-01-01 22:09:49

面试题之数据库脏读、不可重复读、幻读

一、简介本文将总结脏读、不可重复读、幻读的概念以及一些区别,希望通过这些比较能够帮助小伙伴们加深对脏读、不可重复读、幻读的理解。二、脏读脏读: 指一个事务中访问到了另外一个事务未提交的数据(通俗地讲就是一个事务正在更新数据但是还没有提交更改到数据库,而此时另外一个事务刚好读取到该数据并且使用了这个数据)简单分析:假设两个线程操作之前数据库里面user_id = 1 对应的a...

2019-12-31 21:51:36

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。