- 浏览: 27293 次
最新评论
文章列表
有时候事物Spring 事物不回滚 注意点
假设 methodA 函数 里面调用除了自己的业务逻辑 还有 methodB 方法
1 想要回滚 try catch 中抛出 一个异常(默认是运行时异常)
2 增加 @Transactional(readOnly = false,rollbackFor = Exception.class)
3 两个方法都要抛出异常 要么 1自己捕获抛出,2要么向上抛出
/*** * 第1业务个sql */ @Transactional(readOnly = false,rollbackFor = Exception.cl ...
package com.huarun.project.utils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.fasterxml.jackson.core.JsonParser.Feature;
import c ...
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class XmlParser {
/***
* 把对象格式为XML字符串
*
* @param obj
* @param c
* @return
* @throws Exception
*/
public st ...
jQuery便是一个封装得非常好的类,
比如我们用 语句 $("#but_id") 这样会生成一个 【jQuery类的实例】。
jQuery.extend(object); 为jQuery类添加类方法,可以理解为添加静态方法。如下代码
jQuery.extend({
min: function(a, b) {
return a < b ? a : b;
},
});
jQuery.min(2,3);
---------------------------------------------- ...
使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:
1.<input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值
2.<input type="radio" name="testradio" value="jquery获取che ...
内存溢出: out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
内存泄露:memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
一、Java内存回收机制
不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题。在Java语言中,判断一个内存空间是否符合垃圾收集标准有两个:一个是给对象赋予了空值null,以下再没有 ...
-------------引入JAR 包
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpSer ...
-----引入jar 包
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHin ...
例如 [select * from tableName where id In(1,2,3,4)]
<select id="findListById" resultType="Goods">
SELECT * FROM TABLE_NAME WHERE g.id IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close= ...
public void importGoods(MultipartFile file, Goods goods)
throws FileImportException {
InputStream is = null;
try {
is = file.getInputStream();
} catch (IOException e) {
logger.error("获取上传文件出错", e);
}
if (is == null) {
return;
}
String filename = file.getOrig ...
public String getPackageId() {
String packageId = "";
DateFormat fmt = new SimpleDateFormat("yyyyMMdd");
String dateStr = fmt.format(new Date());
Integer dateInt = Integer.parseInt(dateStr);
OrderPackage op = orderPackageDao.findMaxById();
if (op == null) {
packag ...
private void returnInfoMap(String param) {
String url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost post = new HttpPost(url);
HttpEntity entity = new StringEntity(param, "UTF-8");
post.setEntity ...
var path = '${pageContext.request.contextPath}/order/exportSale';
$('#form').attr("action", path).submit();
----------jquery Form 提交
$.ajax({
url:'${pageContext.request.contextPath}/order/editSku-json',
type:'post',
data:{"id":id,"sku":ne ...
----------------访问接口
try {
/** post方式 */
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(
"http://localhost:8080/portal/check.jsp");
// 参数设置
postMethod.setParameter("channelid", "85");
// 执行postMethod
c ...