java
文章平均质量分 78
小灰狼
这个作者很懒,什么都没留下…
展开
-
逻辑删除与唯一约束冲突问题的一个解决方案
一、问题现在很多系统都不允许真正删除数据库中的数据,而是通过引入删除标记字段的方式进行假删除,即我们通常说的逻辑删除。其它的数据查询都只查询标记为未删除的数据。目前流行的hibernate和 mybatis等框架也提供了对假删除的支持。据我的一些同行说,他们公司甚至不允许在程序中出现删除语句,甚至在实施时,分配给你的数据库用户就不具有删除数据的权限!但是逻辑删除会面临一个违反唯一约束的问题。比如一个商品表:create table goods ( id bigint primary...原创 2020-08-27 21:19:41 · 5823 阅读 · 12 评论 -
JAVA本地方法调用(1)linux环境下
java 可以通过本地方法调用 C 语言写的子程序。不过,C中的子程序并不能直接被JAVA调用,而必须由JAVA定义对C的访问接口。当然,我说的这个接口不是java语言中的接口,而是java和C语言之间的调用规范。1、写一个 java 类,在类中定义一个本地方法package test; public class Add { public native in原创 2011-11-01 14:53:50 · 1706 阅读 · 1 评论 -
JAVA本地方法调用(3)对象参数传递
JAVA可以将一个对象作为参数传递给本地方法,在本地方法中也可以访问这个对象的属性。不过在本地方法中调用这个对象的方法可就不会象在 JAVA 中那么随心所欲了。它必须通过本地方法传进来的第一个参数 env 进行调用,这种方式很象在JAVA中通过反射来创建对象、调用方法。举例说明:1、创建一个类,这个类的对象将作为参数传到本地方法中。package test; p原创 2011-11-01 16:07:10 · 2822 阅读 · 0 评论 -
JAVA本地方法调用(2)数组参数传递
JAVA可以把数组作为参数传递给本地方法,在本地方法中可以访问数组中的元素。不过,在本地方法却不能直接访问传进来的数组,需要进行一定的转换。举例说明:1、创建 JAVA 类:package test; public class Test { public native void copy(int[] a, int[] b); public stat原创 2011-11-01 15:50:35 · 2695 阅读 · 0 评论 -
理解Java 动态代理和AOP(可以自己动手写AOP框架!)
说到AOP,很容易就想到 spring AOP。因为它是AOP里最优秀的实现框架。但本文不打算讨论 spring AOP,只想把如何通过动态代理方式实现AOP思想说通。当然,整明白了这个道理,理解 spring AOP 也就简单了!首先我觉得需特别强调一下什么是面向接口编程!用本人的意思理解,面向接口编程,有两个方面的角色,一个是接口的实现者,一个是接口的使用者,而接口本质上是一种服务规范...原创 2018-11-06 11:10:49 · 1466 阅读 · 1 评论