51CTO博客开发丽的博客
1.后台界面框架主页面<body class="easyui-layout"><div data-options="region:'north',split:false,border:true"style="overflow: hidden; height: 80px; background-color: #d8e4fe;">
1.进程:一条动态执行的程序。2、线程:进程可以近一步细化为线程。一个程序内部的一条执行路径就叫做线程。如果把进程比喻成一座灰常大的王府,那么线程就是进出这座王府的一扇扇门。线程可以分为:用户线程、守护线程和主线程。主线程我们一般是不需要考虑的。用户线程是jvm在非守护线程都结束后自动离开,而守护线程是用来服务守护线程的。怎么说呢。。。当一个线程在所有其他的线程都结束以后仍然需要运行,我们可以将这
1、泛型:List<CommentsModel> list = new CommentsService().getAllByArticleId(articleid) 返回值是CommentsModel类型;泛型在取得多个相同的对象模型时常用。 2、new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒").format( list.get(i).getCommentPubDate())格式化日期。 3:new Date(rs.getTimestamp("pubDate").getTime()):getTimestamp是把日期格式化成秒数,getTime()是把时间转换成字符串型的时间格式,最后new Date再次转换成日期格式。
三层架构: 表示层:又叫显示层。是专门用作软件的界面显示,做I/o输入和输出。 业务层:用来做业务流程控制。 数据访问层:拼写sql语句、执行sql语句。 三层架构中的每一层都分工明确,在任何一层中做修改操作都不影响其他层。每一层中只要求操 作的结果,结果如何显示和表现,本层中则不需考虑。三层架构中,上层只关心下层操作出的结果, 至于结果是如何得到的不需考虑。上层可以调用下层的函数,一级一级的调用,但是下层不能调用上 层的函数。表示层可以调用业务层定义的类和函数,业务层可以调用数据访问层的类和函数。但是业 务层不能直接调用数据访问层中的类和函数。
cookie不是jsp的内置函数,每当要保存数据的时候,都需要new一个cookie,然后设置键和值。 cookie是保存在客户端的一串字符。和session有本质的区别。session是保存在服务端的对象。 1、在cookie中保存中文字符:java.net.URLEncoder.encode();从cookie中取得中文字符: java.net.URlDecoder.decode(); 2、如果要设置cookie的有效时间要用到:setMaxAge()函数 3、cookie响应到客户端:response.addCookie(cookie名称); 4、取得cookie的键:getName(),取得cookie的值:getValue 5、当获取cookie时,是获取了所有页面相应到客户端的cookie数组,用Cookie []cookie = request.getCookie()获取。
封装: 构造方法:初始化成员变量,只用来初始化类的成员属性;没有返回值,也没有void修饰符。方法名必须和类名一致。当new类的时候自动调用。存放在栈区。 析构方法:用来回收系统中的垃圾,释放内存。用 protected void finalize(){}函数完成。 类的成员在什么时候可以访问称为封装,用访问修饰符实现封装。一般是公有方法封装私有属性。 继承: 为了代码的简化,实现多态,需要用extends来做继承。子类继承父类时,谁定义的属性由谁的构造函数初始化。如果子类调用父类的构造函数时super()必须要写在子类构造函数的第一行上。代码在执行程序时,先通过super()初始化父类中的成员,然后才会初始化子类中的成员属性。子类访问父类成员用super。
内存单元是固定的,而表示内存单元的变量是可以变的。变量只是内存单元的别名,没有其他的意思。当在程序中定义一个变量时,计算机系统自动的会为其分配相适应的内存。 数组。String str[]=new String[5]; 首先java给new String[5]在堆中分配内存。再次String str[]在栈中分配内存。str 分配的内存不是真实的数值而是一个内存地址。str中存储的地址是new中的第一个元素的地址也就是数组元素的首地址。new String[5]里的数据存放的都是真实的数据。 数组是一组数据类型相同的多个数据。
Java中最核心的内容就是OOP(面向对象编程)。 OOP:封装、继承、多态。 1、封装:类的成员在什么地方可以被访问。封装一般用访问修饰符来实现,公有方法封装私有属性。一般类的成员属性用private封装,通过public修饰符实现访问。 (1)类的成员:静态成员和实例成员;静态成员用static修饰,内存放在系统的全局区。可以使用类名调用也可以使用对象名调用。静态成员之间也可以相互调用,但是静态成员不能调用实例成员。而且静态类成员常驻内存实例成员:不用static修饰的类成员。必须用类的对象调用,实例成员之间可以相互调用。实例成员之间也可以调用静态成员。实例成员是new类的时候分配内存,如果没有new类之前用静态成员调用实例成员系统会发生错误。原因就是静态成员调用的实例成员系统还没有分配内存。静态成员可以调用new类之后的实例成员。 (2)构造方法:和类名相同没有返回值也没有void。构造方法的作用是初始化类的属性。子类继承父类时,父类的构造方法不能被继承。当new类时,构造方法会自动调用,如果程序中没有构造方法,系统会有一个默认的构造方法。this或super
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号