java知识
文章平均质量分 53
张孝帅的csdn
这个作者很懒,什么都没留下…
展开
-
java导出ecxel
@Overridepublic void exportFile(String catalogIds,HttpServletResponse response) { String fileName = "导出文件信息列表.xls"; try { this.setResponseHeader(response, fileName); OutputStream os = response.getOutputStream(); ExportExcelUtil eeu = new ExportExcel.原创 2022-05-25 14:18:38 · 160 阅读 · 0 评论 -
java怎样实现下载模板
public void downAchievementTemplate(HttpServletRequest request, HttpServletResponse response) throws Exception{ String fileName ="井数据文件.xlsx"; ServletOutputStream out; response.setContentType("multipart/form-data"); response.setCharacterE..原创 2022-03-24 15:55:58 · 1332 阅读 · 0 评论 -
线程
1.什么是线程一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位。、打开你的计算机上的任务管理器,会显示出当前机器的所有进程,微信,钉钉等,当微信运行时,就有很多子任务在同时运行。比如,当你边打字发送表情,边好友视频时这些不同的功能都可以同时运行,其中每一项任务都可以理解成“线程”在工作。2.线程实现方法:常用的方式有两种,一种是继承 Thread 类,另一种是实现 Runnable 接口。3原创 2020-08-21 10:39:27 · 87 阅读 · 0 评论 -
Map集合的特点
map集合:该集合存储键值对。一对一对的往里存。而且要保证键的唯一性。1,添加put(K key, V value) 将指定值与此映射中的指定键进行关联。putAll(Map map) 将指定映射中的所有映射关系复制到此映射中。2,删除 clear() 从此映射中移除所有映射关系(可选操作)。remove(Object key) 如果转载 2017-09-05 14:40:44 · 1200 阅读 · 0 评论 -
缓存、缓存算法和缓存框架简介
原文出处: jtraining 译文出处:Lixiang 引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的转载 2017-08-28 15:47:21 · 223 阅读 · 0 评论 -
OOAD与设计模式
一、面向对象的概念谈谈你对面对对象的理解:OOAD(Object Oriented Analysis Design):面对对象的分析和设计面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想。面向对象编程(Object-OrientationProgramming,简称OOP)是按照OO的方法学来开发程序的编程方式。OO: 面向对象,是原创 2017-09-14 14:27:17 · 2382 阅读 · 1 评论 -
java类与类之间的几种关系
一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系 实现指的是一个class类实现interface接口(可以原创 2017-09-14 14:30:15 · 353 阅读 · 0 评论 -
java网络编程怎样获取ip地址
import java.io.IOException;import java.net.InetAddress;public class Test1 { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub InetAddress addr =原创 2017-09-04 15:28:58 · 338 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
String:字符串常量StringBuffer:字符串变量StringBuilder:字符串变量 从上面的名字可以看到,String是“字符串常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:String s="abcd";s=s+1;System.out.println(s);//result:abcd1原创 2017-08-15 16:17:00 · 141 阅读 · 0 评论 -
冒泡排序图解
冒泡排序图解原创 2017-08-07 15:38:45 · 544 阅读 · 0 评论 -
二维数组内存图解
二维数组内存图解原创 2017-08-07 15:36:10 · 1366 阅读 · 0 评论 -
数组逆序排列方法
数组逆序排列就是把升序排列的数组换成降序排列的数组,把降序排列的数组换成升序排列的数组,具体方法代码如下: package lianxi; /** * 数组的逆序 * * @来源 www.629niuniu.com * */ public class Test2 { public static void ma原创 2017-08-07 15:34:32 · 11670 阅读 · 0 评论 -
java中数组排序arrays.sort方法应用
java中数组排序arrays.sort方法应用 arrays.sort方法java中的数组排序。 Arrays.sort(*Array) 需加包import java.util.*;或import java.util.Arrays; Arrays.sort(数组名)为数组排序的操作,但这个方法在 java.util 这个包里面,所以在用到的时候需要先将它导入原创 2017-08-07 14:32:32 · 2667 阅读 · 0 评论 -
OOAD与设计模式(三)
一.软件开发流程客户提出需求--》系统开发结束交付客户1.传统的软件开发流程---瀑布模型 1)把整个软件开发过程分成顺序相接的五个阶段,阶段间不可逆转2)每个阶段必须完成全部规定的任务,并提交相应的文档问题:1) 只有项目生命周期的最后阶段才能发现问题2) 不适应客户需求的变化 1. 迭代化开发流程1) 将整个项目划分成多个阶段性小目标2) 每原创 2017-09-18 14:29:23 · 622 阅读 · 0 评论 -
OOAD与设计模式练习题
1、在系统的整合中,模块A中有一个类public class Action{public void run(){System.out.println("action run");}}在模块B中有一个接口public interface Work{public void doStart();public void doRun();public void doE原创 2017-09-18 14:31:13 · 1221 阅读 · 1 评论 -
图书馆管理系统中的用例图
实例:图书馆管理系统中的用例图:图书馆管理系统是对书籍的借阅及读者信息进行统一管理的系统。具体包括读者的借书、还书、书籍预定;图书馆管理员的书籍借出处理、书籍归还处理、预定信息处理;还有系统管理员的系统维护,包括增加书目、删除或更新书目、增加书籍、减少书籍、增加读者账户信息、删除或更新读者账户信息、书籍信息查询、读者信息查询等。系统的总体信息确定以后,就可以分析系统的参与者、确定系统用原创 2017-09-18 14:34:03 · 52642 阅读 · 2 评论 -
JSP知识
JSP概念Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Servlet动态网页技术页面不需要改变->改变数据库数据jsp = html + java1、jsp页面中可原创 2017-10-25 22:18:46 · 520 阅读 · 0 评论 -
xml知识(三)
XML解析:一、DOM解析 DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP .NET 等等语言都实现了该标准, 成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳熟能详的 DOM4原创 2017-09-21 14:57:58 · 279 阅读 · 0 评论 -
eclipse中配置DTD验证
方法一,步骤如下: 以Mybatis编写 Sql Map Config 配置文件为例, 添加 sql-map-config-2.dtd 到Eclipse中, 从而获得xml自动的提示的功能, 能更 好的按照Mybatis官方定义的规范来编写xml文档,以下是一个xm配置文件的头部声明: 1、Eclips原创 2017-09-20 20:01:27 · 918 阅读 · 0 评论 -
javaGUI实现图片切换操作
javaGUI实现图片切换操作,代码如下:package www.629niuniu.com;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.TextArea;import javax.swing.ImageIcon;import java原创 2017-09-12 20:35:57 · 6617 阅读 · 0 评论 -
javaGUI知识(二)
知识点:一. 概念 当用户与GUI交互,比如移动鼠标、按下鼠标键、单击Button按钮、在文本框内输入文本、选择菜单项或者关闭窗口时, GUI会接受到相应的事件。 . 事件对象: 在Java中,用事件对象来描述事件,事件对象对应的类一般均是Java语言直接提供。自已很少构建事件对象类;原创 2017-09-12 16:04:00 · 335 阅读 · 0 评论 -
javaGUI知识(一)
一、AWT编程1. 图形用户界面(Graphics User Interface, GUI) 是用户与程序交互的窗口,它比基于命令行的界面更直观并且更友好。 GUI的基本类库位于java.awt包中,Sun最早提供的GUI库,这个包也被称为抽象窗口工具箱(Abstract Window Toolkit, AWT)。 提供一些基本组件和功能,AWT按照面向对象的思想来创建GUI原创 2017-09-12 16:02:40 · 455 阅读 · 0 评论 -
编码认识
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's Go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"原创 2017-09-19 18:46:30 · 427 阅读 · 0 评论 -
xml笔记
1.1XML:可扩展标记语言 3天用来做数据的传输和存储EXtensible markup language可扩展标记 (计算机)语言标记::开始标记:结束标记html:超文本标记语言hyper Text markup language标记语言HTML:标记都是预定义的,W3C,可以使用什么标记,每个标记代表什么含义,有什么效果都是预定义好的,h原创 2017-09-19 18:45:43 · 306 阅读 · 0 评论 -
XML知识(一)
一、初识XML “当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而且可以被用于任何地方。” ---《Designing With Web Standards Second Edition》(网页标准设计第二版), J原创 2017-09-19 18:44:40 · 381 阅读 · 0 评论 -
怎样关闭frame窗口
关闭frame窗口代码如下frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e){System.exit(0);}});原创 2017-09-11 16:06:52 · 4494 阅读 · 0 评论 -
String类的比较方法
——String(字符串) 虽然之前我们在程序中举例子的时候大多数时候用的是int类型变量,但是其实在实际开发中,String类型才是用的最多的没有之一,并且这个类较为特殊,也会经常出现在笔试面试题中。 String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,原创 2017-08-14 17:26:43 · 775 阅读 · 1 评论 -
深入了解抽象类与接口的区别
——语法层面上的区别(掌握) 抽象类可以提供成员方法的实现细节,而接口中只能存在publicabstract 方法; 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法; 一个类原创 2017-08-14 09:03:25 · 141 阅读 · 0 评论 -
new一个对象的时候JVM都做了那些事情
——之前没有进行类加载 1.类加载,同时初始化类中静态的属性(赋默认值) 2.执行静态代码块 3.分配内存空间,同时初始化非静态的属性(赋默认值) 4.调用父类构造器 5.父类构造器执行完后,如果自己声明属性的同时有显示的赋值,那么进行显示赋值把默认值覆盖 6.执行匿名代码块 7.执行构原创 2017-08-09 14:58:41 · 243 阅读 · 0 评论 -
类与对象
第五章: Objects and Classes 一. OOP中的基本概念 Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP), 它允许 设计者将面向对象设计实现为一个可运行的系统。Java的编程单位是类,对象最后要通过类进行实例化(即“创建”)。 面向对原创 2017-08-09 09:13:34 · 252 阅读 · 0 评论 -
java构造方法练习
7、下列方法定义中,正确的是( )。 A)int x( int a,b ) { return (a-b); } B)double x( int a,int b) { int w; w=a-b; } C)double x( a,b ) { return b; } D)nt x( int a,int b) { return a-b; }原创 2017-08-08 16:24:55 · 1711 阅读 · 0 评论 -
值传递和地址传递图解
值传递和地址传递图解原创 2017-08-08 19:10:03 · 517 阅读 · 0 评论 -
JAVA语言中保留字
具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了java语言中的所有保留字: abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,i原创 2017-08-01 17:20:24 · 1743 阅读 · 1 评论 -
Java初体验
Day01.2-Java初体验——学习目标 java开发环境的建立 了解java的特点 了解java虚拟机功能 了解垃圾收集的概念 如何在java平台上实现了代码的安全性 定义类,封装和应用 代码,编译和运行java程序——Java语言发展史原创 2017-08-01 16:41:55 · 366 阅读 · 0 评论 -
计算机概述
Day01.1-计算机概述——计算机概述 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推原创 2017-08-01 16:40:27 · 632 阅读 · 0 评论 -
Java中关键字的大致含义
Java中关键字的大致含义关键字 含义abstract 表明类或者成员方法具有抽象属性assert 用来进行程序调试boolean 基本数据类型之一,布尔类型break 提前跳出byte 基本数据类型之一,字节类型case 用在switch语句之中,表示其中的一个分支catch 用在异常处理中,用来捕捉异常char 基本数据类型之一,字符类型clas原创 2017-08-01 16:28:30 · 425 阅读 · 0 评论 -
JVM的体系结构
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台原创 2017-08-01 14:27:49 · 183 阅读 · 0 评论 -
二维数组遍历最佳方法
二维数组遍历最佳方法,代码如下package 629niuniu.com;public class Test6 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }原创 2017-08-08 09:34:01 · 3148 阅读 · 0 评论 -
三位数组的应用
三维数组等多维数组很少应用,在选择城市时我们有可能会用到三维数组。原创 2017-08-07 17:13:47 · 602 阅读 · 0 评论 -
为什么main方法中会有形参——String[] args?
其实main方法中的形参是可以删掉的,这么写从语法层面也不会报错,它提供给我们一个数组参数可以让程序每次运行由参数配置,具有一定的动态性。原创 2017-08-09 15:01:53 · 836 阅读 · 0 评论