java 编程
lllini
这个作者很懒,什么都没留下…
展开
-
Java远程执行Shell命令
1. Jar包 ganymed-ssh2-build210.jar2. 步骤:a) 连接:Connection conn = new Connection(ipAddr);conn.connect();b)认证:boolean authenticateVal = conn.authenticateWithPassword(userName, password);c) 打开一个...转载 2020-05-08 16:26:48 · 1321 阅读 · 3 评论 -
calendar.getActualMaximum(calendar.DAY_OF_MONTH)的问题
例如:在2017.03.29-31号新建一个Calendar的単例设置年:2017设置月:2int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH)得到日期为:3例如:在2017.03.01-28号新建一个Calendar的単例设置年:2017设置月:2int day = cal.getActualMaximum(Calen...原创 2019-10-29 11:45:10 · 3706 阅读 · 0 评论 -
java异常处理中的return和throw
如果把return和throw放在一起,直接会提示错误。”Unreachable statement”(无法被执行). 然而finally却可以成功骗过编译器让两者并存(是不是可以算是编译器的一个小bug呢),结果是后执行的会覆盖前者。 finally如果有return会覆盖catch里的throw,同样如果finally里有throw会覆盖catch里的return。 进而如果catch里和转载 2017-03-06 17:48:51 · 2292 阅读 · 0 评论 -
Java常见异常
如果把return和throw放在一起,直接会提示错误。”Unreachable statement”(无法被执行). 然而finally却可以成功骗过编译器让两者并存(是不是可以算是编译器的一个小bug呢),结果是后执行的会覆盖前者。 finally如果有return会覆盖catch里的throw,同样如果finally里有throw会覆盖catch里的return。 进而如果catch里和转载 2017-03-07 10:48:43 · 297 阅读 · 0 评论 -
javascript 正则表达式使用说明详细教程
1,正则表达式的作用:匹配一个字符串中的一些内容2,声明和使用:1)构造函数 var reg=new RegExp(/表达式/)2)字面量 var reg=/表达式/ 推荐使用eg: var reg=/abc/ 表示匹配含有abc 的字符串常用方法:reg.test("要检测的字符串") 返回布尔值3,最简单开始1)简单类 只要含有正则中转载 2017-08-09 10:03:11 · 478 阅读 · 0 评论 -
关于JdbcTemplate批量更新batchUpdate()方法的返回值为-2
原文: Update Counts in the Oracle Implementation of Standard Batching If a statement batch is processed successfully, then the integer array, or update counts array, returned by the statement executeBa翻译 2017-11-02 09:25:37 · 18063 阅读 · 1 评论 -
BigDecimal用法之计算等额本金和等额本息
一.引言 《EffactiveJava》中介绍float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 二.常用方法add(BigDecimal)转载 2017-11-21 20:05:24 · 481 阅读 · 1 评论 -
【JAVA】纯JSP文件二维码生成代码分享
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ page import="java.io.FileInputStream" %><%@ page import="java.io.ByteArrayOutputStream" %><%@ page import="java.io.IOException"转载 2017-11-22 18:55:54 · 733 阅读 · 0 评论 -
BigDecimal中的舍入模式
BigDecimal中的divide(BigDecimal divisor, int scale, int roundingMode) 方法,需要用到舍入模式。roundMode是指舍位时候的模式,传参数的时候用BigDecimal.ROUND_XXXX_XXX, 有: ROUND_CEILING: 舍位时往正无穷方向移动 1.1-> 2 1.5-> 2 1.8-> 2转载 2017-12-13 10:46:02 · 1363 阅读 · 0 评论 -
String 空格处理
1. String.trim() trim()是去掉首尾空格 2.str.replace(” “, “”); 去掉所有空格,包括首尾、中间 String str = ” hell o “; String str2 = str.replaceAll(” “, “”); System.out.println(str2); 3.或者replaceAll(” +”,”“); 去掉所...转载 2018-05-30 16:13:12 · 5464 阅读 · 0 评论 -
java 对象属性初始化顺序
A、类的初始化顺序如下:->1、为静态属性分配内存并赋值(后面大括号语句不执行,这里是初始化,只是添加变量和值) 或 执行静态代码块(立刻执行大括号里面的语句) 为什么这样说呢,因为谁在前先加载谁,包括静态属性之间,和静态块之间的顺序, 但是注意,虽然顺序都可以当第一,但是静态块、静态属性执行的东西完全不一样,怎么不一原创 2018-05-30 16:19:56 · 2719 阅读 · 0 评论 -
jsp中java代码、jsp代码、js代码执行的顺序
jsp中java代码、jsp代码、js代码执行的顺序原理: jsp中的java代码 —— 服务器端代码 js代码 —— 客户端代码 java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。 所以服务器端先执行,执行后将信息传给客户端。 因此加载jsp页面的执行顺序是java -> jsp ->js,原创 2018-05-30 16:29:52 · 1854 阅读 · 0 评论 -
事务应用-执行多条SQL语句
事务具有原子性,要么不执行,要么全执行,一旦成功执行永久保存.而这些正是由于事务的原子性和对数据库的持久性形成的.以下是一个关于统一给数据库中的数据修改的批量操作,利用到事务.TODO:批量修改数据库中的数据#region ExtensionMethod /// &lt;summary&gt; /// 根据学号来给指定的学生加分-陈方林-2014年3月...转载 2018-05-30 16:33:28 · 3752 阅读 · 0 评论 -
StringUtils.leftPad();//生成长度为多少位的数据,以什么进行补位
/** * 获取流水号序列号规则 * 流水号 (年月日时分秒+6位序列号0000001) * @return */public String getTranSerialNumber(){ String date = DateUtil.dateToString7(new Date()); Long value = sequenceMapper.getNextValue(Gl...转载 2018-06-27 15:25:15 · 913 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
【相同点】1.都是HttpServletRequest类中的方法2.都是用来传递数据用的【不同点】1.方法成对只有getParameter(),没有setParameter() setAttribute()和getAttribute()是一对;2.请求方式getParameter():响应的是两个web组件之间为链接(重定向)关系时,如get和post表单提交请求,传递请求参数...转载 2019-03-25 01:50:28 · 223 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中转载 2017-03-06 14:18:37 · 202 阅读 · 0 评论 -
JDBC的PreparedStatement启动事务使用批处理executeBatch()
JDBC使用MySQL处理大数据的时候,自然而然的想到要使用批处理,普通的执行过程是:每处理一条数据,就访问一次数据库;而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高至于事务:事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功,默认是关闭事务的。更多事务的资料,请参考这里:http://blog.csdn.net/caomia转载 2017-03-02 13:51:37 · 1246 阅读 · 0 评论 -
sax/dom/jdom/dom4j的区别
sax/dom/jdom/dom4j的区别【转】博客分类:xml 网上能够查到很多的4种解析方式的区别,我再做一下摘录和总结,顺带给自己做个备份。SAXsax分析器在对xml文档进行分析时,触发一系列的事件,应用程序通过事件处理函数实现对xml文档的访问.因为事件触发是有时序性的,所以sax分析器提供的是一种对xml文档的顺序访问机制转载 2015-04-08 21:39:25 · 396 阅读 · 0 评论 -
Statement、PreparedStatement
1.statement(Java 执行数据库操作的一个重要方法)编辑 Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读原创 2015-05-05 18:16:41 · 276 阅读 · 0 评论 -
JAVA中文字符编码问题详解 控制台输出
JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火 星文,并再次无所适从。于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提供一份参考转载 2015-05-05 18:35:01 · 4001 阅读 · 0 评论 -
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4 JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次) @After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次) @Test:测试方转载 2015-05-05 20:02:53 · 294 阅读 · 0 评论 -
正则表达式基本语法
1.正则表达式基本语法两个特殊的符号’^’和’$’。他们的作用是分别指出一个字符串的开始和结束。例子如下:“^The”:表示所有以”The”开始的字符串(”There”,”The cat”等); “of despair”:表示所以以”ofdespair”结尾的字符串;“abc”:表示所以以”of despair”结尾的字符串; “^abc”:表示开始和结尾都是”abc”的字符串——呵呵,只有”转载 2015-05-06 20:06:56 · 410 阅读 · 0 评论 -
终止线程的三种方法
有三种方法可以使终止线程。1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。3. 使用interrupt方法中断线程。1. 使用退出标志终止线程当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在服务端程序中使用线程进行监原创 2015-05-21 18:50:29 · 2249 阅读 · 0 评论 -
验证邮箱的正则表达式js代码详解
邮箱正则最正宗的一条正则语句是:^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$下面我们来讲解一下开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。 代码如下:<script type="text/原创 2015-06-06 22:55:42 · 1111 阅读 · 0 评论 -
Graphics主要方法
void drawArc(int x,int y,int width,int height,int startAngle,int arcAngle) 绘制弧形,起始位置由<x,y>指定,宽和高由width和height指定,弧的起始角度为startAngle,弧的角度为arcAngle void drawLine(int x1,int y1,int x2,int y2) 画一条线,起点和终点由<x原创 2015-08-09 23:59:11 · 2978 阅读 · 0 评论 -
newInstance()和new()
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工厂模式上可以找到转载 2015-08-24 22:52:57 · 256 阅读 · 0 评论 -
java的Class类及getClass()函数
Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。Class类(类型类)Class类是为了保存JAVA虚拟机运行时(RT原创 2015-10-11 01:11:42 · 615 阅读 · 0 评论 -
URLClassLoader使用方法及事例程序
参考文献:http://blog.csdn.net/shixin1198/article/details/37339481.使用概要:File file = new File(jar文件全路径); URL url = file.toURL(); URLClassLoader loader = new URLClassLoader(new URL[] { url }); Class tidyCl转载 2015-10-11 01:52:37 · 528 阅读 · 0 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数转载 2015-10-28 13:34:36 · 289 阅读 · 0 评论 -
commons-fileupload 核心API 分析
1、ServletFileUpload 文件上传核心类 static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request) 判断request的编码方式是否为multipart/form-datajava.util.List parseRequest(javax.servlet.http.Http原创 2015-12-05 16:46:57 · 902 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,转载 2017-03-02 09:51:25 · 273 阅读 · 0 评论 -
printf()输出
printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参量表>);其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数,原创 2015-04-11 20:13:36 · 1547 阅读 · 0 评论