
java
文章平均质量分 86
H7_N18
javaWeb
展开
-
hibernate的save 以及 flush 之坑
最近在用spring项目做接口开发 数据库用的是Hibernate4.0。 在做业务的时候有一个非常奇怪的错误,[ERROR][SqlExceptionHelper] ORA-00942: 表或视图不存在[2021-03-26 12:07:55,753][ERROR][BatchingBatch] HHH000315: Exception executing batch [could not execute batch][2021-03-26 12:07:55,754][ERROR][Base.原创 2021-03-26 21:34:29 · 1683 阅读 · 1 评论 -
myeclipse 普通Java项目转成Maven项目
今天从svn上下载下来了一个maven Web项目,但是下载到本地之后 只有一个pom文件和代码文件。maven项目消失了 导致程序没法运行起来。 myeclipse10 应该有开启该WTP的功能的 打上勾后 右键项目就可以转了...原创 2020-02-10 18:49:39 · 641 阅读 · 0 评论 -
spring-boot 搭建多模块项目(一)
随着项目的渐渐深入,springmvc 越来越满足不了当前我们项目所运用的模式了。虽然spring mvc 也是分成了controller、service、dao、util(common)等层级模块。但是如果想复用某一个比如说是底层common的话剥离开来就变得异常的麻烦,因此模块分离也变得越来越有需要和必要了。 按包分块变得越来越流行,并且springboot 也变得越来越成熟和...原创 2019-11-21 20:24:41 · 460 阅读 · 1 评论 -
spring hibernate 中 setParameterList
query.setParameterList(name, (Collection<?>) list);如果setParammeterList 中的list 为空的话,hibernate 映射会找不到该list 的值。会报注意事项ORA-00936: 缺失表达式。为什么呢 ? 我们开启sql 打印:select ...... from XXX a where a.sbxh...原创 2019-10-29 18:27:01 · 1176 阅读 · 0 评论 -
根据 axis2自动生成wsdl的java类,编写客户端
因为发现很多人现在 对webservice的调用都是死记硬背,有些代码又写的很长。为了能实现跨平台操作 我们这边选用java来做。 一下这些都是自己原创心得,所有有什么不对的地方望各位指出。根据 axis2自动生成wsdl的java类,编写客户端1.首先必须安装java客户端(这是基础,就不说了)2.查看webservice 这里随便找了2个用不同技术写的web...原创 2018-09-14 15:52:17 · 4139 阅读 · 0 评论 -
【Linux】CentOS7下安装JDK详细过程
下面开始安装步骤:-------------------------------------------------------------------------- 第一步 -----------------------------------------------------------------------第一步 卸载系统自带的OpenJDK以及相关的java文件①在命...转载 2018-11-20 16:06:29 · 185 阅读 · 0 评论 -
java web ireport 3.7 打印二维码
前几天做项目的时候遇到一个需求,客户想在医院的诊间结算单上打印出二维码,供病人去扫描。由于现有的版本项目报表显示和打印都是用ireport 3.7来做的,还没转化成lodop打印(新版本是lodop 在那上面打印二维码轻而易举)。 原本以前打印过条形码,想着应该差不多。于是就着手做了,但是做的时候发现,ireport 的组件面板上根本没有 二维码的样式,只有条形码。 ...原创 2019-06-26 18:15:13 · 1782 阅读 · 1 评论 -
利用apache 自带的ab做压力测试
前言 今天在做项目的时候,写完Web接口闲来无事就突发奇想像去测试一下它实际的并发量。由于原先只接触过loaderrunner,但是这个软件已经沉睡在我上一个电脑之中。这个软件又大,安装起来又复杂,本来就不是专业的测试团队,感觉真的是杀鸡用牛刀。 突然想起来 电脑上安装过apache, apache本来就有自带测试并发的工具——ab。今天就分享一下 在...原创 2019-06-27 20:59:21 · 368 阅读 · 0 评论 -
百度T7前架构师浅谈JVM架构原理
什么是JVM?虚拟机是物理机器的软件实现。Java是用在VM上运行的WORA(Write Once Run Anywhere)概念而开发的。编译器将Java文件编译为Java .class文件,然后将.class文件输入到JVM中,JVM会加载并执行类文件。 这是JVM的架构图 JVM基本概念 (1)基本概念:JVM是可运行Java代码的假想计算机 ,包...转载 2018-08-16 16:57:17 · 494 阅读 · 0 评论 -
java 内部类和匿名内部类
首先回顾内部类和匿名内部类的定义 内部类: 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类、嵌套类) .访问特点: 1)内部类可以直接访问外部类中的成员,包括私有成员 2)而外部类要访问内部类中的成员必须要建立内部类的对象 一般用于类的设计,分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这是就是还有的事物定义成内部类来描述原创 2017-09-11 18:18:28 · 224 阅读 · 0 评论 -
单元测试报错javax.persistence.Table.indexes()[Ljavax/persistence/Index;
今天在写WEB项目的时候tomcat上都能跑,但是唯独在junit单元测试的时报错。Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 见了鬼了,明明我在tomcat跑的时候都好的,为什么偏偏在junit时候报错呢?原创 2017-09-13 14:06:56 · 1230 阅读 · 0 评论 -
23种设计模式之装饰者模式
1.定义:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。2.设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。2. 类应设计的对扩展开放,对修改关闭。原创 2017-06-19 14:52:31 · 217 阅读 · 0 评论 -
java invoke 反射机制实现演练
1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2运用原理 在web转发时候可以根据前台传来的ServiceId 和 ServiceAction去寻找所对应的服务和方法名。从而寻找到处理业务逻辑的具体Service和具原创 2017-06-16 09:47:18 · 450 阅读 · 0 评论 -
javassist动态生成class
什么是javassist?Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态"AOP"框架。关于java字节码的处理,目前有很多工具,如bcel,asm。不过这原创 2017-06-20 19:35:02 · 3308 阅读 · 0 评论 -
javassist 动态生成WebService
前言 前面讲过一个简单的class文件怎么用javassist去生成详见 javassist动态生成class。运用 方面 在项目中,我们有时候会用到一些webservice 但是由于这些webservice不是在WEB项目初始化的时候就需要被建立,而是在某种特定的条件被触发时候才去生成。为了减少资源的损耗,我们就要去让其动态生成并且生成完之后就销毁,此时就要用javassist去原创 2017-06-21 13:43:36 · 669 阅读 · 0 评论 -
xml递归解析成Map
实用场景在做WebService传输交互的时候 我们基本采用SOAP 1.0以上协议,用XML作为服务开发传输约束。问题产生在我们接收和返回数据以及实际应用开发时候并不能直接在XML上进行关键字段的获取和处理。比如: 0 0 3301050000000000000000 3301000012 10原创 2017-06-23 19:41:00 · 1165 阅读 · 0 评论 -
spring和hibernate整合出错java.lang.NoClassDefFoundError: org/hibernate/context/spi/CurrentSessionContex
今天在写程序的时候 添加事务控制报错--java.lang.NoClassDefFoundError: org/hibernate/context/spi/CurrentSessionContext。 配置如下:pom: org.apache.openejb javaee-api 5.0-1 provided原创 2017-08-21 18:18:10 · 1904 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()转载 2017-06-18 13:50:01 · 628 阅读 · 0 评论 -
junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
今天在写代码的时候想把老系统里面加上单元测试,所以用最近做的springmvc上的一个项目中的junit扒一个下来:junit-4.12.jar 但是很奇怪在原来系统中好好能运行的,放到现在的项目中就老是报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing。 疯掉了后来查发现有人说换一个低版本的就行了,引入ju原创 2017-09-13 10:02:21 · 74570 阅读 · 44 评论 -
23种设计模式之工厂模式
1.工厂模式1.1定义:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽原创 2017-06-18 15:36:19 · 210 阅读 · 0 评论