自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 final

final修饰的变量是不能够被改变的。但是这里的“不能够被改变”对于不同的数据类型是有不同的含义。

2023-05-07 17:01:10 23

原创 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

原创 线程池..

线程池中的线程执行任务过程。

2023-04-27 21:23:19 25

原创 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

原创 反射机制.

class = Class.forName(“类名全路径”);第一种:通过类名获得。

2023-04-20 19:56:27 21

原创 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关注的人

提示
确定要删除当前文章?
取消 删除