java基础
git_2147483647
用进废退
展开
-
关于@Transactional标签的生效问题
@Transactional一、目的:了解事物注解,会在什么情况下失效。二、前提:了解事物:事物是系统管理中不可缺少的一部分,Spring 提供了较好的事物管理机制,主要分为:1,编程式事务:简单说就是手动实现事物,需要添加代码,麻烦侵入,不常用。try{ //to do something transactionManager.commit(status);}catch(Exception e){ transactionManager.rollback(status); throw原创 2021-03-26 09:19:06 · 365 阅读 · 0 评论 -
记录一个挺无聊的问题,springboot启动无响应
启动无反应,不报错,卡在那里,给 main 方法打断点也没发现。原因是:数据库连接信息有误。= =太傻了,不小心写错数据库用户名,找了半天别的原因。原创 2020-06-18 22:17:11 · 619 阅读 · 2 评论 -
记录一下 SpringCloud 打包 Unable to find main class,程序包xxx不存在,找不到符号
一,首先,明确一个问题,能用命令就用命令, idea 右侧快捷不好用。 mvn clean package:完成编译,测试,打包,但是没有把打好的可执行包放到本地远程仓库。 mvn clean install:完成编译,测试,打包,并且放到本地仓库。 mvn clean depoly:完成编译,测试,打包,并且放到本地以及远程仓库。 PS:c...原创 2020-04-23 14:01:34 · 1184 阅读 · 0 评论 -
JAVA事务回滚与异常抛出的关系
首先,Spring 的事务机制: 默认spring事务只在发生未被捕获的 RuntimeExcetpion 时才回滚。什么意思呢?就是被拦截的方法抛出异常,但不能捕获处理,这样 【AOP代理】能捕获异常,才能进行回滚。所以,若要发生异常时,可以进行正确的回滚: 1)service 层处理,不要进行异常捕获,或者捕获了直接抛出 RuntimeException,让上...原创 2019-10-11 14:14:08 · 1572 阅读 · 0 评论 -
修复Swagger2 java.lang.NumberFormatException
这是由于实体类使用@ApiModelProperty时,example属性没有赋值导致的,在AbstractSerializableParameter的getExample方法中会将数值属性的example的转换数值类返回,example的默认值是"",因此当example没有赋值时,会出现上面的异常。getExample方法如下:@JsonProperty("x-example")...原创 2019-08-07 13:21:15 · 259 阅读 · 0 评论 -
JSch中执行command的两种方式
准备目标登录主机信息:public class DestHost { private String host = ""; private String username = ""; private String password = ""; private int port = 22; private int timeout = 60 * 60 * 1000; public ...原创 2018-10-12 10:32:15 · 25199 阅读 · 10 评论 -
格式化JSON串用来展示
public static String format(String str) {StringBuffer sb = new StringBuffer();int length = str.length();int count = 0; //缩进倍数String lastStr = "";for(int i=0;iString sub = str.substring(i,原创 2017-03-07 16:29:09 · 330 阅读 · 0 评论 -
记·一些零碎的小知识点
1.关于String.format("%.0f",99.4); 这个语句这样写,会将右侧double型数据,根据格式给四舍五入了。99%.0f是说,将传入的n转换成float类型的数,这个数原先有多少位,就显示多少位..但是,小数点右边的数只显示0位.但是比如String str1 = String.format("%10.5f", 3.19); 这样的语句,最原创 2016-04-18 16:29:57 · 487 阅读 · 0 评论 -
Log4j详尽的配置方法
org.apache.log4j.Logger 详解 1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打转载 2016-01-15 13:40:44 · 325 阅读 · 0 评论 -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别(转)
一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方转载 2015-11-27 13:43:04 · 433 阅读 · 0 评论 -
Log4j详细学习
原文见:http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/log4j.html Apache Log4j 学习笔记Apache Logging Project Homepage: http://logging.apache.orgLog4j的类图 Logge转载 2015-11-18 16:36:30 · 342 阅读 · 0 评论 -
正则表达式的学习(用进废退)
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice转载 2015-11-02 09:36:46 · 444 阅读 · 0 评论 -
Ajax获取SSH框架下JSON对象
1导入包,搭建SSH框架。导入JQuery的JS包,导入ECharts的包。前提你的SSH已经搭好了,数据已经传递到了Struts层。2在Action层,将数据封装成JSON对象。并通过ServletResponse对象输出我的实际功能将实际电量数据和计划电量数据显示到ECharts图表上。将实际电量和计划电量均放到ArrayList转载 2015-10-22 11:28:36 · 5496 阅读 · 0 评论 -
关于comparator以及comparable的区别及应用
对于存储在集合里的自定义对象,要想对它们进行排序,我们只需要让它们实现相应的比较接口java.lang.Comparable,并且实现里面的比较方法compareTo(Object o),这个方法会有一个整数型的返回值,如果返回值大于0就表示当前的对象应该排在方法中传过来的对象的前面,如果返回值小于0就表示当前的对象应该排在方法中传过来的对象的后面,如果返回0就表示两个对象转载 2015-10-13 10:24:11 · 495 阅读 · 0 评论 -
alibaba/fastJson的使用
这是关于FastJson的一个使用Demo,在Java环境下验证的[java] view plaincopyclass User{ private int id; private String name; public int getId() { return id;转载 2015-10-23 15:16:54 · 567 阅读 · 0 评论 -
使用echarts时遇到的 function(){}()
这是echarts的一部分调用代码:series: function(){ var series = [];//alert(data.datas.特殊旅客总数);//data是一个json对象,each用于json对象 $.each(data.datas, function(k,v){原创 2015-10-26 14:42:25 · 3234 阅读 · 0 评论 -
关于HttpSession的理解
你听说过Session吗? 它是保存在服务器的一个标识,就想客户电脑上的Cookie。我们常见的网站管理员和普通用户之间就是用Session来区分的。 你所说的HttpSession是JSP中经常使用的一个方法,准确的说,是Request中的一个方法,比如。 Session = request.getSession(true); 用于获取Session HttpSess转载 2015-11-11 17:18:33 · 493 阅读 · 0 评论 -
Gethibernatetemplate的查询更新以及批量操作方法
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("转载 2015-10-28 17:31:11 · 2646 阅读 · 0 评论 -
JavaWeb生成图片验证码
做一个登录页面,添加图片验证码,需要页面,Action跳转,struts.xml传输图像数据,随机生成字符的类,还有使用随机字符生成图片的类。剩下就是页面登录时,生成图片,数据校验进行匹配了。ValidateCode.javaimport java.util.Arrays;/** * 工具类,生成随机验证码字符串 * @version 1.0 2012/08/21原创 2015-11-04 14:40:04 · 375 阅读 · 0 评论