-----------编程语言------------
雪山上的小草
每天都是初学者
展开
-
深入理解struts2的namespace
struts2提供了一个命名空间的概念,可以通过package的namespace属性来设置,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。关于namesapce的很多信息,可以参考strtus的官方文档,地址是:http://struts.apache.org/2.2.3.1/docs/namespace-configuration.html。个人觉得,这个转载 2017-11-13 21:16:14 · 1904 阅读 · 2 评论 -
Java中Class类与Object类之间的关系
Object类和Class类没有直接的关系。Object类是一切java类的父类,对于普通的java类,即便不声明,也是默认继承了Object类。典型的,可以使用Object类中的toString()方法。Class类是用于java反射机制的,一切java类,都有一个对应的Class对象,他是一个final类。Class 类的实例表示,正在运行的 Java 应用程序中的类和接口。平时看代码时,总是...转载 2018-02-22 15:57:06 · 11455 阅读 · 1 评论 -
java反射机制的作用
Reflection 是 Java 程序开发语言的重要特征之一,是学习Java必须[java] view plain copyString s = "aaa"; Class cls1 = s.getClass(); Class cls2 = String.class; Class cls3 = Class.forName("java.lang.String"); if (cls1 == c...转载 2018-02-22 16:06:15 · 304 阅读 · 0 评论 -
彻底了解jdk环境变量配置
首先了解下class和classpass的作用和区别1.path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下...原创 2018-03-06 19:43:00 · 381 阅读 · 0 评论 -
python虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装pip install virtualenv 基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv #venv为虚拟环境目录名,目录名自定义 virtualenv ve...转载 2018-03-07 15:31:21 · 129 阅读 · 0 评论 -
Hibernate框架中Session和SessionFactory的作用学习
Session接口 Session接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响。但值得注意的是Session对象是并不一定是非线程安全的,因此...原创 2018-03-10 12:15:59 · 9334 阅读 · 1 评论 -
Java工厂模式详解
前言:其实工厂模式没有想象中的深奥,可以看做是一种代码封装,可能你做项目的时候自己想到了一种接口或抽象类的运用就是工厂模式,只是你不知道而已在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成...转载 2018-03-10 18:04:08 · 5405 阅读 · 1 评论 -
Java基本类型和引用类型
Java基本类型和引用类型8种基本类型 一、4种整型 byte 1字节 -128——127 short 2 字节 -32,768 —— 32,767 int 4 字节 -2,147,483,648 ——2,147,483,647(超过20亿) long 8 字节 -9,...转载 2018-03-13 16:28:01 · 123 阅读 · 0 评论 -
java泛型详解
一、概述1、概念:泛型就是参数化的类型,使用广泛的类型。2、作用:*安全:指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。*省心:所有的类型转换都是自动的和隐式的,提高代码的重用率二、泛型类1、格式:< 字母列表>class类名 <字母列表>{修饰符 字母 属性;修饰符 构造器 (字母){}修饰符 返回类型 方法名(字母){}字母列表中的每个字母都代表一种还未...转载 2018-03-13 17:28:43 · 126 阅读 · 0 评论 -
JavaWeb工程中web.xml基本配置
web.xml文件的作用及基本配置 一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。 那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种...转载 2018-03-13 19:55:47 · 223 阅读 · 0 评论 -
在IntelliJ IDEA 中创建运行web项目
安装工具1、JDK7+2、IntelliJ Idea 工具(下载安装后,网上找注册码破解即可)3、tomcat7+ 解压缩版 明确两个概念:1、Project:类似于eclipse的workspace概念2、Module:类似于eclipse的工程项目概念当然,实际开发中最好是一个Project对应一个module。 【1、创建一个项目】入口首次:工作界面:注意选择红框部分一路next。新建文件夹...转载 2018-03-15 13:16:34 · 265 阅读 · 1 评论 -
java继承与接口中的泛型介绍
package com.whl.gen03;/** * 父类为泛型类 * 1.属性 * 2.方法 * 不能子类擦除,父类泛型 * @author Wanghualiang **/public abstract class Father<T> { T name; public abstract void test(T t); }/** * 子类声明时指定具...原创 2018-03-16 17:32:07 · 290 阅读 · 0 评论 -
Python 中的 if __name__ == '__main__' 该如何理解
程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语...转载 2018-03-23 20:41:52 · 120 阅读 · 0 评论 -
Python中self用法详解
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。 1、以Student类为例,在Python中,定义类如下:cla...转载 2018-03-23 21:30:48 · 276 阅读 · 0 评论 -
Lambda 表达式有何用处?如何使用?
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。这一用法跟所谓 λ 演算(题目说明里的维基链接)的关系,有点像原子弹和质能方程的关系,差别其实还是挺大的。不谈形式化的 λ 演算,只说有实际用途的匿名函数。先举一个普通的 Python 例子:将一个 list 里的每个元素都平方:map( lambda x: x*x, [...转载 2018-03-23 21:50:55 · 216 阅读 · 0 评论 -
开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基...转载 2018-04-02 21:12:01 · 114 阅读 · 0 评论 -
C++语言为什么跨平台?
现在主流的手机平台很多,比如:Windows开发的Windows Phone(WP-"X"),Apple(苹果公司)开发的ios,Google(谷歌)开发的android,等等!而这些操作系统平台的语言支持大同小异;1、Windows Phone上支持VB,C#,C,C++;2、iOS上支持Object-c,C,C++;3、android上支持java,C,C++;既然如此,我们要想开发一款应用,...转载 2018-04-02 21:01:51 · 1137 阅读 · 0 评论 -
Spring和SpringMVC父子容器关系初窥
Spring和SpringMVC父子容器关系初窥一、背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫 在Spring整体框...转载 2018-04-08 10:37:14 · 153 阅读 · 0 评论 -
Spring DI技术
一 DI技术简介它是IOC的一种重要实现,用一个单独的对象(装配器)来装配对象之间的依赖关系通过将依赖关系写入配置文件,然后在创建有依赖关系的对象时,由IOC容器注入依赖的对象 Dependency Injection ,依赖注入 is a :是一个,继承。 has a:有一个,成员变量,依赖。 class B { private A a; //B类依赖A类 ...原创 2018-04-12 16:52:24 · 2558 阅读 · 0 评论