![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Lin$J
这个作者很懒,什么都没留下…
展开
-
反射
反射,动态获取信息以及动态调用对象方法的功能;即程序运行时能够获取自身信息(获得在编译期不可能获得的类的信息);反射能够在运行时动态获取类的实例,提高了系统的灵活性和扩展性,更容易实现面向对象;但占用了一定的资源,可能破坏类的封装性而导致安全问题。各种框架用得最多的就是反射,也可以通过反射加载驱动,读取配置文件等等。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息,jav...原创 2020-04-28 09:08:45 · 179 阅读 · 0 评论 -
多线程
在了解多线程的时候,有必要清楚的知道线程与进程的区别。进程,可被看做一个程序或者一个应用。线程,操作系统中能够进行运算调度的最小单位,负责执行当前进程中程序的执行。线程是进程的子集,一个进程可以有一个或多个线程,每条线程执行不同的任务,也可以将这个应用程序称为多线程程序;多线程即一个程序中有多个线程在同时执行。为什么要使用多线程?多任务操作,不会产生混乱任务.就像取银行大厅存取钱.如果不...原创 2020-04-28 09:01:35 · 129 阅读 · 0 评论 -
MD5加密的简单应用
MD5用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。严格来说,MD5 不是一种加密算法而是摘要算法。无论是多长的输入,MD5 都会输出长度为 128bits 的一个串 (通常用 16 进制 表示为 32 个字符)。下面是在SQLyog中使用MD5的简单语句:UPDATE USER SET PASSWORD =MD5(‘0001’)WHERE id=1结果如下:如果...原创 2019-07-03 16:51:43 · 3411 阅读 · 0 评论 -
Java中的Iterator(迭代器)
迭代器的定义为:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。同时迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象。与聚合对象耦合,在一定程度上限制了它的广泛运用,一般仅用于底层聚合支持类。Java中的iterator功能比较简单,并且只能单向移动;1.使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()...原创 2019-07-15 15:36:54 · 379 阅读 · 0 评论 -
Java中的单例模式
开发工具与关键技术:MyEclipse 10,java撰写时间:2019年7月15日单例模式属于23种设置模式之一,属于创建型模式类型;Java中单列模式的定义为:一个类有且仅有一个实例,并且自行实例化向整个系统提供;对于学习Java的人来说单例模式会很熟悉,它适用于一下场景:需要生成唯一序列的环境;需要频繁实例化然后销毁对象;创建对象时耗时过多或者耗资原过多,但又经常用到的对象;方...原创 2019-07-15 19:56:26 · 105 阅读 · 0 评论 -
Java接收参数
开发工具与关键技术:Tomcat,Sublime Text,java在request对象里面一直使用的接收参数的方法是:public String getParameter(String Str),这个方法的主要功能是接收一个请求参数,但是对于参数来源需要注意,参数来源有三,分别是:表单提交;标签指令传递(如:jsp:include);地址重写;最为常见的形式是地址重写传递参数,其基本...原创 2019-07-27 11:17:11 · 2915 阅读 · 0 评论 -
解决乱码问题
在之前的作业和练习中曾发现过,如果在表单里面输入中文,那么有可能提交后会中文乱码;例:创建一个简单的htm输入表单,如:<meta charset="utf-8"> <FORM action="input.jsp" method="post"> 请输入内容:<input type="text" name="msg" id="msg"> <i...原创 2019-07-27 09:26:30 · 194 阅读 · 0 评论 -
Java选择文件上传
Java选择文件上传在HTML元素里有一个file类型,<input type = "file">当文件选择完成之后则应该跟随表单一起提交到服务器上,那么此时的服务器可以采用二进制的方式进行内容的接收,但是这样的处理难度太大了,所以为了简化这种操作,一些第三方的插件就应运而生。当并没有选择使用框架开发的时候,不建议FileUpload组件,推荐SmartUpload组件。组件...原创 2019-08-05 15:40:45 · 529 阅读 · 0 评论 -
Java选择多个文件上传
在导入了SmartUpload组件的前提下,一般的上传文件的代码为: //1.实例化SmartUpload类对象 SmartUpload smart = new SmartUpload(); //2.初始化上传环境 smart.initialize(config, request, response); //3.接收所有上传的数据 smart.upl...原创 2019-08-05 21:18:00 · 2121 阅读 · 0 评论 -
监听器之application监听
监听实际上指的是对整个Web中需要的位置上的操作进行的一种监听而已,当发生了某些操作之中会自动的执行一些处理功能。那么怎么进行监听呢?在监听器里面实际上主要都是针对于属性的监听(request、session、application)。对application监听:Application对应的类型是:javax.servlet.ServletContext,指的是整个整个servlet的上下...原创 2019-08-16 17:44:10 · 1127 阅读 · 0 评论 -
监听器之Session监听
监听实际上指的是对整个Web中需要的位置上的操作进行的一种监听而已,当发生了某些操作之中会自动的执行一些处理功能。那么怎么进行监听呢?在监听器里面实际上主要都是针对于属性的监听(request、session、application)。所谓的session监听主要指的是针对与某一个用户进行的监视。Session监听主要为:一、 对session的状态监听,HttpSessionListen...原创 2019-08-16 17:52:07 · 7412 阅读 · 1 评论 -
方法的重写(Override)
1.什么时候需要用到重写?答:父类的功能无法满足子类的需求时,则需要用到重写;2.重写有什么好处?答:重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。3.重写有什么要求?答:参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低;声明为final的方法不能被重...原创 2019-07-03 11:29:53 · 3100 阅读 · 0 评论 -
Java的中File的常用方法
Java中File类是java.io报下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成;File类虽然能够新建、删除、重命名文件和目录,但它并不能访问文件内容本身。如需访问文件内容本身,则需要使用输入/输出流;一下是File的几种常用方法:1.创建文件夹: File f1 = new File("d:\\DDD\\1"); f1.mkdir(); ...原创 2019-06-26 21:02:02 · 349 阅读 · 0 评论 -
Java的集合
Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,Queue体系集合是之后增加的,代表着一种队列集合实现;集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类,所有的集合类都位于java.util包下。集合里只能保存对象(实际上只是保存对象的引用变量),Java的集合类主...原创 2019-06-25 17:07:06 · 140 阅读 · 0 评论 -
Java自动生成与排序
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月5日说到自动生成,大家首先想到的可能是Random类吧。Random类是专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的。先举一个简单的例子说明一下自动生成:此时,输出的数为0~50的随机数;常用的方法有:nextInt()——生成一个处于int整数取值范围的伪随机整...原创 2019-05-08 10:35:04 · 1653 阅读 · 0 评论 -
Java流程控制语句
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月14日Java中的流程控制语句,与C#等语言的差别不大;下面简单的概括一下Java中的流程控制语句;If…else…语句If…else…语句可以看作简单的四种修饰;1.if语句2.if…else…语句3.if...elseif...else语句4.嵌套的...原创 2019-05-15 17:27:22 · 107 阅读 · 0 评论 -
Java中的IO(输入\输出)
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月15日Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。按照流的角色来分,可以分为节点流和处理流。输入流与输出流按照流...原创 2019-05-15 17:30:50 · 692 阅读 · 0 评论 -
Java连接数据库
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月25日Java连接到数据库不难,简单的说一下Java连接数据库的两种方式;一、第一步,加载驱动:因为我在这里连接的是mysql,所以加载的是这个驱动;不同的数据库需要加载不同的驱动。例如oracle 需要加载的驱动是” oracle.jdbc.driver.OracleDriver”; s...原创 2019-05-25 16:34:26 · 273 阅读 · 0 评论 -
Java中的Servlet
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月25日Servlet是HttpServlet的一个子类,由支持Servlet的服务器完成该子类的对象初始化的工作。当有多个客户端请求同一个Servlet时候,servlet引擎就会为每个客户端启动一个线程来处理连接。Servlet中的生命周期:实例化:Servlet容器创建Servlet的实例; 初...原创 2019-05-25 16:37:34 · 276 阅读 · 0 评论 -
EL表达式
EL全名为Expression Language;EL是为了让JSP写起来更加简单,是可以简化对变量的对象的访问;语法:${EL Experssion};在jsp页面中EL表达式是默认启用的,当需要关闭的时候,可在指令上加上 :isELIgnored ="true";即可关闭,isELIgnored,译为:是否忽略EL表达式;EL表达式主要作用于以下情形:静态文本; 标签和自定义...原创 2019-06-09 10:04:23 · 804 阅读 · 0 评论 -
JSP标准标签库
JSP标准标签库:Java Server Pages 标准标签库 (JSTL) 包含的各种标签可用于 JSP 页面中;其优点有:提供一组标准标签; 可用于编写各种动态 JSP 页面; 用于访问数据库、有条件地执行代码和支持国际化;其组成为:功能范围 URI 前缀core(核心) http://...原创 2019-06-09 10:16:56 · 718 阅读 · 0 评论 -
过滤器Filter
过滤器类似于servlet,它们的写法很相似,过滤器它也是处理请求,但它不是处理请求,而是在servlet之前对请求的request和response进行信息的处理;相当于在处理servlet之前或之后对request和response进行修改;过滤器是可以配置多个的,多个配置的过滤器称之为“过滤链(FilterChain)”;客户端请求request在抵达servlet之前会经过Filt...原创 2019-06-09 10:26:45 · 179 阅读 · 0 评论 -
Java对象序列化与反序列化
Java对象序列化什么是Java对象序列化?Java序列化是指把Java对象转换为字节序列的过程;实例如何序列化:1.首先声明一个name变量与age变量,并封装,如图示:2.创建实例,并实例化FileOutputStream(文件输出流,用于将数据写入到文件中)3.再实例化ObjectOutputStream(将Java对象的基本数据类型和图形写入 OutputStr...原创 2019-06-15 10:32:57 · 147 阅读 · 0 评论 -
Java多态
多态,同一个行为具有多个不同表现形式或形态的能力。现实中,关于多态的例子数不胜数。如按下F1键这个动作,在Word的时候按下会弹出Word帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。多态存在的三个必要条件:1.继承2.重写3.父类引用指向子类对象例:区分Teacher与Student创建一个Peopl...原创 2019-06-15 10:35:39 · 143 阅读 · 0 评论 -
Java基本数据类型与强制转换
开发工具与关键技术:MyEclipse 10,javase撰写时间:2019年5月5日Java有两大数据类型,一是基本数据类型;二是引用类型。其中,基本数据类型中又分为六种数据类型,一种浮点型,一种布尔型。1.byte,默认值为0;占1字节;8位;封装类为Byte2.short,默认值为0;占2字节;16位;封装类为Short3.int,默认值为0;占4字节;32位;封装类为I...原创 2019-05-08 10:28:19 · 5833 阅读 · 0 评论