随笔分类 -  01、Java内功篇

摘要:一、接口的默认方法 1、概念 Java 8允许我们给接口添加一个非抽象的方法实现,并且不强制实现类重写此方法,只需要使用 default关键字来修饰,这个特征又叫做扩展方法。 2、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃。 2. 默 阅读全文
posted @ 2020-07-30 14:48 甘劭 阅读(393) 评论(0) 推荐(0)
摘要:场景:有三个线程t1、t2、t3。确保三个线程t1执行完后t2执行,t2执行完成后t3执行。 方法1:thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 packag 阅读全文
posted @ 2019-03-13 23:09 甘劭 阅读(2320) 评论(0) 推荐(0)
摘要:1. 传统交互方式的弊端: 浏览器<-->请求/响应<-->服务器 客户端(浏览器)从服务器加载网页完毕后,网页中的内容如果需要更改,那么就必须让浏览器重新发送一次请求到服务器,服务器接收请求并处理完毕后会把一个完整的网页返回给客户端(浏览器), 每次操作都必须返回整个页面,带宽,响应速度都有影响的 阅读全文
posted @ 2019-02-25 01:28 甘劭 阅读(296) 评论(0) 推荐(0)
摘要:1. 文件上传 浏览器在上传的过程中是将文件以 二进制的流 的形式提交到服务器端. 1 准备一个form表单,里面有一个上传,form表单的类型必需是multipart/form-data 2 准备一个上传的Servlet,到后台接收传过来的普通表单数据 与 文件(二进制) 3 导入相应的FileU 阅读全文
posted @ 2019-02-16 22:02 甘劭 阅读(422) 评论(0) 推荐(0)
摘要:监听器的使用: * 作用: * 监听作用域对象request、session、application的创建、销毁和内容的改变 * 使用: * 创建一个实现了指定接口的java类 * 监听request >ServletRequestListener 监听request对象的创建和销毁 * reque 阅读全文
posted @ 2019-02-09 21:19 甘劭 阅读(242) 评论(0) 推荐(1)
摘要:Java 的内存模型JMM(Java Memory Model) JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory), 阅读全文
posted @ 2019-02-09 19:13 甘劭 阅读(217) 评论(0) 推荐(0)
摘要:1. 装饰者模式 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活,而且能解决继承子类爆炸问题。 参与者 1.Component(被装饰对象的基类) 定义一个对象接口,可以给这些对象动态地添加职责。 2.ConcreteComponent(具体被装饰对 阅读全文
posted @ 2019-02-09 17:36 甘劭 阅读(1388) 评论(0) 推荐(0)
摘要:1.过滤器的概念 过滤器是一个服务器端的组件,它可以拦截客户端的请求和响应信息,并对这些信息进行过滤。 注意:1. javaWeb三大组件:Filter、Servlet、Listener 2. Filter 程序可以拦截 Jsp, Servlet, 静态图片文件和静态 html 文件。 Servle 阅读全文
posted @ 2019-02-08 12:23 甘劭 阅读(367) 评论(0) 推荐(0)
摘要:1.JSP原理分析及语法 查看 _jsp.java 源码路径: F:\apache-tomcat-9.0.14\work\Catalina\localhost\ROOT\org\apache\jsp jsp和servlet 的区别:jsp 其实就是一个servlet。 在mvc模式中,jsp充当视图 阅读全文
posted @ 2019-02-07 22:06 甘劭 阅读(344) 评论(0) 推荐(0)
摘要:1. 四大作用域对象 作用域对象存在的意义: 为了在多个web组件之间传递和共享数据。 public class TestServletScope extends HttpServlet { //作用域经典案例测试 protected void service(HttpServletRequest 阅读全文
posted @ 2019-02-03 16:11 甘劭 阅读(257) 评论(0) 推荐(0)
摘要:1.Servlet的执行流程 1. 从浏览器输入地址(发起请求)开始分析: http://localhost:80/xx/hello localhost 也可能是ip 或者域名 》定位服务器主机 80 定位到tomcat xx 上下文路径,tomcat/conf/server.xml 中的 <Con 阅读全文
posted @ 2019-01-21 23:46 甘劭 阅读(274) 评论(0) 推荐(0)
摘要:1.简介XML XML 可扩展标记语言,传输数据 HTML超文本标记语言,显示数据 XML 文档声明 只能放在第一行,注释不能放在声明之前 <?xml version="1.0" encoding="UTF-8" standalone="no"?> standalone表示文档是否依赖其他文档。 X 阅读全文
posted @ 2019-01-19 13:53 甘劭 阅读(285) 评论(0) 推荐(0)
摘要:1.为什么要使用连接池? 如果应用程序直接获取数据库连接,有弊端:用户每次请求都需要向数据库获得连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设一个网站每天有10万次访问量,那么数据库服务器就需要创建10万次连接,这极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、脱机 阅读全文
posted @ 2019-01-13 21:13 甘劭 阅读(223) 评论(0) 推荐(0)
摘要:JDBC处理大文本,JDBC处理图片,JDBC进行批处理 数据库连接池 参考文献:https://www.cnblogs.com/shanheyongmu/p/5909539.html 参考文献:https://www.cnblogs.com/shanheyongmu/p/5909922.html 阅读全文
posted @ 2019-01-09 01:14 甘劭 阅读(294) 评论(0) 推荐(0)
摘要:一. JDBC是什么及 工作原理 持久化概念 :把数据保存到可掉电的设备里面存储; JDBC: Java Database Connectivity Java访问数据库的解决方案。 1. 使用java代码发送sql语句的技术,JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据 阅读全文
posted @ 2019-01-08 00:21 甘劭 阅读(240) 评论(0) 推荐(0)
摘要:1.Properties类与Properties配置文件 什么是java的配置文件? 在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。 Properties类继承自Hashtable类并且实现了Map接口,也 阅读全文
posted @ 2019-01-03 23:33 甘劭 阅读(2310) 评论(0) 推荐(0)
摘要:一、简单工厂模式 又叫静态工厂方法模式 是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 缺点: 拓展性差,额外增加一个具体产品类时,需要修改工厂。 一个例子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。 先来一份兰州拉面(具体的产品类): 程序 阅读全文
posted @ 2019-01-03 00:14 甘劭 阅读(236) 评论(0) 推荐(0)
摘要:问题:TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 我个人测试的结果是:当前的add方法 先 放入父类的对象,就会报错。 如果 先 放入子类的对象,则各自调用各自的compareTo( 阅读全文
posted @ 2018-12-29 14:44 甘劭 阅读(882) 评论(0) 推荐(0)
摘要:反射:在运行时期,通过反射可以动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 类的加载过程(加载机制): 1. 编码 2. 类的加载器去加载(将字节码文件加载到JVM中,给每个类创建字节码对象) 3. 初始化 4. 运行期 1. Class实例 其实就是一些类型(类 接口 数 阅读全文
posted @ 2018-12-26 23:30 甘劭 阅读(238) 评论(0) 推荐(0)
摘要:1. 网络编程相关术语 1. IP地址 IP地址号段分类:A类留给政府机构,B类分配给中等规模的公司,C类分配给任意需要的人,D类用于组播(不是主播),E类用于实验,给类可容纳的地址数目不同 请写出几个你熟悉的DNS服务器地址。 3. InetAddress类表示IP地址,有两个子类 Inet4Ad 阅读全文
posted @ 2018-12-26 10:44 甘劭 阅读(218) 评论(0) 推荐(0)