- 浏览: 24866 次
- 性别:
最新评论
文章列表
1 多线程的三种加锁方式
/* * A:同步代码块的锁对象是谁呢? * 任意对象。 * * B:同步方法的格式及锁对象问题?
private synchronized void sellTicket() {
if (tickets > 0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread() ...
1 多线程的两种方式
① 创建一个类,继承Thread,重写run方法,
public class MyThread extends Thread {
@Override
public void run() {
for(int i=0;i <=200;i++){
System.out.println(i+getName());
}
}
}
public class Demo1 {
public static void main(String[] args) {
MyThread myThread1 = ne ...
1 Java程序运行原理java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个 “主线程” ,然后主线程去调用某个类的 main 方法。所以 main方法运行在主线程中。在此之 ...
面试题1 :
final,finally,finalize的区别?
final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。
面试题2 :
:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
会,前。 实际上是在中间执行:其实就是先执行catch 然后是 finally ,然后在执行 catch里面的 ...
map集合的遍历方式
- 博客分类:
- java基础
Map<String,String> hm = new HashMap<String,String>(); hm.put("it002","hello"); hm.put("it003","world"); hm.put("it001","java"); //方式1 键找值 Set<Strin ...
首先,我们来对比的说一下set集合和list集合,list集合就好比女生的衣柜,女生的衣柜都非常的整齐,因为女生大多爱好购物,一般衣柜里面有几件相同的衣服,所以list集合的特点就是有序,可以包含重复的元素,有序就是 ...
public class Demo7 {
public static void main(String[] args) {
Demo6<String> dd = new Demo6<String>();
dd.Show("aaa");
List<? extends person> list = new ArrayList<boy>();
List<? super boy> list2 = new ArrayList<Object>();
}
}
class ...
面试题· 4 object 中的一些方法 具体方法讲解
讲解每个方法的时候,查看源码。public int hashCode() A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 B:不同对象的,hashCode()一般来说不会相同 ...
面试题1:
==和equals()的区别? A:== 基本类型:比较的是值是否相同 引用类型:比较的是地址值是否相同 B:equals() 只能比较 ...
mybaits 一对多,一对一查询
- 博客分类:
- mybaits
原地址:http://blog.csdn.net/evankaka
一、创建表、分析
下面是两表,一个是顾客表,一个是车票表。一个顾客可以对应多张车票,但是一张车票只能对应一个顾客
t_customer:顾客表,一个顾客可以对应多张车票
t_ticket:车票表,一张车票只能对应一个顾客
1、创建数据表及插入初始数据
创建数据表
[sql] view plain copy
use test;
DROP TABLE IF EXISTS t_customer;
CREATE TABLE t_customer(
customerId INT ...
lStudent s = new Student();在内存中做了哪些事情?
•加载Student.class文件进内存
•在栈内存为s开辟空间
•在堆内存为学生对象开辟空间
•对学生对象的成员变量进行默认初始化
•对学生对象的成员变量进行显示初始化
springmvc 高级知识
- 博客分类:
- springmvc
简单的说一下,今天学习的内容
一: 文件的上传,导入相应的jar包
1 修改form表单 enctype="multipart/form-data",
2 jsp页面 3 表单对应提交的方法,使用MultipartFile pictureFile 进行接收,然后获得文件的存放路径,封装到我的商品中。
@RequestMapping("editItemSubmit")
public String editItemSubmit(HttpSer ...
如果你有一次检查bug,但是你检查了好久,经过认真的仔细检查之后,发现并不是代码出现的问题,那么有可能是缓存的原因,下面说一下解决缓存的方案。
1 打开你的服务器的安装路径,直接删除work的文件夹,这个文件夹里面的所有的东西,这个都是jsp页面编辑成的servlet留下的缓存。然后把服务器上面的项目移除,关闭eclipse,清楚浏览器上面的缓存,清楚之后,关闭浏览器,然后重新打开selipse,发布项目,重新打开。
spring mvc 类型转换
- 博客分类:
- springmvc
讲解一下类型转换,例如在jsp页面,有一个日期类型的,jsp页面的日期类型都是String类型的,但是我后台的controller接收的是Date类型的,此时需要进行转换,如果不转换,页面会报一个400的错误。
那么就说一下解决方案
方案1:在你需要进行类型转换的controller加上下面的代码,不推荐使用,这种方式相比较比较冗余和复用,如果还有别的controller,我需要再次复制下面的代码,不是特别推荐使用
@InitBinder public void initBinder(WebDataBinder binder) throws E ...
先说web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLoca ...