
Java
文章平均质量分 56
Java
Major_xx
Java搬砖人
展开
-
Java动态代理
代理类代理目标类(代理)目标类是实现目标功能的类(杨超越)原创 2024-03-21 22:09:05 · 4731 阅读 · 1 评论 -
修改JAVA_HOME无效,java版本保持不变的问题解决
注:对于这种解决方法JAVA_HOME一定要写在系统变量里面,而不是用户变量里。这一句放到PATH环境变量的最前面,问题就迎刃而解了。等系统重要目录添加在最前面,所以运行。因为PATH环境变量中默认将。修改环境变量即可解决。原创 2024-03-14 16:12:20 · 1227 阅读 · 0 评论 -
java,子类继承父类,在子类中,用this和super调用父类方法有什么区别
当子类调用的属性方法在子类中不存在时,那么this和super都是调用父类的属性或者方法。当有相同的属性或者方法是this子类表示调用自己的属性或者方法,super调用父类的属性或者方法。原创 2024-01-02 16:43:14 · 412 阅读 · 0 评论 -
Java 的 8 种异步实现方式
首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到「发送短信」的时候,我们必须等待这个方法彻底执行完才能执行「赠送积分」这个操作,如果「赠送积分」这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和发送短信这两个操作能够同时进行,比如:这就是所谓的异步,是不是非常简单,下面就说说异步的几种实现方式吧。/**原创 2023-12-25 10:15:23 · 1560 阅读 · 0 评论 -
日志框架Log4j、JUL、JCL、Slf4j、Logback、Log4j2
日志门面技术借鉴了 JDBC 的思想,为日志系统也提供了一套门面,开发者就可以面向这些接口规范来开发,避免了直接依赖具体日志框架,因为不同的日志框架有不同的用法,所以导致在更换日志框架时就需要改动大量的代码,所以为了减少开发量,就有了日志门面技术,门面技术简单地理解就是说你的日志框架变了,但是不需要改代码,只修改依赖和配置文件即可,提高了开发效率;目前主流的日志门面技术有2种JCLSLF4J。原创 2023-12-14 16:03:56 · 1836 阅读 · 0 评论 -
使用java线程实现亿级数据处理
多线程是指在程序中同时执行多个线程的机制。通过使用多线程,我们可以将任务拆分为多个子任务,并利用多个线程同时进行处理,从而提高整体的处理速度。Java中提供了丰富的多线程支持,可以通过继承Thread类或实现Runnable接口来创建线程。原创 2023-12-08 17:46:58 · 797 阅读 · 2 评论 -
时间相关类
java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。原创 2023-12-08 10:05:57 · 1051 阅读 · 0 评论 -
File.separator
而 File.separator 是系统默认的文件分隔符号,因此File.separator 的作用就是保证在任何系统都可以正确表示斜线。File.separator代表系统默认文件目录分隔符,即我们所说的“斜线”。原创 2023-12-04 14:57:56 · 6001 阅读 · 0 评论 -
Java-时间格式化,转换时间戳
LocalDateTime作为java8新加的时间类型,也是后面开发中常用的时间类型。作为时间类型,最关注的点无非是这几个。原创 2023-11-30 17:58:49 · 2083 阅读 · 0 评论 -
Java SimpleDateFormat 中英文时间格式化转换
SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。这是“String类型的时间转换成Date类型时间”的逆向操作,只要将Date date = dateFormat.parse([String型时间]);另外,英文格式的时间转换时需要带上Locale.ENGLISH,否则会转换失败,因为它默认的是本地化的设置,除非你的操作系统是英文的,总之时间转换时需要时间格式与模式保持一致。原创 2023-10-30 16:57:16 · 1355 阅读 · 0 评论 -
代码优雅之道——Java如何判空
NotEmpty、@NotBlank、@NotNull。原创 2023-09-21 15:13:29 · 627 阅读 · 0 评论 -
JsonUtils
【代码】JsonUtils。原创 2023-09-18 11:11:24 · 179 阅读 · 0 评论 -
深入理解深拷贝和浅拷贝
深入理解深拷贝和浅拷贝原创 2022-10-01 17:50:00 · 243 阅读 · 1 评论 -
Java发邮件工具类
package cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { private static final String USER = "原创 2022-04-15 16:57:17 · 444 阅读 · 0 评论 -
正则表达式
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>注册</title> <link rel="stylesheet" type="text/css" href="css/common.css"> <link rel="stylesheet" href="css原创 2022-04-14 20:21:57 · 122 阅读 · 0 评论 -
案例:记住上一次访问时间
案例:记住上一次访问时间1. 需求:1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串2. 分析: 1. 可以采用Cookie来完成 2. 在服务器中的Servlet判断是否有一个名为lastTime的cookie 1. 有:不是第一次访问 1. 响应数据:欢迎回来,您上次访问时间为:2018年6月10日11:50:20 2. 写回Cookie:lastTime=2018年6月原创 2022-04-02 11:00:36 · 908 阅读 · 0 评论 -
若干问题解答
var trs = document.getElementsByTagName(“tr”);for (var i = 0; i < trs.length; i++) {trs[i].οnmοuseοver=function (){trs[i].className=“on”;}trs[i].οnmοuseοut=function (){trs[i].className=“off”;}}为什么只能用this才有效果???...原创 2022-03-19 17:31:11 · 174 阅读 · 0 评论 -
java拼接sql字符串
在MySQL中应该是如下所写:SELECT * FROM USER WHERE username='zhangsan' AND PASSWORD='123';JAVA涉及将用户输入的字符串变量拼接到sql变量中String sql="select * from user where username='"+user+"'and password ='"+password+"'";打印输出为:解释:"select * from user where username='"是为了拼接SELEC原创 2022-03-12 17:07:09 · 4308 阅读 · 0 评论 -
Java一些小点
1、普通方法中有static而在类的定义当中成员方法定义要删去static关键字public void eat(){}https://www.bilibili.com/video/BV1uJ411k7wy?p=99&spm_id_from=pageDriver原创 2021-10-29 16:53:47 · 131 阅读 · 0 评论 -
为什么int常量可以直接赋给byte,short,而double常量不能直接赋给float?
将一个整型的常量(字面值为int)赋给一个byte或者short类型的变量,只要不超过byte或short取值范围,就可以通过编译byte a = 1;//编译通过short b = 1;//编译通过将一个浮点型的常量(字面值的double)赋给一个float类型的变量,即使不超过float的取值范围,也会出现编译错误float c = 1.2;//编译报错因为1.2默认为double类型,而double的数据类型范围大于float数据类型的范围,所以编译出现错误!请问为什么Java中会有这种双原创 2021-10-14 16:38:06 · 2707 阅读 · 0 评论 -
Java设置环境变量的含义(JAVA_HOME,PATH,CLASSPATH)
开发Java程序之前,需要在计算机行安装并配置Java开发环境。一种是直接安装Myeclipse,利用其自带的JDK编译运行;另一种是在我们的Windows或者Linux平台下安装JDK,配置环境变量。(随着JDK版本的更新,Myeclipse默认JDK是不变的,除非升级最新版的Myeclipse)在操作系统平台下安装JDK,最麻烦的不过是配置环境变量: 在操作系统平台下安装JDK,最麻烦的不过是配置环境变量:1、JAVA_HOME(Windows不区分大小写,Linux系统是区分大小写的)JDK的安原创 2021-10-08 13:15:22 · 832 阅读 · 0 评论