- 浏览: 41224 次
- 性别:
- 来自: 广州
最新评论
-
老虎仔CKJ:
xuhang1128 写道如果使用反向代理的话,那么是不是用户 ...
反向代理服务器 -
xuhang1128:
如果使用反向代理的话,那么是不是用户访问网站的时候dns会重定 ...
反向代理服务器 -
司华happy:
额,请教个问题!那如果我不想让文字被隐藏,而是换行 ...
一行内文本溢出的处理 -
wzl454823:
hpjianhua 写道测试数据:
int a[] = n ...
选择,插入,冒泡,希尔等排序算法 -
hpjianhua:
测试数据:
int a[] = new int[]{49, ...
选择,插入,冒泡,希尔等排序算法
文章列表
昨天第一天接到任务,把数据库中name相同的行,将第一条中列不为空的内容复制到第二条为空的对应位置。
public static void main(String[] args) {
// TODO Auto-generated method stub
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/brew_operation_db?characterEncoding=UTF-8";
String userNa ...
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。
一、Java随机数的产生方式
在Java中,随机数的概念从广义上将,有三种。
1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
2、通过Math.random()返回一个0到1之间的double值。
3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。
二、Random类API说明
1、Java API说明
R ...
AOP入门
从代理机制初探AOP
静态代理:
代理对象和被代理对象同时实现一个借口,这个接口写出业务方法。
被代理类仅写出业务方法,代理类写出日志等相关服务。
相关程序见附件。
动态代理:
更具有通用性。写出一个通用的代理类。LogHandler。
相关程序见附件。
四种Advice
BeforeAdvice和AfterAdvice
分别在目标对象的方法执行之前和之后被调用。
AroundAdvice,前后都加入,直接实现AroundAdvice。
ThrowAdvice,可以在想要发生异常时通知服务对象做某事时使用。
四种Advice代码见附件。
Bean的基本管理
BeanFactory
BeanFactory负责读取Bean定义文件:管理对象的加载、生成;维护Bean对象与Bean对象之间的依赖关系;负责它的生命周期。
ApplicationContext
它是基于Beanfactory而建立的。提供一个应用程序所需的更完整的框架功 ...
通过俩个Spring例子简单了解了一下。
第一个程序:
实现helloword,首先写出HelloBean,配置xml,xml中配置了需要注入的bean和其中的值。测试类中确定要载入的bean,并输出结果。
第二个程序:
首先写出保存接口,写出接口的实现类,写出Bean,配置xml,配置实现类和Bean直接的关系。然后写出测试类。
需要注意的是xml中的<property>是为里面name属性的Setter方法赋值。
认识Spring
Spring的核心是个轻量级的容器,它是实现IoC容器和非侵入的框架,并提供AOP概念的实现方式;提供对持久层、事务的支持,提供MVC Web框架的实现。
轻量级
轻量级是相对于重量级的容器(如EJB)来说的,Spring核心包不到1MB ...
Struts控制器组件
Struts控制器组件主要包括:
ActionServlet组件:充当Struts框架的中央控制器。
RequestProcessor组件:充当每个子应用模块的请求处理器。
Action组件:负责处理一项具体的业务。
Struts控制器组件主要完成以下任务:
...
Servlet容器支持一下的发布信息:
初始化参数,Session配置,Servlet声明,Servlet映射,应用生命周期的监听类,过滤器定义和映射,MIME类型映射,欢迎文件列表,出错出列页面,标签库映射,JNDI引用。
DTD把XML稳定划分为一下组件:
元素,属性,实体。
为Struts配置web.xml。
//ActionServlet
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionSe ...
如果出现RuntimeException异常,那么一定就是你的原因。
throws后加可能抛出的异常。这样做如果出现异常,构造器不会初始化一个新的对象,而是抛出异常对象。
根据异常规范,在方法的首部声明这个方法可能抛出的异常。
如果子类覆盖超类一个方法,那么异常不能超过超类声明异常的范围。
throw new Exception();抛出异常。
如果finally中含有return语句,那么将覆盖原值。
异常处理不能代替简单测试,不要过分的细化异常,利用异常层次结构,不要压制异常,在检查错误是,苛刻比放任更好,不要羞于传递异常。
后面一些接触不是很多的就没有看。
Animal a = new Animal();
a = new Dog("a","b"); //错误
Dog d1 = (Dog)a ;//强制转换
定义一个父类对象,实现其子类,但是这个对象不能访问子类独有的属性。可以访问子类独有的方法。因为在内存中属性是在一起的,而方法是独立出来的。
多态,程序运行期间根据类型判断,执行该类型下的方法。
有些子类要重写父类的方法,其中要有一些改变,多态就可以很好的表现出这些改变。
多态存在的必要条件:重写,继承,父类引用指向子类对象。
异常,父类Throwable,子类Error,Exception.
Exc ...
第六章
6.1接口
接口是对类的一组描述,接口决不能含有实力域和实现方法。应该由实现接口那个类来完成。
让类实现接口:将类声明为实现给定的接口,对接口中的所有方法进行定义。
class Employee implements Comparable
Employee类 ...
第五章.
5.4对象包装器
Integer类对应基本类型int,这些类称为包装器(wrapper).
包装器包括:Integer,Long,Float,Double,Short,Byte,Character,Void和Boolean,前六个派生于公共的超类Number.
对象包装类是不可变的.是final,不能定义子类.
ArrayList<Integer ...
一。选择排序:
1.原理:
首先,找数组中最小的元素,把它与第一个位置的元素进行交换。然后,找到第二个最小的元素,并用数组中的第二个位置的元素进行交换。这样进行下去,直到整个数组排序完毕。
2.java代码示例:
Java代码
package com.qingbyqing.algorithm;
public class Selectionsort1 {
static int[] a = { 2, 3, 1, 43, 23, 32, 5, 7, 4, 0, 31, 4, 7};
public static void main ...
1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或 ...
public static int[] BubbleSort(int[] array)
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
{
if (array[j] < array[j - 1])
{
int temp = array[j];
arra ...