
Java
文章平均质量分 53
个人学习java过程中的一些心得与笔记
指尖听戏
我是一个坚定的唯物主义者,唯有你,我还希望有来生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows同时安装两个版本的JDK并随时切换,以JDK6和JDK8为例,并解决相关存在的问题(亲测有效)
这里给出JDK6和JDK的百度网盘地址,具体安装过程,傻瓜式安装即可。链接:https://pan.baidu.com/s/1_GWSDN4xZMQtTp2h9NO-4Q?pwd=cg0u提取码:cg0u如下图所示,此时已经存在了JDK6和JDK8两个版本。安装过程纯粹傻瓜式安装,只需要点击安装包,一直下一步即可。原创 2023-08-02 10:14:45 · 1966 阅读 · 0 评论 -
类的继承顺序题目解析
类的继承顺序原创 2022-11-09 16:17:22 · 478 阅读 · 0 评论 -
jnotify实现文件实时监控(只能在windows环境下进行)
jnotify可以对指定目录下的文件进行监听,常用的有文件创建,文件重命名,文件删除,文件内容修改。这些都可以通过jnotify的API进行实时监测。之前也有很多关于监听的测试方式,apiWatcher的方式等等,但在尝试了这种方式过后,真的太赞了,这个apijnotify下载地址在下载jar的同时,也需要下载一个dll文件打开 idea 新建一个maven项目在项目的pom文件中新增依赖 此时为jnotify依赖的地址注意依赖中的一定要填写,不然无法正常生效标签中填写的是jar所在的地址,由于jno原创 2022-06-24 20:53:04 · 1056 阅读 · 0 评论 -
HashMap底层原理实现
HashMap底层原理探析在java1.8之前,HashMap底层实现中未使用到hash表去进行存储,这样存在着很多效率方便的问题。原本没有使用hash表的时候,存储的元素是无序的,当我们添加一个元素,不能重复的话,如下图,当每一次有数据新增的时候,不用hash表或者hash算法 的时候,都会调用equals方法去进行对比,但是随这hashmap中的底层元素的新增,那么调用equals方法的频次就高了很多,此时效率大大降低了,如果里面有1万个元素,需要进行一万次的equals比较。因此为了大大提高效率原创 2022-05-09 16:32:42 · 631 阅读 · 0 评论 -
Java实现雪花算法(附源码)
雪花算法一、介绍SnowFlow算法是Twitter推出的分布式id生成算法,主要核心思想就是利用64bit的long类型的数字作为全局的id。在分布式系统中经常应用到,并且,在id中加入了时间戳的概念,基本上保持不重复,并且持续一种向上增加的方式。在这64bit中,其中``第一个bit是不用的,然后用其中的41个bit作为毫秒数,用10bit作为工作机器id,12bit`作为序列号.具体如下图所示:第一个部分:0,这个是个符号位,因为在二进制中第一个bit如果是1的话,那么都是负数,但是我们生原创 2022-03-13 21:51:55 · 6144 阅读 · 0 评论 -
java实现RSA非对称加密
package com.license.common;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostExcep原创 2021-11-07 23:45:09 · 268 阅读 · 0 评论 -
SpringBoot+Mybatis反向生成数据库表
废话不多说,直接上源码config目录下新增MyBatisMapperScannerConfigpackage com.lhh.config;import org.mybatis.spring.mapper.MapperScannerConfigurer;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.context.annotation.Bean;impo原创 2021-10-18 14:55:32 · 2555 阅读 · 3 评论 -
【java强化】java对list进行指定排序
1.java传统表示方式1.1 对List进行排序 @Test public void Test1() { List<Integer> list = new ArrayList<Integer>(); list.add(new Integer(5)); list.add(new Integer(13)); list.add(new Integer(4)); list.add(new Int原创 2021-10-14 17:23:19 · 4324 阅读 · 0 评论 -
【java8】java新特性Map按照指定进行排序
package com.lhh.apply;import java.util.Map;import com.google.common.collect.ImmutableMap;import com.google.common.collect.Maps;public class SortByValue { public static void main(String[] args) { Map<String, Integer> map = ImmutableM转载 2021-10-14 16:13:14 · 903 阅读 · 0 评论 -
java字符串与list相互转换
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class StrToList { public static void main(String[] args) { String str= "1,2,3,4,56"; // string 转list List<String> list = Arrays.原创 2021-10-14 15:35:26 · 6732 阅读 · 0 评论 -
java上传图片至阿里云oss服务器
一、阿里云oss设置在上传图片之前需要简单设置下阿里云oss服务器的相关配置进入oss终端页面:点击右下角的访问控制新增用户用于获取新增accesskeyid:点击左侧的用户新增:点击创建用户新增用户:点击创建AccessKey即可创建新key,此时会出现用于授权登录的keyecrets此时最关键的一步,我们需要创建我们需要的Bucket数据存储仓库,可以自定义显示名称,具体操作步骤详细见官网:此后需要给我们当前的用户授权,不然无法正常进行文件上传读写,点击用户,选择刚刚新增的用原创 2021-05-29 23:59:15 · 4643 阅读 · 11 评论 -
常见的几种IDEA使用技巧
1、在 IDEA 中,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷键,快速回到刚才待编辑的代码处。前进/后退快捷键如下:Windows:Ctrl + Alt + Left/Right(方向键)Mac: ⌘ + ⌥ + ← / →(方向键)2、IDEA 也提供类似的功能查看历史文件,并且在弹出窗口内可以使用关键键快速查找。快捷键如下:Windows:ctrl + EMac:⌘ +E另外 IDEA 中还有可以查看最近修改代码的位置,直接点击快速跳转。快捷键如下:转载 2021-05-23 16:48:43 · 3235 阅读 · 0 评论 -
阿里云ECS服务器安装Tomcat全过程
一、安装tomcat之前需要先安装JDK,具体步骤参考:https://blog.csdn.net/qq_38140292/article/details/117186436?spm=1001.2014.3001.5501二、下载Tomcat点击下载,下载Tomcat8三、上传Linuxrz//解压即可tar -xzvf apache-tomcat-8.5.66.M9.tar.gz四、配置环境export CATALINA_HOME=/usr/local/tomcat原创 2021-05-23 09:55:59 · 916 阅读 · 1 评论 -
阿里云ECS服务器安装JDK全过程
1.工具选择选择合适的连接工具,如xftp、putty、Terminus等2、JDK下载与安装2.1 JDK下载oracle官网官网下载相应服务器的JDK版本可以通过第三方ftp工具,也可以通过命令行rz上传文件一般系统默认,不带有rz命令,安装rz/sz yum -y install lrzsz2.2 安装解压下载的压缩包:tar -zxvf jdk-8u291-linux-x64.tar.gz 切换到指定文件cd /usrmkdir softwarecd softwar原创 2021-05-23 09:18:38 · 2065 阅读 · 2 评论 -
java8新特性解读大全
Java8一、新特性1.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快代码更少强大的 Stream API便于并行最大化减少空指针异常 Optional (Kotlin ?)1.3 温故而知新Hashmap 底层结构/原理 老话题不再阐述 …并发hashmap …Java虚拟机 …Java内存模型 …二、Lamdba2.1 匿名函数La原创 2021-05-20 16:59:19 · 293 阅读 · 7 评论 -
SpringBoot解决跨域的三种方式
方法一:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class CorsConfig imple原创 2021-05-12 11:23:39 · 235 阅读 · 0 评论