自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 由2020.8.6京东一道笔试题理解并发

下列关于并发编程错误的是:(A) A JMM内存模型包含主内存和工作内存,线程对变量的所有操作都必须在工作内存中进行。(×) B volatile关键字可以让线程之间操作主内存,从而到达可见性。(√) C volatile关键字能实现可见性并能防止指令重排。(√) D 并发编程中有原子性、可见性、有序性这三个特征来建立的。(√)【注解】知识点整理:(1)理解并发概念(与并行区分)并发:同一时间段,多个任务都在执行(单位时间内不一定同时执行) 并发...

2020-08-07 15:34:45 331

原创 通俗易懂理解死锁以及如何避免死锁

1.理解死锁线程死锁描述的是一种情况:多个线程被同时阻塞,他们中的一个或者全部都在等待某个资源被释放。由于线程被无限期的阻塞,因此程序无法正常终止。eg:如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。2.产生死锁的四个必要条件(1)互斥条件:该资源任意时刻只由一个线程占有(理解:一个萝卜一个坑,不能一个萝卜两个坑;总结:不能共享)(2)请求与保持条件:一个进程因请求资源阻塞时,对已有资源保持.

2020-08-06 18:33:10 710

原创 值传递和引用类型传递(30秒看图立马懂!)

1.理解值类型和引用类型的概念值类型(八种基本类型)引用类型:接口/类/数组/字符串2.值传递和引用传递见上图。值传递:基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。引用传递:传的是地址,就是将实参的地址传递给形参,形参改变了,实参当然被改变了,因为他们指向相同的地址。3.例题(京东)(1)值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对...

2020-08-06 17:04:05 563

原创 URL和URI知识点区别

url属性:是要求按照Url的写法来写地址URL:Uniform Resource Locator 统一资源定位符。它是可以唯一标识一个资源的位置。它的写法:http://localhost:8080/mybatisserver/demo1Servlet协议 主机 端口 URIURI:Uniform Resource Identifier 统一资源标识符。它是在应用中可以唯一定位一个资源的。所以URL比URI要更精确,范围更大。我们通常...

2020-08-05 11:42:53 154

原创 Mybatis精华笔记1(ORM,过程详解)

1.理解框架:半成品、组件、我们软件开发中的一套解决方案。使用好处:框架封装了很多细节,使开发者可以使用极简方式实现功能,大大提高开发效率。2.三层架构:变现层业务层持久层:与数据层交互进行增删改查3.持久层解决方案:注意:JDBC技术:规范(不是框架,只是封装,没有提供解决方案)Connection/prepareStatement/ResultSet4.Mymatis框架(1)Mybatismybatis 是一个优秀的基于 java 的持久层.

2020-08-04 22:06:19 427

原创 Spring精华笔记4(JdbcTemplate详解、JdbcDaoSupport、Spring的事务控制/基于XML/基于注解 步骤详解)

1.TemplateTemplate是Spring为我们提供的操作关系型数据库的一个对象。(1)JdbcTemplate对象的创建:(源码)public JdbcTemplate() {}public JdbcTemplate(DataSource dataSource) {setDataSource(dataSource);afterPropertiesSet();}public JdbcTemplate(DataSource dataSource, boolean .

2020-08-04 17:15:09 185

原创 Spring精华笔记3(动态代理、理解事务、AOP)

1.理解事务:事务概念:* 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。关于事务的解决方案:方案一:如果我们单纯只想每一次进行一次增删改查的话,获取连接在用完之后会自动提交。但是如果我们在业务层要进行组合操作,比如我们要进行转账操作:涉及到持久层的操作有(查询、更新)eg:A给B转账具体操作逻辑:(1)查询操作:查A账户金额(2)查询操作:查B账户金额(3)操作账户:查到A账户后按要求给A账户减钱。对A账户的实体类进行操作。.

2020-08-04 17:07:30 170

原创 Spring精华笔记2(基于注解的IOC【纯注解实现】/spring和junit整合)

基于注解的ioc1.注解之前<!--告知spring在创建容器时要扫描的包,配置所需要的标签不是在beans的约束中,而是一个名称为context名称空间和约束中--><context:component-scan base-package="com.itheima"></context:component-scan>2.用于创建对象的*他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样...

2020-08-02 18:53:20 176

原创 Spring精华笔记1(bean,ioc的实现细节,依赖注入、配置方式)

1.Spring两大内核:ioc(控制反转)、AOP(面向切面编程)2.理解耦合:类之间的依赖、方法之间的依赖 解耦:降低程序间的依赖关系 实际开发中,应该做到编译期不依赖,运行期才依赖。 解决类之间依赖的思路: (1)用反射创建对象,避免使用new关键字(后者是编译期异常——前者是运行时异常) (2)通过读取配置文件来获取要创建对象的全限定类名3.一个bean对象的工厂bean:在计算机英语中,有可重用组件的意思。javabean:作用...

2020-08-02 14:50:23 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除