java
文章平均质量分 93
JAVA下饭程序员
我就直说吧,这波代码啊懂的自然懂,不懂的也没法秒懂,只能慢慢学习了。。你懂了吗?
展开
-
(思路向)说说看,MySQL 对于千万级的大表要怎么优化?
前言千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。正文很多人第一反应是各种切分我给的顺序是:第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是原创 2020-12-27 20:57:24 · 2942 阅读 · 4 评论 -
学到了,2020超强Dubbo核心面试26题和答案:核心组件+服务治理+架构设计等
1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring框架无缝集成。2.Dubbo的由来?互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。单一应用架构:当网站流量很小时,只需一个应用,将所有功能都部署在一起即可。垂直应用架构:当访问量逐渐增大,单一应用按照有业务线拆成多个应用,以提升效率。欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号原创 2020-12-23 21:16:54 · 3649 阅读 · 2 评论 -
如何应对面试造火箭:什么是Mybatis框架?Mybatis框架和一二级缓存,分页插件原理又是什么?
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。mybatis框架讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Seri.原创 2020-12-20 20:54:30 · 3605 阅读 · 4 评论 -
面试阿里当场傻眼,被P8质问:ConcurrentHashMap真的线程安全吗?
没啥深入实践的初中级工程师,使用并发工具时,自以为把HashMap改为ConcurrentHashMap,就能完美解决并发。或者使用写时复制的CopyOnWriteArrayList,性能更佳呀!技术言论虽然自由,但面对P8魔鬼面试官时, 你能针对他提问的场景还能做出是否线程安全的正确判断吗?我们都知道ConcurrentHashMap是个线程安全的哈希表容器,但它仅保证提供的原子性读写操作线程安全。案例有个含900个元素的Map,现在再补充100个元素进去,这个补充操作由10个线程并发进行。 开原创 2020-12-18 20:43:16 · 3373 阅读 · 4 评论 -
2020:努力自学的JAVA的一年, 分享下我的学习总结(Java面向对象、封装性、引用/传递、继承、多态性、泛型对象)
前言写得不是很好,希望读者能纠正我的错误或者不足,我会感激不尽的。加粗样式 一开始我之所以想要用那么多时间一定要写这博客,一方面是我不服,本来想着寒假自己没用多少时间学Java,等哪天整理好再去请教ta,可当我整理好问题想着去问ta时,却发现我们不再是好友,我于是便没有了这个想法,再说话时会很尴尬。我对此很奇怪,所以想了挺多,这是区别对待么?我知道以前的我很多事情做得不好,这一直以来我也深刻反思了,但事以成舟,所以,最好的方式是现在开始更加努力。当然这个不是现在的我一定要写博客理由,而是,我想变强,原创 2020-12-17 22:00:57 · 246 阅读 · 2 评论 -
全面盘点‘’一网打尽‘’,架构师的必备技能(微服务、高并发、大数据、缓存等中间件)是如何炼成的?
现代的互联网体系结构面临着异常庞杂的服务拓扑,如何合理地进行服务治理是架构师领域核心的一个命题。业务领域、基础架构领域、组织结构领域,如何做服务治理?服务治理是如何一步步演变进化的?我们未来又将面临哪些挑战?如何协调好高并发和大数据量下,高可用、高性能和自动化几者之间的关系?欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、My.原创 2020-12-11 20:37:38 · 3375 阅读 · 5 评论 -
自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费!
这也算是这一年交出的一份答案吧目录1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?6、int和Integer有什么区别?7、&和&&的区别?8、解释内存中的栈(stack)、堆(heap)和静态区(static area原创 2020-12-10 17:32:55 · 9662 阅读 · 38 评论 -
HashMap和HashTable以及ConcurrentHashMap三重拷打,不进反退的我成功拿下Offer!
前言HashMap 应该算是 Java 后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的 Java 基础。比如HashMap和HashTable以及ConcurrentHashMap,这个就是hashmap面试的精髓,大家来一起看看时如何面试的吧!开场面试官: 你先自我介绍一下吧!我: 我是**,毕业于****,目前在–公司做–系统开发。开发的项目有–布拉布拉…面试官: 看你简历上写熟悉 Java 集合,HashMap 用过的吧?我: 用过的。(还是熟悉的味道)面试官:原创 2020-12-10 19:32:22 · 3112 阅读 · 6 评论 -
没人有比我更懂Spring,Spring AOP 实现原理(面向方面编程)
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于.原创 2020-12-10 19:32:41 · 395 阅读 · 3 评论 -
这些关于JAVA基础类的(常用关键字)你都了解了吗?还没搞明白的朋友建议收藏慢慢看~
我们在写一些程序的时候经常用到一些关键字:Java关键字详细介绍下面是对一些关键的的举列abstractabstract关键字可以修饰类或方法。abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。-示例-public abstract class MyClass{}public abstract String myMethod();-注释-采用abstract方法的类本来就是抽象类,并且必须声明为ab原创 2020-12-03 16:46:17 · 3670 阅读 · 4 评论 -
看完我只能说老牛逼了~深入浅出微服务框架dubbo(框架特性、服务调用、集群)!
1.1 开篇说明dubbo是一个分布式服务框架,致力于提供高性能透明化RPC远程调用方案,提供SOA服务治理解决方案。本文旨在将对dubbo的使用和学习总结起来,深入源码探究原理,以备今后可以作为借鉴用于工作之中。由于dubbo各个分层都是很多扩展,比如注册中心有redis、zookeeper选项,通信模块有netty、mina,序列化有hession、hession2、java序列化等,本文不能面面俱到,重点阐述主线流程,注册中心选择zookeeper(client选择curator),通信选择net原创 2020-12-10 19:33:08 · 3709 阅读 · 8 评论 -
怎么实现Spring Boot 的依赖注入 IoC 和控制反转 DI?
前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 被认为是 Spring MVC 的“接班人”,它可以帮我们自动配置,如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用自己的配置。另外,Spring Boot 还集成了嵌入式的 Web 服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。欢迎各位大佬进群原创 2020-12-10 20:47:28 · 1950 阅读 · 3 评论 -
(干货分享)1w5000字长文,讲解JVM核心知识点,里面有你想知道的关于JVM一切!
前言随着cpu运行速度的提高和内存的增大,我们的应用程序的用户响应时间和系统吞吐量也发生了质的提高。但是只有硬件设备的提高是不行的,软件的性能和运行在硬件上的虚拟机的各项参数都影响着系统的质量。在越来越多的大厂面试中,jvm逐渐成为面试官青睐的考点。本文讲解了运行时数据区域,内存溢出,如何判断对象是否存活,垃圾回收算法和垃圾收集器,类加载机制和双亲委派模型以及对象的创建存储和访问几个方面,涵盖jvm的核心考点,希望你有所收获。运行时数据区域本人在这里整理了各种关于Spring、Spring boo原创 2020-11-22 16:29:28 · 3971 阅读 · 7 评论 -
并发编程三要素,短短文章全搞懂!
废话不多说,直接上干货1.什么是活锁、饥饿、无锁、死锁?死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。举个例子,A 同学抢了 B 同学的钢笔,B 同学抢了 A 同学的书,两个人都相互占 用对方的东西,都在让对方先还给自己自己再还,这样一直争执下去等待对方还而 又得不到原创 2020-11-18 17:18:48 · 2072 阅读 · 4 评论 -
这篇Sping boot 确定不了解下么?学起来,头秃的那种!
从最初的单体架构,到现在的微服务架构,Spring Boot 都发挥着超大的作用,它简洁快速开发的魅力,值得推广到公司的任何项目中。目前,Spring Boot 拥有超棒的特性和它集成许多的优秀技术!SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。SpringBoot 是简化 Spring 应用开发的一个框架。他整合了 Spring 的技术栈,提供各种标准化的默认配置。使得我们可以快速开发 Spring 项目,免掉 xml 配置的麻烦。降低 Spring 项目的成本。一、原创 2020-11-16 21:03:43 · 3749 阅读 · 3 评论 -
面试官:不是我说关于并发编程的这里个点都没搞懂的话,凭什么认可你?
并发编程知识体系并发编程是计算机学科重要的命题。 如何提纲挈领的掌握并发编程,搭建知识体系尤其重要。 这篇文章基于自己对于并发编程的理解和公开资料的整理,试图拨开迷雾,从整体上介绍并发编程。主要内容包括:并发编程的基本概念:并发和并行的区别多线程优点多线程的三个基本问题并发编程实践J.U.C框架Excutor框架Fork/Join框架本人在这里整理了20多家公司的面试题,以及各种关于Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等原创 2020-12-10 19:33:40 · 3946 阅读 · 3 评论 -
大厂面试为何常爱问Spring?掌握这12个知识点再也不怕面试通不过!
1、什么是spring、为什么要用spring及其优点、spring有哪些模块组成 ?什么是springSpring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,它使得开发者只需要关心业务需求。spring优点spring属于低侵入式设计,代码的污染极低;spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;Spring提供了AOP技术,支持将一原创 2020-11-12 19:42:57 · 222 阅读 · 2 评论 -
牛逼,面试官与我聊了一小时Spring,直接被我征服喊我明天来上班!
Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。掌握以下知识要点,不发愁Spring可以做很多事情,它为企业级开发提供给了丰富的功能原创 2020-11-09 15:31:52 · 276 阅读 · 4 评论 -
i了i了,这简直就是2020全网最全最强的MyBatis面试题!
题目大纲1、什么是MyBatis?2、讲下MyBatis的缓存3、Mybatis是如何进行分页的?分页插件的原理是什么?4、简述Mybatis的插件运行原理,以及如何编写一个插件?5、Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?6、#{}和${}的区别是什么?7、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?8、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?9、MyBatis与Hibernate有哪些不原创 2020-12-10 19:34:05 · 2166 阅读 · 4 评论 -
凭什么别的程序员 1 年能涨薪好几次 !而我却不行?差距究竟在哪里
前言:今年的就业形势整体非常严峻,由于下游公司的广告预算等大幅度减少,对于一向依赖广告收入的互联网公司是有很大影响的,所以很多公司无论社招还是校招headcount 都减少了,因此竞争十分激烈,如何拿到心仪的 offer 是摆在求职者面前一个永恒的话题。虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤原创 2020-11-04 22:33:43 · 264 阅读 · 1 评论 -
去京东面试后我才发现,写了2年JAVA的我与大厂程序员到底差在哪里 !
前言BATJ等互联网公司的高薪和福利吸引了很多工程师的加入,面试难度也水涨船高。这不昨天有个同学找我说,上周去京东面试,一面就没过去被刷下来了,非常受打击。经过仔细交谈之后觉得他还是技术储备不够,对一些知识了解的不深,所以说他这次被刷的不亏,涨涨经验也是很好的。根据他的面试经过我整理一下题和答案,希望在金九银十能帮助大家。TreeSet/HashSet 区别顾名思义,首先是结构上的不同1、TreeSet背后的结构是TreeMap,也就是红黑树,能够实现自动排序。它通过equals方法或者comp原创 2020-11-03 17:26:30 · 365 阅读 · 2 评论 -
面试官:“为什么你多线程回答的这么流畅且自信?” 网友偷笑:“因为我早有准备。”
一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:1、多线程有什么用?发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就原创 2020-12-10 21:16:04 · 3868 阅读 · 5 评论 -
2021春招Spring面试题提前泄露,赶紧收藏!
前言Spring 框架核心组件之一是 IOC,IOC主要负责管理 Bean 的创建和 Bean 之间的依赖注入;在一般的项目实践中我们只需要一个 IOC 容器来管理所有的 Bean 就可以了,但是这不是必然的,在 Spring MVC 框架中就是用了两级 IOC 容器来更好的管理业务 Bean 与Controller Bean;另外使用级联容器我们可以实现子 IOC 容器共享父容器的 Bean,并且可以达到各个子IOC容器的 Bean 相互隔离。正文什么是spring?Spring是一个轻量级Jav原创 2020-12-10 19:34:44 · 4658 阅读 · 3 评论 -
危机来临放弃安逸现状,一份来自腾讯魔鬼面试官的终极考验!
前言感谢网友分享的这次大厂面试经历这个面试腾讯的机会是投简历获得的。这次的腾讯面试官总体来说比较严格很喜欢去钻研一些细节化的东西,这对于平时不怎么爱钻研细节的我来说,回答这些着实是一次不小的考验。安与当下,容易使人失去斗志真实面试经历笔者在这在理整理了各种真实的面试经历供给大家参考,有需要的朋友们可以加群:1149778920点击这里来自行领取 暗号:qf技术一面 基础面试一面是通过电话直接沟通go的调度go struct能不能比较go defer(for defer原创 2020-10-28 20:31:05 · 306 阅读 · 5 评论 -
悲观锁、乐观锁傻傻分不清怎么半?你只是还没搞懂机制罢了
锁的原因都是由并发问题发生的,在此我只是写一些面试中可能会问到的问题以及问题的答案,并不是给大家深入的讲解锁机制一般面试官问都是从一个点引入一个点的问问题,所以我就先从线程问题引入到锁问题说说线程安全问题线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式:最简单的方式,使用 Synchronization 关键字使用 java.util.concurrent.ato.原创 2020-10-27 17:32:34 · 4769 阅读 · 5 评论 -
美团面试官给了我2小时时限,竟然让我回答这些问题!
美团的题难度适中(相对于阿里),有简单的题,也有难题,都需要考虑一些特殊情况但是限制了答题时间,如果没有做准备,临场突然被问到这些问题还是有一些难度的另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,想要资料的话请点击这里暗号 qf 。第一题:题目:某学校的期末考试共有n个学生参加,考试科目共有m科。学校将会给一部分学生颁发单科成绩优秀奖,获奖学生需要满足的条件是某一科的成绩是所有学生中最高的或是最高的之一。请问学校应该给多少名学生颁发单科成绩优秀奖。原创 2020-10-24 20:30:14 · 535 阅读 · 0 评论 -
来自一位5年java程序员整理的大数据面试题与参考答案。
1.String 和StringBuffer的区别JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据这个String类提供了数值不可改变字符串而这个StringBuffer类提供的字符串进行修改当你知道字符数据要改变的时候你就可以使用StringBuffer典型地,你可以使用StringBuffers来动态构造字符数据2.说出ArrayList,Vector, LinkedList的存储性能和特性ArrayList和Vector都是使用原创 2020-10-23 16:31:38 · 4914 阅读 · 4 评论 -
过来人(JAVA+经验3年)挑战阿里P6面经!
前言经历了一次阿里的面试,怪自己水平有限,止步于第三轮面试。从深夜的一次电话面试开始说起具体时间我记不太清了,只记得是在一个工作日跟一位HR约了晚上电话面试。本打算早点忙完回家做准备的,结果正好赶上那天加班,而且当时正值下雨天,心里正想着幸好今天没打电话过来,要不然还没时间接电话。悲剧的是打车到家楼下还有几分钟到家的时候电话打过来了,没办法就硬着头皮接了。说来也傻,其实当时跟人说明情况,让人家等个几分钟应该也是可以理解的吧。就这样开始在家楼下我的第一轮电话面试就开始了(ps:晚上还是有点冷的给我冻原创 2020-12-10 19:35:25 · 993 阅读 · 8 评论 -
做了3年的程序员,决定去面试阿里架构挑战百万年薪 !
JAVA简介作为最广泛使用和部署的语言,Java 是 Web 领域的三大核心技术之一。 它由 James Gosling,Patrick Naughton 和 Mike Sheridan 于 1991 年创建。这种高级语言凭借其一流的功能在IT行业中崭露头角,为开发人员提供了光明的未来。JAVA为何如此重要?在Java中,主要优点是它使开发人员能够编写在任何地方运行的代码( WORM ); 意思是不需要重新编译。 无论系统的体系结构如何,Java编译的代码都可以在任何 JVM(Java 虚拟机)原创 2020-10-20 21:34:58 · 3770 阅读 · 3 评论 -
(纯干货)备战“金3银4”,拿下这101道面试题“10拿9稳””!
前言:马上就到了“金9银10的”面试季,在这里作者给各位整理了一些大厂常用的面试题,希望能对各位有所帮助正文:1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是原创 2020-10-19 16:25:05 · 2415 阅读 · 8 评论 -
(3年工作经验)天天下班刷抖音,不如亲自跑去抖音瞧一瞧!
面试准备,基础点到为止,只要不答得很差就没事。主要还是算法,基本上每轮两个算法题,白板写代码,要运行的那种,还是挺有压力。不得不说字节面试效率很高、节奏很快,一下午一面二面连着面试,之后隔两天就三面。每次面试HR都可以当天晚上给出面试结果,效率极高,给HR小姐姐送爱心~抖音后台一面50min自我介绍1、线程池 堵塞队列为什么要用堵塞的2、一个线程在内存中如何存储3、volatile ->内存重排序到底怎么避免的……4、http 握手的 wait time5、访问一个 url 发原创 2020-12-10 21:16:35 · 1285 阅读 · 14 评论 -
一篇好文,给你打下牢靠的Python的功底,面试不在发慌!
前言最近python是真的火,加上有许多公司都在招python方面的程序员,而网上的面试题又总是千篇一律复制粘贴,在这里博主打算自己写一些python的一些面试题一些是我遇到的,觉得还不错,一些是python必须知道的一些知识点。相应的,自己也在python这条路上,努力做的更好,也希望在测试自己同时帮到更多的小白和从别的语言转过来的同行们,如果大家喜欢,我会在以后继续拓展更多的面试题的篇幅,在基础篇中,我将仅仅提到关于python的基础。在python基础中,很明显我们需要了解python的特性,像面向原创 2020-10-16 19:44:53 · 247 阅读 · 2 评论 -
要去多线程面试?40道经典大厂多线程面试题前来助力!
写在前面来看看这四十道来自阿里的多线程面试题,测试一下自己的水平吧1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,原创 2020-10-15 16:42:50 · 212 阅读 · 3 评论 -
什么?面试、找工作再也不害怕的原因竟然是看了这个spring事务!
另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,下方只是部分截图 想要资料的话也可以点击1149778920领取 暗号CSDN。一. 关于事务控制事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。1.1 spring中事务控制APIPlatformTransactionManager 接口提供事务操作的方法,包含三个具体的操作public int原创 2020-10-14 19:33:29 · 168 阅读 · 3 评论 -
干货不废话,多线程面试题小结(值得收藏)
前言金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~借用 Java 并发编程实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量.原创 2020-12-10 19:36:45 · 348 阅读 · 5 评论 -
(技术向)关于我去面试Java,常被问到计算机网络问题的那点事。
GET 和 POST 的区别GET请注意,查询字符串(名称/值对)是在 GET 请求的 URL中发送的:/test/demo_form.asp?name1=value1&name2=value2GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据POST 方法(POST)请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主.原创 2020-10-12 15:43:59 · 3083 阅读 · 6 评论 -
少走弯路就看这里,《浓缩的精髓:2020年并发编程面试题》
借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够真正掌握并发编程的人才成为市场比较迫切需求的。正文1)现在有 T1、T2、T3 三个线程,你怎样保证 T.原创 2020-12-10 19:37:06 · 267 阅读 · 5 评论 -
视频服务器开发面经 (小结):去字节跳动是什么体验?
点关注,不迷路;持续更新Java相关技术及资讯!!!一面:自我介绍讲讲你项目中用到的rtsp协议你的项目中如何做的yuv到rgb的变换?为什么不直接用yuv?char* 和 string有什么区别?实际中哪一个用的比较多?为什么?从char*聊到网络传输中粘包问题c++11新特性STL中常用的容器,map和hashmap底层实现以及应用场景手撕代码,一道旋转链表的题目,leetcode easy水平一面的小哥哥人很好,我结束的时候问他觉得我表现怎么样,.原创 2020-10-09 16:16:21 · 3132 阅读 · 2 评论 -
(干货)分析下让大家比较头痛的算法题的解题思路和技巧!
面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是原创 2020-10-08 16:27:57 · 4526 阅读 · 7 评论 -
这些大厂常用的20道Spring Cloud面试题,建议大伙一起来学习下!
大家可以下挑战自己!如果你能完美的答对每一个问题那很强,但如果你答错了,并知道为什么答错了,我认为这可以更好的提升自己!希望这些题对大家有帮助!Spring Cloud基本介绍为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题:代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来.原创 2020-12-10 19:28:55 · 3454 阅读 · 4 评论