- 博客(36)
- 收藏
- 关注
转载 collection.toArray(new String[0])中new String[0]的作用
new string[0]的作用比如:String[] result = set.toArray(new String[0]);Collection的公有方法中,toArray()是比较重要的一个。但是使用无参数的toArray()有一个缺点,就是转换后的数组类型是Object[]。 虽然Object数组也不是不能用,但当你真的想用一个具体类型的数组,比如String[]时,问题就来了。而把Object[]给cast成 String[]还是很麻烦的,需要用到这个:String[] stringArr
2021-02-01 15:25:37
332
1
原创 关闭防火墙主机依然不能访问虚拟机(虚拟机能ping主机,主机ping虚拟机超时)
主要问题:主机和虚拟机不在一个网段参考:https://www.cnblogs.com/houyanbin/p/9099274.html
2020-11-20 10:01:25
2404
3
原创 docker镜像加速
转载https://blog.csdn.net/weixin_43569697/article/details/89279225
2020-11-17 14:50:32
159
原创 liunx网络配置
转发:https://blog.csdn.net/abcd5711664321/article/details/80436457
2020-11-17 08:39:40
92
原创 使用name和value属性期望jsp:param标准操作
<jsp:include page="/WEB-INF/jsp/common/menu.jsp"></jsp:include>标签内没有元素时不能空格,不能换行
2020-07-23 10:04:25
2339
1
原创 环境测试错误,页面不跳转,不报错
测试搭建环境时,能够访问静态页面,不能进行跳转。Controller操作数据库时,不报异常。在访问完数据库时进行跳转,若访问不成功,不报错。日志也没有相应的信息!!!!!解决:debug走一遍,try catch打印错误异常@Controllerpublic class TestController { @Autowired private TestService testService; @RequestMapping("/test") public Stri
2020-07-07 11:42:32
574
原创 不同的树结构
堆优先队列出对顺序和入队顺序无关,和优先级相关。可以使用不同的底层实现。二叉堆:完全二叉树:把元素顺序排列成树的形状。最大堆:堆中每个节点的值总是不大于其父节点的值。最小堆:堆中每个节点的值总是不小于其父节点的值。...
2019-12-19 21:58:28
559
原创 二叉树
1、和链表一样,动态数据结构,具有天然递归结构(每个节点的左子树、右字数也是二叉树)2、二分搜索树是二叉树,每个节点的值大于其左子树的所有节点的值,小于其右子树的所有节点的值。每一棵子树也是二分搜索树。存储的元素必须具有可比较性。...
2019-12-16 08:21:01
89
原创 链表
链表:真正的动态数据结构。最简单的动态数据结构。更深入的理解引用、递归。辅助组成其他数据结构。特点:数据存储在“节点(Node)”中。真正的动态,不需要处理固定容量的问题。在链表中间插入元素:注意顺序。 Node node=new Node(e); node.next=prev.next; prev.next=node; prev.next=new Node(e,prev...
2019-12-16 08:20:29
94
原创 数组,队列
size:1、数组中第一次没有元素的位置2、数组中有多少元素构造方法中使用泛型:构造方法可以为类中的属性初始化,如果类中的属性通过泛型指定,而又需要通过构造方法设置属性内容的时候,构造方法的定义与之前并无不同,不需要像声明类那样指定泛型删除数组元素:判断所传索引的合法性:if(index<0||index>=size)throw new IllegalArgumen...
2019-12-04 08:49:57
139
1
原创 18Jdbc事务
在jdbc中处理事务,都是通过Connection完成的(同一事务中所有的操作,都在使用同一个Connection对象),Connection的三个方法与事务相关:setAutoCommit(boolean):设置是否为自动提交事务,如果为true(默认值为true)表示自动提交,也就是每条执行的sql语句都是一个单独的事务,如果设置false,那么就相当于开启了事务;con. setAuto...
2019-11-11 19:31:54
140
原创 17、时间类型
JAVA中的事件类型java.sql包下给出三个与数据库相关的日期时间类型,分别是:Date:表示日期,只有年月日,没有时分秒,会丢失时间Time:表时间,只有十分秒,没有年月日,会丢日期Timestamp:表示时间戳,有年月日时分秒,以及毫秒数据库类型与java中类型的对应关系:DATA——java.sql.DateTIME——java.sql.TimeTIMESTAMP——...
2019-11-02 20:32:20
151
原创 16、UserDao
1、DAO模式DAO(Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。实体域,即操作的对象,例如我们操作的表时user表,那么就需要先写一个user类;DAO模式需要现提供一个DAO接口然后再提供一个DAO接口的实现类;在编写一个DAO工厂,service通过工厂来获取DAO实现。...
2019-11-02 19:47:40
2312
原创 15JdbcUtils1.0小工具
1、JdbcUtils的作用连接数据库的四大参数是:启动类、url、用户名、以及密码。这些参数都与数据库关联,如果将来想要更新数据库,那么就要去修改这四大参数,那么为了不去修改代码,我们写一个jdbcUtils类,让它从配置文件中读取配置参数,然后创建连接对象。2、JdbcUtils代码public class JdbcUtils { public static Connection ge...
2019-11-02 17:09:39
122
原创 14、preparedment预处理
预处理原理:1 服务器的工作校验sql语句的语法编译:一个与函数相似的东西执行:调用函数2 preparedment的使用前提:连接的数据库必须支持预处理!几乎没有不支持的每一个pstmt都与一个sql模板绑定在一起,先把sql模板给数据库,数据库先进行检验,在进行编译。执行时只是把参数传递过去而已若二次执行时,就不用再次校验语法,也不用再次编译,直接把参数传递过去执行!...
2019-11-02 14:34:56
207
原创 13、preparedStatement的用法
PreparedStatement它是Statement接口的子接口;强大之处:防止sql攻击;提高代码的可读性、可维护性;提高效率学习PreparedStatement的用法:1、如何得到PreparedStatement对象(pstmt):给出sql模板;调用connection的 PreparedStatement(String sql模板)...
2019-11-02 11:08:52
677
原创 11.连接数据库、结果集光标与元数据
//连接数据库:得到connection就成功public class demo1 { /*ClassNotFoundException: * 没导驱动包 * SQLException : * 检查3个参数URL,username,password是否正确 * 检查是否开启MySQL服务器 * */ @Test public void fun1() throws C...
2019-11-01 21:32:45
160
原创 10JDBC介绍
定义:JDBC(Java DataBase Connectivity)就是java数据库连接,说白了就是用java语言操作数据库。JDBC是用java语言向数据库发送SQL语句。连接数据库步骤:导jar包:驱动!加载驱动类:Class.forName(“类名”);给出url、username、password,其中url背下来!使用DriverManager类来得到Connection...
2019-10-31 20:53:11
157
原创 7约束之主键约束、主键自增长、模型
唯一不要求为空,它是两个概念,若一个字段上加上唯一和非空也不能成为主键,因为主键还有一个被引用的属性。通常情况下唯一和非空可以加到一个字段上。由于主键自身的属性,该字段不必加在主键上。对象模型:可以双向关联,而且引用的是对象,而不是一个主键。关系模型:只能多方引用一方,而且引用的只是主键,而不是一整行记录。...
2019-10-31 09:26:59
236
原创 1数据库概述
关系型:数据库面向关系。常见数据库:*Oracle:甲骨文(市场占有率最高);*DB2:IBM;*SQL Server:微软;*Sybase:赛尔斯;*MySQL:甲骨文;理解数据库*RDBMS=管理员(manager)+仓库(database)*database=N个table*table:表结构:定义表的列名和列类型表记录:一行一行的记录##我们现在所说的数据库泛...
2019-10-28 19:19:21
107
原创 第四章 生产者消费者问题
该操作流程:1、生产者负责信息内容的的生产;2、每当生产者生产完一项完整的信息之后消费者要从这里面取走信息;3、如果生产者没有生产玩则消费者要等待它生产完,如果消费者还没有对信息消费,则生产者应该等待消费处理完后再继续生产。程序的基本结构既然生产者与消费者是两个独立的线程,那么这两个独立的线程之间就需要有一个数据保存的地方,定义一个Message类实现数据保存。在同步的时候肯定需要一...
2019-10-28 14:50:32
162
原创 第三章 线程的同步与死锁
在多线程处理当中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,于是当多个线程访问同一资源的时候如果处理不当就会产生数据的错误操作。线程同步##所谓同步就是指多个操作系统在同一个时间段内只能有一个线程进行,其他线程要等待此线程完成之后才可以继续进行。##解决同步问题的关键是锁,是指当某一个线程执行操作的时候,其他线程外面等待。可以使用synchroniz...
2019-10-28 09:44:52
121
原创 第二章 线程常用操作
线程的命名和取得##多线程的主要操作方法都在Thread类中定义。##线程的运行状态是不确定的,那么在程序开发之中为了可以获取到一些需要使用到的线程,就只能依靠使用线程的名字来操作。在Thread中提共有线程名称的处理。*构造方法*设置名字set()*取得名字get()对于线程对象的获得不可能只是依靠一个this来完成,因为线程状态不可控,但是所有线程对象一定要执行run方法,那么这个...
2019-10-26 21:05:07
76
原创 java 自动打包解包需注意的问题
打包:自动将基础类型转换成相应的对象解包:自动将对象转换成相应的基础类型在合适的时机进行。注:一、必须是相应的基础类型对象,Object型无法转换。如:java.tuil.*:包里。假设HashMap包中value为基础数据类型的对象(Integer)int i=obj.get(key) 错int i=(Integer)obj.get(key) 对get的返回值不会自动解包为...
2019-09-08 11:37:32
179
原创 Java编译时的bak文件
Java class文件在编译时,为了防止文件的丢失UltraEdit会自动进行备份,生成bak文件。如果不备份可按以下操作进行:高级——设置——导航——文件处理——备份,在“保存文件时备份”一栏,选择备份或不备份。注:此编译器为UltraEdit,其它编译器不太清楚,我认为应该都差不多,可以试试啊。希望有帮助!...
2019-04-07 10:13:39
1908
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人