- 博客(67)
- 资源 (16)
- 问答 (8)
- 收藏
- 关注
转载 Java transient关键字与序列化关系小记
1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打...
2018-02-28 17:38:18 471 1
原创 Spring循环依赖的三种方式
引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。第一种:构造器参数循环依赖Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池”中,Bean标识符在创建过程中将一直保持在这个池中,因此如果在创建Bean过程中发
2017-03-01 15:46:16 26880 5
转载 Class.forName解释
本文转自:类的生命周期 Class.forName和ClassLoader..loadClass比较类生命周期概况JVM为java程序提供运行时环境(runtime environment),管理类和对象的生命周期是JVM的重要工作之一。类的生命周期从类被加载、连接和初始化开始到类被卸载结束。只有当类在生命周期中时,才能被使用,比如调用类的静态方法或者创
2017-02-23 15:22:05 487
转载 观察者模式 (Listener监听器)
原文出自:http://blog.csdn.net/zhengzhb/article/details/7471978定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如
2016-12-20 16:16:43 2670
原创 java 过虑器(包装设计模式)
过虑器简介: 过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。 过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。 过虑器本身并不生成ServletRequest对象和Servle
2016-12-20 16:08:49 550
转载 java中String s="abc"及String s=new String("abc")详解
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的
2016-07-21 10:41:39 8407 4
原创 Spring的AOP思想和实践
引言 大家都知道Spring中最最牛逼的就是IOC/DI :控制反转/依赖注入,AOP: 面向切面编程,两个核心,如果说Spring是一个牛逼的框架,不如它是一个思想的引导者,Spring中思想很重要,条例整清楚了,即便是记不住其中的API,但是只要看到,便有一种水到渠成的感觉。 再次认识到,学习是一个需要不断反复的过程,不论当初记的有多深刻,只要一段时间不用不看,
2016-07-19 16:59:54 464
原创 动态代理实现数据库连接池功能(代理Connection的close方法)
package cn;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connection;import java.sql.DriverManager;import java.util.Li
2016-07-13 16:28:30 2577
原创 jdbc加载驱动 Class.forName()的作用
在学习jdbc时,我们首先学到的是最简单的helloWorld入门,但是为什么要这样呢 ? //注册驱动 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql:///zfx?characterEncoding=UTF-8"; //获取连接 Connection co
2016-07-12 23:05:24 8922 1
原创 java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)
众所周知,java中this关键字指的是当前调用对象,一般使用方法不在此阐述public class HelloA { public static void main(String[] args) { new B().print(); }}class B extends A{ private String s = "B" ; public void pri
2016-07-05 14:16:11 5062 1
原创 JavaWeb在tomcat下的几种发布和访问方式
一: 众所周知,将项目放到tomcat的webapps下启动tomcat即可;二: 将项目打成war包放到webApps下,启动tomcat,自动解压war包三: 虚拟主机方式 1,在conf/server.xml中增加 2,修改C:\Windows\System3
2016-07-04 18:31:29 6272 1
转载 Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)
原文地址:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在
2016-07-04 12:46:03 6525
转载 java中XML 数字签名的标准
注:本文来自IBM官方网站!1. 技术背景1.1 数字签名简介数字签名是非对称密钥技术的一种应用模式,用于保证报文的完整性,不可否认性,以及提供身份认证信息。数字签名的原理如图 1 所示。图 1:数字签名的原理发送者在发送报文之前,先选用某种摘要算法为报文生成一个摘要值,并使用自己的私钥对摘要值加密,然后将加密后的摘要附在报文后面,一同发送给报文的接收者。接收者
2016-03-23 16:29:01 7558 1
转载 SVN使用教程总结
转载注明出处:http://www.cnblogs.com/armyfai/p/3985660.htmlSVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心
2016-03-17 14:56:17 391
原创 slf4j在日志框架中起的关键作用及源码轻度分析
转载地址:http://blog.csdn.net/woshiwxw765/article/details/7624556SLF4J,即简单日志门面(Simple Logging Facade for Java)。从设计模式的角度考虑,它是用来在log和代码层之间起到门面的作用。对应用来说只要使用slf4j提供的接口,即可隐藏日志的具体实现。这与jdbc和相似。使用jdbc也就避免
2015-12-14 17:35:07 1261
转载 logback与Log4J的区别
Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手。下面列了logback相对于log4j的一些优点: 更快的实现 Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。 非常充分的测试 Logback经过了几年,数不清小时的测试。Logback的测试完
2015-12-14 17:01:40 721
转载 logback logback.xml常用配置详解(三) <filter>
logback 常用配置详解(三) :过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过
2015-12-14 16:47:56 348
转载 logback 常用配置详解(二) <appender>
logback 常用配置详解(二) :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System
2015-12-14 16:47:01 426
转载 logback 配置详解(一)
一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信
2015-12-14 16:45:11 303
转载 支付宝怎么做风险控制?
作为一款实名用户数超过3亿、单天交易笔数能够达到1.97亿的交易工具,支付宝是靠什么来保障账户的安全。首先,支付宝密码都是怎么丢失的?最大的丢失来源是扫号,你在别的网站账号密码丢失后,被用来登陆支付宝。由于使用的是同一套密码,所以导致支付宝密码丢失。这样的丢失比例,占到整个密码丢失案例的47%。第二种就是社工,假冒各种公检法、熟人好友、假客服等,通过短信、聊天工具,
2015-09-08 11:52:37 3021
转载 对称加密和非对称加密介绍和区别
什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。IDEA加密标准由PGP(Pretty
2015-08-29 19:33:37 2381
转载 TortoiseSVN安装使用
TortoiseSVN是windows平台下Subversion的免费开源客户端。一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来。因为,如果你的要求不高,只是想在本机,或者是可信任的局域网络中使用SVN版本控制,可以不需要安装SVN,而只使用TortoiseSVN即可。接下来就来讲讲TortoiseSVN的使用。1、下载T
2015-07-08 12:54:22 349
转载 oracle 赋debug权限
pl/sql 报错 不能运行debug 时ora-0131:Insufficient privileges关键字: debug connect session system privilege用pl/sql developer 调试存储过程报错note:debugging requires the debug connect session system privi
2015-03-10 16:25:08 1072
转载 一直被我误解的create view,ORA-01031: 权限不足
以前一直以为create view权限会随着授予connect和resource角色(本人一般创建新用户时就给这两个角色)而授予,一直以为create view权限就是resource角色的一部分。但是今天实验exp/imp时却发现大错特错。。。1、用system进入SQL*Plus,创建用户并授权SQL> create user test03 identifi
2015-03-10 16:24:07 2672
转载 公钥,私钥和数字签名
公钥和私钥 一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全
2014-10-23 11:32:02 584
转载 Java注释@interface的用法【转】
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有
2014-09-21 23:10:37 474
转载 Commons-logging + Log4j入门指南
一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log
2014-09-21 12:59:24 484
转载 oracle命令备份和还原
Oracle数据库备份与还原命令 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manag
2014-08-20 16:52:49 759
原创 24设计模式之:代理模式
动态代理: 1:动态代理是指在运行时动态的创建被代理类的接口的子类。 2:再通过反射调用被代理的类方法。 3:动态代理可以在用户没有感觉的情况下,渗入到被代理的方法去执行。 4:只对一个方法不拦截,getClass()要求: 1:所有的被代理的类,都必须要拥有一个接口。没有接口的类,无法被动态代理。
2014-07-22 16:08:02 493
原创 URLConnection模拟浏览器发送Http请求
/** * URLConnection是在没有浏览器的情况下,也可以向http服务器发出http请求。用于模拟浏览器功能。 * @author zfx * @throws Exception */ @Test public void getDemo() throws Exception{ //1:声明url的字符串 String str = "http://127.0
2014-07-22 14:45:19 1066
转载 Oracle中如何显示当前的所有用户表
显示某用户所有表(例如SCOTT,必须大写)select TABLE_NAME from all_tables where owner = 'SCOTT';显示当前的所有用户表select * from user_tables显示当前数据库的所有表select * from tab;显示当前数据表空间名 你可以采用sys用户登陆select
2014-07-14 09:35:40 499
原创 Oracle学习问题 2014-06-20
一、数据导出: 1、 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2、 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daoch
2014-06-21 00:11:03 611
原创 Web项目中web.xml配置文件context-param作用
contextConfigLocation classpath:applicationContext.xml, classpath:applicationContext-*.xml
2014-05-20 22:14:25 1863
转载 正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对
2014-05-19 21:04:54 580
转载 Ajax的原理和应用(给公司做所的培训)
1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并
2014-05-11 18:10:23 664
原创 java选择排序,冒泡排序分析,附带二分法查找
/* * 选择排序 */ @Test public void test() { int[] arr = { 10, 7, 4, 3, 2, 9, 19 }; for (int i = 0; i < arr.length - 1; i++) { // 循环length-1次, 每次选择一个数放在最前面 for (int j = i + 1; j < arr.length;
2014-05-10 17:52:41 1654
原创 致自己荒废的一年时光
这很早就想提笔写写自己现在的状况,但总是不知道从何写起,先说说自己的基本情况吧,今年也24岁了,当初因为没有考上理想的大学,所以毅然决然放弃了上学这条路,上海北京各种奔波了一年有余,但是我清晰的知道这不是我想要的生活,我承认我是一个特别拖拉的人,遇到事情总是喜欢拖,不到最后实在不行了才会去做,说实话,真的想改这个毛病,但是总是坚持不了多久,后来不知道因为什么知道了程序员这个
2014-05-09 01:00:09 1128 1
原创 java多线程死锁例子
首先看下面一个例子,package aaa;public class test { public static void main(String[] args) { Object obj = new Object(); Object obj1 = new Object(); LockThread diedLock = new LockThread(obj, obj1
2014-05-06 10:26:51 765
Myeclipse注释规范
2014-04-03
applet上传,已嵌入html并打jar,下载即用
2014-03-17
java运行时常量池包括字符串常量池吗?
2018-03-29
spring怎么针对接口生成切点
2017-07-10
redis和spring集成@Cacheable注解参数问题
2017-03-31
java this 关键字问题
2016-07-08
Linux命令,根据关键字查询日志
2016-04-21
java关于pgp解密的问题,急。。。。
2015-05-29
java 异步短连接 ssl通信
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人