
Java基础
TheBestBadGuy
这个作者很懒,什么都没留下…
展开
-
常见http协议返回状态码
原创 2019-10-25 16:49:08 · 1131 阅读 · 0 评论 -
JAVA常用端口
应用/协议端口号mysql6379oracle数据库1521MongoDB27017rabbitMQ15672dubbo20880zookepper2181redis6379Tomcat8080http80ftp(文本传输)21telnet(远程登录/控制)23ssh22...原创 2019-10-25 16:42:31 · 572 阅读 · 2 评论 -
在HTTP请求中get和post的区别
一 : GETget :: 一般用于获取和查询资源信息,指定的资源经服务器端解析后返回响应内容,必要时,可以将查询字符串参数追加到URL末尾,以便于将信息发送给服务器。实际上HTTP协议对URL长度是没有限制的;限制URL长度大多数是浏览器或者服务器的配置参数特点: 不安全,提交的数据量小。二 :POST**POST:**一般用于更新资源信息,通常用来传输实体的本体,用GET...原创 2019-10-24 16:19:39 · 334 阅读 · 0 评论 -
类加载机制
类加载机制一: 类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化;三个步骤来对类进行初始化;这三大步骤即为类加载或类初始化类的加载:将class文件读入内存中,并为其创建一个java.lang.Class对象任何类被使用时系统都会创建一个java.lang.Class对象类的连接:验证阶段: 用于检测被加载的类是...原创 2019-10-24 15:36:48 · 181 阅读 · 0 评论 -
多线程中解决同步问题的方式
多线程中解决同步问题的方式同步代码块在代码块上添加synchronized同步方法在方法上加上synchronized静态同步方法二者区别:非静态:锁对象为当前的实例化的对象静态:锁对象为当前类的字节码对象(静态方法比实例化对象先存在于内存中)look锁方式创建锁对象并调用其方法(注意:程序执行完得解锁)法(注意:程序执行完得解锁)...原创 2019-10-24 15:36:09 · 553 阅读 · 0 评论 -
单例设计模式中懒汉式和饿汉式的区别
单例设计模式中懒汉式和饿汉式的区别eg:饿汉式:懒汉式:双重锁懒汉式:应用场景:懒汉式:配置文件可采用(延迟加载);原创 2019-10-24 15:33:11 · 547 阅读 · 0 评论 -
synchronized 的作用与用法
synchronized 的作用与用法方法声明时使用,放在范围操作符(public等)后,其返回类型声明(void等)之前。即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。 public synchronized void synMethod() { //...原创 2019-10-24 15:30:42 · 355 阅读 · 0 评论 -
String s = hello; s = s + world; 执行后原始的String对象内容是否改变
String s = “hello”; s = s + “world”; 执行后原始的String对象内容是否改变?一 : String s = “hello”; s = s + “world”; 执行后原始的String对象内容是否改变?因为String是不可改变的类,所以他的所有对象都是不可变的; s 原先指向的对象是内容为hello的对象,然后进行了+操作,此时会创建一个内容为worl...原创 2019-10-24 15:28:16 · 892 阅读 · 0 评论 -
Stirng s = new String(xyz)创建了几个Stringobject能否被继承
Stirng s = new String(xyz)创建了几个Stringobject?能否被继承?String类被final修饰不可继承;String创建对象的特点:首先字符串存储在常量池中,程序结束后由系统释放;应用场景:...原创 2019-10-24 15:25:34 · 1256 阅读 · 0 评论 -
cookie和session的区别与联系
cookie和session的区别与联系一: cookie概念:位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cookie,则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本,而且我们还可以随时随地的去阻止它或者删除。我们同样也可以禁用或者编辑cookie,但是有一点需要注意不要使用cookie来存...原创 2019-10-24 15:22:48 · 406 阅读 · 0 评论 -
Servlet&HTTP&Reques
Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象...原创 2019-08-15 19:23:53 · 252 阅读 · 0 评论 -
Response
HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 ...原创 2019-08-15 19:24:52 · 175 阅读 · 0 评论 -
Cookie&Session
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建...原创 2019-08-15 19:25:28 · 144 阅读 · 0 评论 -
EL&JSTL
JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页...原创 2019-08-15 19:26:08 · 168 阅读 · 0 评论 -
Filter&Listener
Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截...原创 2019-08-15 19:27:47 · 141 阅读 · 0 评论 -
JQuery基础
JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的Ja...原创 2019-08-15 19:29:42 · 353 阅读 · 0 评论 -
JQuery进阶
JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",...原创 2019-08-15 19:31:24 · 156 阅读 · 0 评论 -
Ajax&Json
AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情...原创 2019-08-15 19:32:06 · 146 阅读 · 0 评论 -
redis
Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,...原创 2019-08-15 19:32:46 · 119 阅读 · 0 评论 -
SpringIoC&DI
1. spring概述1.1 Spring是什么(理解)Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众...原创 2019-08-15 19:34:02 · 181 阅读 · 0 评论 -
SpringIoC和DI注解开发
1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接...原创 2019-08-15 19:35:05 · 181 阅读 · 0 评论 -
spring-AOP
1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻...原创 2019-08-15 19:35:58 · 136 阅读 · 0 评论 -
Spring JdbcTemplate&声明式事务
JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTem...原创 2019-08-15 19:36:49 · 166 阅读 · 0 评论 -
Spring与Web环境集成
1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文...原创 2019-08-15 19:37:28 · 228 阅读 · 0 评论 -
集合进阶二
1.Map集合1.1Map集合概述和特点【理解】Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用public class MapDemo01 { public static void main(String[]...原创 2019-08-15 19:01:29 · 138 阅读 · 0 评论 -
Tomcat&Servlet
web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回...原创 2019-08-15 19:20:36 · 151 阅读 · 0 评论 -
xml
XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散...原创 2019-08-15 19:20:00 · 148 阅读 · 0 评论 -
网络编程
1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够...原创 2019-08-15 19:05:40 · 313 阅读 · 0 评论 -
多线程
1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍...原创 2019-08-15 19:04:26 · 135 阅读 · 0 评论 -
IO流&Properties集合
1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,1001.1.2分析步骤定义学生类创建TreeSet集合,通过比较器排序进行排序键盘录入学生数据创建学生对象,把键盘录入的数据对应赋值给学生...原创 2019-08-15 19:03:37 · 147 阅读 · 0 评论 -
字节缓冲流&字符流
1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所...原创 2019-08-15 19:02:51 · 266 阅读 · 0 评论 -
File&递归&字节流
1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String ...原创 2019-08-15 19:02:16 · 136 阅读 · 0 评论 -
集合进阶
1.Set集合1.1Set集合概述和特点【应用】Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素Set集合的基本使用public class SetDemo { public static void main(String[] args) { //创建集合对象 Set<String>...原创 2019-08-15 19:00:17 · 126 阅读 · 0 评论 -
集合
1.Collection集合1.1集合体系结构【记忆】集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图 [外链图片转存失败(img-vHz2yUst-1565866719307)(img\01.png)]1.2Collection集合概述和基本使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对...原创 2019-08-15 18:59:05 · 226 阅读 · 0 评论 -
常用API&异常
1.包装类1.1基本类型包装类(记忆)基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换基本类型对应的包装类基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloat...原创 2019-08-15 18:57:46 · 108 阅读 · 0 评论 -
内部类&API
1. 参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.prin...原创 2019-08-15 18:56:41 · 103 阅读 · 0 评论 -
多态&抽象类&接口
1.多态1.1多态的概述(记忆)什么是多态 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类代码演示动物类public class Animal { ...原创 2019-08-15 18:55:24 · 95 阅读 · 0 评论 -
Lambda&方法引用
1.Lambda表达式1.1体验Lambda表达式【理解】案例需求启动一个线程,在控制台输出一句话:多线程程序启动了实现方式一实现步骤定义一个类MyRunnable实现Runnable接口,重写run()方法创建MyRunnable类的对象创建Thread类的对象,把MyRunnable的对象作为构造参数传递启动线程实现方式二匿名内部类的方式改进...原创 2019-08-15 19:08:51 · 307 阅读 · 0 评论 -
函数式接口&Stream流
1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意事项我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写这个注解,只要保证满足函数式接口定义的条件,也照样是函数式接...原创 2019-08-15 19:09:36 · 233 阅读 · 0 评论 -
类加载器&反射&模块化
1.类加载器1.1类加载【理解】类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为...原创 2019-08-15 19:10:21 · 334 阅读 · 0 评论