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

欧美风格企业网站模板网站可以自己买空间吗吗

欧美风格企业网站,模板网站可以自己买空间吗吗,django企业网站开发实例,建设网站空间多少钱final、finalize 和 finally 的不同之处#xff1f; Final#xff1a;是一个修饰符#xff0c;可以修饰变量、方法和类。如果 final 修饰变量#xff0c;意味着该变量的值在初始化后不 能被改变。Finalize#xff1a;方法是在对象被回收之前调用的方法#xff0c; 给对象…final、finalize 和 finally 的不同之处 Final是一个修饰符可以修饰变量、方法和类。如果 final 修饰变量意味着该变量的值在初始化后不 能被改变。Finalize方法是在对象被回收之前调用的方法 给对象自己最后一个复活的机会但是什么时候调用 finalize 没有保证。Finally与 try 和 catch 一起用于异常的处理。finally 块不一定会被执行try前有return虚拟机退出这两种情况是不会执行的。 String 是最基本的数据类型吗 String 并不是最基本的数据类型而是引用数据类型。 基本数据类型 整数类型byte1 字节、short2 字节、int4 字节、long8 字节。浮点类型float4 字节、double8 字节。字符类型char2 字节。布尔类型boolean理论上占 1 位实际实现中通常占 1 字节。 Java引用类型包括哪些 强引用StrongReference软引用SoftRefernce弱引用WeakReference虚引用PhantomReference Http和Https的区别 https协议需要到ca申请证书一般免费证书较少因而需要一定费用。http是超文本传输协议信息是明文传输https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式用的端口也不一样前者是80后者是443。http的连接很简单是无状态的HTTPS协议是由SSLHTTP协议构建的可进行加密传输、身份认证的网络协议比http协议安全。 cookie和session的区别 Cookie主要存放在客户端session主要存放在服务端cookiec存储的数据一般不能超过 4KBSession 没有数据大小的限制。 new String () 一共创建了几个对象 如果字符串常量池没有该字符串会创建 2 个对象一个在堆中一个在字符串常量池如果字符串常量池已经存在该字符串则只在堆中创建 1 个对象 。 序列化和反序列化的底层实现原理是什么 序列化将对象的状态信息转换为字节流以便在网络传输或存储到文件中。Java 的 ObjectOutputStream 类通过反射获取对象的属性和值并按照一定的格式将其写入字节流。 反序列化将字节流重新转换为对象。Java 的 ObjectInputStream 类从字节流中读取数据并根据保存的对象信息重建对象。 hashCode 和 equals 方法的区别和联系是什么 区别hashCode 方法返回一个哈希值用于在哈希表中快速定位对象equals 方法用于比较两个对象的内容是否相等。 联系如果两个对象 equals 方法返回 true那么它们的 hashCode 值必须相等但如果两个对象 hashCode 值相等equals 方法不一定返回 true 。 若 hashCode 方法永远返回 1 或者一个常量会产生什么结果 会导致所有对象的哈希值相同在哈希表中会产生大量的哈希冲突所有元素都会存储在同一个链表中查找、插入和删除操作的时间复杂度会退化为 O (n)严重影响哈希表的性能。 讲讲 String、StringBuilder、StringBuffer 的区别和使用场景 不可变性String 是不可变的每次修改都会生成新的 String 对象StringBuilder 和 StringBuffer 是可变的。 线程安全性StringBuffer 是线程安全的内部方法使用 synchronized 关键字修饰StringBuilder 是非线程安全的 。 使用场景如果字符串操作较少使用 String如果在单线程环境下进行大量字符串拼接操作使用 StringBuilder如果在多线程环境下进行大量字符串拼接操作使用 StringBuffer。 Object 类中常见的方法有哪些为什么 wait 和 notify 会放在 Object 里边 常见方法equals、hashCode、toString、clone、finalize、wait、notify、notifyAll 等。 原因因为任意对象都可以作为锁对象而线程等待和唤醒操作是基于锁的所以将 wait 和 notify 方法放在 Object 类中这样所有对象都可以使用这些方法来实现线程间的通信。 浅拷贝和深拷贝的区别是什么 浅拷贝只复制对象的引用不复制对象本身。修改新对象的引用类型属性会影响原对象。 深拷贝不仅复制对象的引用还复制对象本身。修改新对象的引用类型属性不会影响原对象。 反射的作用与实现原理是什么 作用在运行时获取类的信息包括类的属性、方法、构造函数等并可以动态创建对象、调用方法、访问属性。常用于框架开发、测试框架、依赖注入等场景。 实现原理Java 的反射机制是通过 java.lang.reflect 包下的类来实现的。通过 Class 类获取类的信息通过 Constructor 类创建对象通过 Method 类调用方法通过 Field 类访问属性。 Java 提供的排序算法是怎么实现的 Arrays.sort()对于基本数据类型使用双轴快速排序Dual-Pivot Quicksort对于对象类型使用 TimSort它是归并排序和插入排序的结合具有稳定排序的特点。 Collections.sort()底层调用 Arrays.sort () 对 List 进行排序。 HashMap 1.7 和 1.8 的实现区别是什么 数据结构1.7 采用数组 链表1.8 引入了红黑树。当链表长度超过阈值8时链表会转换为红黑树以提高查找效率。 hash 算法1.7 的 hash 算法相对复杂1.8 简化了 hash 算法提高了计算效率。 扩容机制1.7 在扩容时需要重新计算每个元素的 hash 值并重新插入1.8 在扩容时部分元素可以直接迁移到新的数组位置减少了重新计算 hash 值的开销。 HashMap 中插入、添加、删除元素的时间复杂度是多少 理想情况下时间复杂度为 O (1)因为 HashMap 基于哈希表通过计算哈希值直接定位元素位置。但在哈希冲突严重时链表会变长时间复杂度会退化为 O (n)当链表转换为红黑树后时间复杂度为 O (log n) 。 HashMap 的默认空间、扩容因子等是怎样的 默认空间16。 扩容因子0.75。当 HashMap 中的元素个数达到容量的 0.75 倍时会进行扩容扩容后的容量是原来的 2 倍。 为什么在HashMap会使用到红黑树 如果在Index冲突过多的情况下在链表上的查询的效率会很慢【时间复杂度是O(n)】所以在链表长度大于8并且数组长度大于64是就会转为红黑树 HashMap扩容 HashMap扩容是先以原数组长度乘以0.75进行提前扩容以2倍进行扩容如果默认长度是16的话那么会在12的时候就会提前扩容 HashMap加载因子为什么是0.75 ① 如果加载因子太小key冲突的概率就比较小但是非常浪费内存空间 ② 如果加载因子太大key冲突的概率就比较大但是可利用空间就非常好 ③ 加载因子为0.75也是官方测试出来的数据在空间和内存上处于最佳值 HashMapLinkedHashMapTreeMap 有什么区别 底层数据结构 HashMapHashMap 底层基于哈希表实现它使用数组和链表或红黑树结合的方式来存储键值对。数组中的每个位置被称为一个桶bucket当发生哈希冲突时即不同的键计算出相同的哈希值会在对应的桶位置以链表或红黑树的形式存储多个元素。当链表长度超过一定阈值默认为 8且数组长度达到 64 时链表会转换为红黑树以提高查找效率。LinkedHashMapLinkedHashMap 继承自 HashMap它在 HashMap 的基础上维护了一个双向链表用于记录元素的插入顺序或访问顺序。这个双向链表使得 LinkedHashMap 可以保持元素的插入顺序或者在访问元素时将其移动到链表尾部从而实现按访问顺序排序。TreeMapTreeMap 底层基于红黑树一种自平衡的二叉搜索树实现。红黑树的每个节点都存储一个键值对并且按照键的自然顺序或者指定的比较器顺序对元素进行排序。这意味着 TreeMap 中的元素始终是有序的。 元素顺序 HashMap不保证元素的顺序元素的存储和遍历顺序是无序的这是因为元素的位置是根据键的哈希值决定的每次插入或扩容时元素的位置可能会发生变化。LinkedHashMap可以保持元素的插入顺序或者访问顺序。默认情况下它按照插入顺序维护元素如果在构造函数中指定 accessOrder 为 true则会按照访问顺序维护元素即每次访问一个元素后该元素会被移动到链表的尾部。TreeMap按照键的自然顺序或者指定的比较器顺序对元素进行排序。如果键实现了 Comparable 接口TreeMap 会使用键的自然顺序如果在构造函数中传入了一个比较器TreeMap 会使用该比较器来确定元素的顺序。 HashMap 和 HashTable 有什么区别 线程安全性HashMap 线程不安全HashTable 线程安全。效率HashTable 因线程安全效率低于 HashMap。null 值处理HashMap 最多允许一条记录的 key 为 null存于第 0 个位置允许多条记录的值为 nullHashTable 不允许 key 或值为 null。初始容量与扩容HashMap 默认初始化数组大小为 16扩容时扩大两倍HashTable 默认初始大小为 11扩容时扩大两倍 1。哈希值计算HashMap 需重新计算 hash 值HashTable 直接使用对象的 hashCode。 HashMap ConcurrentHashMap 的区别 HashMap 和 ConcurrentHashMap 都是用于存储键值对的哈希表结构不过它们在多线程安全、性能、锁机制、对 null 的支持等方面存在显著差异 HashMap没有锁机制因为它不考虑多线程并发访问的情况所以在多线程环境下操作时不会对资源进行加锁。ConcurrentHashMap在不同的 Java 版本中采用了不同的锁机制 Java 7 及以前采用分段锁Segment机制。ConcurrentHashMap 内部被分成多个 Segment每个 Segment 类似于一个小的 HashMap并且每个 Segment 都有自己独立的锁。不同的线程可以同时访问不同的 Segment从而提高并发性能。只有在访问同一个 Segment 时才需要竞争锁。Java 8 及以后摒弃了分段锁机制采用 CASCompare - And - Swap比较并交换和 synchronized 来实现并发控制。当进行插入、删除等操作时首先会使用 CAS 尝试更新如果失败则使用 synchronized 对节点进行加锁锁的粒度更小仅对需要操作的节点进行加锁进一步提高了并发性能。 为什么 ConcurrentHashMap 比 HashTable 效率要高 HashTable采用一把锁锁住整个链表结构来处理并发问题。由于多个线程竞争同一把锁容易出现阻塞情况。ConcurrentHashMap JDK 1.7使用分段锁由ReentrantLock、Segment和HashEntry构成。将HashMap划分为多个段每段分配一把锁支持多线程访问锁粒度基于Segment每个Segment包含多个HashEntry。JDK 1.8采用CAS synchronized Node 红黑树的方式。锁粒度为Node首结点实现Map.EntryK,V相较于 JDK 1.7锁粒度降低了。 HashMap中Put方法的底层实现 计算键的哈希值。根据哈希值找到对应的桶位置。检查桶是否为空如果为空则直接插入新节点。如果桶不为空检查是链表还是红黑树结构。 若是链表遍历链表查找是否已存在相同键若存在则更新值不存在则插入新节点。若是红黑树调用红黑树的插入方法插入或更新节点。 插入节点后检查是否需要进行扩容操作。 public V put(K key, V value) {// 调用 putVal 方法完成实际的插入操作return putVal(hash(key), key, value, false, true); }// 计算键的哈希值 static final int hash(Object key) {int h;// 如果 key 为 null哈希值为 0否则将 key 的哈希码与高 16 位进行异或操作return (key null) ? 0 : (h key.hashCode()) ^ (h 16); }final V putVal(int hash, K key, V value, boolean onlyIfAbsent,boolean evict) {NodeK,V[] tab; NodeK,V p; int n, i;// 如果哈希表为空或者长度为 0进行扩容操作if ((tab table) null || (n tab.length) 0)n (tab resize()).length;// 根据哈希值计算桶的索引位置如果该位置为空直接插入新节点if ((p tab[i (n - 1) hash]) null)tab[i] newNode(hash, key, value, null);else {NodeK,V e; K k;// 如果桶的第一个节点的键与要插入的键相同记录该节点if (p.hash hash ((k p.key) key || (key ! null key.equals(k))))e p;// 如果桶的第一个节点是红黑树节点调用红黑树的插入方法else if (p instanceof TreeNode)e ((TreeNodeK,V)p).putTreeVal(this, tab, hash, key, value);else {// 遍历链表for (int binCount 0; ; binCount) {// 如果遍历到链表末尾插入新节点if ((e p.next) null) {p.next newNode(hash, key, value, null);// 如果链表长度达到树化阈值默认为 8将链表转换为红黑树if (binCount TREEIFY_THRESHOLD - 1) // -1 for 1sttreeifyBin(tab, hash);break;}// 如果在链表中找到相同键的节点记录该节点if (e.hash hash ((k e.key) key || (key ! null key.equals(k))))break;p e;}}// 如果找到了相同键的节点根据 onlyIfAbsent 参数决定是否更新值if (e ! null) { // existing mapping for keyV oldValue e.value;if (!onlyIfAbsent || oldValue null)e.value value;afterNodeAccess(e);return oldValue;}}// 增加修改次数modCount;// 如果元素数量超过阈值进行扩容操作if (size threshold)resize();afterNodeInsertion(evict);return null; }ConcurrentHashMap 的实现原理是什么 数据结构在 JDK 1.7 中采用分段锁Segment机制每个 Segment 是一个独立的哈希表不同 Segment 之间可以并发操作。在 JDK 1.8 中抛弃了 Segment采用 Node 数组 链表 红黑树的数据结构并且使用 CAS 和 synchronized 关键字来保证并发安全。 并发控制读操作基本无锁写操作通过 CAS 和 synchronized 来保证原子性和可见性。 ArrayList和Vector的区别 Array线程不安全效率高Vector线程安全效率低 ArrayList和LinkList的底层实现原理 ArrayList采用数组实现基于下标查询时间复杂度是O1所以查询块增删慢LinkList采用链表实现的每一个节点有三个参数指向下一节点、指向上一节点值基于下标查询时间复杂度是On所以查询慢适合增删操作 ArrayList 与 LinkedList 初始空间是多少 ArrayList初始容量为 10。 LinkedList没有初始容量的概念它是基于链表实现的节点按需创建。
文章转载自:
http://www.morning.prls.cn.gov.cn.prls.cn
http://www.morning.brps.cn.gov.cn.brps.cn
http://www.morning.twgzq.cn.gov.cn.twgzq.cn
http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn
http://www.morning.pzrrq.cn.gov.cn.pzrrq.cn
http://www.morning.gqtw.cn.gov.cn.gqtw.cn
http://www.morning.nlygm.cn.gov.cn.nlygm.cn
http://www.morning.qytby.cn.gov.cn.qytby.cn
http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn
http://www.morning.rpjr.cn.gov.cn.rpjr.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.rknsp.cn.gov.cn.rknsp.cn
http://www.morning.lphtm.cn.gov.cn.lphtm.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn
http://www.morning.dglszn.com.gov.cn.dglszn.com
http://www.morning.kryr.cn.gov.cn.kryr.cn
http://www.morning.dysgr.cn.gov.cn.dysgr.cn
http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.dmtld.cn.gov.cn.dmtld.cn
http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn
http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn
http://www.morning.hphfy.cn.gov.cn.hphfy.cn
http://www.morning.dysgr.cn.gov.cn.dysgr.cn
http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn
http://www.morning.tkxyx.cn.gov.cn.tkxyx.cn
http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn
http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn
http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn
http://www.morning.fnpmf.cn.gov.cn.fnpmf.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn
http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.xckrj.cn.gov.cn.xckrj.cn
http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn
http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn
http://www.morning.qrndh.cn.gov.cn.qrndh.cn
http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn
http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn
http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn
http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn
http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn
http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn
http://www.morning.xhddb.cn.gov.cn.xhddb.cn
http://www.morning.djpgc.cn.gov.cn.djpgc.cn
http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn
http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn
http://www.morning.hongjp.com.gov.cn.hongjp.com
http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.lwrks.cn.gov.cn.lwrks.cn
http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.bkylg.cn.gov.cn.bkylg.cn
http://www.morning.myrmm.cn.gov.cn.myrmm.cn
http://www.morning.cfybl.cn.gov.cn.cfybl.cn
http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.xsetx.com.gov.cn.xsetx.com
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.morning.bkryb.cn.gov.cn.bkryb.cn
http://www.morning.kpgft.cn.gov.cn.kpgft.cn
http://www.morning.zrnph.cn.gov.cn.zrnph.cn
http://www.morning.csxlm.cn.gov.cn.csxlm.cn
http://www.morning.zhghd.cn.gov.cn.zhghd.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.nnhfz.cn.gov.cn.nnhfz.cn
http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.btqqh.cn.gov.cn.btqqh.cn
http://www.morning.gbsby.cn.gov.cn.gbsby.cn
http://www.morning.rbnp.cn.gov.cn.rbnp.cn
http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.kspfq.cn.gov.cn.kspfq.cn
http://www.morning.tndxg.cn.gov.cn.tndxg.cn
http://www.tj-hxxt.cn/news/243087.html

