![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
ZYNORL
这个作者很懒,什么都没留下…
展开
-
HashMap为啥线程不安全?
从jdk1.7和jdk1.8入手考虑hashmap为啥线程不安全原创 2024-04-04 15:02:33 · 277 阅读 · 0 评论 -
记录一次云服务器使用docker搭建kafka的过程
外网+内外docker使用zookeeper作为注册中心的kafka服务启动过程记录,以及基本使用和springboot集成demo示例。原创 2023-12-29 22:22:45 · 1545 阅读 · 0 评论 -
静态工厂模式-反射工厂模式-注解工厂模式代码实现
Java工厂模式多种实现,包括静态工厂、反射和注解工厂。原创 2023-09-14 11:21:52 · 114 阅读 · 0 评论 -
Spring中三个注解@PathVariable、@Param和@RequestParam间的区别
@Param代码示例:@Select("select * from user where uid = #{uid} and uname = #{uname}")List<User> getUserList(@Param("uid") Integer id, @Param("uname") String name);特点:@Param主要应用在Dao层注解中的sql语句有多个条件参数,且和方法中的参数名称不一致,此时可以使用@Param注解只有一个参数时,可以不使用注解(不过还转载 2021-03-16 12:06:18 · 348 阅读 · 0 评论 -
java &与&&明细
&运算符有两种用法: (1)按位与; (2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true.&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为username !=原创 2021-02-06 15:54:16 · 118 阅读 · 1 评论 -
(多态)子类实例赋给父类引用的简单例子
注意(子类实例赋给父类引用):父类引用不能调用子类中特定方法;父类引用调用的是子类重写或实现父类的方法,引用变量是子类对象的地址。首先调用子类重写的方法。并且,参数如果不匹配,会自动向上转型。package canshu;class A { public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A");原创 2021-01-19 23:05:45 · 460 阅读 · 0 评论 -
包装类型之间一律使用equals来判断值是否相等
大家都知道 java 中 == 和 equal 的区别。== 操作:如果比较的是两个基本数据类型,则比较值是否相等,对于引用型变量是判断变量是否指向同一引用对象,比地址。equals 操作表示的两个变量是否是对同一个对象的引用,比地址。包装类型是引用类型,所以使用==是不能比较包装类型对象包含的值是否相等,==只是比较两个引用变量是否指向相同的对象。由于在jdk1.5之后,支持自动装箱功能,对于Integer会出现下面这种情况:public static void main(String[] ar原创 2021-01-19 16:35:15 · 1553 阅读 · 0 评论 -
Java中自然排序和比较器排序详解
这篇文章给大家介绍Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是自然排序和比较器排序,文中通过实例代码介绍的很详细,有需要的朋友们可以参考借鉴。java前言当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java原创 2021-01-19 10:48:34 · 567 阅读 · 0 评论 -
静态代理,动态代理,java代码实现
1. 静态代理模式:package proxy;/** * room工厂 * roomSize:房子的大小 * roomPrice:房子的价格 */interface RoomFactory{ void roomSize(); void roomPrice();}/** * 被代理类,人要买房子 */class PersonRoom implements RoomFactory{ @Override public void roomSize()原创 2020-12-15 17:38:24 · 84 阅读 · 0 评论 -
ECS服务器java项目部署
1、将准备好的项目打包(打包之前退出idea编辑工具,打成zip包) 2、用xshell连接好远程服务器,用xftp传输工具,将打包好的zip项目包上传到远程服务器指定路径上(/root/workspace/)。 3、进入项目这层目录,unzip 项目包,进行压缩。 4、进入项目目录,执行mvn clean清理之前的jar包 5、执行mvn package 进行项目的打包 6、sucess后,进入target目录,找到生成的jar包 7、nohup java -jar jar包名 & 命令进行后台部原创 2020-10-08 19:51:14 · 348 阅读 · 0 评论