java
dms20
Don't Repeat Yourself 万事皆因忙中错,好人半自苦中来
展开
-
break跳出多重循环
一、利用java语言特性,标号 ok: for(int i=0;i<3;i++){ System.out.println("i="+i); for(int j=0;j<3;j++){ System.out.println("j="+j); if(i==1&&j==1){ break ok; } } }二、满足条件时原创 2016-06-14 22:10:35 · 483 阅读 · 0 评论 -
java 异常被catch后 将会继续执行
import java.util.UUID;public class Test { public static void main(String[] args) { try { int i = 2/0; } catch (Exception e) { e.printStackTrace(); } try { System.out.println("原创 2017-02-23 12:37:25 · 11808 阅读 · 0 评论 -
eclipse 如何创建一个Dynamic Web project (动态web项目)
eclipse 创建动态web工程原创 2017-02-24 00:13:31 · 26825 阅读 · 8 评论 -
java 打印对象时时如何调用对象toString()方法的
print Object toString()原创 2017-03-11 01:31:49 · 3008 阅读 · 0 评论 -
当遇到多个构造器参数时可考虑用构建器
Java 创建实例 多参数 构建器原创 2017-03-13 22:44:56 · 293 阅读 · 0 评论 -
Java基础之加解密(二) 信息摘要算法(MD)实践
java基础 加解密 md原创 2017-03-26 00:10:31 · 303 阅读 · 0 评论 -
Java基础之加解密(三) SHA安全散列算法
java 加解密算法 SHA原创 2017-03-26 21:14:33 · 3078 阅读 · 0 评论 -
Java基础之加解密(四) 对称加密算法使用
java 加解密 DES 对称加密原创 2017-03-27 00:59:12 · 296 阅读 · 0 评论 -
RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别
RequestDispatcher.forward()是服务器端跳转 response.sendRedirect()是客户端跳转 服务器端跳转的话,你的浏览器上的URL是不会改变的,比如你请求的是一个LoginServlet,要登入到main.jsp,这样的话,你的浏览器的url还是LoginServlet,而客户端跳转的话,你的URL会是你要跳转去的页面地址:main.js转载 2017-05-04 15:16:32 · 870 阅读 · 0 评论 -
java对象排序
java 对象排序,也是根据对象某个属性进行排序 例如:苹果对象排序,以大小为根据import java.lang.reflect.Array;import java.util.*;/** * Created by Bright on 2017/7/2. */public class compareTest { public static void main(Strin原创 2017-07-03 22:47:03 · 210 阅读 · 0 评论 -
java Object 之 finalize 方法
java 的Object 类是多么重要,应该不用多说 所有类都继承于该类。其中的方法也都是精华中的精华,一共也就10个左右的方法。对于所有的方法的理解也是java程序员的最基础:下面介绍一下 finalize方法:记得在之前面试中有被问到过Object中的所有对象,对于其他的还能说明作用,对finalize则是完全不会。其实这个方法作用很简单,就是在对象被jvm回收时执行,所原创 2017-09-08 00:26:19 · 286 阅读 · 0 评论 -
创建启动线程
创建线程有两种方式:1.继承Thread2.实现Runnable接口举例:同时听音乐玩游戏package dms.java.base.thread;/** * 创建启动线程,方式一继承Thread类 * @author BrightSt * */public class ThreadDemo{ /** * 主线程 * @param args */ pu原创 2017-01-21 18:47:33 · 216 阅读 · 0 评论 -
java 创建一个进程
例子:启动notepadpackage dms.java.base.thread;import java.io.IOException;/** * 启动进程的两种方式 * @author BrightSt * */public class ProcessDemo { public static void main(String[] args) { startUp原创 2017-01-21 18:06:05 · 2527 阅读 · 0 评论 -
对中文按照字典顺序排列
要求: * •(1)创建学生类,有以下两个属性:姓名name和成绩score,分别是字符串类型和整型。 * •(2)实现Comparator接口,让学生按照以下规则排序:成绩高的学生在前面,成绩相同的学生,姓名拼音按字典顺序排列 * •(3)把学生实例放到List集合中,输出集合中的所有学生package dms.java.base.collection;impor原创 2017-02-04 23:00:49 · 4376 阅读 · 0 评论 -
如何在项目启动的时候做一些业务处理 (实现ServletContextListener)
业务场景:如果我们项目中有一些常用属性表,可能我们会经常用到。这时候就可以在项目启动时,把数据放到静态map里,在用的时候就不用查数据了,提高程序效率,简化了代码。实现方案:1。创建一个ServletContextListener的实现类package com.travel.util;import javax.servlet.ServletContextEvent;import j原创 2016-06-16 15:03:02 · 723 阅读 · 0 评论 -
java 实现对象的clone
对象的=赋值只是传递引用,其本质还是指向一个引用。当改变一个对象的值时,另一个也会改变例如:public class Student implements Cloneable{ private String name; public Object clone(){ Student s = null; try { s = (Student)super.clone();原创 2016-06-14 23:27:36 · 235 阅读 · 0 评论 -
final 修饰的变量,是引用不可变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable");执行如下语句将报告编译期错误:a=new StringBuffer("");但是,执行...原创 2016-06-14 22:50:58 · 571 阅读 · 0 评论 -
Spring事务管理只对出现运行期异常进行回滚
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exceptio转载 2016-07-18 17:54:47 · 243 阅读 · 0 评论 -
通过数据库进行文本格式转化
想根据某个表,生成特定格式的数据“package com.travel.util;import java.sql.DriverManager;import java.sql.ResultSet;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;public class Test{ public s原创 2016-06-23 19:58:09 · 1095 阅读 · 0 评论 -
java 自定义异常
java自定义异常要继承Exception类:具体实现如下public class ExceptionTest { public static void main(String[] args) throws MyException { ExceptionTest t = new ExceptionTest(); t.test(-1); } public void test(原创 2016-08-08 00:09:45 · 283 阅读 · 0 评论 -
java 中接口和抽象类的区别
接口:接口里面放的只是方法的声明,不会有方法体,实现该接口的类必须实现接口里面的所有方法。抽象类:抽象类如果要定义抽象方法,需要在抽象方法前面加abstract关键字,并且不能有方法体;如果方法前面不加abstract关键字,则不是抽象方法,需要有方法体,继承抽象类的类,只需要实现抽象方法,继承抽象类的非抽象方法。例如:定义一个抽象类:public abstract class PersonAbs原创 2016-07-30 15:24:37 · 209 阅读 · 0 评论 -
jdbcTemplate 实现插入一条数据后吗,返回id
jdbcTemplate 实现插入一条数据后吗,返回id KeyHolder key = new GeneratedKeyHolder(); PreparedStatementCreator psc = new PreparedStatementCreator() { @Override public PreparedStatement createPrepare原创 2016-07-04 23:07:52 · 4247 阅读 · 0 评论 -
运行一个简单的main都报“*****Unsupported major.minor version 52.0”的原因
运行一个简单的main方法报:“Exception in thread "main" java.lang.UnsupportedClassVersionError: test/Test : Unsupported major.minor version 52.0”我的原因是项目使用的jdk版本是1.7,但是在compiler的时候选择的是1.8修改:选中项目,alt+enter 在左边原创 2016-10-16 15:47:45 · 572 阅读 · 0 评论 -
项目关联的配置
在实际开发中会遇到多个项目集成的系统,比如A项目是主项目,用到了B项目的方法,在tomcat编译的时候就会把B项目的类编译好后放在A项目下。怎么配置这样的项目呢?1。进入A项目的配置项:点击add 新增B项目2。点击add新增B项目原创 2016-10-17 15:57:44 · 365 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space eclipse解决方法
在eclipse中找到Run--->Run Configurations----->找到Arguments----->在vm arguments 添加如下配置:-Xms256M -Xmx640M -XX:PermSize=256m -XX:MaxPermSize=768m -再重新启动tomcat原创 2016-07-06 15:51:38 · 212 阅读 · 0 评论 -
windows下tomcat安装版的安装及配置
windows下tomcat安装版的安装及配置一.tomcat 安装版 解压缩版比较tomcat 有两个版本,压缩版与安装版 压缩版:简单方便,官网下载下来后直接解压后就可以使用了。启动要通过命令去启动,然后会一直有小黑框。 无法开机自启动,每次都需手动启动。(当然还可以自己注册为服务,这里不说了) 安装版:需安装,安装后会自动注册为服务,可在服务中设置开机自启动(在服务器环境中...原创 2018-07-11 14:03:36 · 20743 阅读 · 1 评论