- 博客(20)
- 收藏
- 关注
原创 JS-原型prototype
原型prototype<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--原型prototype--><!--我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype--><!--这个属性对应着
2021-04-18 18:35:02
85
1
原创 JS-对象
对象及对象的基本操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>js中数据类型StringNumberBooleanNullUndefined 以上五种属于基本数据类型,以后我们看到的值只要不是上边的五种全都是对象Obj
2021-04-18 18:30:49
112
1
原创 JS-函数
函数<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * 函数function * -函数也是一个对象 * -函数中可以封装一些功能(代码),在需要
2021-04-18 18:24:20
119
1
原创 JS-Null和Undefined
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * Null类型的值只有一个,就是null * null这个值专门用来表示一个为空的对象 * 使
2021-04-18 18:16:58
82
原创 JS-布尔值
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * Boolean 布尔值 * 布尔值只有两个,主要用来做逻辑判断 * true -表示真
2021-04-18 18:13:02
363
原创 JS-Number
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * 在js中所有的数值都是number类型, * 包括整数和浮点数(小数) * * 可
2021-04-18 18:12:27
76
原创 JS-标识符
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * 标志符 * 在js中所有的可以由我们自主命名的都可以被称为标志符 * 例如:变量名,函数名
2021-04-18 18:05:26
140
原创 JS-字面量和变量
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * 字面量,都是一些不可改变的值 * 比如:1 2 3 4 5 * 字面量都是可以直接使用的,但是我们
2021-04-18 18:03:46
134
原创 JS-编写位置
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 可以将js代码编写到外部js文件中,然后通过script标签引入 写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制 是推荐使用的方式 script标签一旦用于引入外部文件了,就
2021-04-18 17:50:58
92
原创 mybatis主要类的介绍
Resources, mybatis中的一个类,负责读取文件InputStream in = Resources.getResourceAsStream(“mybatis.xml”); SqlSessionFactoryBuilder:创建SqlSessionFactory对象SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();//创建SqlSessionFactory对象SqlSessionFactory fa.
2021-04-08 17:19:26
176
2
原创 mybatis主配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--settings:控制mybatis全局行为--> <setting
2021-04-08 17:12:19
88
原创 mybatis基本步骤
mybatis基本步骤:在pom.xml中加入maven依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version> </dependency>创建Dao接口:定义了你操作数据的方法创建mapper(映射)
2021-04-08 17:06:03
79
原创 生产者消费者模式
管程法package thread;//测试:生产者消费者模型-->利用缓冲区解决:管程法//生产者,消费者,产品,缓冲区public class TestPC { public static void main(String[] args) { Container container = new Container(); new Productor(container).start(); new Consumer(container
2021-02-05 11:48:21
120
原创 线程同步
线程同步由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可,存在以下问题一个线程持有锁会导致其他所有需要此锁的线程挂起在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能问题线程同步的形成条件队列+锁(解决
2021-02-05 11:45:22
66
原创 死锁
死锁避免方法:产生死锁的四个必要条件:互斥条件:即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有不可抢占条件:进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放占有且申请条件:进程至少已经占有一个资源,但又申请新的资源,由于该资源已被另外进程占有,此时进程阻塞,但是他在等待新资源之时,仍继续占用已占有的资源循环等待条件:存在一个进程等待序列{P1,P2…Pn},其中P1等待P2所占有的某一资源,P2等待P
2021-02-05 10:47:15
97
原创 线程同步:三大不安全案例
不安全的取钱package syn;//不安全的取钱//两个人去银行取钱,账户public class UnsafeBank { public static void main(String[] args) { //账户 Account account = new Account(100,"结婚基金"); Drawing you = new Drawing(account,50,"你"); Drawing girlFriend
2021-02-05 10:38:03
267
原创 线程的方法(狂神学习笔记)
线程的五大状态创建状态阻塞状态死亡状态就绪状态运行状态一.停止线程不推荐使用JDK提供的stop(),destroy()方法推荐线程自己停止下来建议使用一个标志位进行终止变量当flag=false,则终止线程运行示例package state;//测试停止线程//1.建议线程正常停止--->利用次数,不建议死循环//2.建议使用标识位--->设置一个标识位//3.不要使用stop或者destroy等过时或者JDK不建议使用的方法public class Tes
2021-01-28 11:05:01
84
原创 Lambda表达式
Lambda表达式(狂神学习笔记)Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。函数式接口定义任何接口只包含唯一一个抽象方法,那么它就是一个函数式接口对于任何函数式接口,我们可以通过lamda表达式来创建该接口的对象示例:public interface Runnable{ public abstract void r
2021-01-24 14:13:22
641
7
原创 创建线程三种方式
创建线程三种方式线程:线程是程序中执行的线程。java虚拟机允许应用程序同时执行多个执行线程方法一:继承Thread类(重点)步骤:自定义线程类继承Thread类重写run()方法,编写线程执行体新建线程对象,调用start()方法启动线程示例:public class TestThread1 extends Thread{ @Override public void run() { //run方法线程题 for (int i = 0; i
2021-01-22 17:52:43
142
原创 markdown的使用
Markdown的使用标题#+标题,依次增加#,标题级数也随之增加。字体两边两个星号是加粗加粗两边加一个星号是斜体斜体两边加三个星号是斜体加粗斜体加粗引用大于符号+空格演示下划线三个减号三个星号图片!+[图片名称]+(路径)超链接[超链接名字]+(地址)序列1.+空格 有序序列-+空格 无序序列表格右键直接插入表格代码···(键盘最左边 1旁边的点)+java+空格...
2021-01-19 22:34:14
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人