说说你常用的linux命令 文章目录监控TOPPSnetstat看日志用的grepsedawktailsortuniq这其实是一道开放的问题,但是面试中遇到的多了,基本回答的时候也都是自己总结的那一套监控TOPPSnetstat看日志用的grepsedawktailsortuniq...
浅谈分布式事务 文章目录理解事务ACID、CAP和BASEXA事务mysql的XA事务2PC3PCTCC尽最大努力通知本地消息表消息事务总结前几天面试,面试官让我谈谈分布式事务的ACID,当时我才发现一谈论ACID立马想到的都是关系型数据库、基于单机的分布式事务,而对于分布式事务,我仅仅依稀记得什么CAP定理、BASE特性。看来有必要总结一番了理解事务首先,单看事务这个概念,它是一组操作,这组操作只能有两个完成状态——要么成功,要么失败。完成一个事务,最终能够从一个一致性状态,转移到另一个一致性状态。我们将事务可以
遇到的关于Java迭代器的奇怪问题——迭代中remove不抛异常 某个和迭代器相关的问题。在最近的面试和笔试中遇到多次。ArrayList<String> integers = new ArrayList<>(); integers.add("1"); integers.add("2"); for(String s:integers){ if(s.equals("1")){ integers.remove("1"); }
深入思考:oracle、innoDB和mylsam 文章目录堆表和索引组织表对于序的理解innoDB和myLASMoracle和mysql平时用的多的是mysql,但是公司项目用的是oracle,面试的时候不免问到各种对比,这里做一个基于个人理解的总结堆表和索引组织表mysql的存储引擎是基于表的,存储引擎又可以称为表类型。而且mysql是基于插件式的存储引擎,其中innoDB是面向索引组织表的、mylsam是面向堆表的、memory是面向内存的…而oracle没有存储引擎的说法,创建表时也可以为表指定表的类型,oracle的create table
设计一个简单的线程池 文章目录设计简述简单实现基础设计简述一个设计方案一定是从最小的架子慢慢搭建起来的,那么想一下,最基础的线程池应该是什么样子的?【1】需要有线程源。比较线程池说白了就是一个存放线程的容器,自身不生产线程。(当然了,如果暂时不接入线程工厂的话,循环new也是一种最基本的方案)【2】需要有一个工作队列。我们的程序是一个进程,每个请求到达web容器,都会被创建一个线程(不一定,取决于web容器怎么配置的),那么同一时间可能有多个线程想要向工作队列提交任务,为了避免任务丢失,我们应该保证对队列的操作是同步的
项目中用到的单点登录技术 文章目录谈谈单点登录项目中用到的单点登录CAS server/client登录流程简述登出流程简述高可用单点登录的安全性公司项目的登录系统用到了单点登录技术,面试的时候被问到了,现在做个总结谈谈单点登录单点登录技术简单说,就是避免用户访问不同子系统二次登录的问题,尤其是大型项目中,业务子系统通常都是根据业务模块单独部署服务器的。对于同一个系统下访问,或者同源系统下的访问,使用cookie传递认证信息就可以实现会话信息的共享,从而实现单点登录。同源策略是浏览器产品的一种约定,是一种安全策略,如果两
公司项目改BUG:子线程异常信息无法传递到主线程 文章目录问题出现问题解决问题出现简单逻辑描述:用户下载模板上传的excel文件,然后填写后导入服务器,其中有一些字段有填写要求(例如A中填写1,则B只能填写1)。用户将excel文件导入服务器的时候,服务器基于多线程进行校验,如果校验失败则会抛出业务异常。然后将异常信息发给前台,进行提示。现在问题是,线程抛出异常后没有被主线程拿到,而是直接被JVM处理了(在服务器终端打印堆栈信息)我要做的就是,让主线程拿到子线程的异常信息,然后返回给前台问题解决以上这个问题如果复习过线程、线程池相关的资料,一
公司项目中getResource使用不当导致的BUG 文章目录问题出现getResource原理问题解决原理延伸问题出现该代码是一个文件下载的功能,代码在linux服务器上能够运行,但是检出到本地(windows)后报错。错误的原因是文件流没有获取到数据源,存在空指针异常。从上面的分析,大概就能推断,问题的原因出现该代码无法进行跨平台执行。这里贴两段出现问题的代码,就是简单的路径获取,没有什么业务相关的部分String xmlPath = (new StringBuilder(128)).append(this.getClass()
谈一谈mysql innoDB的事务与锁 文章目录理解事务事务的四个特性及innoDB的实现内存、文件与磁盘磁盘缓存——缓冲池WAL日志回滚日志二进制日志重做日志隔离级别四种隔离级别不同隔离性存在的问题脏读不可重复读幻读读写、写写冲突当前读快照读多版本并发控制MVCCmysql隔离级别实现加锁不加锁理解事务事务的四个特性及innoDB的实现内存、文件与磁盘磁盘缓存——缓冲池WAL日志回滚日志二进制日志重做日志隔离级别四种隔离级别不同隔离性存在的问题脏读不可重复读幻读读写、写写冲突当前读快照读多版本并发控制MVC
一段话总结一道题:剑指offer75道题 文章目录03:数组中重复的数字04:二维数组中的查找05:替换空格06:从头到尾打印链表07:重建二叉树(中序+前序)09:双栈实现队列10:斐波那契、青蛙跳台阶11:旋转数组的最小数字剑指的地址03:数组中重复的数字前提:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内遍历数组中每一个数字num,并且将这个数字作为索引,将取到的数字nums[num]进行标记进行标记,当一个待标记的nums[num]已经是一个负数,说明这个num就是重复的数字 public int
谈一谈mysql innoDB的缓冲池与日志文件 文章目录mysql的体系结构innoDB体系架构缓冲池日志回滚日志二进制日志重做日志慢查询日志mysql的体系结构innoDB体系架构缓冲池日志回滚日志二进制日志重做日志慢查询日志