面试
文章平均质量分 82
jianchileiliang
网络梁仔的博客 我是一名Java开发工程师,熟悉能运用Spring、SpringMvc、hibernate、Mybites、等框架开发框架,熟悉MySQL、Oracle等数据库,了解并能运用Linux、hive、hbase、Zookeeper、Hadoop基本原理
展开
-
分布式事务选型及对比
分布式事务产生的条件说到分布式事务,我们先来看看分布式事务的产生条件这里我们举一个栗子:当用户进行下单以后,会去调用派单服务进行派单,即向派单服务数据库中插入一条派单业务。 派单成功之后,订单服务在执行后面的业务代码中,报错了 此时订单服务事务回滚,而派单服务的事务已经提交了,导致了数据的不一致。此时,小伙伴可能有疑问:派单服务报错呢?会不会也产生分布式事务问题?实际上如果派单服务报错,会将执行结果返回给订单服务,订单服务执行相应的处理即可,并不会发生分布式事务。什么是分布式事务?转载 2021-03-02 15:22:52 · 434 阅读 · 1 评论 -
Java面试必问之Hashmap底层实现原理(JDK1.8)
1. 前言上一篇从源码方面了解了JDK1.7中Hashmap的实现原理,可以看到其源码相对还是比较简单的。本篇笔者和大家一起学习下JDK1.8下Hashmap的实现。JDK1.8中对Hashmap做了以下改动。默认初始化容量=0 引入红黑树,优化数据结构 将链表头插法改为尾插法,解决1.7中多线程循环链表的bug 优化hash算法 resize计算索引位置的算法改进 先插入后扩容2. Hashmap中put()过程笔者的源码是OpenJDK1.8的源码。JDK1.8中,Hashm转载 2021-01-29 17:48:30 · 195 阅读 · 0 评论 -
Java面试必问之Hashmap底层实现原理(JDK1.7)
1. 前言Hashmap可以说是Java面试必问的,一般的面试题会问:Hashmap有哪些特性? Hashmap底层实现原理(get\put\resize) Hashmap怎么解决hash冲突? Hashmap是线程安全的吗? ...今天就从源码角度一探究竟。笔者的源码是OpenJDK1.72. 构造方法首先看构造方法的源码 // 默认初始容量 static final int DEFAULT_INITIAL_CAPACITY = 16; // 默认负载因子转载 2021-01-29 17:47:27 · 258 阅读 · 1 评论 -
(面试感悟)一名3年工作经验的程序员应该具备的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),转载 2017-12-26 17:16:31 · 422 阅读 · 0 评论 -
多线程入门必备以及面试题
多线程快速入门 目标线程与进程为什么要使用多线程?多线程应用场景多线程创建方式练习题线程生命周期面试总结练习题线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常原创 2017-12-07 16:03:38 · 920 阅读 · 0 评论 -
多线程之间实现
面试题1.什么是多线程安全?当多个线程同时共享数据时候,同一个全局变量或者静态变量,在做写操作的时候,会出现数据冲突问题,也就是线程安全问题。做读的时候是不会发生数据冲突的。2.如何解决多线程之间的线程安全问题?使用sync同步或者使用lock锁3.为什么使用线程sync同步或者使用锁可以解决线程安全问题?发生冲突数据问题(线程不安全) 只能让当前一个线程执行,执行完成后原创 2017-12-07 15:59:20 · 146 阅读 · 0 评论 -
详解spring事务属性(传播行为,事务的隔离级别)
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定原创 2017-12-25 16:05:55 · 159 阅读 · 0 评论 -
面试中提到jar包冲突
JAR包冲突[html] view plain copydependencies> dependency> groupId>org.springframeworkgroupId> artifactId>spring-coreartifactId> ve原创 2017-11-19 17:53:30 · 272 阅读 · 0 评论 -
开发Web安全与防护
Web安全与防护1.XSS防攻击首先XSS是什么? XSS其实就是脚本攻击解决方案: 先使用编写过滤器,然后将你提交的参数值 通过转换成Html代码 再去执行2. 安全之防盗链解决思路: 请求头中有一个referer来源值 ,判断来源值是否为空或者来源值是否包含serverName是否一致,如果为空的话 直接跳转到不能盗取链接页面代码思路如下 需要编原创 2017-11-18 18:49:03 · 239 阅读 · 0 评论 -
面试宝典大全
、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,原创 2017-04-25 12:04:58 · 997 阅读 · 0 评论