
Java技术奇文
飞雪安能住酒中
迅速地结果掉一件事,直到她最好!
我的博客园:
http://www.cnblogs.com/hangaozu/
展开
-
Java8.0下载安装以及配置环境
Java8.0下载安装以及配置环境读者朋友们或许想要使用Java8.0却不知如何操作。博主在此分享自己的经验,以及需要注意的地方。注意:1:百度搜索"JDK"。注意不要搜索"java",因为搜索"java"只能搜到JRE的安装包。2:百度提供的下载链接是32位的JDK,并不是最新版本。可以去官网下载最新版本的或者64位的JDK。第一步:下载JDK在百度上搜索JDK。找到java的官网Java SE - Downloads | Oracle Technology Network | Oracle转载 2020-10-18 14:11:34 · 1112 阅读 · 0 评论 -
关于jQuery框架的几个衍生品的说明
jquery-XXX.min.js这个不多说,是能够简化js代码的一种常用js框架;jquery-ui.min.js 能够做页面的美化设计和一些炫目的动画的,如下图:jquery.jqGrid.min.js :这个则是利用jQuery做电子表格,显示数据信息的一套东东.jquery.multiselect.js:是来控制下拉列表框中的选项全选/全不选以及视图样式的东东.原创 2017-06-28 15:01:38 · 326 阅读 · 0 评论 -
SQL中使用case when 代替where
查资料,发现case when的皮毛用法.但它与where条件相比,孰优孰劣,还真没搞个所以然呢! 比如想查自带表emp里,mgr是王的7839编号的人总数,并按部门分组统计,可以这样:SELECT e.deptno 部门编号, count(CASE WHEN e.mgr=7839 THEN 1 ELSE NULL END) 王的众大臣人数FROM emp eGROUP BY e.deptno原创 2017-06-21 17:19:51 · 1011 阅读 · 0 评论 -
HTML ,CSS,JS 等注释的区别
<!-- -->是HTML的注释标签,使用 < 和 > 是符合HTML标签语法规则的。/* */是CSS的常用唯一注释标签/* */(注释代码块)、//(注释单行)是JS的注释标签。几种注释有各自的使用环境,并且不能相互替代。一,HTML <!--...--> 注释标签所有浏览器都支持注释标签。注释标签用于在源代码中插入注释。注释不会显示在浏览器中。您可使用注释对您的代码进行解释,这样做有助于您原创 2017-06-15 20:13:34 · 858 阅读 · 0 评论 -
Map集合的四种遍历方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<Integer, Str原创 2017-06-12 10:45:41 · 278 阅读 · 0 评论 -
eclipse配置maven + 创建maven项目
准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间。 这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,这里就不再累述了。 eclipse配置maven检查eclipse的maven插件是否安装成功,如图: 这里写图片描述原创 2017-06-12 10:45:02 · 303 阅读 · 0 评论 -
十分钟教程,eclipse配置maven + 创建maven项目
准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间。 这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,这里就不再累述了。 eclipse配置maven检查eclipse的maven插件是否安装成功,如图:原创 2017-06-07 16:29:17 · 1973 阅读 · 0 评论 -
使用jquery Ajax请求action 得到返回的数据
首先搞明白观念:你action返回的值 ajax是得不到的。ajax能得到的是你action里往前台输出的内容,也就是action往输出流里输出的内容,而不是返回值。如果lz想要得到action返回给ajax的内容,那么在action里要得到输出流,然后把要给ajax的东西给输出流。这样ajax端才能得到你输出的内容。 之前普通js写ajax较多,因为工作中肯定会较多用jQuery的,所以专门总结下原创 2017-06-06 16:33:40 · 6952 阅读 · 0 评论 -
通过JS获取前台数据,并向后台一般处理程序传递
function AddTeachCourse() { //取得教师ID var strTeacherID = $("#hidFieldSaveTeacherID").val(); //alert("教师ID="+txtTeacherID); //取得课程ID var strCourseID = $("#hidFieldSaveCourseID"原创 2017-05-31 17:20:14 · 4449 阅读 · 0 评论 -
eclipse Javaee 版本正常引入servlet类 并且开发web项目
eclipse下载的是Javaee版本,按说可以直接开发web了吧!但是,随便写个servlet,eclipse就提示缺少javax.http.servlet包.找了好多资料,发现都不管用.无意中发现,设置了一处后,问题轻松解决:新建动态web项目,这里默认是none的,就是因为没选tomcat的运行环境,所以项目里才没法识别servlet类.只需目标运行环境选择对应的tomc原创 2017-05-12 18:53:17 · 926 阅读 · 0 评论 -
Oracle分页查询的提升阶段
--Oracle分页查询--简单初级阶段SELECT * FROM (SELECT * FROM score s ORDER BY math DESC) WHERE ROWNUM = 1;--中级阶段,基本实现了结果,但仍有可优化的空间!SELECT * FROM (SELECT so.*, ROWNUM rw FROM (SELECT * FROM原创 2017-04-30 22:33:07 · 220 阅读 · 0 评论 -
Oracle中的分页查询的简单初级阶段
--回忆之前的MYSQL分页select * from teacher limit (pageIndex-1)*pageSize,pageSize--oracle的分页 需要伪列? 什么是伪列!--伪列 可以从表中查询的到!每个表都有这个伪列!但是不能对伪列--进行增删改操作!伪列的值是不允许被改变的--rowid:存储的是表中行的存储地址,是唯一的!可以使用rowID定位到表原创 2017-04-30 17:36:06 · 247 阅读 · 0 评论 -
推荐eclipse velocity一款插件 --- veloeclipse
vm文件在eclipse展示很丑,关键字没有颜色之差。这里,推荐一款极其好用的velocity插件 -- veloeclipse 在 Eclipse 版本 4.5.0, 离线安装 Veloeclipse。如果按网上直接覆盖相应目录, 不能安装。其实,要先安装 Eclipse 2.0 Style Plugin Support,在 install new software 输入地址原创 2017-04-26 10:43:39 · 268 阅读 · 0 评论 -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface原创 2017-04-21 12:15:42 · 391 阅读 · 0 评论 -
Eclipse 的 jsp 页面代码格式化
在 Eclipse 内我们通常用 Ctrl + Shift + F 进行格式化,调整了代码格式化设置后,在Java/c/cpp 文件中均能很好的使用,但在 jsp 页面内,Ctrl + Shift + F 很不如意,尤其是针对 内的 java 代码,有时甚至可以用一塌糊涂来形容(偶尔候将 java 代码放在页面最前端又稍微好些),总之 jsp 下格式化代码很麻烦,迫切希望该问题能够解决。原创 2017-04-13 14:27:51 · 2622 阅读 · 0 评论 -
解决eclipse building workspace慢的情况
1. 取消掉“project ->Buiild Automatically”选项即可2,在 Eclipse.ini文件中增加最大内存使用数量-vmargs-Xms40m-Xmx512m3. 在 Help->Software Updates->Manage Configration中unenable掉subclipse插件====================Ecl原创 2017-04-10 09:16:15 · 5555 阅读 · 0 评论 -
Java ee中常见400等错误出现原因 总结
平常开发中经常碰到这些错误提示,总结下:有助于迅速定位.nullpointer异常:有null的对象调用了它的属性和方法;400错误;绝大多数是浏览器地址栏,路径搞错了!500:是服务器端的文件出错了!不定时更新--原创 2017-04-01 10:28:39 · 9907 阅读 · 0 评论 -
用Eclipse开发web 项目导jar包的几种途径
我的意思是导包两种方式吧比如我用了Hibernate,需要导入有关的jar包吧。。1.手动copy,添加到lib里2.右键选中工程,添加对应的build path---add library --user library,然后就可以添加已经自定义好的jar包集合(比如jstl需要的包,数据库连接包等)可能会比MyEclipse麻烦点,但是相信熟悉后,以Eclipse的免费和轻巧高效原创 2017-03-27 17:31:36 · 674 阅读 · 0 评论 -
Eclipse中使用jstl标签
Eclipse中直接使用jstl标签,会出现如下错误而在 Myeclipse中新建web工程,新建jsp页面可以直接使用jstl标签,因为在新建工程时Myeclipse自动导入了使用jstl所需的jar包。在Eclipse中使用jstl,需要:1.你需要手动奖jstl.jar ,standar.jar加入到工程构建路径。 2.另外需将c.tld加入到WEB-INFO下面转载 2017-03-27 15:58:52 · 415 阅读 · 0 评论 -
使用navicat for mysql导出数据表结构及表数据
方法:1、选中需要导出的表结构的数据库,点击“工具”–>数据传输(或者直接右键选择数据传输)。2、在弹出的窗口里左边可以选择需要导出的表,右边选择连接或文件(我要导出sql文件,所以我选的是文件)选择导出的位置。 3、如果只是想导出表结构而不需要表的数据,那么点击“高级”–>把“插入记录”前的勾去掉。如果需要导出数据,那么默认打勾就可以, 4、点击开始,直到进度条走到100%(原创 2017-03-24 17:32:57 · 571 阅读 · 0 评论 -
关闭myeclipse中烦人的鼠标划过,自动提示功能--世界终于清静!
eclipse越来越智能,身为码农的我却越来越伤心.虽然你很智能,但请你提供一些有用的信息给我,不要乱七八槽的,不问青红皂白就塞一大堆提示给我,对不起,哥不需要这些!!!都知道,使用myeclipse开发java,jsp,js时,鼠标划过某个类,对象,方法……会自动提示一些没有用的信息(至少对我来说),好烦人啊,终于到了忍无可忍的时候,决定将这没用的提示干掉,还我一个清静世界。我的是mye原创 2017-03-24 16:53:43 · 1057 阅读 · 0 评论 -
javaWeb项目中连接MySQL出现无法加载驱动的问题
在项目中需要连接访问数据库mysql,结果部署到tomcat后,在页面上进行操作,后台总是出现下面的报错信息:开始以为自己的SQL写错了!!!最后发现,原来是需要把JDBC的JAR包复制到项目中的WEB-INF/lib/目录下边~~~之后再重新发布到tomcat,一切就能运行了!!!!看来,作为初学者,还需要更加努力,还有很多需要学习原创 2017-03-23 18:12:54 · 973 阅读 · 1 评论 -
取消Eclipse等号、分号、空格代码自动补全
以前使用VisualStudio和Sublime写代码的时候有很完善的代码提示,但是最近开始使用Eclipse弄Java的时候发现它的代码提示不是很习惯。上网找了一些资料,修改了代码提示的方式,记录在博客上供大家查阅。本文主要参考了以下文章http://www.cnblogs.com/a-zx/p/3388041.html本文基于Eclipse Java EE IDE for Web Develo原创 2017-03-23 18:12:51 · 1383 阅读 · 4 评论 -
Servlet开发之中线程安全问题
// servlet是一个单例对象,因为支持多线程,所以servlet是非线程安全的。// 其线程安全问题是由使用属性造成的/* * 解决方式: * 1.使用同步,处理请求的效率变低了 * 2.实现一个接口SingleThreadModel接口,会创建多个servlet对象,开销比较大,不推荐使用 * 3.不使用属性(推荐)(在web.xml里配置init-paragram参数,就是这东东!) *原创 2017-03-23 18:12:45 · 227 阅读 · 0 评论 -
MyEclipse运行web程序报错,先检查这几点!
1.是否更改了后台Java代码,改了必须重启tomcat.当然debug启动的除外;2.redeploy一下项目;3.还不行的话,就project--clean all projects,清理一下MyEclipse的项目缓存.原创 2017-03-23 18:12:42 · 400 阅读 · 0 评论 -
查询避免Unknown column ‘xxx’ in ‘where clause’
但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。例如:一个hql语句(issueName为string类型):final String hql = "f原创 2017-03-23 18:12:39 · 864 阅读 · 0 评论 -
js写年月日三级下拉列表框
参照地址 http://blog.youkuaiyun.com/wangzihu/article/details/7676877#效果不错,代码略繁琐原创 2017-03-23 18:12:36 · 495 阅读 · 0 评论 -
Java数组冒泡,选择,插入三种常用排序法及自带的快速排序法
int[] arr = { 4, 9, 8, 7, 8, 5, 1, 9, 88 };bubbleSort(arr);// selectSort(arr);// insertSort(arr);System.out.println(Arrays.toString(arr));1.冒泡排序冒泡排序广泛用于数组排序,大致原理就是从第一个数开始,通过和后面一个数相比较,将较大的往后挪,一一比较之后,将最原创 2017-03-23 18:12:33 · 1720 阅读 · 0 评论 -
题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数。(请用java语言作答)
样例输入:3样例输出:第1个月的兔子对数:1第2个月的兔子对数:1第3个月的兔子对数:2import java.util.Scanner;/** * @author ForeverLover */public class Rabbit { public static void main(String[] args) { long s1 = 1; long s2 = 1; int count;原创 2017-03-23 18:12:24 · 7193 阅读 · 0 评论 -
BufferedReader的用法
在网在看到挺好的,就转来和大家分享了!public class BufferdReader extends Reader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileRead原创 2017-03-23 18:12:21 · 533 阅读 · 0 评论 -
preparedStatement的用法总结
1.在有多条更改的update语句时,要用到for循环,挨个对每个list中的对象进行更改。然而预编译sql语句得到ps对象这一步,只需加载一次就可以了。不能放在for循环里面,否则会出现只对最后一条数据的更改操作有效果,而其他数据都不动的bug。2.用ps对象时,进行增、删、改操作,都需要保存sql语句到命令号,即写:ps.addBatch();只有在查询时候,因为用了executeQuery,原创 2017-03-23 18:12:18 · 566 阅读 · 0 评论 -
sql语法总结
SQL:结构化查询语句1.不区分大小写2.每条语句以;结尾SQL语句分为:DDL:数据库定义语言,用来创建数据库,创建表格等 DML:数据库管理语言,增,删,改,查语句等DCL:数据库操作语言,如修改数据库系统权限DDL1.查看数据库show databases;2.创建数据库create database school(数据库名称)3.删除数据库drop database school(数据库名原创 2017-03-23 18:12:15 · 305 阅读 · 0 评论 -
try/catch、finally语句的执行顺序测试
public class TestException { public int get() { try { return 1; } catch (Exception e) { e.printStackTrace(); } finally { // finally里的都会执行,在try里的return // 1后还会执行吗?答案经检测:是的。2把1给覆盖了。get()最终返回的原创 2017-03-23 18:12:12 · 327 阅读 · 0 评论 -
Eclipse如何解决启动慢?
ortant;" target="_blank" href="http://yxp.163.com/" >一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 ortant;" >加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让ecl原创 2017-03-23 18:12:09 · 578 阅读 · 0 评论 -
Java基础知识总结(绝对经典)
本人学习java时,做的java基础知识总结:本文大概是三四年前的作品,其中一些知识点和思想现在看来都老化了。所以不必过于当真了,可略看做复习使用。写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意)原创 2017-03-23 18:12:06 · 782 阅读 · 0 评论 -
java反射详解 三
【案例】:获得其他类中的全部构造函数这个例子需要在程序开头添加import java.lang.reflect.*;然后将主类编写为:class hello{ public static void main(String[] args) { Class demo=null; try{ demo=Class.forName("Reflect.P原创 2017-03-23 18:12:03 · 232 阅读 · 0 评论 -
java反射详解 二
但是注意一下,当我们把Person中的默认的无参构造函数取消的时候,比如自己定义只定义一个有参数的构造函数之后,会出现错误:比如我定义了一个构造函数:public Person(String name, int age) { this.age=age; this.name=name; }ortant; overflow: auto !important; font原创 2017-03-23 18:12:00 · 241 阅读 · 0 评论 -
java反射详解 一
【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...} class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.ou原创 2017-03-23 18:11:56 · 221 阅读 · 0 评论 -
题目:判断101-200之间有多少个质数,并输出所有质数。
程序分析:首先明白什么是质数,只能被1和本身整除的数,用循环遍历101-200之间的数,然后用101~200间的书整出2到该数前面一个数,比如是113,我们113整除2~112之间的数,只要这里的数整出都不等于0,则可以判断这个数是质数;public class ZhiShu { public static void main(String[] args) { //boolea原创 2017-03-23 18:11:53 · 2510 阅读 · 0 评论 -
ArrayList排序 降序排列
public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } publ原创 2017-03-23 18:11:50 · 2310 阅读 · 0 评论