自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bill好想

Accept it, adapt to it and defeat it!

  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 用Java实现Dijkstra输出指定起点到终点的最短路径

最近在公司参加了一个比赛,一个二维矩阵,每个点都有权重,需要找出从指定起点到终点的最短路径。马上就想到了Dijkstra算法,所以又重新温故了一遍,这里给出Java的实现。而输出最短路径的时候,在网上也进行了查阅,没发现什么标准的方法,于是在下面的实现中,我给出了一种能够想到的比较精简的方式:利用prev[]数组进行递归输出。package graph.dijsktra;imp

2017-09-15 21:02:26 7362 7

原创 SpringMVC的搭建与SSM的整合

因为最近项目又要接触到SpringMVC,所以在这里简单记录一下搭建的过程,方便自己和他人查阅。一、搭建SpringMVC1、导入需要的Jar包因为项目开发使用的是Maven,所以直接在项目文件pom.xml中配置Spring MVC的坐标即可:             //省略了一些其他配置,如之后要配置的MyBatis版本号、Shiro版本号

2017-06-21 00:32:42 531

原创 Oracle数据迁移优化

1、关闭归档日志2、禁用索引(经实验,如果drop掉索引,而非禁用索引,则可以明显提升impdp导入速度,40分钟的导入可以缩短为10分钟)3、禁用主、外键4、禁用触发器5、使用expdp/impdp完成导出和导入,配合parallel参数(这个参数配置网上很多讲解,我就不细说了)6、impdp执行的时候,往往IO是瓶颈,可以考虑对IO参数进行如下设置:filesystemio_option=se...

2017-06-12 00:30:25 855

原创 从Eclipse切换到IDEA后需要做的事情

进入Settings的方式:Ctrl + Alt + S1、Setttings --> Keymap:修改Keymaps为Eclipse2、进入Keymap --> Main menu --> Code --> CompletionBasic改成:Alt + /SmartType改成:Ctrl + Shift + Space3、进入Keymap --> Other使用...

2017-06-03 00:43:01 3757

原创 使用spool的注意事项

对于经常操作Oracle的人来说,对spool肯定不陌生。但是里面也有几个小的注意事项,要多加谨慎,小心被坑了。1、spool如果不指定文件的后缀名,则会自动产生后缀名“.lst”。曾经在shell脚本中,sqlplus连上去之后,spool一个文件,然后用shell去操作它,结果找不到文件,最后发现,spool出来的文件名字里多了一个后缀“.lst”,被坑了,从此使用

2017-05-29 15:31:26 9191

原创 impdp/expdp使用心得

这几个月经常使用impdp/expdp来导入和备份数据,稍微总结一下。如果dump备份文件的用户和即将导入的用户不同,则需要使用remap_schema参数。而当使用了这个参数之后,还想用tables参数指定要导入的表,则必须在表前使用旧的“用户名.表名”的方式,如从A用户导出备份dump文件,导入到B用户中,只导入表table1,则参数需要这样使用:impdp remap_sch

2017-05-17 20:41:03 2647

原创 关于utlrp.sql的坑

最近被utlrp.sql坑惨了因为公司的脚本是要交付出去的东西,需要经常执行,反复验证,供多个局点使用,而之前看中了utlrp.sql多线程编译无效对象的机制,图省事,就在脚本中使用了它,非常信任Oracle官方提供的脚本。殊不知它有很多坑!比如,如果你的SGA设置太小了,它就会执行失败,并报错。而由于安装实例时,SGA是可以配置的,而公司里环境又多,所以可

2017-05-11 23:25:24 3122

原创 MyEclipse中Debug不进断点

