Java基础
知性人
接受失败,但不选择放弃!
展开
-
Java基础之阶乘编程
Java基础之阶乘编程方式一:使用递归的方式求一个数的阶乘方式二:使用非递归的方式求一个数的阶乘 阶乘概念:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。方式一:使用递归的方式求一个数的阶乘 这里没什么要讲的,小编直接上代码了:private static int factorial01(int n) {//这里判断输入的数字的正负,根据阶乘的定义,我们不难知道阶乘的计算是相对于正整数而言的。 if (n < 0) {原创 2020-07-09 06:57:43 · 1633 阅读 · 0 评论 -
JDBC面试总结
1、什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。...转载 2019-09-05 11:22:56 · 416 阅读 · 0 评论 -
IDEA 配置 tomcat 以及找不到 HttpServlet 类
本文主要介绍 idea 如何配置本地 tomcat,我们在实际开发中,如果使用的是 Spring Boot的话,Spring Boot 内置的又tomcat,那么我们普通的项目如何配置 tomcat 呢?下面小编就简单的介绍一下:首先我们先编辑idea,添加tomcat模板 1、我们首先打开idea,在右上角出找到如下图所示: 2、然后我们点击,会弹出如下窗口:如下图所示:...原创 2019-08-29 20:09:55 · 7479 阅读 · 2 评论 -
CentOS7与CentOS6区别总结
小编之前使用的 Linux 系统 一直是CentOS6,也没太注意其他的要求,但是前段时间,用了这么久的 CentOS6,见到了一个朋友用的是CentOS7,心血来潮就尝试了一下,感觉两个版本差距太大,所以小编考虑要出一篇这两个版本的区别,直到今天才能与大家见面。系统初始化技术Sysvinit技术Upstart技术Systemd技术Sysvinit技术特点:1.系统第...原创 2019-06-24 22:53:03 · 2447 阅读 · 0 评论 -
Java 异常分析
相信各位朋友对 Java 中得异常并不陌生,因为作为一名合格得攻城狮,处理异常可以说是家常便饭了,不过,一些大佬对于处理异常是非常轻而易举,手到擒来。但是对于一些刚入门得码农还是比较困难的,今天,小编就整体的来说一下异常机制吧,希望能帮到各位小白,如有不当之处还请大佬指点一二。Java 异常类结构体系图既然想要了解异常,那么我们首先要了解一下,异常的结构体系:Java异常分析 Thr...原创 2019-06-24 20:08:09 · 292 阅读 · 0 评论 -
Java 内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 随着越来越多的服务器程序采用Java技术,例如JSP,Se...原创 2019-06-18 11:05:27 · 235 阅读 · 0 评论 -
Map集合和List集合总结
Map集合和List集合哪个效率更高List接口List集合是一个元素有序(存储有序)、可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的。List集合可重复原因,请看源码:public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!...原创 2019-05-27 17:32:15 · 4500 阅读 · 0 评论 -
MySQL事务隔离级别
四类隔离级别 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dir...原创 2019-06-02 16:36:43 · 345 阅读 · 0 评论 -
SQL面试题--SQL优化总结以及索引失效情况
sql优化总结【1】查询语句中不要使用*;【2】尽量减少子查询,使用关联查询(left join, right join, inner join)代替;【3】减少使用IN或者NOT IN,使用exists,not exists或者关联查询语句代替;【4】应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描,尽...原创 2019-05-27 10:29:29 · 6595 阅读 · 0 评论 -
线程面试题总结
线程面试题总结什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,可以使用多线程对进行运算提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒进程和线程的区别进程是程序运行和资源分配的基本单位一个程序至少有一个进程,一个进程至少有一个线程一个进程下也可以有多个线程来增加程序的执行速度进程在执行过程中...原创 2019-06-11 00:04:49 · 2038 阅读 · 1 评论 -
ArrayList 源码分析(JDK1.8)
ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、...原创 2019-06-14 20:06:12 · 263 阅读 · 0 评论 -
JavaWeb 乱码问题处理
JavaWeb 乱码问题终极解决方案!整体思路首先出现乱码之后,要先去确认乱码的地方,当一个网页上出现乱码,有可能是浏览器显示问题,也有可能是 Java 编码问题,也有可能数据库中的数据本身就是乱码的,所以我们要做的第一件事就是确认乱码发生的位置,缩小 bug 范围,通过打印日志或者debug 首先去确认乱码发生的位置,然后再去进一步解决,一般来说,乱码的原因大致上可以分为两类:请求乱码响...转载 2019-04-11 11:23:42 · 417 阅读 · 0 评论 -
常见的数据库URL
常见的数据库urlDB2:driverClassName:com.ibm.db2.jcc.DB2Driverurl:jdbc:db2://localhost:50000/sampleOracle:driverClassName: oracle.jdbc.driver.OracleDriverurl:jdbc:oracle:thin:@localhost:1521:orclMy...原创 2019-04-11 10:25:21 · 906 阅读 · 0 评论 -
程序运行正常,数据库没反应
程序运行正常,数据库没反应1、错误1:代码运行正常,后台有响应值,就是数据库没反应,请检查数据库DriverClassName、url、username、password是否和你看的数据库一致否!2、错误2:java代码不报错,控制台有打印的响应值,DML操作,数据库里的数据没变化。但是DQL操作,能把数据查询出来并打印到控制台,并且我在后面还输出一个成功的话语,导致我很懵逼。没办法,苦逼的我...原创 2019-03-20 17:41:41 · 1916 阅读 · 0 评论 -
String、StringBuuffer、StringBuilder三者的区别。
String、StringBuuffer、StringBuilder三者的区别。stringString 字符串常量(final修饰,不可被继承,线程不安全),String是常量,当创建之后即不能更改,可以给多个引用共享,在做大量字符串拼接的时候效率低。(可以通过StringBuffer和StringBuilder创建String对象(常用的两个字符串操作类)。)StringBuffer、...原创 2019-04-11 10:17:49 · 303 阅读 · 0 评论