JAVA
文章平均质量分 62
小刘爱搬砖
学习过程中遇到的一些问题与笔记,谨此记录,学艺不精,欢迎指点。
仅供学习使用,转载文章如有侵权,请联系删除。
展开
-
常用的基本数据类型判空
编码中经常遇到一些判空操作,这里总结了一下最常用的几种1. String字符串判空操作方法1:if(snull || s.equals("")){逻辑…} 这种效率低方法2:if(snull || s.length()0){逻辑…} 效率比方法一的效率高方法3:if(snull || s.isEmpty() ){逻辑…}效率和方法二差不多,但是Strng的isEmpty()方法是1.6以上才生效方法4(推荐):使用StringUtilsStringUtils.isEmpty判断某字符串是否为空,为空的原创 2021-06-24 10:23:29 · 958 阅读 · 0 评论 -
JAVA开发的二十多种死法,阅读避坑
最近公司分享了一篇文章,java项目开发中的常见问题,这里我分享一下,后期我会加一些自己的看法不知道这个内容是老大自己写的还是从网上照搬的数据,如有侵权联系删除,这里只是想给大家分享一下,让大家及时避坑。人固有一死,服务器也是,哪怕活到99.99,它也有必须死的时候千姿百态,死得光荣:1、 内存溢出2、 连接泄漏3、 内存泄漏4、 堆栈溢出5、 游标溢出6、 线程泄漏7、 死锁8、 频繁GC9、 系统管理员停机维护10、 错误的异常处理死并不可怕,可怕的是不知道为什么死 死并不原创 2021-05-14 21:10:05 · 1679 阅读 · 5 评论 -
Java基础知识总结
最近在复习java基础知识时,在网上看到了这篇文章,感觉很不错,推荐一下https://www.jianshu.com/p/eae86b35a500转载 2021-03-14 15:41:10 · 68 阅读 · 0 评论 -
mybatis-plus如何自动填充字段创建时间和修改时间
前言根据阿里巴巴开发手册,表必备三个字段:id,create_time, update_time,针对创建时间和修改时间我们有两种方式可以去生成——数据库层面和代码层面自动填充数据库层面数据库层面,就是在设计表的时候,针对某一个字段,可以设置一些更新策略。比如可以设置,当该记录添加的时候,自动设置创建时间为当前时间。当该条记录修改的时候,自动设置更新时间为当前时间。但是,由于数据库的设计非常重要,开发过程中不能随意修改数据库结构,故此种方法不作考虑代码层面代码层面,就是我们使用代码去填充创建时间转载 2021-03-06 21:05:49 · 854 阅读 · 0 评论 -
安装Docker后查看信息报错,Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker da
安装完docker后启动docker version报错,因为之前已经安装过,没有设置docker的自启动在网上查到了很多解决办法:1.重启服务2.查看docker状态3.查看daemon.json文件是否存在,结果存在json中的内容4.执行命令:sudo dockerd --debug之后重启docker:systemctl restart docker就可以了(也不行,还是报错)systemctl daemon-reloadsystemctl restart doc原创 2021-03-04 13:10:37 · 751 阅读 · 1 评论 -
@Resource和@Autowired使用的异同之处
@Resource和@Autowired@Resource和@Autowired都可以用来装配bean,都可以用于字段或setter方法。@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false@Autowired默认按byType注入,byName需要与@Qualifier(“对象名”)连用@Resource默认按名称装配,当找不到与名称匹配的bean时才按照类型进行装配。名称可以通过name属性指定,如果没有指定n转载 2021-02-19 22:38:47 · 153 阅读 · 0 评论 -
异步任务、定时任务及邮件发送
文章目录异步任务定时任务邮件发送异步任务异步任务:添加异步任务,即开启多线程只需要在方法上添加注解@Async //@Async 告诉Spring是一个异步任务然后在Main方法上开启此功能即可。//开启异步任务@EnableAsync@SpringBootApplicationpublic class SpringbootestApplication { public static void main(String[] args) { SpringApplica原创 2020-06-17 12:58:01 · 223 阅读 · 0 评论 -
Git的基本使用
文章目录走进GitLinux基本命令和Git基本命令忽略文件使用码云与IDEA集成Git分支--多人协同走进Git版本控制版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同原创 2020-05-25 18:14:03 · 185 阅读 · 0 评论 -
Java -- I/O 输入输出流
文章目录字节流字符流IO流分为很多种,其中根据操作数据的不同,可以分为字节流和字符流;字节流又可细化为输入字节流InputStream和输出字节流OutputStream;字符流分为输入字符流Reader和输出字符流Writer。在写入文件时,默认先将文件清空,再向其中写入新的数据,当append为true时,追加数据。字节流计算中的数据信息都是以二进制的形式存在的,针对字节的传输提供了字节流。字节输入流和字节输出流是所有输入输出流的顶级父类,下面所有的都是继承自二者之一,就像是连接在源设备到目标原创 2020-05-16 15:37:21 · 176 阅读 · 0 评论 -
Java -- 集合(List,Set,Map)
文章目录Collection接口List接口的方法(重点)Set接口Iterator接口Map接口Java的集合类就相当于一个容器,专门用来存放Java类的对象。集合和数组有些类似,但有时无法确定需要保存多少对象,数组用起来就不是很方便,因此我们需要一个特殊的类,用来保存数目不确定的对象。集合按照其存储结构可分为两大类,单列集合Collection和双列集合Map,我们最常使用的List集合就是继承自Collection接口,它就是一个单列集合。下面是总结的一个思维导图,仅供参考。Collect原创 2020-05-10 11:19:21 · 131 阅读 · 0 评论 -
IDEA 常用快捷键说明
代码的格式化 Ctrl + shift + L查找文本 Ctrl + F查找类 Ctrl + NCtrl + X 删除当前行Ctrl + C 复制Ctrl + V 粘贴代码补全快速构建psvm main函数sout 输出数据System.out.println()fori 创建一个for循环代码提示...原创 2020-04-21 13:05:07 · 142 阅读 · 0 评论 -
Java--MySql5.7以上版本配置时区
在使用MySQL数据库时,如果是5.7以上的版本都需要配置一下时区,一般使用serverTimezone=UTC这样时间会比中国早八个小时中国的时间可以使用serverTimezone=Asia/Shanghai或者serverTimezone=GMT%2B8(北京东八区)不设置时区容易在运行时报以下错误:...原创 2020-04-10 12:29:31 · 1681 阅读 · 0 评论 -
Java --final关键字
Java中的final关键字可用于修饰类、方法、变量,它的含义正如单词的含义表示“最终的,不可改变的”。被final修饰的类、方法和变量具有以下的特性:1.final修饰的类不可以被继承;2.final修饰的方法不可以被重写;3.final修饰的变量(成员变量或局部变量)是常量,不可以被再次赋值。不符合上述规则在编译时就会报错。...原创 2020-04-02 11:26:30 · 165 阅读 · 0 评论 -
Java --JDBC基础连接
package com.yawj.Test0401JDBC;import java.sql.*;public class JDBC { public static final String url = "jdbc:mysql://localhost:3306/mytest"; public static final String root="root"; public...原创 2020-04-01 15:19:14 · 158 阅读 · 0 评论 -
Java-多线程
创建线程创建线程一般有两种方法,一般使用接口创建一种是通过继承extends Thread;一种是通过接口implements Runnable;//通过继承实现class MyThread extends Thread{ @Override public void run() { System.out.println("Name:"+Thread....原创 2020-03-19 14:22:21 · 81 阅读 · 0 评论 -
Idea 生成作者时间信息 @author
首先打开ideaFile ⇒ setting ⇒ file and code templates如图所示:也可以添加别的信息,这里以author和data为例原创 2019-12-15 15:58:08 · 1353 阅读 · 0 评论 -
Idea 浏览器配置
打开IDEAsetting–》tool–》webBrowsers–》找到你想配置的文件路径即可原创 2019-11-29 21:49:21 · 877 阅读 · 0 评论 -
Maven的配置
首先登陆官网点击download 然后点击下载下载出来的是一个zip文件 直接解压到没有中文目录的文件夹下我是放到java 中原创 2019-10-26 13:00:45 · 248 阅读 · 0 评论 -
JAVA 环境变量的配置(JAVA_HOME,CLASSPATH,PATH)和简易版
现在新版本java环境变量的配置不再这么麻烦.附上JAVA jdk的下载地址https://www.oracle.com/technetwork/java/javase/downloads/index.html或者链接:https://pan.baidu.com/s/1rXPkBNRqI4CS0SyGSUPEkQ提取码:7vnq右击我的电脑打开属性->高级系统设置->环境变量...原创 2019-09-26 17:52:31 · 245 阅读 · 0 评论