-
Java中HashMap的工作原理
所属栏目:[大数据] 日期:2021-07-06 热度:91
HashMap实现了Map接口,是基于哈希表的非同步实现,它以键值对(key-value)的形式存储元素,键和值都可以为null。HashMap不保证映射的顺序,特别是它不保证该顺序不变。 HashMap底层实现 它的底层是通过数组实现的,数组的每个元素是链表,由Entry内部类实现[详细]
-
JAVA集合类Collection浅析
所属栏目:[大数据] 日期:2021-07-06 热度:66
java.util.Collection是集合类的一个顶级接口,它提供了操作集合对象的通用接口方法,包含了集合的基本操作和属性,直接继承接口有 List 与 Set 。 List List接口及其实现类是容量可变的列表,可按索引访问集合中的元素。 特点:集合中的元素有序、可重复;[详细]
-
Java垃圾回收机制浅析
所属栏目:[大数据] 日期:2021-07-06 热度:118
在C++中,对象所占的内存在程序结束运行之前会一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾,JVM的一个系统级线程会对该内存块进行自动释放。 垃圾回收优势: 1.垃圾回收能[详细]
-
SSM框架搭建详解
所属栏目:[大数据] 日期:2021-07-06 热度:117
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。它是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。 Spring :一个轻量级的控制反转(I[详细]
-
springBoot集成Activiti6
所属栏目:[大数据] 日期:2021-07-06 热度:109
数据库:MysqL IDE:Spring Tool Suite build工具:Maven 项目版本:springBoot1.5.10 + JDK1.8 + Maven3.0.5 (之前用的是2.0.0版本的springBoot,集成activiti6后启动一直报错,最后发现是版本问题,改为1.5.10就可以了,迷之崩溃o(╥﹏╥)o) 一.构建spr[详细]
-
上传图片到七牛云并返回图片URL
所属栏目:[大数据] 日期:2021-07-06 热度:95
在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。 一.七牛云准备工作 1.七牛云注册登录 https://portal.qiniu.com/signup/cho[详细]
-
实现html和word的相互转换(带图片)
所属栏目:[大数据] 日期:2021-07-06 热度:158
项目后端使用了springboot,maven,前端使用了ckeditor富文本编辑器。目前从html转换的word为doc格式,而图片处理支持的是docx格式,所以需要手动把doc另存为docx,然后才可以进行图片替换。 2021年了,我回来填坑了,又碰到了需要把 html 转换成 word 的场[详细]
-
HashMap中的indexFor方法分析
所属栏目:[大数据] 日期:2021-07-06 热度:130
在整理HashMap的工作原理时,发现它调用了 indexFor(int h,int length) 方法来计算Entry对象保存在 table中的数组索引值: staticintindexFor(inth,intlength){returnh(length-1);} 它没有对hash表的长度取余而使用了位运算来得到索引,这是为什么呢,顿生怀[详细]
-
集合框架学习笔记<二>
所属栏目:[大数据] 日期:2021-07-06 热度:187
1 、什么是 ArrayList ????ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 package javastudy; import java.util.ArrayList; java.[详细]
-
TimeUnit类中的sleep() 和Thread.sleep()
所属栏目:[大数据] 日期:2021-07-06 热度:134
TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sleep()方法作为暂停线程的标准方式,几乎所有Java程序员都熟悉它,事实上sleep方法本身也[详细]
-
Java基础学习心得笔记
所属栏目:[大数据] 日期:2021-07-06 热度:164
对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好[详细]
-
Java并发编程:Callable、Future和FutureTask
所属栏目:[大数据] 日期:2021-07-06 热度:53
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变[详细]
-
用Iterator实现遍历集合
所属栏目:[大数据] 日期:2021-07-06 热度:144
使用Collection类的Iterator,可以方便的遍历Vector,ArrayList,LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。 示例: [java] view plaincopy Collection?coll?=? new?Vector();? //LinkedList();?//ArrayList();?? coll.add[详细]
-
HTML设置超链接字体颜色和点击后的字体颜色
所属栏目:[大数据] 日期:2021-07-06 热度:142
CSS为一些特殊效果准备了特定的工具,我们称之为“伪类”。其中有几项是我们经常用到的,下面我们就详细介绍一下经常用于定义链接样式的四个伪类? 定义链接样式 CSS为一些特殊效果准备了特定的工具,我们称之为“伪类”。其中有几项是我们经常用到的,下面我[详细]
-
JavaBean入门及简单的例子
所属栏目:[大数据] 日期:2021-07-06 热度:82
不会编写JavaBean就不是一个Java开发人员。 那么,何谓JavaBean呢? JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范: 1)必须有一个零参数的默认构造函数 2)必须有get和set方法,类的字段必须通过get和set ?? 方法来访问。 ?? (ge[详细]
-
Java学习之Iterator(迭代器)的一般用法 (转)
所属栏目:[大数据] 日期:2021-07-06 热度:125
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价[详细]
-
集合框架学习笔记<三>
所属栏目:[大数据] 日期:2021-07-06 热度:166
一些重要的区别 set与list的区别: set是无索引的,list是有索引的; ArrayList与LinkList的区别: 前者是基于数组实现的,后者是基于链表实现的; 两者的使用方法一样,但是在遇到具体问题中区分如下: ArrayList查找速度比较快,但是增加,删除数组比较慢[详细]
-
给新手学习Java的建议
所属栏目:[大数据] 日期:2021-07-06 热度:122
?有很多的朋友都在问我一个同样的问题:新手应该如何能学好Java.我做了一个简单的总结,分享给大家: 1-信念: 无论你是选择JAVA,C,C#,C++....还是其他的语言编程,信念是第一位,只有相信自己才能做好事情。前途是光明的,黑暗只是暂时的。@H_403_6@ 2-态[详细]
-
FileInputStream与FileOutputStream类 Reader类和Writer类 解析
所属栏目:[大数据] 日期:2021-07-06 热度:109
FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名。 创建FileInputStream实例对象时,指定的文件应当是存在和可读的。创建FileOutputStream实例对象时,如果指定的文件已经存在,这[详细]
-
executeQuery、executeUpdate 和 execute
所属栏目:[大数据] 日期:2021-07-06 热度:150
Statement 接口提供了三种执行 sql 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 sql 语句所产生的内容决定。 1. ?ResultSet ?executeQuery(Stringsql);? ? 执行SQL查询,并返回ResultSet对象。 用于产生单个结果集的语句 ? 2. in[详细]
-
关于PreparedStatement.addBatch()方法 (转)
所属栏目:[大数据] 日期:2021-07-06 热度:115
? Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用. 1.建立链接,(打电话拨号 )???? ?? Connection??? connection =getConnection(); 2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口[详细]
-
mysql创建表
所属栏目:[大数据] 日期:2021-07-06 热度:62
1 说明:此文件包含了blog数据库中建立所有的表的@R_403_198@语句. 2 3 在sql语句中注意“约束的概念": 4 1.实体完整性约束(主键-- 唯一且非空) primary key() 5 违约处理:No action(拒绝执行) 6 7 2.参照完整性约束(外键约束)foregin key() references table[详细]
-
Java: 复制文件最快方法
所属栏目:[大数据] 日期:2021-07-06 热度:120
利用Java复制文件到处都可以用到,这里总结了一个类供大家参考。里面总共有两个方法: public static boolean copyFile(String srcFileName,String destFileName,boolean overlay); public static boolean copyDirectory(String srcDirName,String destDirNa[详细]
-
Spring Boot 集成 Redis 实现缓存机制
所属栏目:[大数据] 日期:2021-07-06 热度:178
?本文章牵涉到的技术点比较多:spring?Data JPA、Redis、Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对以上这些技术点有一定的了解或者也可以先看看这篇文章,针对文章中实际的技术点在进一步了解(注意,您需要自己下载Redis Server到您的本地[详细]
-
SpringBoot--""Required request part '
所属栏目:[大数据] 日期:2021-07-06 热度:160
今天做图片上传的功能,做好之后进行测试,一直提示“"required request part 'file' is not present"” 在网上找各种方式,有的说配置文件,有的说别用自带的文件解析类MultipartFileResolver都没有解决我的问题。 后来仔细看发送的请求 ------WebKitFormBo[详细]