
Java
文章平均质量分 64
此专栏有关个人学习Java知识整理
巨鸽_咕咕咕
学习ING,奋斗ING!
展开
-
力扣 26. 删除有序数组中的重复项
给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2。输入:nums = [0,0,1,1,1,2,2,3,3,4]转载 2024-01-09 00:58:48 · 431 阅读 · 0 评论 -
JAVA在多线程的环境下的单例模式双重校验锁究竟是怎么回事?
JAVA在多线程的环境下的单例模式双重校验锁究竟是怎么回事?什么是单例模式?单例模式的七个要求为什么要双重校验?什么是单例模式?单例模式:类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。说简单点了就是不用new Class()的方式创建对象,直接用Class.getInstance()的方式去获取这个类唯一的对象。(此处Class为声明类名)public class Singleton { private v原创 2020-07-06 13:54:07 · 772 阅读 · 0 评论 -
力扣 821. 字符的最短距离
给定一个字符串 S 和一个字符 C。返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组。class Solution { public int[] shortestToChar(String S, char C) { int[] re=new int[S.length()]; for (int i = 0; i < S.length(); i++) { if(S.charAt(i)==C)原创 2020-06-28 14:11:42 · 197 阅读 · 0 评论 -
力扣 1013. 将数组分成和相等的三个部分
给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果可以找出索引 i+1 < j 且满足 A[0] + A[1] + … + A[i] == A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1] + … + A[A.length - 1] 就可以将数组三等分。class Solution { public boolean canThreePartsEqualSum(int[] A) {原创 2020-06-28 14:04:00 · 224 阅读 · 0 评论 -
Linux从0开始安装Redis并设置为开机启动以及Linux安装redis集群哨兵模式
Centos7安装Redis 设置为开机启动 以及Centos7安装redis集群哨兵模式一、安装Redis二、Redis启动方式Redis有三种启动方式1、直接启动2、以后台进程方式启动3、设置Redis开机自启动三、安装redis集群哨兵模式1、整体哨兵模式规划2、Redis主从安装步骤3、添加哨兵监控主节点最后我们测试下主从服务器能否同步数据测试哨兵系统环境:Centos7Redis安装包版本:redis-5.0.5.tar.gz一、安装Redis在线下载redis包 使用以下命令wget原创 2020-06-21 01:18:05 · 592 阅读 · 0 评论 -
Singboot Java后端通过使用MultipartFile接受前端上传的视频并将其存放在工程中static文件夹下
Java后端通过使用MultipartFile接受前端上传的视频并将其存放在工程中static文件夹下(好久没有更新博文了,最近在项目中遇到的一个小问题来更新下)这里只介绍如何项目中我的问题如何解决,MultipartFile的详细使用,网上已经有许多大牛的优秀文章了,我就不班门弄斧了。因为项目用的springboot+thymeleaf写的,所以MultipartFile照理说同样也适合其...原创 2020-04-03 15:45:17 · 7102 阅读 · 1 评论 -
Linux安装jdk java环境
Linux安装jdk java环境此次教程是在linux安装yum和vim的基础上进行首先我们检查下自己的机器上有没有jdkjava -version>如果有显示jdk版本则表明机器上已经安装jdk之后我们检测是否还有jdk安装包rpm -qa | grep java将已经有的版本卸载掉,直接卸载名字就好了rpm -e --nodeps java-1.8.0-ope...原创 2020-02-14 09:50:04 · 144 阅读 · 0 评论 -
Java中HashMap详解以及HashMap与HashTable的区别
Java中HashMap详解一、HashMap的数据结构二、HashMap源码分析1、构造函数2、构造方法二中的tableSizeFor(initialCapacity);3、构造方法三中的putMapEntries(m,false)putMapEntries中的resize()哈希冲突三、HashMap和HashTable的不同一、HashMap的数据结构二、HashMap源码分析1、构...原创 2020-01-31 19:40:23 · 159 阅读 · 0 评论 -
Tomcat的原理及架构详解 Tomcat8
Tomcat的原理及架构详解Tomcat的文件结构Tomcat的服务器结构Server详解Server中ConnectorTomcat的文件结构/bin - 启动、关闭或者其他脚本。/conf - 配置文件(server.xml和web.xml)。/logs - 存放日志文件。/webapps - 你的web发布目录。/lib - 存放运行时需要的库文件。Tomcat的服务器结构...原创 2020-01-30 15:38:44 · 1426 阅读 · 0 评论 -
Java 装箱和拆箱 128陷阱问题
Java 装箱和拆箱 128陷阱问题装箱与拆箱概念小例子Java中需要装箱拆箱的类型128陷阱额外小记:拆箱时的空指针错误装箱与拆箱概念装箱:在程序设计中,值类型实例到对象的转换,它暗示在运行时实例将携带完整的类型信息,并在堆中分配。拆箱:拆箱是将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。(概念有点晦涩...原创 2020-01-20 00:46:37 · 443 阅读 · 1 评论 -
Java中反射
Java中的反射反射的概念反射机制可以用来干什么Java中反射实现获得类信息的三种方法实例化一个类利用反射分析类的能力反射的概念在Java中反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态操作Java代码的程序。使用反射,可以在设计或者运行中添加新类时,能够快速地应用开发工具动态的查询新添加类的能力,使程序具有分析类能力,这样的程序称为反射。...原创 2020-01-18 14:39:59 · 192 阅读 · 0 评论 -
Java中线程Thread以及加锁synchronized
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-01-17 23:08:43 · 533 阅读 · 0 评论 -
Java中树的广度优先插入
Java中树的广度优先插入树的结构public class Tree { public int value; public Tree left; public Tree right; @Override public String toString() { return "Tree{" + "value=...原创 2020-01-09 15:36:47 · 150 阅读 · 0 评论