下面讲一种MyEclipse中不进断点的情况,先看代码:package com.mhx.debugtest;public class DebugTest { public static void main(String args[]) { boolean flag = false; if (flag) { System.out.println("if"); } else

2015-12-29 22:47:38 6213

原创 synchronized关键字实例解析

先上代码:public class TT implements Runnable { int b = 100; public synchronized void m1() throws Exception { System.out.println("m1() starts..."); b = 1000; Thread.sleep(2000); System.out.p

2015-10-03 15:56:38 592

原创 【LeetCode解题报告】Add Digits

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.For example:Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has on

2015-10-01 13:55:20 600

原创 浅谈cin>>与cin.getline读取缓冲区中的‘\n’和空格的区别

发现一个有趣的问题,先看代码:#include #include //getchar()using namespace std;int main(){ int n; char test[100]; cin >> n; getchar();//1# cin.getline(test, 11);//2# //cin >> test;//3

2015-08-26 19:53:24 6973 3

原创 【ACM解题报告】Find Your Present 2

Problem DescriptionIn the new year party, everybody will get a "special present".Now it's your turn to get your special present, a lot of presents now putting on the desk, and only one of them will

2015-08-25 21:57:51 586

原创 【Java编程思想第4版错误记录】Collections.addAll()静态方法与Collection.addAll()成员方法

最近读Java编程思想的时候发现一些错误,抱着前辈们已经发现了这些错误,并将其总结在网上的想法,本人便在网上进行搜寻。果不其然,功夫不负有心人,我在CSDN上找到了白爽前辈总结的《Java编程思想4全部勘误》。其中所列举的错误,很多都是我在之前阅读的过程中没有注意到的,不得不佩服前辈的一丝不苟!此勘误对我们这些晚辈帮助甚多!在此向白爽前辈表示感谢与崇高的敬意!在这里,我补充一个我目前发现遗

2015-08-17 13:57:07 2937

原创 【Thinking in Java笔记】怎么使用protected关键字

尽管可以创建protected域,但是最好的方式还是将域保持为private;你应当一直保留“更改底层实现”的权利。然后通过protected方法来控制类的继承者的访问权限:class Villain { private String name; protected void set(String name) { this.name = name; } public

2015-08-17 12:41:47 491

原创 【问题记录】使用getHibernateTemplate().find()方法的get(index)方法

做SSH项目的时候,写了这样一段代码:public EmployeeVo getEmpByNo(String empNo) { EmployeeVo empVo = null; String hql = "from Employee where empNo = ?"; List empList = getHibernateTemplate().find(hql, empNo);

2015-08-11 21:49:59 1160

原创 MySQL编码问题

在MySQL配置文件my.ini中:[mysql]#此处设置为GBK,这样就不需要每次手动输入“set names gbk;”命令来解决中文乱码问题了。#此处设置的是你控制台手动输入命令时的编码,比如,你要insert中文时,如果不提前设置,很有可能报错。default-character-set=GBK[mysqld]#数据库默认底层是以UTF-8编码存储的

2015-08-01 15:57:51 608

原创 使用JS给value属性赋值的实例

使用JS给value属性赋值的实例 by Bill好想 function show1(val){ document.myform.result.value = val ; } //方法1:这里val代表HTML DOM Select对象 function show2(val){ document.myform.result.value = val.value ;

2015-07-29 22:05:02 28288

原创 【Thinking in Java笔记】为什么需要内部类

内部类最吸引人的原因是:无论外部类是否已经继承了某个接口的实现,每个内部类都能独立地继承自一个接口的实现。内部类允许继承多个非接口类型,即类或抽象类。即,如果拥有的是抽象的类或具体的类,而不是接口,那就只能使用内部类才能实现多重继承:class D {}abstract class E {}class Z extends D { E makeE() { return new

2015-07-26 10:35:25 419

原创 【Thinking in Java笔记】选择类还是接口

优先使用类而不是接口!如果你的设计中需要某个接口,你必须了解它。否则,不到迫不得已,不要将其放到你的设计中。从类开始,如果接口的必须性变得非常明确,那么就进行重构。P189,P201

2015-07-13 21:46:56 527

原创 数据库的事务隔离级别

在数据库操作中,为了有效保证并发读取数据的正确性,我们提出了事务的隔离级别:读未提交(读取未提交的事务):是指读数据时数据库不要求有共享锁(读锁)。因此,其他事务可以读取随后可能会回滚的未提交的事务,即脏读。读已提交(读取已提交的事务):是指数据库中需要有共享锁(读锁)才能读取数据。只能读取已经提交的数据,但在事务结束之前可以修改这些数据,会造成不可重复读的问题。由于其他的事务

2015-06-15 19:33:24 519

转载 What's the difference between UTF-8 and Unicode?

If asked the question, "What is the difference between UTF-8 and Unicode?", would you confidently reply with a short and precise answer? In these days of internationalization all developers should be

2015-06-08 21:10:23 524

原创 Java中goto是关键字吗?什么是Java的保留字?Java中关键字有哪些?

问题:Java中goto是关键字吗?回答:goto是Java的关键字。goto目前被作为Java的关键字保留起来。goto不能作为标识符。(下方官方文档里明确指出了goto和const是关键字,已经用红色标出!)问题:什么是标识符?回答:标识符是用来识别物件的名称。例如,变量名,函数名,标签名等等。问题:什么是Java的保留字?回答:保留字就是被Java保留的标

2015-06-08 19:44:25 11787

原创 【Thinking in Java笔记】Java中基本类型的大小、范围及其包装器类型

PS:所有的数值类型都有正负号。boolean类型所占的存储空间大小没有明确指定,仅定义为能够取字面值true或false。

2015-06-08 19:34:03 703

原创 交换两个整数不通过中间变量

技巧:对于两个整数x,y,有x^x^y = x^y^x = y^x^x = y,^代表异或。异或:两个位的值不相同,则结果为1,如果两个位值相同,则结果为0。如 2^2^3 = 2^3^2 = 3^2^2 = 2所以其C/C++代码如下:#include int main(){ int x = 2, y = 3; x = x^y; y = x^y;

2015-06-08 19:15:50 485

原创 PostgreSQL的配置和入门操作

简介:PostgreSQL是以加州大学伯克利分校计算机系开发关系型数据库管理系统。下载:可以到其官网上进行下载:www.postgresql.orgPostgreSQL的配置:安装完毕之后,有两种方式可以通过cmd对PostgreSQL进行操作:①进入PostgreSQL目录下的scripts文件夹,运行runpsql.bat,一路回车并输入安装时设置的密码:

2015-06-07 22:13:15 751

原创 更改MySQL的默认事务隔离级别

Mysql的事务隔离级别一共有四个:大多数的数据库系统的默认事务隔离级别都是:Read committed而Mysql的默认事务隔离级别是:Repeatable Read我们可以采用下面这种方法查询Mysql中的当前事务隔离级别:然后使用命令:SET session TRANSACTION ISOLATION LEVEL Serializable;(参数可以为:Re

2015-06-07 17:45:11 47828 6

原创 MySQL搜索变量关键字命令

Mysql中有很多的变量,如foreign_key_checks。我们经常在导入数据库之前输入命令set  foreign_key_checks = 0;这样子我们就可以禁止表之间的外键约束,从而成功导入数据库。而有时候我们可能忘记这个变量的名称,此时我们可以使用命令:show variables like '%foreign%';show variables like 'char%';

2015-06-07 16:32:36 1050

原创 Java中对象的放置安排与C++中对象的放置安排

Java中,所有的对象都存放在堆(Heap,一种通用的内存池)中;而对象的引用是存放在堆栈(Stack)中的。我们可以通过String直接声明的字符串与new String声明出来的字符串使用equals()和"=="进行的比较,从而理解对象和引用的关系及它们的存储位置。堆栈是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆...

2015-06-06 20:22:43 606

原创 JVM、Java编译器和Java解释器

JVM:Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。JVM是Java平台无关的基础。JVM不仅仅只去执行字节码,它还有好多任务要去做。Java编译器:javac.exe可以看成是Java编译器。Java解释器:是

2015-06-06 16:57:18 22428 2

原创 【Thinking in Java笔记】Java环境变量CLASSPATH

CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。必须在CLASSPATH中将JAR文件的实际名称写清楚,而不仅是指明它所在的位置的目录。Sun将Java 2的JDK改造得更聪明了一些。在安装后你会发现,自从Java 2版本以后,即使你未设立CLASSPATH,你也可以编译并运行基本的Java程序。务必记住,无论何时创建包,都已经在给定

2015-06-06 16:01:11 675

原创 【Thinking in Java笔记】Java中判断使用继承还是组合

-问题:我真的需要向上转型吗?-答案1:对,选择继承-答案2:错:选择组合

2015-06-06 10:48:39 431

6-19号JavaWeb项目

JavaWeb&Jsp&ServletJavaWeb程序

2015-06-19

JavaWeb实训项目

JavaWeb实训项目JavaEE使用到了Servlet和Jsp技术

2015-06-17

6-16JavaWeb项目代码

JavaWeb课程代码JavaEE的项目代码

2015-06-16

JavaWeb6-11号资源

JavaWeb资源 6-11号资源 终极资料!!!

2015-06-11

6月10号JavaWeb实训代码

JavaEE,JavaWeb,Java超级资料,Java超级资料

2015-06-11

Javaweb终极资料

Java资源 Java Web资源 终极资料 无敌资料

2015-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除