项目框架 SpringMVC+Hibernate开发工具 Myeclipse10报错代码(下图):检查项目发现出现问题的原因:配置文件有问题,少配置了一个字段,下面红色注释部分。<fields>a.id,a.title,a.author,a.content,a.source,a.createDate,a.releaseDate,(select name from BDic b where b.id=a.audit),(select name from BDic b where b.id=a.release),a.status,(select name from BDic b where b.id=a.type),b.id,c.id,d.id,a.newType,a.contentPi...
小编步入BS的学习阶段有段时间了,学习拖拖拉拉,需要好好整理之前学习到的知识。回顾JavaScript 中的知识点之DOM(Document ObjectModel)文档对象模型,针对HTML和XML文档的API (应用程序接口)。是W3C组织推荐的处理可扩展标志语言的标准编程接口。 一.DOM 介绍 DOM 中的三个字母:D(文档)理解为D(文档)可以理解为整个Web 加载的网页文档;O(对象)可以理解为类似 window 对象之类的东西,可以调用...
Java是很多开发者创建安卓应用的首选语言。但它在 Android 界的领导地位正受到各种新语言的挑战,Kotlin就是其一。虽然Kotlin最近才开始受到热捧,但有为数不少的人相信 Kotlin 在不久的将来,会成为Java最大的竞争者,甚至会把 Java 拉下移动开发的王座。下文中,我们对 Java 和 Kotlin 进行详细对比,以帮助您确定哪一种语言最适合于您今后的移动开发项目 。 JAVA当谈及 Android 应用开发时,Java 是许多开发者的最爱 – 主要是由...
闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识。如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。 在DOM的事件处理方面,大多数程序员甚至自己已经在使用闭包了而不自知,在这种情况下,对于浏览器中内嵌的JavaScript引擎的bug可能造成内存泄漏这一问题姑且不论,就是程序员...
一、简介 在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题。故此,Java8引入了一套全新的日期时间处理API,新的API基于ISO标准日历系统。二、日期初识示例1: 获取当天日期 Java 8中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日期,不包含时间。public static void main(String[] args) {LocalDate date = LocalDate.now();System.out...
封装:1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。3.封装的基本要求是:把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。在开发的时候经常要对已经编写的类进行测试,所以在有...
为什么要使用模式:
模式是一种做事的一种方法,也即实现某个目标的途径,或者技术。
adapter模式的宗旨就是,保留现有类所提供的服务,向客户提供接口,以满足客户的需求。
类适配器:客户端定义了接口并实现了这个接口,这个接口中的方法在自己的类库中有更好的实现方式,但是方法名不一样,不能为用户所用,可以定义一个类实现这个接口,这个接口中的方法可以委托给自己类库中的方法实现效果,以满足客户的需求。这种方式叫做接...
锁的释放和获取的内存语义 锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的 临界区代码必须从主内存中读取共享变量 对比锁释放-获取的内存语义与volatile写-读的内存语义可以看出:锁释放与vol...
说明:1在《透视JAVA-反编译修补和逆向工程技术》提到了这个工具,这里简单介绍一些2ODB(即Omniscient Debugger)最新版本已经迁移到github上3ODB支持的最高JDK版本是1.6,用来分析新版本的jar包和类会报各种异常,从内心的角度来说还是不太想介绍这个工具的OmniscientDebugger ODB的使用下载github方式https://github.com/OmniscientDebugger/LewisOmniscientDebugger/releasesmaven中央仓库方式http://central.maven.org/maven2/c...
垃圾回收机制示例代码:gc的测试类,基础date就是为了输出方便带了时间,冲洗了finalize方法,在执行垃圾回收的时候调用public class GCTest extends Date{ @Override public String toString() { return "时间" + this.getTime(); } /** * 执行GC的时候会执行这个方法 * @throws Throwable */ @Override protected void finalize() throws Throwable { super.finalize(); Sys...
enum Mycolor{红色,绿色,蓝色};
publicclass asd
{
publicstaticvoid main(String[] args)
{
Mycolor[] allcolor = Mycolor.values(); //枚举数组读取枚举中的值for(Mycolor acolor:allcolor)
{System.out.println(acolor.name()+"->"+acolor.ordinal());//输出枚举数组元素名字和编号}
Mycolor c = Mycolor.valueOf(Mycolor.class, "红色");//返回指定枚举类中指定名称的枚举值 mycolor.class是指用来返回mycolor的类型
System...
递归函数:就是在函数体内直接或者间接的调用自己本身。使用递归如果稍微处理不当,就会进入死循环。书写递归的时候一定要注意书写出口。阶乘举例:
function test(i){if(i==1){return 1; }else{return i*test(i-1);}
} 原文:https://www.cnblogs.com/nailc/p/9186973.html
以下内容均来自菜鸟教程:http://www.runoob.comLambda 表达式 1package com.buwei;2 3/** 4 * Lambda表达式,也成为闭包5 * Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)6 * 语法格式:7 * (parameters) -> expression8 * (parameters) -> {statements}9 * 重要特性:
10 * 可选类型声明:不需要声明参数类型,编译器会用手一识别参数值
11 * 可选的参数圆括号:一个参数无需定义圆括号,...
第六章 一维数组
1
数组初始化语法 array initializer
2
for each loop
3
off-by-one error 通常是在循环中该使用<的地方使用了<=
4
复制数组:1.for 2.System.arraycopy 3.clone
5
arraycopy(sourceArray, src_pos, targetArray, tar_pos, length);
6
匿名数组: anonymous array
7
值传递 pass by value
8
变长参数
http://www.cnblogs.com/lanxuezaipiao/p/3190673.html
9
java.util.Arrays.sort(arrayname,begin,end);
java.util...
代理:设计模式代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(Spring的AOP机制),设计上获得更大的灵活性。java动态代理的类和接口(jdk1.6源码)1,java.lang.reflect.Proxy:动态代理机...