10 2022 档案
摘要:1.死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。 说明: 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。 因此使用同步时,要避免出现死锁问题。 public class DeadLock { public
阅读全文
摘要:1.线程安全问题 三个售票窗口,总票数为100张,卖票过程中,线程a在操作ticket,未操作完成时,其他线程参与进来,也操作ticket。导致出现重票、错票问题。(线程安全问题)。 class TicketWindow implements Runnable{ private int ticket
阅读全文
摘要:方式一:写两个类,run方法分别实现 class MyThread1 extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { if(i % 2 == 0){ System.out.println(Th
阅读全文
摘要:1.主界面 从公司员工中选择,添加到开发团队中。 2.软件组成 view:菜单显示和处理用户操作。 service:提供员工数据的数组和对员工的管理,被view调用。 domain:实体类。 3.实现过程 (1)第一步:实体类、键盘输入和员工状态枚举类 实体类之间的继承关系 (2)第二步: Name
阅读全文
摘要:1.主页面 2.组成 CustomerView:菜单显示和处理用户操作。 CustomerList:提供一个数组保存客户对象数据,和相应的管理客户的方法供CustomerView调用。 Customer:实体类。 3.代码 GitHub:https://github.com/zhishuchen/e
阅读全文
摘要:1.常用快捷键 | 快捷键 | 说明 | | | | | Shift+Enter | 任意位置向下添加一行 | | Ctrl+Alt+Enter | 任意位置向上添加一行 | | Shift+Alt+向上箭头 | 该行代码替换到上一行(向下箭头就是下一行) | | Ctrl+d | 复制该行 | |
阅读全文
摘要:1.说明 把收入和支出拼接成一个字符串,每一次增加记录都拼接在后面。 2.实现 package com.pxk; public class FamilyAccount { public static void main(String[] args) { boolean loopFlag = true
阅读全文
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.查询和Zlotkey相同部门的员工姓名和工资 SELECT last_name,salary FROM employees WHERE department_id = ( SELECT d
阅读全文
摘要:1.相关子查询 示例1:查询员工中工资大于本部门平均工资的员工的last_name,salary和其department_id。 在子查询中使用到了外部的表,并进行条件关联,每执行一次外部查询,子查询都要重新计算一次。 2.在from中使用子查询 必须要给from中的子查询起别名,当成一张临时表 S
阅读全文
摘要:1.多行子查询 也称为集合比较子查询,内查询返回多行,使用多行比较操作符。 | 操作符 | 含义 | | | | | IN | 等于列表中的任意一个 | | ANY | 和子查询返回的某一个值比较,需要和单行比较操作符一起使用 | | ALL | 和子查询返回的所有值比较,需要和单行比较操作符一起使
阅读全文
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.where子句可否使用组函数进行过滤? 组函数:max(),min(),count(),avg(),sum() SELECT * FROM employees WHERE COUNT(sa
阅读全文
摘要:数据库表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.显示系统时间(注:日期+时间) 这几个都可以 NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME(),LOCALTIMESTAMP() SELECT
阅读全文
摘要:查看代码:数据库和表数据创建 CREATE DATABASE `wudang`; USE `wudang`; CREATE TABLE `t_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NU
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.显示所有员工的姓名,部门号和部门名称。 所有员工,用left join。 left outer join和left join的效果是一样的。 #107条数据,有的员工没有部门 SELECT a.
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示 SELECT last_name,department_id,salary*12 AS AnnualSalary FROM emplo
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.选择工资不在5000到12000的员工的姓名和工资 SELECT last_name,salary FROM employees WHERE salary<5000 OR salary>2000
阅读全文
摘要:表数据:https://www.cnblogs.com/zhishu/p/16452950.html 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY 别名中有空格的,要用双引号。 IFNULL(expr1,expr2),expr1如果不是null,返回expr1,否则返回exp
阅读全文
摘要:1.线程的生命周期 2.流程 (1)新建 Thread t1 = new MyThread(); 此时线程状态为新建NEW (2)就绪 t1.start(); 线程从NEW变为RUNNABLE状态,等待CPU调度执行权 (3)运行 获取CPU执行权,调用run()方法,线程从RUNNABLE状态变为
阅读全文
摘要:1.Thread类中常用方法 | Thread类常用方法 | 描述 | | | | | start() | 启动当前线程,调用当前线程的run()方法。 | | run() | 通常需要重写该方法,将线程要执行的操作写在此方法中。 | | currentThread() | 静态方法,返回执行当前代
阅读全文
摘要:方式一:继承Thread类 public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { if (i % 2 == 0) { System.out.printl
阅读全文
摘要:算法追求:更少的时间和更少的存储。 1.什么是时间复杂度 就是算法的运行时间,假设每行代码执行时间为t,则算法运行时间 = 代码总行数 × t。 以下代码执行的时间 = 1t+m×t+m×t = (1+2m)t 用 表示算法执行时间。 表示所有语句执行次数,则对于上面的代
阅读全文
摘要:1.斐波那契数列 输入正整数n,1≤n≤40,求 2.解 public class Solution { public int Fibonacci(int n) { if(n==1||n==2){ return 1; }else{ return Fibonacci(n-1)+Fibona
阅读全文
摘要:1.程序 一段静态的代码(未启动的APP),可以完成特定任务。 2.进程 正在运行的程序(挂在后台的APP),系统给进程分配了内存。 3.线程 程序内部的一条执行路径(比如QQ中执行聊天功能,发动态功能,这些小功能相当于一个线程)。 线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc
阅读全文
摘要:1.单核与多核CPU (1)单核:一个人 (2)多核:多个人 人与人之间有力量的大小区分,核心也可分为大核、小核。 多个人一起搬砖需要指挥配合 -> 对多核的优化。 2.串行 排队一个一个来。 3.并行 大家一起上,多个人同时做不同的事。 在同一个时刻多个任务同时执行,体现在多核处理器上,多个线程同
阅读全文