- 博客(25)
- 收藏
- 关注
原创 前篇文章已经总结了集合的操作是如何在Java8优化的:函数编程和Stream_txxs的博客-CSDN博客,这篇文章总结一下对于对象如何利用Java8进行操作,这样对于大部分代码都可以用Java8的语
前篇文章已经总结了集合的操作是如何在Java8优化的:函数编程和Stream_txxs的博客-CSDN博客,这篇文章总结一下对于对象如何利用Java8进行操作,这样对于大部分代码都可以用Java8的语法进行操作了。
2023-05-14 19:41:52
39
原创 hashmap
那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key-value的形式存在。LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便。ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢。
2023-05-14 19:39:35
32
原创 android
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。改了一行代码 或只调了一点UI,就要run整个项目,再忍受一次10分钟?项目模块多且复杂,编译一次要5分钟甚至10分钟?别的模块已实现的类似功能,自己要用只能去复制一份代码再改改?只做了一个模块的功能,但改动点很多,所以要完整回归测试?“这个不是我负责的,我不管”,代码责任范围不明确?做一个需求,发现还要去改动很多别人模块的代码?做了个需求,但不知不觉导致其他模块出现bug?被人偷偷改了自己模块的代码?合代码经常发生冲突?
2023-05-14 19:38:49
24
原创 【无标题】哈希表
方法一:可采用哈希表, 首先将数组中的所有数存在哈希表里,第二遍历数组,依次判断数组中的元素的前一个值是否在hash表中,直到数组中的元素的前一个值不在hash表中,则该值为某个连续序列的第一个值,则可看从该值开始的每一个值是否都在hashset里,计算出连续序列的长度,最后输出最长的序列。方法一:可通过快慢指针的方式,当快指针和慢指针相遇的时候,慢指针指向头指针,接下来慢指针和快指针都一步一步走,再相遇的时候就是环的入口节点。利用哈希表, 先将拆分好的单词存在哈希表里,然后遍历单词,
2023-05-14 19:38:22
29
原创 C+o语言
洛谷创办于2013年,出道名为“洛谷Online Judge”,致力于为oiers/acmers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,它拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的oiers提供的,保证了内容的广泛性。无论是初学oi的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。洛谷2于2014年暑假上线,对整个项目全部进行了重构,使用了MVC架构,稳定性和安全性得到了很大的提升。网址链接:信息学奥赛一本通(C++版)在线评测系统。
2023-05-14 19:36:40
169
原创 ArrayList
1 、 Vector 是同步的,而 ArrayList 不是。3 、 ArrayList 更加通用,因为我们可以使用 Collections 工具类轻易地获取同步列表和只读列表。4 、 ArrayList 和 Vector 两者允许 null 值,也可以使用索引值对元素进行随机访问。3 、 ArrayList 和 Vector 的迭代器实现都是 fail-fast 的。2 、 ArrayList 比 Vector 快,它因为有同步,不会过载。2 、 两者维护插入的顺序,我们可以根据插入顺序来获取元素。
2023-05-07 17:00:21
29
原创 Selector
如果程序打开了多个连接通道,每个连接的流量都比较低,可以使用Selector对通道进行管理。Selector选择器类管理着被注册的通道的集合的信息和他们的就绪状态。selector选择器可以让单线程处理多个通道。选择器提供一种选择执行已经就绪的任务的能力。Selector选择器。
2023-05-07 16:58:41
33
原创 truncate
相反,它会将空间标记为可重用,以便在以后插入新数据时可以使用。这是因为truncate命令是一种快速清空表数据的方法,它不会逐行删除数据,而是直接删除整个表的数据。如果您想要立即释放空间,可以使用alter table命令来重建表,或使用vacuum命令来清理数据库中的未使用空间。我们经常会被问到delete和truncate的区别,然后我们经常回答delete是删除表数据,truncate是清空表,但是你有没有想过,当你用truncate清空表数据的时候,为什么数据库的空间还是和原来一样并没有释放?
2023-05-07 16:57:48
202
原创 hachCode
4、两个对象的hashCode相同,并不一定表示两个对象就相同,也就是不一定适用于equals(java.lang.Object) 方法,只能够说明这两个对象在散列存储结构中,如Hashtable,他们“存放在同一个篮子里”。3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生hashCode使用的对象,一定要和equals方法中使用的一致,否则就会违反上面提到的第2点;
2023-05-07 16:55:57
28
原创 mbt组建
配置方式有2种:xml和java config,使用的设计模式是建造者(Builder)模式。Mapper(会话):完成Java与SQL语句之间的映射,也就是我们平时说的xxxMapper.java和xxxMapper.xml文件,负责发送SQL去执行,并返回结果。SqlSessionFactory(工厂接口):用于生产SqlSession的工厂,使用的设计模式是工厂(Factory)模式。SqlSession(会话):包含了执行SQL的所有的方法。
2023-04-27 23:00:50
37
原创 ico的好处
这个容器可以自动对你的代码进行初始化,你只需要维护一个Configuration(可以是xml可以是一段代码),而不用每次初始化一辆车都要亲手去写那一大段初始化的代码。IoC Container的第二个好处是:我们在创建实例的时候不需要了解其中的细节。3、缺少IDE重构的支持,如果修改了类名,还需到XML文件中手动修改,这似乎是所有XML方式的缺憾所在。1、创建对象的步骤变复杂了,不直观,当然这是对不习惯这种方式的人来说的。因为采用了依赖注入,在初始化的过程中就不可避免的会写大量的new。
2023-04-27 22:58:36
86
原创 【无标题】
一个系统,目前订单数据量已达上亿,并且每日以百万级别的速度增长,甚至之后还可能是千万级。面对如此庞大的数据量,那么一旦数据量疯狂增长,必然造成读写缓慢。
2023-04-27 21:24:09
21
原创 map..
如果map继承了collection接口,那么所有实现了map接口的类到底是用map的键值对映射数据还是用collection的一组数据呢(就我们平常所用的hashMap、hashTable、treeMap等都是键值对,所以它继承collection完全没意义),而且map如果继承了collection接口的话还违反了面向对象的接口分离原则。1.首先Map提供的是键值对映射(即Key和value的映射),而collection提供的是一组数据(并不是键值对映射)。
2023-04-27 21:19:16
23
原创 selector
如果程序打开了多个连接通道,每个连接的流量都比较低,可以使用Selector对通道进行管理。selector选择器可以让单线程处理多个通道。选择器提供一种选择执行已经就绪的任务的能力。
2023-04-27 21:17:23
28
原创 java概念
Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字节码,而jvm会把这些字节码解释成机器码,然后做出相应的动作。
2023-04-20 20:01:50
28
原创 Java开发环境
(5).JAVA_HOME指明JDK安装路径,例如刚刚安装时所选择的路径D:/java/jdk1.8.0_08,此路径下包括lib,bin,jre等文件夹;(7).键入命令“javac”,“java”,“java -version”几个命令,出现画面,说明环境变量配置成功即环境变量配置成功;(1).安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.8.0_08;(6).“开始”->;(3).选择“高级系统设置”选项卡,选择“高级”栏,点击“环境变量”;
2023-04-20 20:00:25
77
原创 Servlet请求转发
javax.servlet 包中定义了一个 RequestDispatcher 接口,RequestDispatcher 对象由 Servlet 容器创建,用于封装由路径所标识的 Web 资源。调用 ServletRequest 的 getRequestDispatcher(String path) 方法,参数 path 指定目标资源的路径,可以为绝对路径,也可以为相对路径。容器接收请求后,Servlet 会先对请求做一些预处理,然后将请求传递给其他 Web 资源,来完成包括生成响应在内的后续工作。
2023-04-20 19:58:55
32
原创 jvm内存结构
Java 虚拟机是中、高级开发人员必须修炼的知识,有着较高的学习门槛,很多人都不情愿去接触它。举个最简单的例子,JVM 基本上是每家招聘公司都会问到的问题,它们会这么无聊问这些不切实际的问题吗?由 JVM 引发的故障问题,无论在我们开发过程中还是生产环境下都是非常常见的。能解决问题的技术才是最实用最好的技术。然而你对JVM的内存结构都不清楚,就妄想解决JVM引发的故障问题,是不切实际的。本文通过代码与图示详细讲解了JVM内存区域,相信阅读本文之后,你将对JVM内存的堆、栈、方法区等有一个清晰的认知。
2023-04-16 22:17:37
24
原创 jvm概念
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。答:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机的好处是什么呢?
2023-04-16 22:16:25
45
1
原创 【无标题】
异步:当我们用手机下载某个视频时,我们大多数人都不会一直等着这个视频下载完,而是在下载的过程看看手机里的其他东西,比如用qq或者是微信聊聊天,这种的就是异步,你执行你的,我执行我的,互不干扰。比如上面卖火车票,如果多个窗口之间互不影响,我行我素,A窗口卖到第288张了,B窗口不管A窗口,自己也卖第288张票,那显然会出错了。同步:火车站多个窗口卖火车票,假设A窗口当卖第288张时,在这个短暂的过程中,其他窗口都不能卖这张票,也不能继续往下卖,必须这张票处理完其他窗口才能继续卖票。一、同步和异步的概念。
2023-04-16 22:15:19
33
1
原创 【无标题】
Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。
2023-04-16 22:13:48
27
原创 mbt四大组件
配置方式有2种:xml和java config,使用的设计模式是建造者(Builder)模式。Mapper(会话):完成Java与SQL语句之间的映射,也就是我们平时说的xxxMapper.java和xxxMapper.xml文件,负责发送SQL去执行,并返回结果。SqlSessionFactory(工厂接口):用于生产SqlSession的工厂,使用的设计模式是工厂(Factory)模式。SqlSession(会话):包含了执行SQL的所有的方法。
2023-03-24 08:47:09
38
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人