自定义博客皮肤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相关的组件·``rp 3.bzcv

2021-06-09 12:45:55 107

原创 多线程8锁

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

2021-01-07 12:55:29 111

原创 java常用类详解

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

2021-01-06 20:09:14 185

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

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

2021-01-05 20:19:38 199

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

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

2020-12-29 13:12:59 345 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 126 1

原创 第四章 动态sql

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

2020-07-19 18:01:34 76

原创 第三章: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 89

原创 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 311

原创 第二章:主要类介绍

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

2020-07-14 17:28:06 120

原创 第一章: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 245

原创 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 461 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 269

原创 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 303

空空如也

空空如也

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

TA关注的人

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