Java
文章平均质量分 71
凵忆
(#`O′)当个程序媛
展开
-
MyBatis 的面试题汇总
1、什么是 Mybatis?(1) Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制sql 执行性能,灵活度高。 (2) MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3) 通过 xml 文件或注原创 2021-09-21 10:08:08 · 147 阅读 · 0 评论 -
Java并发编程面试题合集 下
34、乐观锁和悲观锁的理解及如何实现,有哪些实现方式?悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如 Java 里面的同步原语synchronized 关键字的实现也是悲观锁。乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更原创 2021-09-17 18:17:05 · 164 阅读 · 0 评论 -
Java并发编程面试题合集 上
1.在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任 何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。 Thread.setDaemon()必须在 Thread.start()之前调用,否则运行时会抛出异常。 两者的区别: 唯一的区别是判断虚拟机(JVM)何时离开,Daemon 是为其他线程提供服务,如果全 部的 User原创 2021-09-17 18:03:43 · 154 阅读 · 0 评论 -
J V M面试题总汇(附解析)
往往大家都在面试时候面试官问题无法解答而苦恼,今天我汇总了一下关于JAVA方面的JVM方面的面试题!!!感兴趣的朋友可以看看!!一、Java 类加载过程?Java 类加载需要经历以下7 个过程:1. 加载加载是类加载的第一个过程,在这个阶段,将完成以下三件事情:•通过一个类的全限定名获取该类的二进制流。•将该二进制流中的静态存储结构转化为方法去运行时数据结构。•在内存中生成该类的 Class 对象,作为该类的数据访...原创 2021-09-07 18:49:27 · 214 阅读 · 0 评论 -
J S P中文乱码怎么办???
JSP程序存在有与Servlet程序完全相同的中文乱码问题?输出响应正文时出现的中文乱码问题 读取浏览器传递的参数信息时出现的中文乱码问题JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题?JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Servlet源文件时,需要进行字符编码转换。 如果JSP文件中没有说明它采用的字符集编码,JSP引擎将把它当作默认原创 2021-09-07 18:40:36 · 308 阅读 · 0 评论 -
J S P入门---到精通
JSP 入门1.建立对JSP的直观认识2.JSP的运行原理3.JSP隐式对象4.注册与配置jsp页面的访问路径5.JSP与Servlet的应用比较首先我们来说说JSP的起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 对大量...原创 2021-09-07 18:32:38 · 614 阅读 · 0 评论 -
XShell使用基本命令
(1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp...原创 2021-09-03 12:55:48 · 990 阅读 · 0 评论 -
关于SSM聚合工程的讲解
ssm聚合工程 项目结构划分 为什么要进行项目结构的划分?实际的项目都是有一个团队完成的,如果一个结构中只有一个项目,那么所有团队成员都共享一个项目难免会出现文件冲突,尤其是一些配置文件。(例文件上传)所以我们在实际工作中会对具体的功能进行划分,划分成不同功能的项目,当在运行时将多个项目当成一个整体来运行,这样就避免了一些不必要问题的产生。这时maven就出现了,实现项目的管理。 项目结构...原创 2021-09-02 16:21:16 · 294 阅读 · 0 评论 -
Java面试高级基础总汇 maven、jsp、Mysql、SpringMVC
.cookie和session区别 cookie: 保存在浏览器. cookie不安全. cookie只能存储4k的数据. session: 保存在服务器. session安全. 根据电脑的运行内存和JVM的参数去自适应一个大小. cookie如果被禁用了,可以用URL重写技术,把session id直接附加在URL路径的后面. maven常用命令. mvn clean. mvn compile. mvn test. mvn package. mvn deploy.原创 2021-09-02 15:07:00 · 203 阅读 · 2 评论 -
Spring面试底层原理的那些问题,你是不是真的懂Spring?
1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何在后台进行工作的。Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容器、原创 2021-09-01 19:37:24 · 258 阅读 · 0 评论 -
Java面试题总结
1.Java基础1.1 final,finally,finalize 三者区别Final是一个修饰符:当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值当final修饰的变量为静态变量(即由static修饰)时,必须在声明这个变 量的时候给它赋值当final修饰方法时,该方法不能被重写 当final修饰类时,该类不能被继承Final不能修饰抽象类,因为抽象类中会有需要子类实现的抽 象方法,(抽 象类中可以有抽象方法,也可以有普通方法,当一个抽象类中没有抽象方原创 2021-09-01 19:12:40 · 369 阅读 · 0 评论 -
Linux系统学习及常用命令
linux系统学习及常用命令 1.什么是linux linux是一套开源的操作系统,基于dos命令窗口操作,目前的liunx系统也支持桌面窗口操作。 2.为什么要使用linux linux系统在使用上比Windows系统更加安全,运行效率也比windows系统高,大多数服务器都使用linux操作系统。 3.linux常用命令 ifconfig linux系统下查看ip地址 clear 清空当前页面命令行 ll 查看当前目录下所有文件及文件夹并且展示文件详细信息 ls 查看原创 2021-09-01 18:56:55 · 121 阅读 · 0 评论 -
在Linux下安装Jdk和Tomcat
原创 2021-09-01 18:54:36 · 90 阅读 · 0 评论