题目即解决方法
敶(chén)
这个作者很懒,什么都没留下…
展开
-
mysql 替换字符串的实现方法
mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。mysql 替换函数replace()UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'说明:table_name —— 表的名字field_name ——原创 2021-08-26 15:06:04 · 1263 阅读 · 0 评论 -
队列面试分析
1.了解的队列结构单端队列: 只支持一端入队(enqueue),一端出队(dequeue)。双端队列:支持队列的两端进行入队和出队操作。循环队列:可提供更好的性能,降低时间复杂度。阻塞队列:生产者和消费者应用模型中的一种容器,在队列空或满的时候进行阻塞。优先级队列:支持按优先级操作的的队列结构(内部对元素进行排序)。……。2.Java中常见的阻塞式队列都有哪些?ArrayBlockingQueue :基于数组结构实现的的有界阻塞队列。LinkedBlockingQueue :基于链表原创 2020-10-11 10:35:06 · 90 阅读 · 0 评论 -
Nio应用总结分析
常见的IO操作应用模型同步阻塞IO(Blocking IO) : 系统内核拷贝数据期间用户线程被阻塞同步非阻塞(Non-Blocking IO) : 系统内核拷贝数据期间用户线程轮询, 造成CPU资源浪费IO多路复用(IO Multiplexing) : 减少CPU在用户线程间的切换时间异步IO(Asynchronous IO) : 需要操作系统支持, 目前还不够完善JDK NIO中核心API对象有哪些?缓冲区对象: Buffer通道对象: Channel选择器对象: Sele..原创 2020-09-21 15:29:47 · 113 阅读 · 0 评论 -
【面试题 】说一下 mybatis 的一级缓存和二级缓存?
Mybatis的一级缓存是默认开启的,它只相对于同一个SqlSession有效,所以也称之为SqlSession缓存。当参数和SQL完全相同的情况下,使用同一个SqlSession对象调用同一个Mapper方法,当第1次执行SQL语句后,MyBatis会自动将其放在缓存中,后续再次查询时,如果没有声明需要刷新,且缓存没有超时,会直接取出此前缓存的数据,而不会再次发送SQL到数据库。Mybatis的二级缓存是默认未开启的,如果希望开启,需要在配置SQL的XML文件中配置<cache>节点,由于每原创 2020-09-01 19:46:20 · 2681 阅读 · 0 评论 -
【面试题】java中如何构建缓存?在java中的缓存有什么优点和缺点?为什么大家都使用第三方缓存?
正在执行的程序和数据都是在内存中的,由于内存的特点包括“一旦断电数据就会全部丢失”通常,为了保证数据的永久可用,会将数据作“持久化”处理,也就是将数据保存在“可以永久存储数据”的存储介质中,最常见的就是硬盘,而数据在硬盘上必须以“文件”的形式存在,所以,结合程序读写文件的操作手段,持久化处理的常见表现有:将数据保存在文本文件中,由于文本文件通常是使用IO流读取的,通常仅适合“追加写入”、“全文写入”和“全文读取”这几种需求,如果存在其它需求,例如删除其中的某些数据,或修改局部的数据,则不适用于这种做法(原创 2020-09-01 19:42:41 · 498 阅读 · 0 评论 -
关于#{} 和 ${}格式的占位符之间的区别
关于#{} 和 ${}格式的占位符之间的区别MyBatis允许在配置SQL语句时使用#{}和${}这两种格式的占位符来表示参数值.**简单原则: **在原来使用JDBC技术编程时, 编写SQL语句时可以写问号?的位置, 都使用#{}格式的占位符; 不可以写问号的位置,必须使用${}格式的占位符!使用#{}格式的占位符,只能表示某个值! MyBatis在处理时, 会通过预编译的方式进行处理, 即: 先使用问号对占位符表示的值进行占位, 并将整个SQL语句交由MySQL进行编译线管的处理( 包括词法分析、原创 2020-08-28 18:18:26 · 1645 阅读 · 0 评论 -
简单了解Servlet
了解B/S,C/S架构B/S架构的特点: 客户端不需要单独安装,开发相对简单,主要的业务逻辑是在服务器上实现的.C/S架构的特点: 客户端需要安装专门的客户端软件.什么是Servlet?Servlet是sun公司指定的一种来扩展web服务器功能的组件.(在服务器处理http协议的组件)注:web服务器通常只能够处理静态资源的请求(html),使用Servlet来扩展可以处理动态资源的请求,(访问数据库)什么是组件?符合一定的规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块..原创 2020-07-25 10:08:54 · 88 阅读 · 0 评论 -
了解什么叫JDBC,并学习JDBC的基本操作
JDBCJDBC为什么使用JDBC?如何使用JDBC执行SQL语句Statement SQL执行对象读取*.properties配置文件数据库连接池SQL注入批量操作分页查询获取自增主键值JDBCJava DataBase Connectivity:Java数据库连接,学习JDBC主要学习的就是如何在Java代码中执行SQL语句JDBC实际上是Sun公司所提供的一套连接数据库的API(应用程序编程接口),JDBC接口中封装了一堆和数据库链接相关的抽象方法(只有方法声明没有方法实现)为什么使用J原创 2020-07-21 09:02:38 · 188 阅读 · 0 评论 -
JAVA——关于异常
Throwable下有个异常子类:error和execption。Error:是不能靠程序能处理的,比如:内存溢出。Exception:运行时异常(非检查异常)和非运行时异常(检查异常)常见的运行时异常:1) NullPointerException(空指针异常)当操作一个空引用抛出的一个异常2) NumberFormatException(数据格式化异常)试图将字符串转换为一种数值类型时,但字符串转换不适当出现的异常。3) ClassCastException(类型转换异常)强制类型转..原创 2020-07-20 19:22:41 · 117 阅读 · 1 评论 -
Servlet中常见的错误
常见错误列表端口占用错误: Tomcat非正常关闭导致Eclipse中显示Tomcat未执行实际上仍在执行解决方案: 1. 重启电脑 2. 找到Tomcat安装文件夹 找到里面的bin文件夹中的shutdown.bat, 双击即可强制关闭Tomcat. 再次运行工程即可.8080端口占用错误电脑上其它软件占用了8080端口解决方案: 在Servers面板中双击Tomcat8.5 找到ports->HTTP1.1 把里面8080改成8081 保存后重新运行工程原创 2020-07-20 18:53:39 · 494 阅读 · 0 评论 -
数据库——子查询(嵌套查询)练习
把一条SQL语句嵌入到另外一条SQL语句中,把查询语句的结果作为另一条SQL查询条件的值查询工资高于1号部门平均工资的员工信息– 1号部门的平均工资select avg(sal) from emp where deptno=1;select * from emp where sal>(select avg(sal) from emp where deptno=1);查询工资最高的员工信息– 最高工资 select max(sal) from emp;select * fr...原创 2020-07-18 10:06:42 · 1615 阅读 · 0 评论 -
数据库简单小练习
查询没有上级领导的员工编号empno,姓名,工资select empno,ename,sal from emp where mgr is null;查询有奖金的员工姓名和奖金select ename,comm from emp where comm is not null;查询名字中包含精的员工姓名和工资select ename,sal from emp where ename like '%精%';查询名字中第二个字是八的员工信息select * from emp where ena..原创 2020-07-15 19:53:27 · 462 阅读 · 0 评论 -
接口与抽象类之间的区别
接口是用interface修饰,而抽象类是用abstract修饰;接口中的方法都是抽象方法,抽象类中可以有抽象方法,也可以有普通方法;接口中只有常量,而抽象类中可以有常量也可以有普通变量;接口可以实现多个接口,而抽象类是单继承;接口中没有构造器,抽象类有构造器;抽象类和接口都不能被实例化....原创 2020-07-07 21:32:40 · 168 阅读 · 0 评论 -
get提交和post提交有什么区别
get提交会将请求参数拼接在URL地址的后面,显示在地址栏中,相对不安全get提交将参数显示在地址栏中,数据量不能太大,不能超多1k或者是4kpost提交不会将参数拼接在地址栏后面,而是通过请求实体将参数发送给服务器,相对来说较为安全.post提交通过请求实体传数据给服务器,数据量理论上没有限制.当服务器传输大量的数据或者传输的数据较为隐私,才会使用post提交...原创 2020-07-06 08:51:32 · 193 阅读 · 0 评论 -
String str1 = “HELLO“;String str2 = str1+“hello“,创建了( )个对象?
String str1 = "TEDU";String str2 = str1+"tedu",创建了__个对象? 3个本题中"TEDU"是一个对象,"tedu"是一个对象,变量与常量拼接,会产生新的对象.Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。...原创 2020-07-01 20:18:58 · 1840 阅读 · 0 评论