当前位置: 首页 > news >正文

产品网站开发计划表如何做自己的网站后台

产品网站开发计划表,如何做自己的网站后台,有什么网站可以接活做设计,大连建站模板厂家JAVA基础 DNS、CDN#xff1f;如何实现对象克隆?父子类静态代码块, 非静态代码块, 构造方法执行顺序?String s new String(abc) 创建了几个对象, 分别放到哪里?OSI网络模型七层#xff1f;应用层协议#xff1f;http协议和https协议区别#xff1f;传输层协… JAVA基础 DNS、CDN如何实现对象克隆?父子类静态代码块, 非静态代码块, 构造方法执行顺序?String s new String(abc) 创建了几个对象, 分别放到哪里?OSI网络模型七层应用层协议http协议和https协议区别传输层协议有哪些以及区别?http协议是长连接还是短连接?http常用响应码以及含义常用的请求方式有哪些以及作用try、catch、finally 考察基本数据类型int的取值范围token刷新保活对称加密和非对称加密有什么区别用过那些加密算法字节流和字符流有什么区别拆箱和装箱TCP(传输控制协议)和UDP用户数据报协议区别锁相关死锁和活锁的区别解决死锁封装、继承、多态jdk8的新特性为什么需要包装类包装类的值比较要使用什么方法包装类有哪些功能Java中的类型有哪些什么是字符串常量池线程中的 start() 和 run() 有那些区别ThreadLocal 有什么用String、StringBuffer、StringBuilder 的区别String 对象的 intern() 有什么作用Cookie、Session和Token的区别什么是反射什么地方用到反射接口和抽象类的区别值传递和引用传递的区别重载和重写的区别JAVA中sleep和wait方法的区别?JAVA单例模式的区别什么是悲观锁和乐观锁HashMap底层原理方法区、栈区、堆区synchronized和lock的区别volatile和synchronized有什么区别和equals的区别get 和 post 请求有哪些区别如何防止表单重复提交list和linklist区别 DNS、CDN DNS即域名解析服务的意思。它在互联网的作用是把域名转换成为网络可以识别的ip地址。CDN即内容分发网络使用户就近获取所需内容降低网络拥塞提高用户访问响应速度和命中率。 如何实现对象克隆? 实现 Cloneable 接口并重写 Object 类中的 clone()方法 实现 Serializable 接口通过对象的序列化和反序列化实现克隆可以实现真正的深度克隆 父子类静态代码块, 非静态代码块, 构造方法执行顺序? 父类 - 静态代码块子类 - 静态代码块父类 - 非静态代码父类 - 构造函数子类 - 非静态代码子类 - 构造函数 String s new String(“abc”) 创建了几个对象, 分别放到哪里? 3个对象, s是引用对象, 放到栈里, s中存储的是内存地址, new String是一个对象, 放到堆里, abc是一个字符串对象, 放到堆里. OSI网络模型七层 应用层, 表示层, 会话层, 传输层, 网络层, 数据链路层, 物理层. 应用层协议 http协议, https协议, FTP协议, SIP协议, POP3和SMTP协议等 http协议和https协议区别 http不安全, https协议安全, 因为https协议在传输过程中, 传输的内容会进行加解密. 原理是跟国家有关部门花钱申请CA证书, 将证书部署到tomcat服务器中, 那么传输的内容会经过CA证书进行加解密, 这样传输的内容是安全的. 传输层协议有哪些以及区别? 传输层只有两个协议, 一个是tcp, 一个是udp tcp: 传输过程中有三次握手, 四次挥手过程. 所以传输的速度比udp慢, 但是不容易丢数据包.HTTP协议是基于TCP协议的发送数据之前需要建立好连接 udp: 传输过程是无状态的, 传输速度快, 但是容易丢数据包. 主要使用在视频, 语音传输中. http协议是长连接还是短连接? http协议1.0是短连接, http协议是1.1那么是长连接. http常用响应码以及含义 2XX: 成功 3XX: 重定向 4XX: 访问的资源错误, 或者不存在. 5XX: 服务器内部错误.也就是java代码中出现了问题. 常用的请求方式有哪些以及作用 get: 一般用作查询 post: 一般用作添加 put: 一般用作修改 delete: 一般用作删除. options: 一般前后端分离的项目中使用options发送一个简单的请求, 测试请求是否成功, 如果成功才会继续发业务请求(get, post, put, delete), 如果options尝试访问失败, 那么不会再发业务请求. try、catch、finally 考察 public class TryDemo { public static void main(String[] args) { System.out.println(test()); } public static int test() { try { return 1; } catch (Exception e) { return 2; } finally { System.out.print(3);}} }在 return 前会先执⾏ finally 语句块所以是先输出 finally ⾥的 3再输出 return 的 1。 如果finally里有return则不会执行try里面的return。 基本数据类型 Java 中的基本数据类型只有8个byte、short、int、long、float、double、char、 boolean除了基本类型剩下的都是引⽤类型。 基本数据类型数据直接存储在栈上 引⽤数据类型区别数据存储在堆上栈上只存储引⽤地址。 char 1个字节 short 2个字节 int 4个字节 long 4个字节 int的取值范围 int为4个字节1字节8位所以int为32位在计算机中存储的二进制位数。 如果没有符号位的话 就是32位表示数的范围为2的32次方可以举例数字就明白了. 最大的整数为2的32次方-1。 就是这么大 unsigned int 04294967295 token刷新保活 使用两个token一个是真正的access_token时效短2h,另外一个refresh_token时效长7day用于刷新token。用redis存储access_token设置过期时间。 情况1refresh_token过期重新登录获取access_token 情况2refresh_token没过期access_token过期不用登录后端刷新access_token。 对称加密和非对称加密有什么区别 对称加密使用一把密钥加密和解密算法一样的非对称加密使用2把密钥一把公钥一把私钥 用过那些加密算法 base64严格来说是一种编码和解码的算法MD5将明文生成一个128位的字符串BCrypt算法自带盐值密文中对于同一个密码每次生成的密文是不同的随机盐值 字节流和字符流有什么区别 字节流 1、字节流以字节为单位进行读写适用于处理二进制数据或者未经编码的文本数据。 2、字节流通常用于处理图片、音频、视频等二进制数据以及不需要考虑字符编码的文本数据。 3、字节流的类包括InputStream和OutputStream。字符流 1、字符流以字符为单位进行读写适用于处理文本数据可以自动处理字符编码和解码。 2、字符流通常用于处理文本文件、网络通信中的文本数据等需要考虑字符编码的场景。 3、字符流的类包括Reader和Writer。 拆箱和装箱 装箱就是自动将基本数据类型转换为包装类型拆箱就是自动将包装类型转换为基本数据类型这两种转换都是在需要的时候由编译器自动完成的因此可以称为隐式转换。 TCP(传输控制协议)和UDP用户数据报协议区别 TCP是面向连接的UDP是无连接的TCP是可靠的UDP是不可靠的TCP是面向字节流的UDP是面向数据报文的TCP只支持点对点通信UDP支持一对一一对多多对多TCP报文首部20个字节UDP首部8个字节TCP有拥塞控制机制UDP没有TCP协议下双方发送接受缓冲区都有UDP并无实际意义上的发送缓冲区但是存在接受缓冲区 锁相关 synchronized重量级锁依赖于操作系统自动加锁和自动释放锁是一个关键字不可以被打断lock是一个接口手动加锁和释放锁可以被打断 死锁和活锁的区别 死锁多个线程相互占用对方的资源的锁一直处于阻塞状态互斥条件 临界资源是独占资源进程应互斥且排他的使用这些资源。请求和保持条件 进程在请求资源得不到满足而等待时不释放已占有资源。不剥夺条件 又称不可抢占已获资源只能由进程自愿释放不允许被其他进程剥夺。循环等待条件 又称环路条件存在循环等待链其中每个进程都在等待链中等待下一个进程所持有的资源造成这组进程处于永远等待状态。 死锁只有在这四个条件同时满足时出现。活锁活锁是拿到资源却又相互释放不执行 解决死锁 避免使用多个锁尽量减少代码中使用多个锁的情况减少死锁的概率。 避免循环等待尽量避免线程之间形成循环等待的情况可以通过统一获取锁的顺序来避免循环等待。 使用定时锁在获取锁的时候设置超时时间如果超过一定时间还未获取到锁则放弃锁并进行相应的处理。 使用线程池使用线程池来管理线程的执行顺序避免线程之间的竞争和死锁。 使用并发工具类使用Java并发工具类如ReentrantLock、Semaphore等来替代synchronized关键字这些工具类提供了更灵活的锁管理方式。 使用死锁检测工具可以使用一些工具来检测死锁的发生如jstack、jconsole等及时发现并解决死锁问题。 封装、继承、多态 封装它指的是将数据和方法包裹在类中并对外部隐藏具体实现细节。继承通过继承子类可以扩展或修改从父类继承而来的属性和方法实现代码的重用和扩展。多态是指同一种类型的对象在不同情况下可以表现出不同的行为它包括编译时多态重载和运行时多态重写两种形式。 jdk8的新特性 Stream API集合、或者数组创建stream中间操作过滤、map终止操作 1.根据List获取流2.根据Set获取流3.根据Map获取流3.1根据Map集合的键来获取流3.2根据Map集合的值获取流3.3根据Map集合的键值对对象获取流4.根据数组获取流新时间日期APILocalDateTime Java8新增的日期类主要有三个 LocalDate表示日期年月日 LocalTime 表示时间时分秒 LocalDateTime表示时间 日期 年月日时分秒是java8最常用的日期类 Lambda表达式代码更少只有确保接口中仅有一个抽象方法 函数式接口有且仅有一个抽象方法的接口体现在lambda表达式HashMap底层转化为数组链表红黑树。接口的默认方法在接口中可以有方法的实现default默认关键字。 为什么需要包装类包装类的值比较要使用什么方法包装类有哪些功能 包装类是将基本类型转化为对象的机制基本数据类型不具备对象的特性不能直接调方法或者参与面向对象的操作。所以需要使用包装类。 可以直接使用equals方法进行比较因为包装类是对象对象之间比较值应该用equals方法。 功能1.将基本类型转化为包装类 2提供了和基本数据类型相对应的静态常量和方法 3支持自动拆箱和装箱 4提供一些额外的功能方法如对数字进行格式化转化 Java中的类型有哪些 基本类型引用类型对象接口数组字符串 什么是字符串常量池 是java提供对频繁创建字符串的一种解决方案同一个对象创建多次占用多个内存空间。 所有在创建一个字符串时会先判断字符串常量池是否已经存在该字符串不存在则创建存在则返回这个对象的地址。 线程中的 start() 和 run() 有那些区别 start线程启动时调用线程处于就绪状态 run线程运行时调用线程处于运行状态 ThreadLocal 有什么用 可以保证线程安全每个线程都会创建一个线程副本set和get的值是同一个 String、StringBuffer、StringBuilder 的区别 string类是不可变的也就是说一旦创建了一个字符串对象就不能再修改它的值。因此每次对字符串进行操作时都会创建一个新的字符串对象这样会产生大量的临时对象影响程序的性能。 stringBuffer可变的它们可以更改已有对象中的字符内容而不必创建新的对象线程安全使⽤ synchronized 来保证线程安全 stringBuilder是可变的它们可以更改已有对象中的字符内容而不必创建新的对象线程不安全 String 对象的 intern() 有什么作用 1字符串的重用通过调用intern()方法可以将字符串对象放入字符串常量池中并返回常量池中的引用。这样可以避免创建多个相同内容的字符串对象节省内存空间。2字符串的比较和优化由于字符串常量池中的字符串是唯一的所以可以使用运算符来比较字符串对象的引用是否相等而不需要使用equals()方法进行内容比较提高比较的效率。 Cookie、Session和Token的区别 cookie和session都是浏览器的会话跟踪技术解决http无状态的问题 Cookie放在客户端只能放字符串大小有限制不安全会根据域名自动携带 Session放在服务端数据大小类型没有限制占用服务器资源相对安全 Token不局限域浏览器没有客户端限制可以实现单点登录可以揉入一些数据 什么是反射 反射是java提供的一种机制这个机制可以动态的获取一个类或对象的内部结构属性方法接口父类还可以调用方法和修改属性。 什么地方用到反射 自己写的工具类框架 常用API 1Class表示字节码的文件对象 2Method对方法的封装 3Field对属性的封装 4Parameter方法形参的封装 5,Constructor:获取构造函数 接口和抽象类的区别 接口是一组抽象方法的集合没有具体实现。接口定义了一个规范要求实现该接口的类必须提供对应的方法实现。接口中的所有方法默认都是public而且不能包含成员变量。一个类可以实现多个接口从而实现多重继承。 抽象类是一个类它可以包含抽象方法和具体方法。抽象方法是没有具体实现的方法需要由子类来实现。抽象类可以包含成员变量可以有构造方法和非抽象方法。一个类只能继承一个抽象类但是可以同时实现多个接口。 1、接口只定义了抽象方法没有具体实现而抽象类可以包含抽象方法和具体方法。 2、一个类可以实现多个接口但只能继承一个抽象类。 3、接口中的所有方法默认都是public而抽象类可以有不同的访问控制符。 值传递和引用传递的区别 值传递在方法调用时将实际参数的副本传递给方法当你在方法内部修改参数的值时只会影响副本不会影响原始的变量。基本类型的传递 引用传递在方法内部操作会影响到原始数据但如果重新分配一个新的对象原始对象不会改变。对象的传递 重载和重写的区别 重载方法名称相同参数列表不同和返回值没有关系 重写方法名称相同参数列表相同返回值相同 JAVA中sleep和wait方法的区别? sleep属于Thread类wait属于object类 sleep睡眠时不会释放锁wait会 sleep睡眠指定时间会自动唤醒wait需要手动唤醒 JAVA单例模式的区别 懒汉式在第一次调用获取实例的方法才创建可能存在线程安全问题非原子操作懒汉式在第一次获取实例时才进行实例化操作然而实例化操作通常不是原子操作而是包括了对变量的初始化、内存分配和赋值等多个步骤。在多线程环境下如果两个线程同时通过了实例是否为空的判断然后都尝试去实例化对象就有可能导致创建多个实例的情况。 饿汉式在类加载的时候就会创建不存在线程安全问题。 什么是悲观锁和乐观锁 悲观锁的基本思想是在整个数据处理过程中将数据加锁防止其他事务同时修改数据。 当一个事务访问数据时悲观锁会认为其他事务可能会对数据进行修改因此会直接对数据进行加锁使其他事务无法访问或修改数据直到当前事务完成。 悲观锁适用于并发写入较多、冲突概率较高的场景但它的缺点是会导致其他事务等待并发性能相对较低。 乐观锁的基本思想是假设在整个数据处理过程中不会有其他事务修改数据因此不进行加锁操作。 当一个事务要对数据进行修改时乐观锁不会立即加锁而是在提交时检查是否有其他事务修改过数据。如果有冲突则放弃当前事务的修改重新尝试直到成功或达到一定的尝试次数。一般用数据版本机制或者CAS比较并交换。 乐观锁适用于并发读取较多、冲突概率较低的场景它不会对数据进行加锁因此并发性能相对较高但需要增加冲突检测和重试机制。 HashMap底层原理 数组链表红黑树先通过key计算出hascode值通过hash函数算出对应在数组的下标 不同的key可能算出相同的hashcode。所以当发生hash冲突时hashmap采用链表法当超过一定的阈值时自动转为红黑树。当元素超过数组的0.75倍会扩容成原来2倍 方法区、栈区、堆区 方法区放静态方法静态变量字符串常量 堆区放对象 栈区放变量 synchronized和lock的区别 1synchronized是一个关键字而lock是一个接口。 发生异常时synchronized会自动释放锁而lock需要手动释放。如果没有释放容易造成死锁问题所以需要在finally里调用unlock方法释放。 2lock是可中断锁而synchronized不是。 3,synchronized是重量级锁 4Lock 获取锁和释放锁都是显式的不像 synchronized 是隐式的。所以 synchronized 会在抛异常时自动释放锁而 Lock 只能是主动释放加解锁都必须有显式的代码控制。 volatile和synchronized有什么区别 volatile关键字保证了线程的可见性就是说当一个修改volatile关键字的变量的值其他线程立马可以看见。同时volatile关键字还有防止指令重排序。轻量级性能更快只能保证单个读/写操作的原子性无法保证整个操作序列的原子性。 和equals的区别 比较基本类型的时候是比较值是否相同比较对象时是比较地址。 equals是对内容的比较需要重写equals方法。 get 和 post 请求有哪些区别 get请求一般用来获取数据的post请求一般是用来传递数据到后端get请求传递数据一般在地址栏传递post请求在请求体传递数据(url中也可以传参一般不用)get请求刷新浏览器或回退没有影响post请求刷新会重新请求一遍get请求可以缓存在浏览器记录中post请求不会缓存在浏览器记录中 如何防止表单重复提交 接口幂等性问题后端第一接收到提交请求时后端生成唯一标识存储在缓存或者会话中返回给前端当后续请求到达时将唯一标识一起携带后端先检测是否携带有唯一标识有就拒绝没有就处理。 list和linklist区别 list是一个接口而linklist实现了这个接口。 List 使用数组作为底层数据结构可以通过索引快速定位元素因此在查询和搜索元素时性能更好。但在插入和删除元素时需要移动其他元素来维持顺序因此性能较差。查询快修改慢 LinkedList 使用双向链表作为底层数据结构插入和删除元素只需要修改相邻节点的指针因此性能更好。但在查询和搜索元素时需要遍历整个链表性能较差。修改快查询慢 后记 美好的一天到此结束下次继续努力欲知后续请看下回分解写作不易感谢大家的支持
http://www.dnsts.com.cn/news/256551.html

