- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 由主键和序列号设置而引起的一个问题
今天发现了一个奇怪的问题,我有一个证书列表,通过点击证书编号即可以查看证书信息。但是我点击某个证书编号时却出现了错误,但是点击其他证书编号就不会有问题。而且地址栏中已经显示了此证书的ID,这就说明在列表页面是可以获取ID的。然后就我开始确认此证书信息是不是有不同与其他证书信息的地方。因为我对这些证书信息做了太多的判断,有可能就是因为某个判断条件出错而导致这样的问题。认真对比之后发现没有什么特别的地
2014-02-14 15:15:18 1406
原创 对2013的总结及2014的规划
转眼2013年就过去 了。从最开始什么都不懂,到后来一个人做项目。我自己都不知道是怎么走过来的了。现在对过去的一年,做一个小小的总结。1、在技术上,对SSH框架的原理缺乏深入的理解,对Oracle数据库的学习不够,甚至连jQuery都不会,更不要说Ajax、json,只会JS。对于Java语言则是只会项目中所用到的技术,什么网络编程、多线程等都不会。2、编码习惯上,我发现我自己不怎么喜欢写
2014-02-08 12:27:41 857
翻译 数组在内存中是什么样的?
原文链接:What does a Java array look like in memory?Java中的数组要么存储基本数据的值(int,char,…)要么存储引用(又名指针),二选其一。当一个对象通过使用“new”创建时,就会在堆中分配内存并返回一个引用。这对于数组而言是一样的,因为数组也是对象。1.一维数组int arr[] = new int[3];int[] arr
2013-12-30 12:44:26 1220
原创 final 关键字
在Java中,关键字final一般是指“无法改变的”。有三种情况可以使用到final:数据、方法、类。1.final 数据被final修饰的数据就是一个不能改变的常量。而一个既是static又是final的域则表示只占据着一段不能改变的存储空间。对于基本数据类型,final使数值不能改变。比如我定义了如下几个常量: private final int valueOne = 9;
2013-12-27 16:51:14 701
转载 你是一个努力工作的程序员吗?还是一个懒惰的程序员?
当一个人在完成一件体力工作时,你很容易评估他是否在努力的工作。你可以观察他的物理动作,看他流了多少汗水。你还可以看到他工作的成功:砖墙在砌高,地面上挖的坑在变大。对努力工作的认可和褒奖是人性中非常基本的本能反应。这也正是为什么人们对体力耐力体育活动如此着迷的原因之一。这种对体力上的辛苦工作的本能的赏识,在遇到管理一群技术创造型的员工时,却成了一个麻烦问题。高效的脑力工作者通常会被看作并没有在努力的
2013-12-26 15:22:45 925
翻译 什么是内存泄漏
原文链接:The Introduction of Memory LeaksJava最显著的优点之一就是内存管理。你可以轻易地创建对象,然后Java垃圾回收器就会管理内存的分配与释放。然而,情况并非如此简单,因为在Java应用中,时常发生内存泄漏。本教程将图解说明什么是内存泄漏,它为什么会发生以及如何预防它的出现。1.什么是内存泄漏?内存泄漏的定义:对象不再被应用程序所使用,但是
2013-12-25 16:38:03 835
翻译 HashSet、TreeSet、LinkedHashSet的区别
原文链接:HashSet vs. TreeSet vs. LinkedHashSet在一个set中,是没有重复元素的。这也是使用set最主要的原因之一。Set的实现有三个:HashSet,TreeSet,LinkedHashSet。什么时候使用哪一种实现类,是一个非常的问题。简单地说,如果我们想要一个快速的set,那么我们应该使用HashSet;如果我们需要一个已经排好序的set,那么Tr
2013-12-23 13:38:18 5394
原创 基本类型与包装(装箱)类型的区别
Java的类型分为两部分,一个是基本类型(primitive),如int、double等八种基本数据类型;另一个是引用类型(reference type),如String、List等。而每一个基本类型又各自对应了一个引用类型,称为包装类型(或装箱类型,boxed primitive)。基本类型与包装类型的主要区别在于以下三个方面:1、基本类型只有值,而包装类型则具有与它们的
2013-12-19 13:51:51 2960 1
翻译 数组十大常用方法
原文链接:http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/以下是stackoverflow中关于Java数组问题,获得投票最多的前十个方法。0.声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c",
2013-12-18 13:08:42 701
原创 Spring 依赖注入的两种方式
依赖注入是Spring IoC容器实现反转控制的方式,Spring的IoC容器以依赖注入的方式实现了Bean对象之间关联关系的维护。Spring的IoC容器实现了两种方式的对象注入。一种是通过构造方法来完成对象的注入,另一种是通过Setter方法来完成对象的注入。基于构造方法的依赖注入基于构造方法的依赖注入是通过调用带参数的构造器来实现的,每个参数代表着一个此对象的依赖者。Cons
2013-12-18 11:50:39 1247
原创 Java 构造器初始化
可以构造器进行初始化,但是成员变量的自动初始化是在构造器被调用之前发生的,即成员变量的自动初始化不能被阻止。如以下例子:public class Counter { int count; Counter(){ count = 7; }}count首先是为0,当调用其构造方法后,才使得count为7.1.初始化顺序在类的内部,变量定义的先后顺序决定了其初始化顺序。
2013-12-03 17:33:13 1490
原创 java 中this关键词的使用
this关键词在java使用地比较频繁,对于大多数初学者而言,this让人很烦恼,但它却又非常重要。现在先说下this关键词的应用。this关键词主要有三个应用,1.引用成员变量,2.调用构造器(构造方法),3.返回当前对象的引用。一、引用成员变量引用成员变量这一用法,在构造函数中可以经常看到。如下面一个例子:String test1 = "1"; String test2 =
2013-11-29 16:23:56 992
原创 Session对象的load()方法和get()方法的区别
Session对象的load()方法和get()方法都可以根据实体对象的id来读取数据库中的记录,并得到数据库中的记录相对应的实体对象。但这两个方法存在着一定地区别,在使用的时候需要根据不同的情况来选择合适的方法。其区别如下:记录不存在时的处理方式不同。get()方法会返回一个null,而load()方法将会抛出一个HibernateException异常。load()方法可以返回实体
2013-11-09 19:19:40 772
原创 Hibernate实体对象的生命周期
实体对象的生命周期中主要存在三种不同的状态,它们分别是Transient(瞬态)、Persistent(持久态)、Detached(游离态)。一个实体对象的实体通过不同的操作可以在这三种状态之间转换。1、Transient(瞬态)所谓瞬态,表示该实体对象在内存中是自由存在的,也就是与数据库中的数据没有任何关系。下面来看一段代码: //创建一个瞬态对
2013-11-09 10:57:48 952
原创 IE8下showModalialog中图片下载的问题
先说下,这个问题的症状:IE8下,在父页面弹出一个showModalialog(模态窗口)窗口,这个窗口里有一个链接可以提供下载图片。点击这个链接,没一点反应。但是在IE6、IE7中都没有任何问题。另外,模态窗口中已经写有标签,因此百度上的解决方法不是我想要的。对浏览器进行了各种设置。。最后无奈在CSDN中发了帖子,感谢那位版主的回答。版主的回答加上我之前的设置最终解决了这个问题。
2013-11-01 17:26:30 882
原创 Java中的split与JS中的split分割时需要转义的字符。
在Java中split函数对于"."和"|"都是需要转义的。写法如下:split("\\.")和split("\\|") 可以看到,这都是需要双斜杠进行转义。然后,那天我在JS用到split时,很自然地就以为与java中的用法是一样的。后来经过测试才发现,JS中用对"."进行分割的时候需要这样写:split("\.")和split("|")
2013-10-31 12:07:39 2082 1
原创 蓝屏 STOP:c0000218 {Registry File Failure}
事情是这样的,那边老板一不小心把作为服务器的电脑的开关给关了,然后再开机的时候就出现了蓝屏。如下情况:Stop:c0000218 {Registry File Failure} The registry cannot load the hice (file): \SystemRoot\System32\Config\SOFTWAREor its log or alternate.It
2013-10-31 11:40:02 14566
原创 jQuery实现在右下角弹出提示框
用jQuery实现这个功能其实非常简单,网上的例子太多太多了。不过,那些例子一般没有涉及到后台往前台传值的问题。在本文中这个问题会得到解决。在实际应用中,提示框都是自动弹出的,因此,jQuery函数需写在jsp页面的之外,即在标签之外写一个标签,这样,在加载jsp页面的内容之前会先执行这里面的方法。然后,弹出框其实就是一个div层,满足条件就显示这个层,在div中则可以显示由后台传过来的值,进
2013-10-22 15:16:44 3372 1
原创 SetUniqueList使List集合中的元素没有重复值
List和Set的一个主要区别之一就是List可以存储重复的值,而Set不可以。但是,在某种场合下,要求List不能存重复的值怎么办呢?请看下面的例子:List list = SetUniqueList.decorate(new ArrayList()); list.add("123"); list.add("321"); list.add("123"); for(Stri
2013-10-22 14:39:21 1918
原创 工作中的纠结
现在所在的公司好小,只有老板和我两个人。。所做的项目都是XXX管理系统,来来回回都是些增删查改。工作了半年,感觉技术没有达到自己想要的高度。心中甚是苦恼。一方面很是希望明年求职的时候能找到一份好的工作,另一方面自己所接触的技术面却非常有限。也许是自己不够努力,每天重复做同一件事后,总会觉得有点烦闷。可当自己解决一个技术问题之后,却又有着强烈的成就感。但,当老板说这个功能又要怎么怎么改的
2013-10-18 17:45:34 583
转载 JSP/Servlet 工作原理
本文转载自:http://www.blogjava.net/fancydeepin,在此感谢这位博主的无私分享。(有次面试的时候问到过这个问题,但我没有回答出来,因此看到这篇文章就忍不住转载过来了。)ServletServlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。Servlet 运行在
2013-10-12 11:42:23 973 1
原创 Java 括号匹配问题
这两天正在学习抽象数据结构。想起了当年学习C++时,遇到的括号匹配的问题,反正一直都没有解决它,都怪自己太懒。今天用java简单的实现了,算是一种补充吧。public class StackDemo { public static void main(String[] args) { String str = "{{{a+b}}}(())"; char [] c = s
2013-10-11 16:40:41 2240
原创 基于SSH的图片上传与下载的实例
图片的上传,一般是将图片的路径或图片名保存在数据库中,而不是把图片直接保存在数据库中。下载的时候也是先通过路径来查找图片是否存在再下载。后台Form(在本例中为CertificateInfoForm)代码: private String cer_picture ; //图片名,保存于数据库中。 private FormFile picture_path; //用于在页面上获取文
2013-10-10 18:11:12 3559 1
原创 SSH 多表联合查询结果集如何显示在JSP上
本文只是针对SSH框架下总结的,JSP上的显示使用struts标签与jstl标签。先说解决思路:A类与B类进行联合查询,并且A类与B类还有一对多的关系。查询出来的结果,分别使用两个List接收。然后创建一个中间类C,此类用来接收A类及B类的集合(即List,这样A类与B类在C类中又有了一对多的关系。),将A类的List中的对象set至C类,与之相对应的B类先添加至一个List中,再将List
2013-09-24 11:52:06 12573 2
原创 如何实现将JS动态添加的TR中的值传到后台中并批量插入
在我的上一篇文章当中,已经在静态页面中实现了JS动态添加删除TR。在实际工作中,更多的是需要将JS所添加的tr中的值保存至数据库中。下面我将介绍在SSH框架中如何实现这一功能需求。(以下均由我所做的实际项目给出功能代码)在JSP中,JS代码会稍有变化。 function addItem() { var tr = document.getElementById("t
2013-09-17 18:01:04 3452
原创 JS实现添加和删除TR行(一)
经过在网上的查找,终于弄好了JS添加和删除TR的效果。JS代码如下:添加tr的JS代码function addRemark(){ //table_name 是table的id var tr = document.getElementById("table_name").insertRow(); //添加一个td var td1 = tr.insertCell();
2013-09-11 16:08:01 5548
原创 写在最前面
出来工作也有半年了。可技术依然没得什么长进,虽然相比于在学校要好很多,但是在学校那叫0基础。今天在CSDN中写下第一篇博客,就是写给自己看的。往后在工作中解决过任何问题,哪怕最基础的问题,我也要在博客中总结出来。努力!做个不打酱油的小码农,做个不一样的小码农。
2013-09-11 15:39:45 728
pythonWin for windows 32
2013-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人