05 2022 档案
摘要:/*创建用户*/ CREATE USER ttxiaxue IDENTIFIED BY '654321' /*修改当前用户密码*/ SET PASSWORD =PASSWORD('123456') /*修改指定用户密码*/ SET PASSWORD FOR ttxiaxue = PASSWORD('
阅读全文
摘要:事务的ACID原则 原子性(Atomicity):是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。 一致性(Consistency):是指事务的运行并不改变数据库中数据的一致性。 持久性(Durability):是指事务执行成功以后,该事务对数据库所作的更改便是持久
阅读全文
摘要:分页和排序 --升序 ASC 降序 DESC LIMIT 起始值,每页的数量 --查询Java程序设计-1 课程成绩排名前十的学生,并且分数大于八十(学号、姓名、课程名称、分数) SELECT s.studentno,studentname,subjectname, studentresult FR
阅读全文
摘要:SELECT * FROM result --去重 DISTINCT SELECT `studentno` FROM result --DISTINCT 去重,去除SELECT查询出来的重复的数据 SELECT DISTINCT `studentno` FROM result SELECT VERS
阅读全文
摘要:--插入语句(添加) --INSERT INTO 表名 ([字段名1,字段名2]) VALUES ('值'),('值'),('值') INSERT INTO `student` (`name`) VALUES ('一叶知秋') INSERT INTO student (`id`) VALUES (3
阅读全文
摘要:--IF NOT EXISTS 如果存在就不创建 --AUTO_INCREMENT 自增 --COMMENT 注释 --所有的语句后面加一个英文的逗号,最后一句不用加 --表的名称和字段尽量用 `` 括起来(tab上面的) CREATE TABLE IF NOT EXISTS `student`(
阅读全文
摘要:JVM的体系结构 类装载器 虚拟机自带的加载器、启动类(根)加载器、扩展类加载器、应用程序加载器 作用:加载Class 双亲委派机制(理解理解) 我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class文件给加载到JVM中去执行
阅读全文
摘要:获取注解信息 package com.reflection; import java.lang.annotation.*; import java.lang.reflect.Field; public class Test08 { public static void main(String[] a
阅读全文
摘要:获取类的运行时结构 package com.reflection; /** * 获取运行时类的完整结构 * 通过反射获取运行时类的完整结构 * Field Method Constructor Superclass Interface Annotation * 实现的全部接口、所继承的父类、全部的构
阅读全文
摘要:分析类的初始化 package com.reflection; /** * 类的主动引用(一定会发生类的初始化) * 当虚拟机启动,先初始化main方法所在类 * new一个类的对象 * 调用类的静态成员(除了final常量)和静态方法 * 使用java.lang.reflect包的方法对类进行反射
阅读全文
摘要:得到Class类的几种方法 package com.reflection;/** * 测试Class类的创建方式有哪些 * @author 长空扯淡 */ public class Test02 { public static void main(String[] args) throws Clas
阅读全文
摘要:java属于静态语言,但是java也被称之为准动态语言,即利用反射的机制获得类似动态语言的特性 静态语言:C、C++、Java 动态语言:C#、PHP、Python、JavaScript Reflection(反射)是java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionA
阅读全文
摘要:注解 Annotation Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注解(comment)没什么区别) 可以被其他程序(比如编译器)读取 @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方
阅读全文
摘要:线程协作 生产者--消费者模式-->管程法 生产者、负责生产数据的模块 消费者、负责处理数据的模块 缓冲区、生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出处理 package com.Thread.lesson04; /** * 生产者消费者模型-->利用缓冲区解决:管程法 */ public
阅读全文
摘要:死锁 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求支援而保持阻塞时,对以获得的资源保持不放 不剥夺条件:进程已获得的资源,在进程完成前,不能强行剥夺 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系 Lock锁 package com
阅读全文
摘要:同步方法 synchronized关键字,包括两种用法:synchronized方法和synchronized块 同步方法 public synchronized void method(int args){} 银行取钱案例 卡里有100元,我取50元,别人取100元,可以取成功,卡里余额显示-50
阅读全文
摘要:方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程体休眠 void join() 等待该线程终止 static void yield() 暂停当前正在执行的线程,并
阅读全文
摘要:用结婚案例来说明静态代理模式 package com.Thread.lesson01; /** * 静态代理模式 * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实角色 * @author 长空扯淡 */ public class StaticProxy { public static
阅读全文
摘要:使用多线程模拟龟兔赛跑 package com.Thread.lesson01; /** * 模拟龟兔赛跑 */ public class Race implements Runnable{ private static String winner; @Override public void ru
阅读全文
摘要:先来了解以下线程的一些基本概念: 1.线程是独立的执行路径。 2.在程序运行时,即使没有自己创建的线程,后台也会有多个线程,如主线程,gc线程等。 3.main()称之为主线程,位系统的入口。 4.在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,但线程的先后执行顺序时不能人为干预的,调
阅读全文