- 博客(23)
- 收藏
- 关注
原创 欢迎使用CSDN-markdown编辑器
finereport数据库乱码问题1.按照官网的文档做,发现数据乱码;2.思路查找数据库的编码问题; show variables like ‘character_set_database’;然后会显示:character_set_database gbk3.然后配置 服务器->定义数据库连接->把编码改成gbk - gbk
2017-05-19 15:30:32 177
原创 通过el表达式获取服务器的相关信息
${pageContext.request} |取得请求对象<br> ${pageContext.session} |取得session对象<br> ${pageContext.request.queryString} |取得请求的参数字符串<br> ${pageContext.request.re
2017-02-15 10:29:24 597
原创 希尔排序
希尔排序的实质:分组插入排序,该方法又称缩小增量排序(在排序的过程中不断的缩小增量) 在弄清楚本方法之前,先弄清楚插入排序,然后再来看希尔排序,会比较好了解,我开始也不懂,用了一上午的时间终于写出来了(中间有一段插曲,虽然结果对了,但是和希尔算法的思想有冲突,调试后才发现的);分析过程: 以数组a为例: int a[] = { 49, 38, 65, 9
2017-01-12 14:33:55 252
原创 servlet实现下载
本来之前写一个servlet文件下载的,会出现很多问题,英文下载可以,中文下载就出现了乱码或者没显示的情况;经过优化,封装成了一个工具类,如果有更好的,还劳烦赐教。测试代码文件结构: package Tool;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo
2017-01-11 16:29:31 206
原创 中文乱码的解决方案:
1.以POST请求方式: 在获取请求参数之前设置: request.setCharacterEncoding(“utf-8”); 设置输出编码: 或者<%@ page> contentType=”text/html;charset=utf-8” %>2.以GET方式请求的 以GET方式请求的设置setCharacterEncoding是无效的。 我们需要在获
2017-01-11 16:21:12 400
转载 MySql数据的备份和还原
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1、备份一个数据库 mysql
2017-01-10 12:39:43 166
原创 项目路径问题
分析问题: 我们在遇到java项目和web项目时,经常把db.properties文件放在src下面,我们怎么用统一的方法去读取db.properties呢?在java项目中,db.properties会自动放到Path\bin目录下面而在web项目中,db.properties会自动放到webapps\PathPro\WEB-INF\classes目录下面1.java Project
2017-01-06 11:51:42 194
原创 请求转发和重定向的区别
1.请求转发的例子: request.getRequestDispatcher(“new.jsp”).forward(request, response);2.重定向的例子: response.sendRedirect(“new.jsp”);图解: 3.区别汇总: 1.转发是浏览器上的网址不变,重定向时浏览器上的网址改变; 2.转发只有一次请求,重定向有两次请
2016-12-31 11:14:28 175
原创 css总结
1.优势:使表现层和结构层分离2.样式: 行内样式: <h2 style="color:#0F0">Hello World</h2> 内部样式: <style type="text/css"> a{ color: red; } </style> 外部样
2016-12-20 14:40:02 144
原创 html总结
1.html是超文本标记语言的简写(HyperText markup language),是最基本的网页语言2.html的基本结构<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
2016-12-14 22:40:06 214
原创 快速排序法
快速排序法的思想: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。代码如下:刚开始还是有点难理解的,看了别人的代码,再理解起来就比较容易了,做过小的总结,只为遇见更好的自己。/** * 快速排序算法 * * @author HeHuan * */public class Quick {
2016-12-09 23:13:05 272
原创 集合总结
学习了java集合,对整体框架有个了解collection:(单列集合)1.List:有序,可重复 ArrayList--底层数据结构是数组,查询快,增删慢,线程不安全,效率高 LinkedList--底层数据结构是链表,查询慢,增删快,线程不安全,效率高 Vector--底层数据结构是数组,查询快,增删慢,线程安全,效率低2.Set:无
2016-12-08 20:16:13 151
原创 选择排序法
选择排序思想: 把第一个元素依次和后面的所有元素进行比较。 第一次结束后,就会有最小值出现在最前面。 依次类推选择排序比较简单,直接上代码了,还是那个原则,先掌握思想,代码就好写了;public static void SelectionSort(int[] a) { for (int i = 0; i < a.length - 1; i++) {// 控制第
2016-11-26 12:14:59 215 1
原创 冒泡排序法
排序思想:(从小到大排序) 冒泡排序基本概念是: * 依次比较相邻的两个数,将小数放在前面,大数放在后面。 * 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 * 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续, * 直至比较最后两个数,将小数放前,大数放后。至此第一趟结束, * 将最大的数放到了最后。在第二趟:仍从第一对数开始比
2016-11-26 11:54:12 480
原创 插入排序算法
我们在了解算法的时候,首先要了解算法的思想,只有知道了思想,我们才知道怎么用代码去实现,我刚开始有个误区,一直都是先看算法后看思想的,结果往往看不懂代码的意思;应该纠正这个观点,先有思想后有代码;这个过程千万不能省。插入排序算法思想: ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描 ⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位
2016-11-26 11:11:05 291
原创 比较ArrayList、LinkedList、Vector的区别
ArrayList:底层数据结构是数组,查询快,增删慢; 线程不安全,效率高LinkedList:底层数据结构是链表,查询慢,增删块;线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢;线程安全,效率低
2016-11-25 17:02:44 319
原创 Java异常ConcurrentModificationException
例子: 我们想在遇到world的时候,往集合里面添加javaee,就抛出了异常 List list = new ArrayList(); list.add("hello"); list.add("world"); list.add("java"); Iterator iterator = list.itera
2016-11-25 12:11:36 196
原创 Java计算double精度问题
分析:我们在一些计算的时候,特别是金融项目,double类型的数据,经常会有精度丢。 例如: System.out.println(0.09 + 0.01); System.out.println(1 - 0.32); System.out.println(1.015 * 100); System.out.println(1
2016-11-24 16:10:40 386
原创 Java获取任意范围内的随机数
Java获取任意范围内的随机数直接上代码public static int getRandom(int start, int end) { int num = (int) (Math.random() * (end - start + 1)) + start; return num;}
2016-11-24 14:33:58 933
原创 String、StringBuffer与StringBuilder之间区别
1.String是常量,创建之后内容不能改变,StringBuffer和StringBuilder的内容都是可变的;2.StringBuffer是线程安全的,但是效率低;3.StringBuilder是线程不安全的,但是效率高;怎么理解这三句话?比如String s = "abc”; String s1 = s +"be";先是s被定义,"abc"是放在方法区的常量池,在做
2016-11-23 11:36:53 203
原创 第四章 面向对象
1.面向对象思想 万物皆为对象,每个对象都有自己的属性和行为,相对于面向过程编程而言提高了代码的可重用型。 面向对象的特征:封装、继承、多态,提高了系统的灵活性,健壮性。2.类与对象及其使用 抽象类的过程: 类 对象 成员变量 对象的属性 成员方法 对象的行为和动作 两者的关系:类是对象的抽象,对象是类的实例化; Student s = new Stud
2016-11-19 10:36:19 229
原创 第二章 Java基础语法
1.关键字——被java语言赋予特定含义的单词特点:都是由小写字母构成。如public,static,void,main,String等2.标识符——是区分类,接口,方法,变量的字符序列组成规则:字母、数字、下划线、美元符号,数字不能开头,不能是关键字,且区分大小写3.注释——解释说明程序,提高程序的可读性(这点在开发中很重要,特别是分工的时候)a.单行注释 //注
2016-11-18 22:22:43 275
原创 第一章+Java概述
第一章+Java概述1.Java语言概述 Java语言平台版本: - J2SE(Java 2 Platform Standard Edition)标准版 - J2ME(Java 2 Platform Micro Edition)小型版 - J2EE(Java 2 Platform Enterprise Edition)企业版2.JDK,JRE,JVM的作用及关系 (1)作
2016-11-14 19:31:46 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人