【JAVA】
Java学习记录
刘晓伟-liu
无
展开
-
【JAVA】入参为null-转空字符串
1、新建一个工具类import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import com.fasterxml.j原创 2022-03-22 17:33:06 · 2322 阅读 · 2 评论 -
【JAVA】项目常用注解
实体-model注解lombok注解@Data@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法@NoArgsConstructor生产一个无参的构造方法@Accessors(chain = true)开启链式编程,可以通过对象连续的调用set()方法@ToString(callSuper = true)重写ToString方法@Equal原创 2021-08-20 10:10:43 · 514 阅读 · 3 评论 -
java后端发送http请求
一、新建一个工具类:HttpRequestUrilpackage com.tfjybj.dtc.crawl.util;import java.io.*;import java.net.*;import java.util.List;import java.util.Map;public class HttpRequestUril { static boolean proxySet = false; static String proxyHost = "127.0.0.1";原创 2021-05-29 19:57:03 · 1127 阅读 · 4 评论 -
【Java】【final修饰符】
一、思维导图二、修饰符1、修饰成员变量final修饰类变量(静态变量)代码:/*** final修饰类变量的两种情况*/public class ExampleVariable{ // final修饰成员变量情况一:在定义成员变量时直接指定初始值 final int exampleOne=5; // final修饰成员变量情况二:在静态初始化块中指定初始值 final static int exampleTwo; static { // 在静态初始化块中为exa原创 2021-05-24 15:52:46 · 200 阅读 · 2 评论 -
【JAVA】【日常记录】
获取字符串中的数字以下代码输出 结果: time = 20; int time=0; // 通过正则表达式获取字符串中的数字 Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher("20级文学专业"); while (matcher.find()) { time = time + Integer.parseInt(matcher.group(0));原创 2021-05-20 20:41:50 · 94 阅读 · 2 评论 -
【Java】【问题记录】 解决通过new Date()方法获取时间与当前时间时区不一致问题
问题出现原因项目部署到linux服务器,通过new Date()获取时间和在windows本地时间不一致,通过排查问题,发现是new Date()的问题linux系统上通过new Date()获取的时间是世界时间(UTC时间)所以在获取时间时需要对时间进行时区的处理操作方案一:springboot项目在主启动类中通过注解@PostConstruct解决 public static void main(String[] args) { SpringApplicati原创 2021-03-12 10:18:19 · 9248 阅读 · 9 评论 -
【Linux】Liunx---设置jar包自启动
1、在jar包所在位置新建文件(.sh后缀)(文件夹位置随意,自己记住就行)touch startup.sh2、编辑新建好的文件,内容如下VA_HOME=/usr/java/jdk1.8.0_251-amd64export PATH=$JAVA_HOME/bin/:$PATHnohup java -jar /home/admin/msg/msg-commons-1.1.0-SNAPSHOT.jar退出编辑文件命令 :wq!赋予脚本执行权限chmod +x原创 2020-11-15 14:55:06 · 491 阅读 · 9 评论 -
【SpringMVC】springmvc解决中文乱码问题
出现问题:springmvc中文乱码如何解决:在web.xml中添加乱码过滤器<!-- 配置springmvc乱码过滤器--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>原创 2020-12-29 08:15:31 · 283 阅读 · 8 评论 -
【SpringMVC】SpringMVC执行原理
了解SpringMVC原理首先要知道几个知识点1、DispatcherServlet:请求分发器作用:1、在获取请求后,将请求分发到请求处理器进行处理2、可以不需要写servlet如何配置:通过servlet-class标签设置DispatcherServlet通过init-param标签绑定请求处理器(请求处理器需要自己指定)通过load-on-startup标签设置启动级别,1代表和项目同时启动在web程序中->WEB-INF路径下的web.xml配置文件中添加原创 2020-12-27 14:55:39 · 323 阅读 · 3 评论 -
【JAVA】-【JPA】-orm思想及jpa配置
orm思想建立实体类和数据库表的映射,通过操作实例类对象达到操作数据库的目的实现了orm思想的框架:mybatis,hibernate,hibernate框架介绍hibernate是一个全自动的orm框架,对jdbc进行了轻量级封装,叫pojo与数据库表建立映射关系,可以自动生成sql语句自动执行。JPA规范JPA全称:JAVA Persistence API,级Java持久化API,有sun公司推出的基于orm的规范,内部由接口和抽象类组成。由hibernate实现..原创 2020-11-27 19:09:34 · 509 阅读 · 6 评论 -
【Java】线程安全
什么时候会发生线程安全问题1、多线程并发2、有共享数据3、共享数据有修改行为满足三个条件后,会存在线程安全问题如何解决线程安全问题线程同步机制:使用排队执行解决线程安全问题,即线程排队执行,不能并发,会牺牲一部分效率同步编程模型:线程t1和线程t2,在线程1执行的时候必须等待线程2执行结束,线程2执行的时候必须等待线程1结束,两个线程之间发生了等待关系,就是线程同步的思想 ,这种情况效率较低异步编程模型线程t1和线程t2,各自执行各自的,t1不管t2,t2不管t.原创 2020-08-25 20:41:26 · 301 阅读 · 16 评论 -
【Java】【基础】wait和notify方法
waithe notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,这两个方法是Object类中自带的wait()方法和notify()方法的作用wait()方法Object o = new Object();o.wait(); //表示让正在o对象上活动的线程(当前线程)进入等待状态,无期限等待,直到被唤醒为止notify()方法//将在o对象上等待的线程唤醒o.notify();//唤醒o对象上正在等待的线程wait()方法会让正在该对象上戳东原创 2020-08-25 20:39:11 · 654 阅读 · 11 评论 -
java -数组静态初始化和静态初始化
java数组有两种初始化方式一是静态初始化:用于确定数组中的内容// 静态初始化,定义一个int类型的数组,数组名为array1,为数组申请内存空间,其中的值为确定的1,2,3int[] array1=new int[]{1,2,3};二是动态初始化:用户不确定数组中的内容,但是确定数组的长度//定义一个int类型的数组,数组名为array | new代表为数组申请内存空间,申请空间的类型为intint[] array =new int[4];三为什么不能同时使用静态初始原创 2020-06-30 21:35:42 · 2385 阅读 · 10 评论 -
java-随堂小记
待更新原创 2020-06-07 22:35:45 · 588 阅读 · 5 评论