`
m635674608
  • 浏览: 4929697 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
jdk的代理分为静态代理和动态代理,静态代理用的很少,一般都是动态代理,CGLIB代理是生成的目标类的子类,所以类和方法不能声明为final的,要不然就会有问题jdk的代理是必须要实现接口的,而CGLIB不是,但必须要引入jar包,spring中默认使用jdk 的动态代理(实现接口了),除强制设置CGLIB的代理   http://blog.csdn.net/feng_sundy/archive/2007/02/07/1504332.aspx   代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可 ...
有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象 .不能保存数据,是不变类,是线程安全的。 线程安全性: 一个类是线程安全的是指在被多个线程访问时,类可以持续进行正确的行为.不用考虑这些线程运行时环境下的调度和交替. 编写正确的并发程序的关键在于对共享的,可变的状态进行访问管理. 解决方案有两种: 1. 控制资源访问.通过锁机 ...

cinit init

public class Test { private static Test tester = new Test(); // step 1 private static int count1; // step 2 private static int count2 = 0; // step 3 public Test() { // step 4 count1++; count2++; } public static Test getTester() { // step 5 return tester; } public static v ...
public class T2{ static{ System.out.println("-----.static---"); } static T2 t2 = new T2(); C t =new C(); static String str = "ff"; public T2(){System.out.println("-----...");} public static void main(String[] ages){ String a = " ...

jvm 初始化

package test; public class A { private static A a = new A(); private B b = B.getInstance(); private A() { } public static A getInstance() { System.out.println("A被调用"); return a; } public void test() { System.out.println(b); } }   package test; p ...

i++

public class Test { public static void main(String... args) { int i = 0; i = i++; System.out.println(i); } } 使用javac编译后再使用javap -c Test反编译这个类查看它的字节码,如下(只摘取main方法): public static void main(java.lang.String[]); Code: 0: icon ...
import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; public class MapTest { public static void main(String[] args) { Map m =new HashMap(); m.put("1", 2); Object i = m.get(&quo ...

Spring Security二

           SpringSide(你可以去官网了解更多信息,我也是从这里开始了解和学习Spring Security的) 前一篇文章里介绍了Spring Security的一些基础知识,相信你对Spring Security的工作流程已经有了一定的了解,如果你同时在读源代码 ...

Spring Security

    博客分类:
  • java
在认识Spring Security之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect Oriented Programming)和Spring Security为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系统级的服务一样,我们应该将它作为系统一个单独的”切面”进行管理,以达到业务逻辑与系统级的服务真正分离的目的,Spring Security将系统的安全逻辑从业务中分离出来。 本文代码运行环境:    ...
public class Test { private static String LOCATION; static Integer x = 1; static Integer y = 1; static Integer x1=11111; static Integer y2=11111; public static void main(String[] args) { new B(); System.out.print(LOCATION); System.out.println(x==y); System.o ...
本文出自 “古道西风 ” 博客,请务必保留此出处http://hzw2312.blog.51cto.com/2590340/748363 package com.boxun.crm.util; import java.sql.CallableStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java ...
<div>开奖公告</div><ul style="margin-top:0px;"><li>m</li><li>m</li><li>m</li></ul>
在项目中。为了解决多浏览器兼容的问题。。ie6很头痛。div经常出现浮动。。。。 然后在网上找了一个例子。。。。 css代码如下: body { background-image:url(text.txt); /* for IE6 */ background-attachment:fixed; } #bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */ _top: express ...
提示错误ognl.InappropriateExpressionException: Inappropriate OGNL expression: PREVIOUS_REQUEST_PARAMETER_MAP_companyMenu&dotcurrentCityCompany&dotcompanyId 问题是你的隐藏域的无值,但是你还直接使用了它,把它当做参数传了!还是好好检查下你关于此页面的所有参数。 这个 “1”,说明你的表单提交中有一个<input name="PREVIOUS_REQUEST_PARAMETER_MAP_companyMenu&do ...
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选 准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。       Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。       虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个 ...
Global site tag (gtag.js) - Google Analytics