相关文章:

  • ps做网站首页怎么鞍山市残疾人网站开发
  • 口碑好的网站建设哪家好昆明seo排名
  • 免费视频素材网站有哪些门户网站建设和运行保障招标文件
  • 网站怎么在成都备案端口映射 wordpress
  • 郑州网站模板哪里有南宁建站公司有哪些
  • 鄂州市 网站建设郑州企业建站网站
  • 有哪些外国网站国内可以登录的做移动互联网站点
  • 厦门seo公司网站在线链接转换工具
  • 中山快速做网站费用wordpress图片放七牛云
  • 江门外贸网站推广方案三墩网站建设
  • 石家庄站到石家庄北站网件路由器和华硕路由器哪个好
  • 国内网站设计作品欣赏常熟市住房和城乡建设部网站
  • 集成微信的企业网站管理系统做经营性的网站需要注册什么
  • 常宁市城乡和住房建设网站网站提交百度了经常修改网站
  • 做网站能挣钱不网络运维工程师实习报告
  • 如何把网站提交到百度wordpress搭建企业网站思路
  • 网站批量上传文章免费建自己的网站
  • 哪个网站做阿里首页模板wordpress 忘记数据库密码
  • 网站建设后期服务协议数据分析案例网站
  • 网站设计制作系统哪个好90设计网好吗
  • 怎么看网站是dede模板整站优化服务
  • 现在lol谁做教学视频网站良品铺子网站制作
  • 做采集网站难不公司网站页面设计图片
  • 手机排行网站有哪些西安企业网站备案一般得多少天
  • 网站建设取得了百度竞价价格
  • 装修设计网站哪个最好又一个wordpress
  • 做直播导航网站有哪些宁波人流网
  • 做网站什么科目优秀的企业网站设计
  • 天门建设局官方网站app需要申请网站的子域名吗
  • 比较好的网站建设企业wordpress怎么去黑头设置邮箱生效