摘要: 1、通过web.xml读取log4j配置文件内容 2、通过不同的配置信息,来实现不同的业务输出,注意:log4j可以写入tomcat容器,也可以写入缓存,通过第三方平台读取 阅读全文
posted @ 2017-10-28 14:03 GᎭ•Cristin 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth M 阅读全文
posted @ 2017-10-28 11:14 GᎭ•Cristin 阅读(145) 评论(0) 推荐(0) 编辑
摘要: •依赖 spring-context-support •配置: <bean id ="taskExecutor" class ="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" > <property name =" 阅读全文
posted @ 2017-10-28 10:12 GᎭ•Cristin 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 在再度温习Java5的并发编程的知识点时发现,首要的就是把Runnable、Callable、Executor、Future等的关系搞明白,遂有了下述小测试程序,通过这个例子上述三者的关系就一目了然了。 在java5以后,一个可以调度执行的线程单元可以有三种方式定义: Thread、Runnable 阅读全文
posted @ 2017-10-28 09:51 GᎭ•Cristin 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作用: 1、把同步的动作改为异步 JAVA实现线程池的方式: 1、runnable 2、thread 阅读全文
posted @ 2017-10-25 20:54 GᎭ•Cristin 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一个设计良好的数据库可以帮我们保证事务具有四大特性(ACID): 原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:如果事务执行之前数据库是一个完整的状态,那么事务结束后,无论事务是否执行成功,数据库仍然是一个完整的状态。 数据库的完整状态:当一个数据库 阅读全文
posted @ 2017-10-25 20:37 GᎭ•Cristin 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 当类中某些方法不需要事物时: 事物传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一 阅读全文
posted @ 2017-10-25 18:16 GᎭ•Cristin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,不少有Spring Aop的使用,在面向切面编程时,我们会使用< aop:aspect>;在进行事务管理时,我们会使用< aop:advisor>。那么,对于< aop:aspect>与< aop:advisor>的区别,具体是怎样的呢? 至于两者的区别,网上有很多资料,但是似乎都不能 阅读全文
posted @ 2017-10-25 16:31 GᎭ•Cristin 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不 阅读全文
posted @ 2017-10-25 15:08 GᎭ•Cristin 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。 所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeExceptio 阅读全文
posted @ 2017-10-25 13:40 GᎭ•Cristin 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 1. Caused by: java.lang.reflect.MalformedParameterizedTypeException 启动时报错,原因是dubbo 依赖 spring 2.5.6.SEC03,而我项目中有用spring 3.2.4.RELEASE,所以导致冲突。 在maven中把d 阅读全文
posted @ 2017-10-23 11:46 GᎭ•Cristin 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 由于安装了 JDK1.8 的版本,最近在进行整合 Struts2+Spring+Hibernate 框架的时候,不小心导入了之前下载的 Spring 3.2.0 版本的 jar 包。 结果在运行测试用例的时候,总是显示红条,报出 java.lang.IllegalStateException: Fa 阅读全文
posted @ 2017-10-21 15:20 GᎭ•Cristin 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@ 阅读全文
posted @ 2017-10-21 12:21 GᎭ•Cristin 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐映入了大家的眼帘。接下来本教程就说一下druid的简单使用。 二、jar包下载、配置详 阅读全文
posted @ 2017-10-16 17:55 GᎭ•Cristin 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 什么是 DNS DNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址。能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。 传统的基于 UDP 协议的公共 DNS 服务极易发生 DNS 劫持,从而造成安全问题。 DNS 阅读全文
posted @ 2017-10-16 15:11 GᎭ•Cristin 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的 阅读全文
posted @ 2017-10-16 14:41 GᎭ•Cristin 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 测试单元: 很简单吧,再来看下使用结合配置文件,完整的实现对一个类的增删改查 首先DEMO目录结构: 配置appliactionContext.xml: 接口:IUserDAO.java 接口实现类:UserDAOImpl.java 按照以往Spring的依赖注入,我们需要在接口实现类中利用构造器去 阅读全文
posted @ 2017-10-15 10:52 GᎭ•Cristin 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便 阅读全文
posted @ 2017-10-14 17:57 GᎭ•Cristin 阅读(214) 评论(0) 推荐(1) 编辑
摘要: 不是,该后缀是在web.xml里配置的,可以随便更改 阅读全文
posted @ 2017-10-14 15:17 GᎭ•Cristin 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: bean加载到spring的方式: 第一种:xml 第二种:注释「一定要配合包扫描」: @Component(组建): @Service(服务层):service层 @Controller(控制层):mvc里 @Repository(数据库访问层): spring是怎么跟web工程集成的: web. 阅读全文
posted @ 2017-10-14 15:10 GᎭ•Cristin 阅读(312) 评论(0) 推荐(0) 编辑
摘要: scope属性: singleton:只有一个 prototpye:每次创建都是新的 对象初始化方法: init-method 对象销毁方法: destroy-method 阅读全文
posted @ 2017-10-14 14:48 GᎭ•Cristin 阅读(135) 评论(0) 推荐(0) 编辑
摘要: spring对象【bean】之间的属性是通过什么维护的: 1、构造方法:标签:constructor-arg 2、set方法:标签:property 阅读全文
posted @ 2017-10-14 13:55 GᎭ•Cristin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 三种实例化bean的方式 在spring中有三中实例化bean的方式: 一、使用构造器实例化;(90%通常使用的一个方法) 二、使用静态工厂方法实例化; 三、使用实例化工厂方法实例化。 每种实例化所采用的配置是不一样的: 一、使用构造器实例化; 这种实例化的方式可能在我们平时的开发中用到的是最多的, 阅读全文
posted @ 2017-10-14 13:27 GᎭ•Cristin 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Spring 1、业务实现角度:一站式框架 spring在目前的JavaEE模式中每个层,都提供了实现方式 1、web层:该层作用为分发处理,属于服务员角色,对应的spring实现为:springMVC,还有同类技术:struts 2、service层:该层作用是业务逻辑处理,对应到spr 阅读全文
posted @ 2017-10-14 12:43 GᎭ•Cristin 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在某一路径下执行编译好的class文件出错。 异常如下: E:\liwy>java Test98 Exception in thread "main" java.lang.NoClassDefFoundError: Test98 如果出现了以上错误提示,常见问题有如下两种:1 大小写写错了, 2 路 阅读全文
posted @ 2017-10-11 15:21 GᎭ•Cristin 阅读(16075) 评论(0) 推荐(0) 编辑
摘要: package Set.Java.algorithm;import java.util.Scanner;public class algorithm { /** * 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死, 阅读全文
posted @ 2017-10-11 14:46 GᎭ•Cristin 阅读(206) 评论(0) 推荐(0) 编辑
摘要: import java.util.*; class test { public static void main(String[] args) { char a[] = {'b', 'a', 'c'}; String b = "111"; f(a,b); System.out.println(Arr 阅读全文
posted @ 2017-10-11 13:19 GᎭ•Cristin 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-10 17:20 GᎭ•Cristin 阅读(242) 评论(0) 推荐(1) 编辑
摘要: Java语言是在网络环境下诞生的,所以Java语言虽然不能说是对于网络编程的支持最好的语言,但是必须说是一种对于网络编程提供良好支持的语言,使用Java语言进行网络编程将是一件比较轻松的工作。 和网络编程有关的基本API位于java.net包中,该包中包含了基本的网络编程实现,该包是网络编程的基础。 阅读全文
posted @ 2017-10-10 17:12 GᎭ•Cristin 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。 100 阅读全文
posted @ 2017-10-10 16:25 GᎭ•Cristin 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 J 阅读全文
posted @ 2017-10-10 16:07 GᎭ•Cristin 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Maven常用命令: 清理 mvn clean 编译 mvn compile 测试 mvn test 打包插件 mvn package 跳过测试 mvn package -Dmaven.test.skip=true 导入到本地库 mvn install 出错调试 -X 1. 创建Maven的普通ja 阅读全文
posted @ 2017-10-10 15:55 GᎭ•Cristin 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、关键字: thread(线程)、thread-safe(线程安全)、intercurrent(并发的) synchronized(同步的)、asynchronized(异步的)、 volatile(易变的)、atomic(原子的)、share(共享) 二、总结背景: 一次读写共享文件编写,嚯,好 阅读全文
posted @ 2017-10-10 15:30 GᎭ•Cristin 阅读(217) 评论(0) 推荐(0) 编辑
摘要: package com.Cristin.File;//将数据库里的数据写入到指定路径的txt文件里import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputS 阅读全文
posted @ 2017-10-10 14:41 GᎭ•Cristin 阅读(420) 评论(0) 推荐(0) 编辑
摘要: package com.Cristin.File;//将txt里的内容写入到数据库表import com.Cristin.MySQL.AddDataToDB;import org.testng.annotations.Test;import java.io.BufferedReader;import 阅读全文
posted @ 2017-10-10 14:40 GᎭ•Cristin 阅读(387) 评论(0) 推荐(0) 编辑
摘要: List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素 阅读全文
posted @ 2017-10-10 14:26 GᎭ•Cristin 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1、super的构造顺序:永远优先构造父类的方法 2、static永远在类实例之前执行,this的使用范围为实例之后 阅读全文
posted @ 2017-10-10 14:24 GᎭ•Cristin 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 构造方法是一种特殊的方法,又称构造函数,它是一个与类同名相同且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。 特殊性 特殊性 构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面: 阅读全文
posted @ 2017-10-10 14:16 GᎭ•Cristin 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(),我们都知道这个是产生一个动物Animal对象 阅读全文
posted @ 2017-10-10 14:04 GᎭ•Cristin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、对象 现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即动态部分与静态部分。静态部分,顾名思义就是不能动的部分,这个部分被称为“属性” 阅读全文
posted @ 2017-10-10 13:35 GᎭ•Cristin 阅读(144) 评论(0) 推荐(0) 编辑