`
文章列表
  区别:     非静态方法是获取对象锁(如this)     静态方法是获取类锁 (如:Demo.class)   public class StaticSynDemo {private static String a="test";//等同于方法print2public synchronized void print1(String b){ //调用前要取得StaticSynDemo实例化后对象的锁   System.out.println(b+a);}public void print2(String b){   synchronized (this) ...
Mybatis SqlSessionTemplate 源码解析 在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。   <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。  所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空 ...
一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但 ...

JAVA自定义注解1

    博客分类:
  • Java
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@Retention,    3.@Documented,    4.@Inherited  这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分 ...

JAVA自定义注解2

    博客分类:
  • Java
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.lang.reflect.AnnotatedElement):   Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。除此之外,Java在java.lang.reflect 包下新增了AnnotatedElement接口,该接口代表程序中可以接受注解的程序元素,该接口主要有如下几个实现类:   Cl ...
本人一字一句写的,转载备注来源,谢谢   一、设置gitlab秘钥: 1、$ssh-keygen -t rsa -C "cjh@xxx.com" 2、回车使用默认 id_rsa取名,最后会生成id_rsa 与id_rsa.pub两个文件 3、输入密码 4、cd ~/.ssh 5、vim id_rsa.pub 拷贝到gitlab设置ssh keys   二、设置github秘钥: 1、$ssh-keygen -t rsa -C "cjhbest999@163.com" 2、输入id_rsa_github,如此会生成id_rsa_gi ...
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上 ...
    http://www.cnblogs.com/skyme/archive/2011/08/19/2146105.html   http://www.cnblogs.com/yakov/archive/2011/11/26/maven2_settings.html
Java程序员应该知道的10个调试技巧 2016-04-25 15:42 在本文中,将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在本文中使用的是Eclipse Juno版(Eclipse 4.2)。在开始前给大家提3点建议!
“Transaction rolled back because it has been marked as rollback-only” 参考http://narcissusoyf.iteye.com/blog/710261
Java包含两种异常:checked异常和unchecked异常。C#只有unchecked异常。checked和unchecked异常之间的区别是:   Checked异常(非运行时异常)必须被显式地捕获或者传递,强制捕获或抛出,如Basic try-catch-finally Exception Handling一文中所说。而unchecked异常(运行时异常)则可以不必捕获或抛出。 Checked异常(非运行时异常)继承java.lang.Exception类。Unchecked异常(运行时异常)继承自java.lang.RuntimeException类。   有许多支 ...
自己开始使用注解的时候,不知道为什么总是有错误,好像参考了一本书的方法,一直有错,然后参考了下面的方法成功了,好像是在设置hibernate事务管理器代理类的bean时,应该是ref="sessionFactory",自己写成了ref local="sessionFactory"如   步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/ ...
在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)   1.泛化(Generalization) 【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种. 【箭头指向】:带三角箭头的实线,箭头指向父类 2.实现(Realization) 【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现 【箭头指向】:带三角箭头的虚线,箭头指向接口 ...
一.创建模型 操作:file-->new Model… 快捷键:ctrl+n 常用的以下两种: 1.概念模型(conceptual Data Model)        选择categories-->information-->conceptual Data-->ok创建概念模型 2.物理模型
Global site tag (gtag.js) - Google Analytics