java
文章平均质量分 59
张小巍
这个作者很懒,什么都没留下…
展开
-
分布式事务 &CAP&BASE
分布式事务概念分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。CAP1、C:一致性(Consistency)指更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致2、A:可用性(Availability)原创 2022-04-19 11:54:21 · 2434 阅读 · 0 评论 -
Mybatis Collection查询集合只出现一条数据
大坑如果两表联查,主表和明细表的主键都是id的话,明细表的多条只能查询出来第一条。原创 2015-07-31 18:13:17 · 5418 阅读 · 4 评论 -
Spring自动检测Bean
一、xml配置Spring使用来自动检测Bean和定义Bean。 <context:include-filter type="assignable" expression="SpringStudy.Model.Counter"/> 二、使用注解标注类@Compoment —— 通用构造型注解,标识该类为Spring组件。@Controller原创 2015-08-17 17:48:21 · 710 阅读 · 0 评论 -
Apring中AOP使用
一、在XML中配置参见下图二、声明前置和后置通知其中展示了两种声明方法可以直接声明method="turnOffCellPhones" />也可以先声明切点expression="execution(* SpringStudy.Model.Counter.perform(..))" />然后用pointcut-ref指向该切点 <ao转载 2015-08-21 17:05:14 · 879 阅读 · 0 评论 -
Spring的<aop:declare-parents>元素如何使用,有范例
原文地址:http://www.knowledgewalls.com/j2ee/books/spring-30-examples/how-to-use-aopdeclareparents-element-in-spring-framework-with-example提示:如下是一个如何使用Spring框架的元素的例步骤一、1、打开Eclipse2、点击 New -> Othe翻译 2015-08-21 14:49:22 · 4617 阅读 · 0 评论 -
Spring事务
一、Spring的xml头配置需要增加tx命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmln原创 2015-08-31 17:18:26 · 1419 阅读 · 0 评论 -
Java变量类型及初始化顺序
一个类可以包含以下类型变量:局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。初始化转载 2016-02-16 17:16:44 · 678 阅读 · 0 评论 -
Hibernate3使用(三)Spring整合Hibernate自动扫描
1、spring xml文件配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="ht原创 2015-08-27 19:58:20 · 6023 阅读 · 0 评论 -
Hibernate3使用(一)不使用Spring时使用Hibernate
1、创建hibernate配置文件hibernate.cfg.xml注意:配置文件名字必须是hibernate.cfg.xml主要配置两方面 dataSource和对应的实现类配置文件<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://h原创 2015-08-27 19:43:25 · 966 阅读 · 0 评论 -
Hibernate3使用(二)Spring整合Hibernate,使用xml配置
1、spring xml文件配置这个时候hibernate.cfg.xml就可以不要了<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.原创 2015-08-27 19:51:39 · 1831 阅读 · 0 评论 -
Spring中基于Java的配置@Configuration和@Bean用法
Spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置。一、首先,需要xml中进行少量的配置来启动Java配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2015-08-14 14:34:29 · 138922 阅读 · 10 评论 -
Java 线程池大小估算——线程池系列(一)
一、大小估算首先要分析应用是计算密集型还是I/O密集型还是二者皆可对于计算密集型:有N个CPU,当线程池大小为N+1,通常能实现最优利用率。对于I/O密集型,计算方式:...原创 2018-05-23 20:14:49 · 1977 阅读 · 0 评论 -
Java 几种线程池——线程池系列(二)
参考http://www.iteye.com/topic/1118660http://jiaguwen123.iteye.com/blog/1017636http://www.cnblogs.com/gsonkeno/p/6607460.htmlThreadPoolExecutor为一些Executor提供了基本实现。是一个灵活的、稳定的线程池,允许各种定制。Executors 中的newCach...原创 2018-05-23 20:18:55 · 232 阅读 · 0 评论 -
Spring自定义@Qualifier
Spring可以自定义@Qualifier例子代码如下:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;im原创 2015-08-11 17:44:32 · 1984 阅读 · 0 评论 -
Mybaits中Association元素使用
一、适用场景Association元素适用于处理一对一类型关系,如下结构 OrderFlow和custInfo是一对一的,OrderFlow和OrderFlowInvoice也是一对一的这种一对一的关系可以在一个表中也可以在多个表中例子中的OrderFlow和custInfo在一个表中,OrderFlow和OrderFlowInvoice在两个表中1、OrderFlow表的SQL如原创 2015-07-29 17:06:22 · 1590 阅读 · 0 评论 -
重载和重写的区别
http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html重再 相同的方法名有不同的参数(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建转载 2015-05-11 10:20:49 · 534 阅读 · 0 评论 -
java抽象类
1、如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的。(否则,编译器就会报错。)反之,抽象类可以包含非抽象方法。可以创建一个没有抽象方法的抽象类。2、创建抽象类和抽象方法可以使类的抽象性明确。抽象类还是很有用的重构工具,可以将公共方法沿着继承层次结构向上移动。转载 2015-05-13 10:13:25 · 537 阅读 · 0 评论 -
Java中枚举及其构造函数
一、最简单的枚举public enum Season{ Spring,Summer,Fall,Winter};二、带构造器的枚举注意:1、需要在枚举实例后面加上分号,然后再写构造函数等 2、枚举实例必须在前面 3、定义枚举的构造器方法带参,只能为private public enum EOrderTyper { /**原创 2015-04-30 14:40:58 · 18712 阅读 · 0 评论 -
java中反向循环
方法一用迭代器hasPrevious方法,缺点需要循环两次注意,迭代器的游标开始指向第一个元素,必须先将迭代器运行到最后一个元素,再往前才能反向输出。否则将没有任何输出 ArrayList ar = new ArrayList(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8)); ar.trimToSize(); Iterator ite原创 2015-05-20 18:35:38 · 4479 阅读 · 0 评论 -
java获取操作系统的环境变量
下面代码是获取操作系统的环境变量public static void main(String[] args) throws IOException {for(Map.Entry entry:System.getenv().entrySet()){ System.out.println(entry.getKey()+":"+entry.getValue()); }}转载 2015-05-20 10:00:05 · 535 阅读 · 0 评论 -
Iterable接口和foreach循环
1、java中大量的类都是Iterable类型,主要包括Collection类(但不包括各种Map)2、foreach语法主要用于数组,也可以应用于任何Collection对象(因为Collection实现了Iterable), 实际上能够应用于任何实现Iterable接口的类型。3、对于Map怎么循环呢?可以循环Map的key的集合Entry[](实现了Iterab转载 2015-05-20 10:19:31 · 5289 阅读 · 0 评论 -
Java内部类的作用
推荐一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏转载 2015-05-15 15:56:48 · 457 阅读 · 0 评论 -
Java中Split函数的用法技巧
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的. java.lang.string.split转载 2015-05-26 17:11:59 · 754 阅读 · 0 评论 -
Java中ArrayList 的remove&removeall
从 ArrayList 中移除特定对象的第一个匹配项。removeall删除匹配的所有项目原创 2015-06-24 20:20:17 · 952 阅读 · 1 评论 -
Java中SortedSet
SortedSet是个接口,它里面的(只有TreeSet这一个实现可用)中的元素一定是有序的。声明的主要接口Public Methodsabstract Comparatorcomparator()Returns the comparator used to compare elements in this SortedSet.返转载 2015-06-26 11:30:43 · 3528 阅读 · 1 评论 -
Java代理与动态代理
一、简单代理代理类和被代理类实现相同的接口,具体代码如下:因为consumer()接收的是Inerface,所以无法知道正常获得的是RealObject还是SimpleProxy,因为它们都实现了Interface。SimpleProxy内部会调用RealObject,所以它会执行和RealObject上相同的方法。接口类package Resource.Proxy转载 2015-06-12 11:42:22 · 400 阅读 · 0 评论 -
maven使用
maven使用原创 2015-07-13 18:19:13 · 492 阅读 · 0 评论 -
带有静态方法的类(java中的math类)
带有静态方法的类通常(虽然不一定是这样)不打算被初始化。可以用私有构造函数来限制非抽象类被初始化。例如,java中的math类。它让构造函数标记为私有,所以你无法创建Math的实例。但Math类却不是静态类。原创 2013-07-31 10:00:33 · 3411 阅读 · 0 评论