原文链接
:https://leetcode.cn/problems/reverse-integer/
题意
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
文章通俗易懂,马上学习。
原文链接
:https://leetcode.cn/problems/reverse-integer/
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
原文链接
:https://leetcode.cn/problems/string-to-integer-atoi/description/
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数。
函数 myAtoi(string s) 的算法如下:
线程是程序在执行过程中,能够执行程序代码的一个执行单元。
4种状态:运行、就绪、挂起【等待】、结束;
为什么使用多线程?
多线程的使用为程序的开发而开发,能够带来很多便利。比如:
(1)减少程序的响应时间。
(2)相比于进程,线程的创建和切换的开销更小。
(3)现代计算机【多核】都能够执行多线程的能力,如果使用单线程,无法重复计算利用计算机的资源,造成资源的巨大浪费。多核计算机使用多线程能够提高CPU的利用率。
(4)简化程序结构,便于理解和维护。
如何通过JDBC访问数据库
通过JDBC访问数据库一般有如下几个步骤:
(1)加载JDBC驱动器,将数据库的JDBC驱动加载到classpath中,在基于JavaEE的Web应用开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下。
(2)加载JDBC驱动,并将其注册到DriverManager中。一般使用反射Class.forName(String driveName)。
(3)建立数据库连接,取得Connection对象。其中,url表示连接数据库的字符串,username表示连接数据库的用户名,passwd表示连接数据库的密码。
(4)建立Statement对象或是PreparedStatement对象。
(5)执行SQL语句。
(6)访问结果集ResultSet对象。
(7)依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放掉所占用资源,例如rs.close(),con.close()等。
JDBC处理事务采用什么方法?
只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库。
Class.forName的作用是什么?
答:就是把类加载到JVM中,它会返回一个与带有给定字符串名的类或接口相关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码段。
JDBC与Hibernate有什么区别? Hibernate冬眠
Hibernate是JDBC的封装,采用配置文件的形式将数据库的连接参数写到XML文件中,至于对数据库的访问还是通过JDBC来完成的。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
HTTP中GET与POST方法有什么区别?
HTTP请求的方法有很多种类,例如GET、POST、HEAD、TRACE、OPTIONS等,但是GET与POST是两个最常用的方法。其中,GET是最简单的一种请求方法,其主要功能是从服务器端获取用户所需资源,并将其作为相应返回给客户端。
什么是Servlet?
HTML只能用来保存静态内容,而通常情况下,静态页面很难满足实际应用的需要,鉴于此,动态页面的概念被引入。所谓动态页面,指的是能够根据不同时间、不同用户而显示不同内容的页面。那如何才能生成动态页面呢?
其中一种方法是采用公共网关接口【Common Gateway Interface】。CGI是一种用Perl脚本编写的程序,可以用来生成动态页面,而另一种方法则是采用Servlet技术。
那什么是Servlet呢?Servlet是采用Java语言编写的服务器端程序,它运行于Web服务器中的Servlet容器中,其重要功能是提供请求或者相应的Web服务器模式,可以生成动态的Web内容。
优点:
(1)有较好的可移植性。
(2)执行效率高。
(3)功能强大。
(5)使用方便。
(6)可扩展性强。
public class MyServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExecption{
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExecption{
PrinterWriter out = response.getWriter();
out.println("hello world");
}
}
Servlet处理请求的方式为以线程的方式。
//第一种
filterApples(inventory,(Apple a)->{
System.out.println(a.getWeight);
});
//第二种
filterApples(inventory,(Apple a)->System.out.println(a.getWeight)
);
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_45483322/article/details/132363273
http://t.csdnimg.cn/VCxLz 搜索命令 目录操作命令 权限操作命令 网络操作命令 进程和系统控制命令 文本操作命令 压缩与解压命令 磁盘使用管理命令 包管理命令 进程管理命令 环境变量命令 系统信息发布命令 系统控制命令 文本编辑命令 其他有用命令