java
时光仍在
这个作者很懒,什么都没留下…
展开
-
获取ServletConfig对象的方式和Servlet配置,XML配置路径方式,域对象(4个,获取ServletContext对象的方法和方法),获取请求转发器,响应(编码格式,重定向和刷新)
1.ServletConfig对象的获取方式servlet配置信息:配置信息需要在web.xml中进行配置是以键值对形式配置 key=value在Servlet初始化时配置注意:1.每个Servlet都有一个自己的ServletConfig对象2.ServletConfig对象内部维护一个map集合 <!-- 添加配置信息 --> <init-p...原创 2018-10-09 21:21:12 · 658 阅读 · 0 评论 -
字节流之复制Txt类型文件并改名
需求: /* * 将一个文件夹下的所有txt文件 复制到 * 另一个文件夹下并且保存为.java文件 */import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOut...原创 2018-09-13 19:25:19 · 281 阅读 · 0 评论 -
Java之字节流操作复制文件
需求: 将一个文件夹 复制 到另一个文件夹下import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Kll { ...原创 2018-09-13 19:21:36 · 249 阅读 · 0 评论 -
Java之字节流和字符流
一.字节流流分为输入流和输出流。 用参照物(程序)来判断是输出流还是输入流。 注意:在用流的时候,结束时要记得关掉流。字节流 将文字、图片、音频等转成字节,进行数据传输。程序——>文件 输出流 写文件文件——>程序 输入流 读文件以下所有字节流的父类, 是抽象类 OutputStream: 输出流 InputStream : 输入流字节流输出流(写...原创 2018-09-13 19:05:43 · 157 阅读 · 0 评论 -
java之线程创建的两种方式,六种状态和匿名内部类创建子类或实现类对象
一.匿名内部类创建子类或实现类对象 new Test(){} 相当于创建了Test类的子类对象 并且没有类名创建接口实现类new 接口名() {};接口实现类的对象注意 : new 后边是类或者接口名大括号内是类或者接口中的方法public class Kll { public static void main(String[] args) { Test test = n...原创 2018-09-18 19:39:25 · 467 阅读 · 0 评论 -
java之利用System类和流进行输入和打印
需求: * 从控制台输入文字 写到文件中(可以写中文) * 使用 System.in * 利用转换流 高效流 打印流(原样输出 自动刷新) import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java....原创 2018-09-17 19:56:28 · 492 阅读 · 0 评论 -
java之LineNumberReader类,装饰者模式,打印流,合并流(文件合并和分割)和第三方工具类(IO的)
一.LineNumberReader类public class Kll { public static void main(String[] args) throws IOException { File file = new File("/Users/lanou/Desktop/Test/happy.txt"); FileReader in = new FileRead...翻译 2018-09-17 19:53:27 · 281 阅读 · 0 评论 -
File类的文件类型数量统计
需求:/* * 输入一个文件夹路径 用map记录文件类型出现的次数 * * txt 数量 * java 数量 * png 数量 * .... */import java.io.File;import java.util.Comparator;import java.util.HashMap;import java.util.Set;public class Kll ...原创 2018-09-12 20:01:46 · 418 阅读 · 0 评论 -
java之多线程的加锁方式,死锁和线程停止(包含interrupt方法对wait,sleep方法的作用)
一.加锁方式1.解决需求的步骤:需求:100张票,利用多线程进行卖票,方式有:窗口, 黄牛 ,网购。多线程访问共享资源的访问1.尝试写出需求。2.分析出现的问题。三个线程同时执行run方法,CPU执行资源随机分配。线程在执行方法过程中,随时能进入受阻塞状态。所以可以使用:假设线程停止的位置,来分析问题(找极限位置)。3.想解决方案:一个线程执行完买票操作,另一个线程才...翻译 2018-09-19 21:07:17 · 786 阅读 · 0 评论 -
Java之数据库连接封装成工具类,三个核心(DBUtils,QueryRunner,ResultSetHandler8个结果集)的使用和数据源DataSource(数据库连接池)
一.数据库连接封装成工具类1.数据库连接封装成工具类的方法第一种:不用把加载驱动的字符串和数据库地址,用户,密码写在代码的形式(更改地址,用户,密码等需要从代码中更改,不太方便):这里需要用到静态代码块,因为驱动是只加载一次就可以.import java.sql.Connection;import java.sql.DriverManager;import java.sql.Resul...原创 2018-09-29 21:05:41 · 572 阅读 · 0 评论 -
用户访问网站的过程,Tomcat服务器(使用,包含的文件的含义,添加和工程目录包含),servlet的创建方式和配置,xml解析.访问到servlet的内部流程
一.用户是如何访问网站?1.通过一个网址(URL)访问网站2.实际上访问网站就是访问该网站的服务器访问的是服务器上的啥?是代码即①进静态资源 html div+css(不管什么用户访问 内容是不变的)②动态资源 jsp servlet(根据不同的用户,返回不同的信息)Javaweb程序员是干什么的?不是编写服务器的(由服务器厂商写的)而是编写运行在服务器上的代码...原创 2018-10-08 20:21:31 · 321 阅读 · 0 评论 -
Java之利用获取class对象文件,不修改代码,获取不同类的不同方法(只修改 文本)
需求:Java之利用获取class对象文件,不修改代码,获取不同类的不同方法(只修改 文本),类分别为Cat类和Dog类文本内容:#ClassName=com.lanou3g.reflect.Dog#Method=eatClassName=com.lanou3g.reflect.CatMethod=speakcat类public class Cat { public void s...原创 2018-09-26 19:46:37 · 297 阅读 · 0 评论 -
Java之数据库(库和表的建立,结构的修改以及表内数据的修改查询)的安装和创建
数据库是一个永久文件,保存数据,按照一定规则(SQL)来进行存储数据库管理系统可以对数据库进行增删改查(SQL语句)数据库阶段1.DDL语句:数据库定义语句(对库 表 进行定义) Create Drop Alter2.DML语句:对数据库中表的数据进行操作的 Insert Update Delete3.DQL语句:对数据库中的数据进行查询(简单查...原创 2018-09-26 19:34:00 · 1384 阅读 · 0 评论 -
java之线程方法(wait,join[插队方法],notify[唤醒线程],setDaemon[线程守护]),完整版的懒汉式单例,接口回调和同步代码块的弊端与好处
一.线程方法.wait方法线程使用wait()方法后,进入等待状态,然后会将锁还回去,其他的线程才能进来。线程被唤醒后,线程是从等待的位置继续向下开始执行。notify方法notify() :在同一把锁下 ,等待中的线程中,随机唤醒一个。notifyAll() :唤醒同一把锁下 所有的等待线程。notify和wait方法应用:(wait方法需要声明标记控制等待线程被唤醒)/*需求...翻译 2018-09-20 19:41:10 · 269 阅读 · 0 评论 -
利用反射,向ArraryList<String>中 添加 Integer数据 ,string类型等
import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import org.omg.CORBA.PUBLIC_MEMBER;public clas...原创 2018-09-25 20:30:23 · 857 阅读 · 0 评论 -
用反射写实现set和get方法
需求:利用反射完成以下方法 此方法可将obj对象中名为propertyName的属性的值设置为value. 相当于用反射 写一个set方法参数 * 1.赋值对象 * 2.属性名字 * 3.给该属性赋值 * 此方法可以获取obj对象中名为propertyName的属性的值 * 相当于用反射 写一个get方法 * 参数 * 1.赋值对象 * 2.要获取的属性名字...原创 2018-09-25 20:17:53 · 486 阅读 · 0 评论 -
java之ReetrantLock锁中的 Condition对象(await和signal方法),类的加载和反射(获取Class文件对象的3种方式,获取构造方法,成员变量和方法)
一.ReetrantLock锁中的 Condition对象Condition对象中提供方法await();等待signal();唤醒(指定某一个线程被唤醒)需求:使用lock锁 间隔打印三个线程代码:public class Kll { public static void main(String[] args) { Thread t1 = new Thread(new P...翻译 2018-09-25 20:11:44 · 255 阅读 · 0 评论 -
File类之按层级关系打印文件名称源码
import java.io.File;public class Kll { public static void main(String[] args) { File file = new File("/Users/lanou/Desktop/Test"); printFiles(file, 0); } public static vo...原创 2018-09-12 19:53:31 · 202 阅读 · 0 评论 -
Java之File类(构造方法,路径和创建,查找)和文件过滤器FileFilter接口
一.File类1.表示文件2.表示文件夹3.表示路径(可以是错误路径)路径分隔符(具有跨平台性)Mac : / :window : \ ;路径分割符代码:public class Kll { public static void main(String[] args) { // 路径分割符 String s1 = File.pathS...翻译 2018-09-12 19:44:16 · 269 阅读 · 0 评论 -
Java之泛型(泛型类,泛型接口等),多参数方法,集合工具类,两种删除方式(循环删除,迭代器删除),Set集合的HashSet类及其HashCode重写
一.泛型1. 泛型:标识着集合中存储元素的数据类型 写法:<数据类型(泛型)> 不能放基本数据类型 ,只能他们的包装类 即对象或者引用数据类型。好处: 1.保证数据的安全性(提示方法中传入的参数类型)。 2.避免进行向下转型(类型转换)。 3.将运行时的错误 转化到编译时报错。代码实例:import java.util.ArrayList;im...翻译 2018-09-06 20:04:08 · 314 阅读 · 0 评论 -
java基础之多维数组
1.二维数组:保存多个相同数据类型的一维数组数据类型[][] 数组名 = 初值;2.声明方式(和一维数组类似):声明方式1:数据类型[][] 数组名 = new 数据类型[index1][index2];也可以叫index1行index2列index1是指二维数组内有多少个一维数组;index2是指每个一维数组内有多少个元素.声明方式2:数据类型[][] 数...原创 2018-08-24 19:17:21 · 210 阅读 · 0 评论 -
java 接口和抽象类应用
java 接口和抽象类应用案例 案例需求: 新建类:汽车类(Car) 引擎类(Engine) 汽车类特征:汽车名称carName 汽车颜色carColor 汽车价格carPrice 引擎carEngine 汽车类行为:介绍sayHi:汽车名称 汽车颜色 汽车价格 引擎名称 引擎类型 引擎类特征:引擎名称engineName 引擎类型engineType创建轮胎类Tire 将...原创 2018-08-31 19:17:41 · 360 阅读 · 0 评论 -
java接口和抽象类的区别,适配器
抽象类 和 接口的区别1.使用方法 抽象类: 继承 extends 接口: 实现 implements 2.成员变量 抽象类: 变量 常量都可以有 接口: 接口中只能有常量 默认public static final 修饰 3.成员方法 抽象类: 抽象方法 成员方法都可以 接口: 只能有抽象方法(静态方法 和 默认方法) ...原创 2018-08-31 19:10:24 · 398 阅读 · 0 评论 -
java之代码块,继承,继承中的构造方法和关键字(this,super,final),重写
一.代码块种类:1.局部代码块:{代码}书写位置:方法中作用:限制变量的作用域实例:(不经常这样用) public class Kll { public static void main(String[] args) { { int num = 10; ...原创 2018-08-28 19:50:04 · 262 阅读 · 0 评论 -
Java基础之一维数组,栈内存,堆内存和数组排序和查找(冒泡排序,选择排序,折半查找)
一.一维数组一维数组:保存一组相同数据类型的元素1.声明方式:数据类型[] 数组名 = 初值;数据类型表示的是数组中保存的元素的数据类型注意:数组的长度一但确定就不能改变2.创建数组的方法://方法一:数据类型[] 数组名 = new 数据类型[数组长度];//方法二:数据类型[] 数组名 = new 数据类型[] {1,2,3,4,5};//方法三:数据类型[] 数组...原创 2018-08-23 19:53:42 · 349 阅读 · 0 评论 -
java之构造方法,静态变量,静态方法和主函数(main)解析,工具类创建
一.构造方法对成员变量进行 初始化写法:关键词 类名(){}注意:构造方法没有返回值,并且连写返回值的位置都没有构造方法是系统调用的,并且每创建一个对象,他的构造方法就只会调用一次构造方法有:无参构造方法和有参构造方法代码实例: //如果没有(无参)构造方法,那么系统会给你提供一个无参的构造方法 //如果你写了有参的构造方法,那么系统就不会给你提供无参的构...原创 2018-08-27 19:38:15 · 599 阅读 · 0 评论 -
Java设计模式(单例设计,模板设计模式),抽象类和接口
一.设计模式一.单例设计模式设计模式(设计思想)单例设计模式(单实例)(单对象)核心:在程序运行当中,无论怎样创建该对象,该对象都有且只有一个存在写单例对象的**思路**1.首先对象不能让用户自己创建(不能在本类以外创建)(构造方法私有化)2.对象应该在类的内部创建3.开放一个让用户在类外,可以拿到对象的方法单例形式:饿汉式单例 懒汉式单例区别:创建单例...原创 2018-08-30 19:45:04 · 331 阅读 · 7 评论 -
Java运算符和流程控制
一.运算符**1.算术运算符**:加(+) 减(-) 乘(*) 除(/) 取余(%) 自增(++) 自减(--)public class wh { public static void main(String[] args) { //取余运算 //判断是不是偶数 int n = 10%3; System.out.prin...原创 2018-08-21 19:49:08 · 195 阅读 · 0 评论 -
java面向过程,面向对象(成员变量,成员方法)和封装
一.面向过程注意:一个.java文件中,可以创建多个不同的类,但是使用public修饰的(公共)类,只能有一个, 且这个用public(公共类)修饰的类必须和.java文件的文件名保持一致面向过程 强调的是过程, 以及过程的执行者例如:我要去买一台电脑,那么我就要把我的需求列出来:1.什么牌子的 2.内存要多少2.显卡怎样的......这些列项是过程,而我是执行者.二...原创 2018-08-24 20:31:42 · 416 阅读 · 0 评论 -
Java之转换流、高效流、高效字节流、对象流,Properties双列集合和流的自动关闭
一.转换流可以查指定的编码表,进行读写import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.I...翻译 2018-09-15 17:39:08 · 510 阅读 · 0 评论 -
Java之Sring(系统类)
String 字符串(系统类) 学习系统类就是学习系统定义好的方法. java.lang 包 使用lang包 ,不用导入头文件(import 包名). 字符串特点:字符串是常量 ,是不可变的. (一般字符串的方法都是有返回值的 例如拼接toString),字符串使用 和基本数据类型一样.public class Kll { public static void main...翻译 2018-09-03 19:15:18 · 637 阅读 · 0 评论 -
java之集合的4个带All的方法,利用迭代器遍历集合,接口List(实现类LinkedList,ArrayList和Vector的部分方法)
一.接口Collection的带All的方法 1.containsAll :调用者 完全包含被判断的集合的元素时 才会返回true代码例子:public class Kll { //注解@SuppressWarnings(压制警告) //rawtypes :保持原有类型 //unchecked:不检查容器中储存的元素类型 @SuppressWarnings...原创 2018-09-05 20:49:14 · 392 阅读 · 0 评论 -
java 之 通讯录源码
1️⃣联系人类package com.kll.LinkMan;public class LinkMan { //联系人:姓名 年龄 性别 地址 电话 private String name = null; private int age = 0; private String gander = null; private String address...原创 2018-09-11 19:31:14 · 2968 阅读 · 1 评论 -
java之集合总结,异常(try...catch...finally,抛出throws)
一. 集合总结1. 单列集合 (Collection) 1.1 线程不安全的 jdk1.2 ArrayList 查询快 增删慢(相对) LinkedList 查询慢 增删快(相对) HashSet 去重 TreeSet 排序 LinkedHashSet 除了去重 还有存取顺序 1.2 线程安全的 jdk 1.0 ...翻译 2018-09-11 19:25:40 · 346 阅读 · 0 评论 -
java之LinkedHashSet单列集合,TreeSet单列集合,HashMap双列集合和集合的去重,以及双列集合的与元素打印
一. LinkedHashSet单列集合1.LinkedHashSet 特点:去重 ,无下标。 inked :有链接表结构, 有序。 有序:指的是 ,怎么存的顺序 ,打印出来的就是什么顺序。 代码例子:public class Kll { public static void main(String[] args) { //创建LinkedHashSet集合,...原创 2018-09-07 21:09:27 · 741 阅读 · 0 评论 -
java之Arrays工具类,基本数据类型的包装类,StringBuffer类和StringBuilder类,集合以及权限修饰符
一.Arrays工具类 arrays类中的方法(操作数组的工具类 方法都是静态的 ) public class Kll { public static void main(String[] args) { /*对一个字符串数组 String[] str={&quot;nba&quot;,&quot;abc&quot;,&quot;cba&quot;,&原创 2018-09-04 20:10:23 · 230 阅读 · 0 评论 -
java之多态(多态含义,多态中的类型转换)
多态:一种事物的多种形态(状态)一.多态的规则(前提)1.类和类之间必须有关联(继承关系)2.必须要有方法的重写(否则多态会没有意义)3.(核心)父类的引用 指向 子类的空间(父类的指针 指向 子类对象)代码例子: public class Kll { public static void main(String[] args) { Animal...原创 2018-08-29 18:59:04 · 678 阅读 · 0 评论 -
Java基础之循环,函数,重载和递归函数
一.循环1.do-while循环: do{ 循环体}while(判断条件)do-while循环,不管判断条件是否成立,都会先执行循环体一次,然后再看判断条件(判断条件不成立时直接退出循环)例子: public class Kll { public static void main(String[] args) { //打印10次你好吗? ...原创 2018-08-22 20:16:38 · 238 阅读 · 0 评论