- 浏览: 35427 次
- 性别:
- 来自: 重庆
-
最新评论
-
nrxqq:
Java做并发有啥用? 有并发都用c/c++
Java 并发(一)
文章列表
第2条:遇到多个构造器参数时要考虑用构造器
静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。
那么有大量可选参数时该如何构造对象呢?
第一种方法:重叠构造器(telescope constructer)当你想要创建实例的时候,就利用参数列表最短的构造器,其它的值会赋默认值。
public class NutritionFacts {
private final int servingSize;
private final int servings;
private final int calories;
private final ...
这一系列博客都是《Effective java》第二版的读书笔记,如果大家想深入了解的话建议读一读原书。
第二章 创建和销毁对象
本章主题:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够实时的销毁,以及销毁之前必须进行的各种清理动作。
第1条:考虑用静态工厂方法代替构造器。
对于类而言,为了让客服端获得它的一个实例最常用的的一个方法就是提供一个公有的构造器。还有一种方法,类可以提供一个公有的静态工厂方法(static factory method),它只是一个返回类实例的静态方法。
例如:
public static Boolean val ...
上学期学习操作系统的时候没怎么认真听讲,到了现在深入学习java的时候发现操作系统还是很重要的所以现在重新再来学习操作系统,顺便写写博客就当记笔记了,不然到时候又不知道自己学了些啥。
第一章 操作系统引论
很多同学觉得引论都不重要所以直接跳过,其实不然引论其实可以让我们整体的了解操作系统,了解一个大的方向,整体的把握操作系统。
1.什么是操作系统呢?
操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,主要作用是管理好这些硬件设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口。
2.操 ...
一,什么是内部类?
内部类是指在一个外部类的内部再定义一个类,类名不需要和文件名相同。而对于一般的,类定义代码不嵌套在其它类定义中的类,成为顶层(top-level)类,对于一个内部类,包含定义代码的类称为外部类(outer class)。
内部类和外部类的比较:
1,内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 ...
Java中与字符串相关的类有String,StringBuffer,StringBuilder它们有什么区别呢?
一,String: String 类代表字符串,字符串是常量;它们的值在创建之后不能更改,因为 String 对象是不可变的,所以可以共享即是线程安全的(这是JDK1.6中对String的描述)。
要想产生单独一行的输出,或者构造一个字符串来表示一个较小的,大小固定的对象使用“+”是非常合适的,但是它不适合运用于大规模的场景中,因为连接n各字符串二重复的使用字符串连接操作符,需要n的平方级的时间(
一,什么是JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。同时也易于机器的解析和生产。它基于JavaScript,JSON采用完全独立语言的文本格式,这些特性使得JSON成为理想的数据交换语言。
二,JSON格式的对象和数组。
A.JSON对象
{属性名1:值1,属性名2:值2,属性名3:值3.....}
如:{name:"张三",age:20}
最外面用{},然后各个属性之间用“,”隔开。名称上可以 ...
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是
1.(静态变量、静态初始化块)注:这两个的初始化顺序为在类中先后出现的顺序。>
2(变量、初始化块)注:这两个的初始化顺序为在类中先后出现的顺序。>
3 构造器。
我们也可以通过下面的测试代码来验证这一点:
public class InitialOrder {
// 静态变量
public
一,什么是枚举类型?
枚举类型是由一组固定的常量组成的合法值得类型(其实也是一个类),枚举类型是Java1.5发行版本中增加的两个新的引用类型家族中的一个(另外一个是注解类型annotation type)。
java枚举类型的基本想法非常简单:它们就是通过共有的静态的final域为个枚举常量导出实例的类。
简单的枚举类型定义:
Public enum Color{
RED,BLUE,BLACK,YELLOW,GREEN
}
从上面可以看出来enum很像特殊的class,实际上enum声明定义的类型 ...
myeclipse导入项目有两种方法:
一:File->import->general->Exisiting Project into workPlace
选择整个项目文件夹导入进去。
二:1,新建一个同原来项目相同名字的项目
2 将原来项目文件夹中的src 与 webRoot 文件夹直至复制粘贴到新建的项目下
而不用将记录myeclipse特性的一些文件拷贝过去。这就避免了myeclipse版本
不同造成的报错。
WinowPE装系统,重新启动计算机的时候屏幕只显示 operating system not found 。
仔细想想我是重新将磁盘分了区,然后直接将系统装到了C盘。中间还缺少了一个步骤
就是将C盘设置为活动分区(可在WinPE中的分区工具中设置)然后重新装一遍就成功了!
今天写代码的时候遇到了个奇葩的问题:
环境是这样的 java web,struts2 ,tomcat,ajax,再加上直接域名访问而不是项目名访问。
AJAX访问后台Action的时候 访问有namespace和无namespace情况是不同的:
有namespace时:js如果这样写路径 /bookstore/cart/addTocart. /bookstore/项目名,/cart 为action的 namespace, /addTocart为actionName ;这样访问死活访问不了 然后路径改为../cart/addTocart就可以了。
无namesa ...
一对多是比较普遍的映射关系,比如班级与同学关系,消费者预订单关系,某个人的留言......
一对多:从班级的角度来看一个班级可以有很多个同学。
多对一:从学生的角度来看多个同学可以对应一个班级。
根据实际情况也有不同的映射方式:
一."一方"的java类中含有"多方"对象的set集合,而"多方"的java类中含有"一方"的id而不是一个对象。
java类图:
数据库表设计,在message表中定义一个外键关联student:
student.hbm.xml中:
...
零零碎碎花了两周的时间做了个类似于QQ相册的东东,比较简单但还是学到了不少的东西。
1.数据的设计首先命名要规范不能一张表采用这样的风格另外一张表又用另外一种风格。
外键设计的太少不能保证数据的完整性,设计的太多查询的时候会有太多的连接查询,而且效率不太高。
要掌握好度。
2.项目(jsp,js,css,java class)的编码,数据库的编码一开始就要统一这样就避免了乱码。在tomcat->conf->server.xml 中的Connector元素下 加一个URIEncoding="true"就解决了项目中url类型的
乱码问 ...
在一个struts2的项目中将一个intercepter用于所有的package很常见,比如说登录检查,清除缓存等等。
刚开始网上找了找没有找到大多数都是用于一个package中,无意看见了“让一个package extends 另外一个package” 才懂了该如何去做。
如图:
具体代码示例: 这样就可以了!
今天做一个java web (用到struts2) 项目,刚开始部署在tomcat上面是直接在myeclipse上deploy。运行起来没有问题!但是将部署方法改为在conf->server.xml的host节点下添加<Context >节点时候,一运行就出现了一个问题搞了半天没搞出来!截图为:
网上找了下原因大概是:By default, Tomcat container doesn’t contain any jstl library.
解决办法:将一个jstl.jar复制到 tomcat->lib目录下 重启服务器!问题解决了!
...