![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
白龙三太子
小白龙
展开
-
java获取Object对象的具体类型
Object value = 123;System.out.println("数据类型 :" + value.getClass().getSimpleName());原创 2023-01-04 16:41:45 · 3168 阅读 · 1 评论 -
java 使用milo库 获取opc ua节点数据类型
我们知道,opc ua 的节点,其value是有固定的数据类型的,即DataType那么opc ua client向 opc ua server写入数据时,写入的值必须与server中的数据类型相匹配才能成功的写入进去。如果数据类型不匹配会抛出异常。所以,我们需要获取opc ua server中节点的数据类型,通过将其与写入数据的数据类型进行对比,只有符合类型的才进行写入。获取DataType方法NodeId serverNode = opcUaClient.getAddressSpace().get原创 2023-01-04 16:33:17 · 2469 阅读 · 0 评论 -
JAVA多线程并发(一):线程的创建
java创建线程的五种方式原创 2022-11-21 15:19:28 · 388 阅读 · 0 评论 -
springboot jpa 返回自定义非实体VO类
我们在使用Springboot JPA查询数据内容时,大多数是直接返回表对应的实体类,但是有时候我们需要增加或减少实体类的字段。即创建一个自定义返回类VO,使用JPA查询,repository接口中直接返回VO。原创 2022-10-21 15:49:49 · 1370 阅读 · 0 评论 -
JCF之List集合实现——Vector
List是JCF中的重要一部分,而Vector是List的一个实现类,具有支持随机访问、支持扩容、线程安全的特点原创 2022-08-06 16:22:22 · 322 阅读 · 0 评论 -
为什么重写equals时必须重写hashCode方法
规定:如果equals()相等,hashCode必须相等。重写equals()方法后,如果不重写hashCode(),可能会出现equals()判断为true,但是hashCode不相等的情况原创 2022-06-14 16:25:19 · 76 阅读 · 0 评论 -
【设计模式修炼】第三章 :家族编程大比开始,比赛中领悟《工厂模式》
萧氏一族从古至今每三年举行一次编程大比,为的就是在激励家族子弟加快编程功法的修炼,并且通过比赛筛选出家族中的天才,从而对这些天才进行重点培养。 遥想萧炎十岁之前也曾参加过一次家族编程大比,并且在比赛中击败了无数年龄大于自己的族中天骄,极负萧氏第一天才盛名。之后不久萧炎便由天才成为人人不齿的废材,沉寂了好几年。这次的家族编程大比,萧炎相信自己能够取得很好的成绩,但是对于能否夺得大比第一,他还是没有多大把握。因为他的沉寂了太久,虽然打下了无敌根基,但是境界上仍比同龄人相差不少。 正当萧炎发愁如何提升实力原创 2022-05-26 09:36:17 · 112 阅读 · 0 评论 -
【设计模式修炼】第二章 :习得《单例模式》
眨眼时间过了三年,消炎已经彻底掌握了七大设计原则,打下了无敌根基。而器灵java终于在今天传授给了他第二重功法:《单例模式》 所谓单例模式,即涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 这第二重功法,有5个招式。第一招:懒汉式 此招式贵在不需要初始化实例对象,只有在第一次调用时才进行实例化。第一招又分两式:线程不安全和线程安全线程不安全:public class Singleton原创 2022-05-25 11:06:42 · 89 阅读 · 0 评论 -
【设计模式修炼】第一章 :获得《七大原则》
在遥远的编程大陆,这里的人们奉行着编程为尊的原则,要想出人头地就要掌握强大的编程功法。 在众多强大的编程家族代代相传有强大功法之外,其中不乏一些失传已久的编程功法。这些功法已经随着时间的流逝散落在大陆各地,只待有缘人发现。而一旦练成这些编程功法,变可使功力突飞猛进,甚至远超大家族子弟! 消炎出生在一个偏远而弱小的编程小家族之中,乃是族长之子。在其10岁之前,曾经借助家族的小功法修炼迅速,成为当地有名的天才少年.谁料在其10岁之时,消炎竟然自己散去一身功法,重头修炼!而且其修炼的速度远远无法与幼原创 2022-05-24 14:26:57 · 115 阅读 · 0 评论 -
java 解决死锁方法
死锁发生后,没有任何机制能解除死锁,只能强制结束JVM进程。因此,在编写多线程应用时,要特别注意防止死锁。因为死锁一旦形成,就只能强制结束进程。那么我们应该如何避免死锁呢?答案是:1.线程获取锁的顺序要一致。即严格按照先获取lockA,再获取lockB的顺序。2 设置锁的持有时间,超时自动释放锁...原创 2022-05-12 17:27:45 · 1582 阅读 · 0 评论 -
java实现国密SM4加密
前言最近世界政治影响,我国也开始要求算法的使用,以避免来自外国的黑客入侵。我们在使用加密算法时,有必要选择使用国密算法进行加密一、国密SM4是什么? 国密即国家密码局认定的国产密码算法。 主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA ECC 2.原创 2022-04-13 15:59:48 · 23490 阅读 · 2 评论 -
实现两(多)个key对应一个value,一个key对应多个value
通过key拼接法和map嵌套法实现两(多)个key对应一个value。通过Map和Set结合实现一个key对应多个value。原创 2022-03-23 14:34:50 · 10064 阅读 · 2 评论 -
@RestController和@Controller的区别
文章目录辟谣:一、@RestController和@Controller的区别二、@Controller三、@RestController辟谣:相信大家在查找这个问题时,会遇到有的博主会提到 :@RestController是无法返回jsp页面的在这里更正一下:@RestController 可以返回jsp页面,只需要返回ModelAndView类型即可提示:以下是本篇文章正文内容,下面案例可供参考一、@RestController和@Controller的区别很简单:@RestContr原创 2022-03-10 17:23:26 · 3035 阅读 · 0 评论 -
太无聊了怎么办?从编译器控制台看会书吧
只需要jdk,不需要任何依赖库!利用编译器控制台即可进行阅读!并且看起来无疑是在调试代码,找bug!效果图:步骤1:将代码复制一下。步骤2:配置开头的bookSrc参数,即书籍的路径步骤3:运行代码步骤4:将控制台翻回最上方,开始阅读步骤5:保存标签:每一行最左边显示行数,直接在控制台输入该数字。直接上代码:import java.io.*;import java.util.Scanner;public class CDBook { //书籍路径 final st原创 2022-03-07 14:53:04 · 206 阅读 · 0 评论