
java
文章平均质量分 59
Java知识体系
番茄炒蛋的夏天
一枚做过PHP、Python、Java、Vue的Java程序猿
展开
-
【万文全解】Java集合源码解析【HashMap】【ArrayList】【JDK源码集合部分】
JDK1.8源码 HashMap HashSet ArrayList LinkeList LinkedHashSet TreeMap TreeSet原创 2023-02-03 12:54:23 · 513 阅读 · 0 评论 -
Java定时任务与分布式定时任务
Java定时任务与分布式定时任务文章目录Java定时任务与分布式定时任务1. JDK原生2. Spring3.Spring + 数据库4.Spring+Redis5.分布式定时任务RabbitMQquartzelastic-job-litexxl-job业务场景:订单下单之后15分钟后,用户未付款,系统需要自动取消订单。红包24小时未被查收,需要延迟执退还业务;超过7天,自动收货1. JDK原生使用JUC 提供的newScheduledThreadPool来执行定时任务public cl原创 2022-03-14 17:06:52 · 2218 阅读 · 0 评论 -
Java后端校验@Valid---使用hibernate-validator校验Bean
使用场景在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码hibernate validator提供了一套比较完善、便捷的验证实现方式。知识点首先我们看一下进行校验时,使用的有哪些依赖包 <dependency> <groupId>javax.validation</groupI原创 2022-03-13 13:53:49 · 879 阅读 · 0 评论 -
MAC环境安装Gradle
mac环境安装Gradle及配置1. 前提 从Gradle官网的安装指导可以知道, (最新的gradle版本)要求jdk的版本是1.8, 或者更高.// 使用以下命令可以查看自己电脑的jdk版本是否满足要求$ java -versionjava version "1.8.0_121"2. 下载安装gradle下载地址下载安装// 在根目录下的opt目录下, 创建gradle文件夹// 有可能没有权限, 或者没有目录, 可以使用 "sudo mkdir -p /opt/gradl原创 2021-06-27 13:57:21 · 2184 阅读 · 0 评论 -
java中判断list是否为空的用法
1、如果想判断list是否为空,可以这么判断:if(null == list || list.size() ==0 ){ //为空的情况}else{ //不为空的情况}2、list.isEmpty() 和 list.size()==0 有啥区别呢答案:没有区别 。isEmpty()判断有没有元素,而size()返回有几个元素, 如果判断一个集合有无元素 建议用isEmpty()方法.比较符合逻辑用法。3、list!=null 跟 !list.isEmpty()有什么区别原创 2021-01-19 14:20:33 · 246 阅读 · 0 评论 -
spring,jdbc,时区差8小时问题
1.当用new date()或者TimeZone时有8小时的时差问题:保证服务器时区为东八区时间即北京时间服务启动的时候,将当前时区设置为GMT+8,代码如下:@SpringBootApplicationpublic class Application {@PostConstructvoid started() {TimeZone.setDefault(TimeZone.getTimeZone(“GMT+8”));//TimeZone.setDefault(TimeZone.getTimeZ转载 2021-01-17 13:35:39 · 2223 阅读 · 0 评论 -
tomcat中server.xml配置文件中几个port的作用和区别
在tomcat的server.xml中有这么几个port,很多人虽然一直在使用tomcat,但是却不知道这几个port各有什么作用,今天博主就来简单说说她们的作用和区别,先上一段代码片段:1.<Server port="8005" shutdown="SHUTDOWN">2.<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingFo转载 2021-01-14 11:22:28 · 1682 阅读 · 0 评论 -
一篇文章搞定 jdbc、jpa、spring data jpa、hibernate、mybatis之间的关系及区别
什么是jdbcjdbc(Java DataBase Connectivity)是java连接数据库操作的原生接口。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为各个数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。一句话概括:jdbc是所有框架操作数据库的必须要用的,由数据库厂商提供,但是为了方便java程序员调用各个数据库,各个数据库厂商都要实现jdbc接口。什么是ORMORM一般指对象关系映原创 2020-12-11 15:26:50 · 820 阅读 · 0 评论 -
设计模式六大原则(一):单一职责原则
单一职责原则定义是:不要存在多于一个导致类变更的原因。通俗地说,即一个类只负责一项职责。单一职责原则针对的问题有一个类T负责两个不同的职责:职责P1和职责P2。当因为职责P1的需求发生改变而需要修改类T的时候,有可能会导致原本运行正常的职责P2功能发生故障。单一职责原则的解决方案遵循单一职责原则,分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1的时候,不会使职责P2发生故障风险。同理,当修改T2的时候,也不会使职责P1发生故障风险。单一职责原则的认识说到转载 2020-12-10 16:57:58 · 459 阅读 · 0 评论 -
Linux 查看端口状态方法总结
1.查看端口被哪个程序占用sudo lsof -i tcp:port如: sudo lsof -i tcp:802.看到进程的PID,可以将进程杀死。sudo kill -9 PID如:sudo kill -9 32103.查看端口是否打开netstat -nat | grep 33064.查看已开启端口netstat -atu...原创 2020-12-09 19:53:25 · 441 阅读 · 0 评论 -
Eclipse使用教程(图文详解)+ 2020版eclipse配置tomcat + 配置JDK
一、前期准备在你JDK环境变量配置好之后(如果还没有配置,私信我我教你如何配置,或者WX 搜索"Java长征记"里面有介绍),下载安装Eclipse就可以正常运行。【下载Eclipse解压包,可选择去Eclipse官网下载】Eclipse的安装方式:下载后解压直接点击进入选择工作区间就可运行二、Eclipse基本概述:工作区(workspace)工作区是一个目录,程序和程序所需要用到的资源都在workspace里,中间缓存文件也存在工作区中。安装的时候选择好工作区项目(Project)转载 2020-12-08 19:11:31 · 9102 阅读 · 2 评论 -
你不知道的快捷键!!!Idea 常用快捷键列表
Alt+insert ,调取get/setCtrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看原创 2020-12-02 16:58:18 · 148 阅读 · 0 评论 -
Docker Compose命令详解
1.Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行。2.compose以守护进程模式运行加-d选项$ docker-compose up -d3.查看有哪些服务,使用docker-compose ps命令,非常类似于 docker 的ps命令4.查看compose日志$ docker-compose logs web$ docker-compose logs red原创 2020-12-02 10:02:53 · 251 阅读 · 0 评论 -
计算机-国家精品课程-推荐
清华计算机课程操作系统编译原理计算机系统软件数据结构与算法计算机组成原理通信原理概论计算机网络国家精品课程id课程名学校平台链接1C#程序设计北大中国大学MOOChttps://www.icourse163.org/course/PKU-10016630162程序设计实习北大华文慕课http://www.chinesemooc.org/mooc/43873操作系统原理北大华文慕课http://www.chinesemooc.原创 2020-12-01 13:35:27 · 544 阅读 · 0 评论 -
java异常,try-catch-finally return 几种特殊情况
Java try-catch-finally 几种情况1、情况一(try中有return,finally中没有return): public class TryTest{ public static void main(String[] args){ System.out.println(test()); } private static int test(){ int num = 10; try{ System.out.println("try");原创 2020-07-21 13:55:39 · 251 阅读 · 0 评论