标签:java开发
前言 大家都知道并发编程技术就是在同一个处理器上同时的去处理多个任务,充分的利用到处理器的每个核心,最大化的发挥处理器的峰值性能,这样就可以避免我们因为性能而产生的一些问题。 大厂的核心负载肯定是非常高的,就像阿里巴巴每年都要进行的“双十一狂欢节”,这么大的流量负载,并发编程技术在其中就是
在前段时间里公司的项目基本都很闲,很多人觉得工作起来没意思相继走了,而我考虑到自己的发展,并没有裸辞,而是一边上班,另一边在面试。从3月底开始面试,面到5月底,三十家公司。因为疫情原因有些面试是远程面试,我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会拿个本子记录下来,
一. 项目导读 在学习spring框架后,spring项目的基本搭建与理解后,老师就组织我们进行了这个项目的开发,项目本身是一个半成品。提供了前台页面代码,只需要编写后台的功能。历时一个多月,功能模块基本完成。这是一个功能绝大部分齐全的后台oa项目,用来练手再合适不过了。 二. 项目效果
一、简介 描述: 普通类只有具体实现,抽象类具体实现和规范都有,接口只有规范! 接口就是比抽象类还抽象的抽象类,可以更加规范的对子类进行约束,全面专业地实现了规范和具体实现的分离。 抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。 接口是完全面向规范的,规定了一批
大家好,我是沉默王二。 很多初学编程的同学,经常给我吐槽,说:“二哥,你在敲代码的时候会不会有这样一种感觉,写着写着看不下去了,觉得自己写出来的代码就好像屎一样?” 这里我必须得说一句,初入“江湖”的时候,确实会觉得自己的代码写得很烂,但这么多年下来,这种感觉已经荡然无存了。 (吹嘛,我也
用synchronized关键字实现 /** 用代码实现两个线程交替打印0-100的奇偶数,用synchronized关键字实现 */ public class WaitNotifyPrintOddEvenSyn { //2个线程 //一个处理偶数,一个处理奇数(使用位运算) //用syn
一、简介 描述: 'abstract'修饰符可以用来修饰方法,也可以修饰类。 如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类和抽象方法起到一个框架作用,方便后期扩展的重写和调用。 注意: 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 示例
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址、Mybatis-Spring 源码分析 GitHub 地址、Spring-Boot-Starter 源码分析 GitHub 地址)进行阅读
一、final类 描述: 用'final'修饰的类不能被继承,没有子类。 例如,我们是无法写一个类去继承String类,然后对String类型扩展的,因为API中已经将String类定义为'final'的了。 示例: public final class Person { } /*
通过上篇文章大概知道ioc、DI的概念了,下面我们详细介绍一下 一、Spring IOC创建对象 IOC通过上文的介绍作用是控制创建对象的解释权,我们把代码重新看一下 //User.java public class User { private String username
5、ResultMap映射 查询为null问题 要解决的问题:属性名和字段名不一致 环境:新建一个项目,将之前的项目拷贝过来 1、查看之前的数据库的字段名       2、Java中的实体类设计 public class User {​   private int id; //id
一、概述 spring mvc同步接口在请求处理过程中一直处于阻塞状态,而异步接口可以启用后台线程去处理耗时任务。简单来说适用场景: 1.高并发; 2.高IO耗时操作。 二、Demo Spring MVC3.2之后支持异步请求,能够在controller中返回一个Callable或者Def
本文主要介绍Java中,不使用XML和使用XML构建SqlSessionFactory,通过SqlSessionFactory 中获取SqlSession的方法,使用SqlsessionManager管理Sqlsession复用等等..以及相关的示例代码 SqlSession SqlSe
运用反射机制和自定义注解模拟实现IOC容器,使其具有自动加载、自动装配和根据全限定类名获取Bean的功能。 一. 实现原理 1-1 IOC容器的本质 IOC容器可理解为是一个map,其中的一个entry可理解为一个component(组件),entry中的key为beanId(全限定类名)
一、静态变量 描述: 在类中,使用'static'修饰的成员变量,就是静态变量,反之为非静态变量。 区别: 静态变量属于类的,可以使用类名来访问;非静态变量是属于对象的,必须使用对象来访问。 静态变量对于类而言在内存中只有一个,能被类的所有实例所共享;实例变量对于类的每个实例都有一份,它们
Docker 容器化技术 如果大家在学习Java过程中遇到什么问题,或者缺乏相关的Java学习资料,可查看右侧公告栏获取,有问题随问随答,还有我这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以免费分享给大家。 一、解决的问题
千呼万唤始出来 传智播客终于将“品优购”项目课程 全部免费公开啦~划重点 原价1690元现在免费领! 此次公开的是全部课程视频资源! 不用在网上东拼西凑的找“品优购”啦~ 心急的同学 直接扫码回复“品优购” 免费获取“品优购”资源 “品优购”项目简介 相信大家对天猫平台都很熟悉,“品优购
微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是在理解 Why :为什么需要服务化? 一、对微服务架构的理解 1.1 微服务架构 微服务架构,主要是多了个