相关文章:

  • 网站建设帮助中心游戏制作软件免费版
  • 泸州住房城乡建设局官方网站西安网站制作模板
  • 西安网站搭建建设定制装修公司做网站热门关键词
  • 设计感很强的中文网站建站之星导出网站
  • 沈阳怎么做网站电子商务主要就业岗位
  • 网站建设丩金手指排名壹陆建网页还是网站好
  • 做cms网站步骤东莞土木建筑学会网站
  • 网站建设 6万个人站长适合做什么网站
  • 昆明铁路局建设工程网站新手怎么做seo
  • 群晖的网站开发在哪些网站做推广比较好
  • 信阳网站建设汉狮报价广东网站建设系统
  • 网站建设协议 合同网络编程学校
  • php企业网站例子wordpress加群插件
  • 网站建设需要投资多少一键优化表格
  • 网站怎样做漂浮外贸网站用什么空间
  • 芜湖网站建设芜湖酒店装修
  • 网站开发运营wordpress 排版代码
  • 福州外贸建站wordpress电子书下载地址
  • 做网站兼容性如何处理纯静态网站开发
  • 洪湖网站建设设计开发流程图
  • 有本地服务器怎么做网站云南网站建设模块
  • 利用渗透的网站做寄生虫郑州企业网站排名优化方法
  • 请人做网站收费多少钱建设公司网站 优帮云
  • 怎么在手机上制作网站高手总结wordpress函数
  • 区块链资讯网站建设湖南长沙新增病例最新消息
  • 大型的网站后台用什么做商务网站建设的项目体会
  • 效果好的徐州网站建设服务器价格购买价格表
  • 石家庄seo网站优化报价深圳网站设计公司是什么
  • 杭州网站 建设弹幕网站用什么做
  • wordpress的商城网站制作公司水墨网站设计欣赏