自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos安装JDK1.8

1. 卸载自带的Java查看Java的版本java -version查找Java相关的组件·``rp3.bzcv

2021-06-09 12:45:55 103

原创 多线程8锁

标准访问,请问先打印邮件还是短信?邮件方法暂停4秒钟,请问先打的邮件还是短信?新增一个普通方法hello(),请问先打印邮件还是hello?两部手机,请问先打印邮件还是短信?两个静态同步方法,同一部手机,请间先打印邮件还是短信?两个静态同步方法,2部手机,请问先打印邮件还是短信?1个普通同步方法,1个静态同步方法,1部手机,请间先打印邮件还是短信?1个普通同步方法,1个静态同步方法,2部手机,请问先打印邮件还是短信?...

2021-01-07 12:55:29 107

原创 java常用类详解

JAVA常用类1. 内部类成员内部类静态内部类局部内部类匿名内部类2. Object类getClass() 方法HashCode() 方法toString() 方法equals() 方法finalize() 方法3.包装类装箱和拆箱基本类型和字符串之间的转换Object类Object类的常用方法包装类String类BigDecimal类1. 内部类成员内部类局部内部类静态内部类匿名内部类内部类概念:在一个类的内部在定义一个完整的类。特点:编译之后生成独立的字节码文件。内

2021-01-06 20:09:14 181

原创 生产者 / 消费者 面试题

题目:两个线程,可以操作初始值为0的变量。实现一个线程对该变量加1,一个线程对该变量减一实现交替,来10轮,变量初始值为0class AirConditioner{ private int number=0; synchronized public void increase() throws InterruptedException { if(number != 0){ this.wait(); } nu

2021-01-05 20:19:38 196

原创 第二章:对象及变量的并发访问

第二章1.synchronized在字节码指令中的原理1.synchronized在字节码指令中的原理方法中的变量不存在非线程安全的问题,永远都是线程安全的,这是因为方法内部的变量具有私有特性。

2020-12-29 13:12:59 332 1

原创 第一章:JAVA多线程技能

标题1 使用多线程1.1 继承Thread类1.1.1 分析线程信息1.1.2 start()与run()方法的顺序问题1.2 实现Runnable接口1.3 实现Runnable接口与继承Threa类的内部流程1.4 线程安全的问题2. currentThread()3. isAlive()4. sleep(long mills)方法5. sleep(long mills,int nanos)方法6. StackTraceElement[] getStackTrace()方法7. static vo

2020-12-17 18:15:05 123 1

原创 第四章 动态sql

动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。动态sql的实现,使用的是mybatis提供的标签 if , where, foreach1)是判断条件的, 语法<if test="判断java对象的属性值"> 部分sql语句 </if>List<Student> selectStudentIf(Student student);<select id="selectStudentIf" re

2020-07-19 18:01:34 72

原创 第三章:mybatis框架Dao代理

动态代理: 使用SqlSession.getMapper(dao接口.class) 获取这个dao接口的对象传入参数: 从java代码中把数据传入到mapper文件的sql语句中。parameterType : dao接口中方法参数的数据类型。parameterType它的值是java的数据类型全限定名称或者是mybatis定义的别名例如:parameterType="java.lang.Integer"parameterType="int"注意:parameterType不是强制的,myba.

2020-07-17 12:48:28 87

原创 mybatis实现简单的CURD

2 入门案例下载mybatis,安装构建maven项目,在main目录中新建resources目录,指定为resources root.入门例子步骤1. 新建student表2. 加入maven的mybatis坐标 ,mysql驱动坐标3. 创建实体类,student--保存表中的一行数据。4. 创建持久层的dao接口,定义操作数据库的方法5. 创建一个mybatis使用的配置文件,叫做sql映射文件。这个文件是写sql语句的。一般是一个表一个映射文件。这个文件是xml文件。写在接口所在

2020-07-14 17:28:51 307

原创 第二章:主要类介绍

主要类的介绍1) Resources: mybatis中的一个类, 负责读取主配置文件InputStream in =Resources.getResourceAsStream("mybatis.xml");2)SqlSessionFactoryBuilder : 创建SqlSessionFactory对象,SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); //创建SqlSessionFactor

2020-07-14 17:28:06 119

原创 第一章:Mybatis概述

1. Mybatis概述MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)当前,最新版本是MyBatis3.5.1,其发布时间是2

2020-07-14 17:25:25 237

原创 JAVA 多线程知识点

JAVA多线程线程创建的方式继承Thread类,重写run方法实现Runnable接口实现Callable接口获取线程ID和线程名称Thread子类中调用this.getId()或者this.getName()使用Thread.currentThread().getID()和Thread.currentThread().getName()修改线程名称调用线程对象的setName()方法使用线程子类的构造方法赋值线程的状态初始:线程对象被创建,即为初始状态。只在堆中开辟内

2020-07-08 18:43:29 449 1

原创 Linked List链表类题目的解题模板

B站图灵星球的视频总结的文档,传送门基本都是双指针法,一个移动快,一个移动慢。定义 public class ListNode { int val; ListNode next; ListNode(int x){ val = x; } }1. Linked List找中间节点两个指针同向而行,一个每次前进2个节点,另一个每次前进1个节点,当快指针到最后,慢指针就停留在中点。public ListNode LinkedListMiddleNode (ListNode hea

2020-06-18 10:33:13 264

原创 JAVA数组复制

JAVA 数组复制的方法1. 使用for循环遍历,效率最低 int [] arr = {1,2,3,4,5,6,7,8}; int [] arr1 = new int [arr.length]; for (int i = 0; i <arr.length ; i++) { arr1[i]=arr[i]; } System.out.println(Arrays.toS...

2020-05-05 08:47:31 298

空空如也

空空如也

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

TA关注的人

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