没有合适的资源?快使用搜索试试~ 我知道了~
(2)可以对单独的分区进行备份和恢复 (3)可以将分区映射到不同的物理磁盘上,来分散IO (4)提高可管理性、可用性和性能
资源详情
资源评论
资源推荐
线程五大状态:新生、就绪、阻塞、运行、消亡
线程实现方式:
1. extends Thread{
@Override
public void run(){
System.out.println("first");
}
}
2. implements Runnable{
@Override
public vois run(){
System.out.println("seconde");
}
}
3. implements Callable<String> {
@Override
public String call()throws Exception{
System.out.println("third");
return "over";
}
}
static 一个修饰符,静态的,修饰方法和属性,代码块,静态属性整个类公用同一个属性,
静态方法类名直接调用,只能访问静态成员,要想访问非静态成员,需要类创建对象调用。
静态代码块,第一下加载时被执行,而且只被执行一次。
final 是一个修饰符,最终的,修饰方法,类,变量,最终类,不能有子类,可以有父类,修
饰的属性一单被赋值就不能更改。
extends 是继承、实现了两个类的 is a 的关系,是最简单的代码共享之一。
implements 表示实现一个类一个接口 is a 的关系需要给出接口抽象方法的具体实现。
abstract 表示修饰符 表示抽象的,可以修饰类和方法,修饰的类是表示类型不形象 不具体
不能创建对象,方法是抽象方法,表示该类型方法不给出具体实现,需要子类去实现。
哪里用到线程
在 j2ee 开发中遇到耗时比较多的操作时候,可以交给线程池执行,例如压缩视频和音
频文件,任务交给线程完成之后,可以直接给用户回应然后提供另一个页面获取处理进度或
处理结果。
多线程用过吗,用过
并发错误:多个线程共享同一条数据的时候,其中一条正在执行,时间片消耗结束,而另一
个线程抢到时间片继续执行,取走数据直接执行,从而出现并发错误。解决:使用 synchronized
修饰符,或 java.util.concurrent.locks.ReentrantLock
线程池:
ExecutorService es =
Executor.newFixedThreadPool(3);可重用的
Executor.newCachedThreadPool();缓存机制
Executor.newSingleThreadExecutor(); 单一实例
线程池:可以把一个线程的执行时间看作 T=t1+t2+t3
t1:创建线程的时间,t2:执行线程所消耗的时间,
t3:线程销毁的时间,在应用中创建线程的时间往往大于线程执行所消耗的时间,有种
喧宾夺主的感觉,线程池的出现大大解决了这种问题,线程池中预留活跃资源,当用户出现
时直接拿取无需等待,大大减少了 t1 的时间,执行结束有可以将资源放回线程池内,又节
约了 t3 的时间。
冒泡排序:
for(int x =0;x<data.length-1;x++){
for(int y=0;y<data.length-1-x;y++){
if(data[y]>data[y+1]){
int z = data[y]; data[y]=data[y]^data[y+1];
data[y]=data[y+1]; data[y+1]=data[y+1]^data[y];
data[y+1]=z; data[y] = data[y]^data[y+1]
}
}
}
g)
数据库连接池的工作原理?
当服务器启动时,初始化一些链接放在连接池中,等待客户端请求,客户端请求链接,则首
先判断连接池中是否有可用的链接,如果有则返回,如果没有则,判断当前链接数是否超过
了最大可用链接数,如果没有超过,则创建新的链接返回,如果超过则抛出无可用链接的异
常,当客户端使用完链接之后,再将链接放回到连接池中,从而实现链接的重用。
原子性:数据库中是不可分割的,要么全部完成,要不均不执行。
隔离性:事务的执行不受其他事务的干扰。
一致性:事务的类型与数据库类型一致。
持久性:能够将提交的数据持久到数据库中。
设计模式:单例模式:不能在当前类体之外 new 对象,因为单例需要私有化构造方法,外
界是不能 new 对象的,但是在所在单例类体里面是可以 new 对象的
工厂模式:SessionFactory
包装模式:IO 流的一层套一层就是包装模式
代理模式:Spring-AOP
观察者模式:监听器的实现
命令模式
值传递:基本数据俩个相互赋值
引用传递:引用数据两个相互赋值,赋的值是地址
反射:是一种动态获取 class 当中属性和方法等信息,并且能动态调用方法其他方法。
#和$区别:#传入数据当作字符串默认加引号,$传入数据直接显示,$一般用于传入数据库
对象。
mybatis 和 hibernate 区别:
都是对 JDK 的封装
hibernate 注重 ORM 思想,对象关系映射,自动生成 Sql 语句,自动执行语句,自己返回结
果,可以省很多细节工作。
mybatis 注重 SQL 语句自定义,手写 SQL 语句,自动执行,自己返回结果,灵活,开发 sql
语句增大工作量。
hibernate 中:hql:面向对象查询的 sql:是面向数据库查询的
剩余11页未读,继续阅读
马李灵珊
- 粉丝: 36
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
- 基于Java和LCN分布式事务框架的设计源码 - tx-lcn
- 基于Java和JavaScript的茶叶评级管理系统设计源码 - tea
- IMG_5680.JPG
- IMG_0437.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0