JAVA
文章平均质量分 60
互联网叫兽
现在,青春是用来奋斗的;将来,青春是用来回忆的。
展开
-
Java(三)------BIO、NIO、AIO的区别和reactor模型
1.什么是BIO,NIO,AIOJAVA BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程并处理,如果这个连接不做任何事情会造成不必要的开销,当然可以通过线程池机制改善JAVA NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有IO请求时才启动一个线程进行处理JAVA AIO(NIO2):异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通原创 2020-11-21 21:50:14 · 466 阅读 · 0 评论 -
Java(三)------Servlet、过滤器、监听器、拦截器理解
一、servletservlet容器Tomcat 是典型的servlet容器Tomcat 分为四个等级,其中Context 容器是真正管理Servlet 的,一个 Context 对应一个 Web 工程。Context 容器并不是直接管理Servlet,而是管理servlet的包装类:StandardWrapper。为什么要将 Servlet 包装成 StandardWrapper 而不直接是 Servlet 对象。因为StandardWrapper 是 Tomcat 容器中的一部分,它具有原创 2020-10-24 00:35:00 · 600 阅读 · 0 评论 -
Java设计模式(一)
一、单例设计模式单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常用的工具类、线程池、缓存,数据库,账户登录系统、配置文件等程序中可能只允许我们创建一个对象,一方面如果创建多个对象可能引起程序的错误,另一方面创建多个对象也造成资源的浪费...原创 2020-08-15 19:31:03 · 1079 阅读 · 0 评论 -
Java笔试题(一)单选题
1、下列哪一种叙述是正确的A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号{ }包住C. 声明抽象方法,大括号可有可无D. 声明抽象方法不可写出大括号答案:Dabstract(抽象)修饰符,可以修饰类和方法abstract修饰符在修饰类时必须放在类名前。public abstract void method();2、如下代码,...原创 2020-08-15 19:29:36 · 137955 阅读 · 0 评论 -
Java笔试题(二)多选题
1、下列属于jsp中注释的有 A.<%-- 与 --%> B. / C. /** 与 **/D. <!-- 与 -->答案:AD2、 按照学生平均成绩(avg_grade) 将students表中的数据检索出来,下面SQL语句正确的是A) SELECT * FROM students ORDER BY avg_gradeB) SELECT * F...原创 2020-08-15 19:29:24 · 24823 阅读 · 3 评论 -
Java笔试题(四)编程题
1、写一个算法对1,8,5,2,4,9,7进行顺序排列。冒泡排序:基本思想是对比相邻的元素值,如果满足条件就交换元素,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样 数组元素就像气泡一样从底部上升到顶部。public static void main(String[] args) { int array[] = { 1,5,...原创 2020-08-15 19:29:10 · 2107 阅读 · 0 评论 -
Java--并发(三)------知识点整理
1、并行和并发有什么区别?并发并发:一个处理器可以同时处理多个任务。这是逻辑上的同时发生。指同一时刻只能够执行一条指令,但是多条指令被快速的进行切换,给人造成了它们同时执行的感觉。但在微观来说,并不同同时进行的,只是划分时间段,分别进行执行。并行并行:多个处理器同时处理多个不同的任务。这是物理上的同时发生。在同一时刻,有多条指令在多个处理器上同时执行。2、进程和线程区别是什么...原创 2020-08-15 19:28:34 · 431 阅读 · 0 评论 -
Java笔试题(三)简答题
1、forward 和redirect的区别直接转发方式(Forward):客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。浏览器向Servlet1发出访问请求;Servlet1调用forward()方法,在服务器端将请求转发给Servlet2;最终由Servlet2...原创 2020-08-15 19:27:04 · 7392 阅读 · 0 评论 -
Java面试题(二)集合
(引用网上集合图片图)CollectionList存取有序,有索引,元素可以重复ArrayList底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素Vector底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素LinkedList底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素...原创 2020-08-12 20:58:17 · 350 阅读 · 0 评论 -
Java-数据结构(四)------链表
链表原创 2020-05-26 22:32:40 · 210 阅读 · 0 评论 -
Java-数据结构(三)------队列
111原创 2020-05-25 22:50:16 · 230 阅读 · 0 评论 -
Java-数据结构(二)------堆栈
一、数据结构上堆栈1、栈先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素);栈的入口、出口的都是栈的顶端位置。向一个栈插入新元素称为入栈,删除一个元素称为出栈或退栈;入栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置。出栈:就是取元素。即,把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置。2、栈堆:树形数据结构注意: 堆栈内存和数据结构上堆栈不是一个概念二、栈内存1、栈的基本定义声明基本数据类型和对象的引用变量原创 2020-05-23 21:41:05 · 551 阅读 · 0 评论 -
Java-数据结构(一)------数组
一、什么是数组是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。二、数组的三大特性一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。有序性:数组中的元素是有序的,通过下标访问不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。三、数组具有的特点1、数组可以是一维数组、二维数组或多维数组2、数值数组元素的默认原创 2020-05-23 15:07:38 · 370 阅读 · 0 评论 -
Office Online Server 在线编辑Office文档,安装部署
一、Office Online Server介绍Office Online Server是 Office Web Apps Server 的升级版本,安装环境必须为两台Windows Server 2012 R2 或 Windows Server 2016服务器(注意,Windows Server 2016 需要 Office Online Server 2017 年 4 月或更高版本。)。一台...原创 2020-04-05 20:23:56 · 6746 阅读 · 2 评论 -
Java(二)------IO流
(图片素材来源网上)一、IO 流的分类1、按照流的流向分可以分为输入流和输出流。注意:这里的输入、输出是针对程序来说的。输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中2、按处理数据单位不同分为字节流和字符流字节流:每次读取(写出)一个字节,当传输的资源文件有中文时,就会出现乱码。字符流:每次...原创 2020-08-15 19:30:21 · 192 阅读 · 0 评论 -
Java--并发(二)------Java 线程创建的四种方式
1、继承Thread类的方式创建一个继承于Thread类的子类重写Thread类中的run(),run()方法也称为线程执行体创建Thread子类的实例,也就是创建了线程对象启动线程,即调用线程的start()方法public class TestThread extends Thread { @Override public void run() { ...原创 2020-03-02 00:46:32 · 272 阅读 · 0 评论 -
Java-设计模式(四)------装饰者模式
1原创 2020-02-27 02:13:42 · 250 阅读 · 2 评论 -
Java--并发(一)------Java 线程的6种状态
Java中线程的状态分为6种1、初始(NEW)创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。2、运行(RUNNABLE)运行态包括就绪(ready)和运行中(running)。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)...原创 2020-01-02 23:53:31 · 1097 阅读 · 0 评论 -
百度地图二次开发——申请百度账号和ak(1)
申请百度账号和ak百度地图开发平台:http://lbsyun.baidu.com/进入控制台——选择创建应用个人测试版本,白名单输入 星号即可,如果考虑安全性建议还是选择输入保存后,选择查看应用,记录下访问应用AK ,后面要用...原创 2018-12-10 20:43:30 · 1664 阅读 · 0 评论 -
百度地图二次开发——创建Hello World(2)
将javaScript文件引入到我们的页面当中来。&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://api.map.baidu.com/api?v=3.0&amp;amp;ak=您的密钥&quot;&amp;gt;&amp;lt;/script&amp;gt;创建地图容器元素原创 2018-12-10 21:09:36 · 522 阅读 · 0 评论 -
Java-设计模式(三)------单例设计模式(Singleton Pattern)完全解析
相信大家都知道设计模式,听的最多的也应该是单例设计模式,这种模式也是在开发中用的最多的设计模式,可能有很多人会写几种设计模式,那么你是否知道什么是设计模式?为什么会有单例设计模式即它的作用是什么?单例模式有哪些写法?对于这样的问题,可能有部分童鞋并不能很好的回答,没关系今天就和大家一起来详细的学习下单例设计模式,相信通过学习本篇你将对单例设计模式有个详细的理解。如有谬误欢迎批评指正,如有疑问欢迎留...原创 2018-12-25 11:52:44 · 2245 阅读 · 0 评论 -
Java-设计模式(二)------代理设计模式(Proxy)解析
一、代理模式是什么代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。二、代理模式的三种实现方式举个例子有一个需求: 有一个目标对象 叫菜农(菜农会种植蔬菜),而对于用户而言,需要购买菜农种植的蔬菜。现...原创 2019-01-31 20:34:15 · 2363 阅读 · 0 评论 -
Java-设计模式(一)------工厂模式
正文工厂模式是Java中最常用的设计模式。工厂模式提供很好的创建对象的方式,属于创建型模式。使用工厂模式创建对象是不向使用者暴露创建细节,并且可以通过统一的接口引用对象。工厂模式四个分类1、静态工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式一、静态工厂模式很最常见,比如项目中使用的静态辅助类,StringUtis.isEmpty()等,类+静态方法。二、简单工厂模式...原创 2019-02-04 16:23:26 · 1171 阅读 · 0 评论 -
Java(一)------Java的接口和抽象类
一.抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板抽象方法了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void method();抽象方法或抽象类具有的特点1)抽象方法必须用abstract关键字进行修饰。2)如果一个类含...原创 2019-01-31 09:52:34 · 955 阅读 · 0 评论 -
Java-JVM(一)------Java的类加载过程
一个java文件从最初编码到执行分为两步:1、编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。2、运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。类加载过程类加载过程通俗来说是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。举个例子:JVM在执行某段代码时,遇到了cl...原创 2019-07-01 23:52:35 · 1042 阅读 · 0 评论 -
Java-JVM(三)------双亲委派模型
1原创 2019-07-02 00:04:43 · 1007 阅读 · 0 评论 -
Java-JVM(二)------JVM的组成
JVM 分为:整体组成部分和运行时数据区组成部分。一般对于开发者更关心第二部分。一、整体组成部分1、类加载器(ClassLoader)加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,由Exectution Engine 负责的。2、运行时数据区(Runtime Data Area)Runtimedata area 运行数据区:运行数据区是j...原创 2019-06-30 22:11:57 · 1075 阅读 · 0 评论