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

网站建设全包设计东莞画册设计

网站建设全包设计,东莞画册设计,计算机网络设计主要学什么,wordpress导入网页sql 五表联合查询 面试八股 JDK#xff0c;JRE,JVM之间的区别 JDK#xff0c;Java标准开发包#xff0c;它提供了编译、运行Java程序所需的各种工具和资源#xff0c;包括Java编译器、Java运行时环境#xff0c;以及常用的Java类库等。 JRE(Java Runtime Environment)JRE,JVM之间的区别 JDKJava标准开发包它提供了编译、运行Java程序所需的各种工具和资源包括Java编译器、Java运行时环境以及常用的Java类库等。 JRE(Java Runtime Environment)Java运行环境用于运行lava的字节码文件。JRE中包括了JVM以及JVM工作所需要的类库普通用户而只需要安装JRE来运行Java程序而程序开发者必须安装JDK来编译、调试程序。 JVM(Java virtual Mechinal)Java虚拟机是JRE的一部分它是整个java实现跨平台的最核心的部分负责运行字节码文件。 String、StringBuffer、StringBuilder的区别 1.String是不可变的如果尝试去修改会新生成一个字符串对象StringBuffer和StringBuilder是可变的 2.StringBuffer是线程安全的StringBuilder是线程不安全的所以在单线程环境下stringBuilder效率会更高 和equals方法的区别 .︰如果是基本数据类型比较是值如果是引用类型比较的是引用地址 equals:具体看各个类重写equas方法之后的比较逻辑比如String类虽然是引用类型但是sting类中重写了equals方法方法内部比较的是字符串中的各个字符是否全部相等。 hashCode()与equals()之间的关系 如果两个对象的hashCode不相同那么这两个对东肯定不同的两个对象 如果两个对象的hashCode相同不代表这两个对象一定是同一个对象也可能是两个对象。 如果两个对象相等那么他们的hashCode就一定相同 在Java的一些集合类的实现中在比较两个对象是否相等时会根据上面的原则会先调用对象的hashCodel)方法得到hashCode进行比较如果hashCode不相同就可以直接认为这两个对象不相同如果hashCode相同那么就会进一步调用equals0)方法进行比较。而equals)方法就是用来最终确定两个对象是不是相等的通常equalsj法的实现会比较重逻辑比较多而hashCode)主要就是得到一个哈希值实际上就一个数字相对而言比较轻所以在比较两个对象时通常都会先根据hashCcode想比较—下。 泛型中extends和super的区别 ? extends T表示包括T在内的任何T的子类 ? super T表示包括T在内的任何T的父类 ApplicationContext和BeanFactory有什么区别 BeanFactory是Spring中非常核心的组件表示Bean工厂可以生成Bean维护Bean而ApplicationContext继承了BeanFactory 所以ApplicationContext拥有 BeanFactory 所有的特点也是一个Bean工厂但是AplicationCcontext除开继承了ReanFactoy之外还继承了诸如EnvironmentCapable、MessageSource、ApplicationEventPublisher等接口从而ApplicationContext还有获取系统环境变量、国际化、事件发布等功能这是BeanFactory所不具备的 ArrayList和LinkedList区别 1首先他们的底层数据结构不同ArrayList底层是基于数组实现的LinkedList底层是基于链表实现的 2.由于底层数据结构不同他们所适用的场景也不同Arraylist更适合随机查找LinkedList更适合删除和添加查询、添加、删除的时间复杂度不同 3.另外ArrayList和LinkedList都实现了List接口但是LinkedList还额外实现了Deque接口所以LinkedList还可以当做队列来使用 B树和B树的区别为什么Mysql使用B树 B树的特点: 1节点排序 2.一个节点了可以存多个元素多个元素也排序了 B树的特点: 1拥有B树的特点 2叶子节点之间有指针 3.非叶子节点上的元素在叶子节点上都冗余了也就是叶子节点中存储了所有的元素并且排好顺序 Mysql索引使用的是B树因为索引是用来加快查询的而B树通过对数据进行排序所以是可以提高查询速度的然后通过一个节点中可以存储多个元素从而可以使得B树的高度不会太高在Mysql中一个nodb页就是一个B树节点一个imodb页默认16kb所以一般情况下一颗两层的B树可以存2000万行左右的数据然后通过利用B树叶子节点存储了所有数据并且进行了排序并且叶子节点之间有指针可以很好的支持全表扫描范围查找等sQL语句。 explain分析语句 通过对explain语句的分析可以了解查询语句的执行情况找出查询语句执行的瓶颈从而优化查询语句。 explain语句的基本语法如下 explain [EXTENDED] select * from table where name “zhangsan”; Innodb是如何实现事务的 Innodb通过Buffer Pool,LogBufferRedo Log,Undo Log来实现事务以一个update语句为例: 1.Innodb在收到一个update语句后会先根据条件找到数据所在的页并将该页缓存在Buffer Pool中 2.执行update语句修改Buffer Pool中的数据也就是内存中的数据 3针对update语句生成一个RedoLog对象并存入LogBuffer中 4.针对update语句生成undolog日志用于事务回滚 5如果事务提交那么则把RedoLog对象进行持久化后续还有其他机制将Buffer Pool中所修改的数据页持久化到磁盘中 6如果事务回滚则利用undolog日志进行回滚 Java死锁如何避免 造成死锁的几个原因: 1.—个资源每次只能被一个线程使用 2.一个线程在阻塞等待某个资源时不释放已占有资源 3一个线程已经获得的资源在未使用完之前不能被强行剥夺 4若干线程形成头尾相接的循环等待资源关系 这是造成死锁必须要达到的4个条件如果要避免死锁只需要不满足其中某一个条件即可。而其中前3个条件是作为锁要符合的条件所以要避免死锁就需要打破第4个条件不出现循环等待锁的关系。 在开发过程中: 1要注意加锁顺序保证每个线程按同样的顺序进行加锁2要注意加锁时限可以针对所设置一个超时时间 3要注意死锁检查这是一种预防机制确保在第一时间发现死锁并进行解决 Java中的异常体系是怎样的 . Java中的所有异常都来自顶级父类Throwable。 . Throwable下有两个子类Exception和Error。 ·Error表示非常严重的错误通常这些错误出现时仅仅想靠程序自己是解决不了的可能是虚拟机、磁盘、操作系统层面出现的问题了所以通常也不建议在代码中去捕获这些Error因为捕获的意义不大因为程序可能已经根本运行不了了。 ·Exception表示异常表示程序出现Exception时是可以靠程序自己来解决的比如NulPpointerBxception .llegalAcessException等我们可以捕获这些异常来做特殊处理。 . Exception的子类通常又可以分为RuntimeException和非RuntimeException两类 . RunTimeException表示运行期异常表示这个异常是在代码运行过程中抛出的这些异常是非检查异常程序中可以选择捕获处理也可以不处理。这些异常一般是由程序逻辑错误引起的程序应该从逻辑角度尽可能避免这类异常的发生比如NullPointerException、IndexOutOfBoundsException等。 . 非RuntimeException表示非运行期异常也就是我们常说的检查异常是必须进行处理的异常如果不处理程序就不能检查异常通过。如OException、SQLException等以及用户自定义的Exception异常。 java中有哪些类加载器 JDK自带有三个类加载器: bootstrap ClassLoader、ExtClassLoader、AppClassLoader。 .BootStrapClassLoader是ExtClassLoader的父类加载器默认负责加载%JAVA_HOME%lib下的jar包和class文件。 .ExtClassLoader是AppClassLoader的父类加载器负责加载%JAVA_HOME%/lib/ext文件夹下的jar包和class类。 . AppClassLoader是自定义类加载器的父类负责加载classpath下的类文件。 Jdk1.7到Jdk1.8 HashMap发生了什么变化(底层)? 1.1.7中底层是数组链表1.8中底层是数组链表红黑树加红黑树的目的是提高HashMap插入和查询整体效率 JVM有哪些垃圾回收算法? 1标记清除算法: a.标记阶段:把垃圾内存标记出来 b清除阶段:直接将垃圾内存回收。 c这种算法是比较简单的但是有个很严重的问题就是会产生大量的内存碎片。 2复制算法:为了解决标记清除算法的内存碎片问题就产生了复制算法。复制算法将内存分为大小相等的两半每次只使用其中一半。垃圾回收时将当前这一块的存活对象全部拷贝到另一半然后当前这一半内存就可以直接清涂。这种算法没有内存碎片但是他的问题就在于浪费空间。而且他的效率跟存活对象的个数有关。 3标记压缩算法:为了解决复制算法的缺陷就提出了标记压缩算法。这种算法在标记阶段跟标记清除算法是一样的但是在完成标记之后不是直接清理垃圾内存而 是将存活对象往一端移动然后将边界以外的所有内存直接清除。 Mybatis的优缺点 优点: 1.基于SQL语句编程相当灵活不会对应用程序或者数据库的现有设计造成任何影响SQL写在XML里解除sql与程序代码的耦合便于统一管理;提供XML标签支持编写动态SQL语句并可重用。 2.与JDBC相比减少了50%以上的代码量消除了JDBC大量冗余的代码不需要手动开关连接; 3.很好的与各种数据库兼容因为MyBatis使用JDBC来连接数据库所以只粟JDBC支持的数据库MyBatis都文持)。 4能够与Spring 很好的集成; 5.提供映射标签支持对象与数据库的ORM字段关系映射;提供对象关系映射标签支持对象关系组件维护 缺点: 1.SQL语句的编写工作量较大尤其当字段多、关联表多时对开发人员编写SQL语句的功底有一定要求。2.SQL语句依赖于数据库导致数据库移植性差不能随意更换数据库。 #{}和${}的区别是什么? #{}是预编译处理、是占位符KaTeX parse error: Expected EOF, got # at position 26: …拼接符。 Mybatis在处理#̲{}时会将sql中的#{}替…{}时会将sql中的${}替换成变量的值调用Statement来赋值; 使用#{}可以有效的防止sQL注入提高系统安全性。 Mysql慢查询该如何优化? 1检查是否走了索引如果没有则优化SQL利用索引 2.检查所利用的索引是否是最优索引 3.检查所查字段是否都是必须的是否查询了过多字段查出了多余数据 4.检查表中数据是否过多是否应该进行分库分表了 5.检查数据库实例所在机器的性能配置是否太低是否可以适当增加资源 Mysql锁有哪些如何理解 按锁粒度分类: 1行锁:锁某行数据锁粒度最小并发度高 2表锁:锁整张表锁粒度最大并发度低 3间隙锁:锁的是一个区间 还可以分为: 1.共享锁:也就是读锁一个事务给某行数据加了读锁其他事务也可以读但是不能写 2.排它锁:也就是写锁一个事务给某行数据加了写锁其他事务不能读也不能写 还可以分为: 1.乐观锁:并不会真正的去锁某行记寻,而是通过一个版号实现的 2悲观锁:上面所的行锁、表锁等都是悲观锁 在事务的隔离级别实现中就需要利用锁来解决幻读 Redis和Mysql如何保证数据一致 延时双删步骤是:先删除Redis缓存数据再更新Mysql延迟几百毫秒再删除Redis缓存数据这样就算在更新Mysq时有其他线程读了Mysqpl把老数据读到了Redis中那么也会被删除掉从而把数据保持一致 Redis有哪些数据结构?分别有哪些典型的应用场景? Redis的数据结构有: 1.字符串:可以用来做最简单的数据可以缓存某个简单的字符串也可以缓存某个son格式的字符串Redis分布式锁的实现就利用了这种数据结构还包括可以实现计数器、Session共享、分布式ID 2哈希表:可以用来存储一些key-value对更适合用来存储对象 3.列表: Redis的列表通过命令的组合既可以当做栈也可以当做队列来使用可以用来缓存类似微信公众号、微博等消息流数据 4.集合:和列表类似也可以存储多个元素但是不能重复集合可以进行交集、并集、差集操作从而可以实现类似我和某人共同关注的人、朋友圈点赞等功能 5.有序集合:集合是无序的有序集合可以设置顺序可以用来实现排行榜功能
http://www.zqtcl.cn/news/406912/

相关文章:

  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思
  • 建站工具有哪些社区兰州市城乡建设局网站通知公告
  • 深圳市移动端网站建设wordpress get_category_parents
  • 多用户商城(c2c)网站制作方案招聘网站如何做推广
  • 微信云网站用什么做做网站卖产品
  • 最专业的企业营销型网站建设简述无线网络优化的流程
  • 茶叶响应式网站做网站还有钱赚吗
  • 枣庄建设路小学网站资源下载wordpress
  • 青海建设厅网站首页建设一个网站论坛要多少钱
  • 网站稳定性深圳网站建设有限公司 2019
  • 西城专业网站建设公司哪家好优秀的网站建设解决方案
  • 做网站接广告手机百度引擎搜索入口
  • html5网站怎么建设后台怎么弄厦门微信网站建
  • 幻影图片一键制作网站建筑工程是干嘛的
  • 技术支持 东莞网站建设东莞天助免费网站申请域名39939cn
  • js打开网站wordpress线报主题
  • 怎么做网站首页弹幕外贸网站高端定做