JAVA语言有许多实际的应用场景,比如在学校里,我们可以使用JAVA编写一个学生和老师交互的系统。下面就让我们来看一下这个实例的设计。 public class Student{ private String name; private String id; private Listcourses; private Map<string, double="">grades; public Student(String name, String id){ this.name = name; this.id…

2023年11月10日

SHA256: /** * 备用方案 SHA256加密 * @author zx */ public class SHA256Util { public static void main(String[] args) { System.out.println(getSHA256StrJava("130")); System.out.println(getSHA256StrJava("130")); } public static String getSHA256StrJava(String str) { Messa…

2023年6月9日

1.工作流:(workflow) 整个工作的流程   eg:请假工作流     (我)员工-->组长-->经理-->主管-->人事-->总经理(董事会)   eg:出差(报账)工作流     (我)员工(需要报销12000)-->组长-->经理(只能1000)-->财务总监(无穷大(只能5000))-->总经理(10000)-->董事长(很厉害)        工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和…

2023年5月5日

1.使用fastJson 将String转 map: String out; Object succesResponse = JSON.parse(out); //先转换成Object Map map = (Map)succesResponse; //Object强转换为Map 2.String 转 java 对象 fastjson 应用 string字符串转换成java对象或者对象数组 代码如下 import java.util.ArrayList; import jav

2023年5月5日

背景 最近有个项目:涉及到分布式计算,tps相对较高,流程之间是异步调用,流程间相互依赖的对象(涉及记录外键)需要持久化.这就衍生出了需要在JVM中快速生成分布式UUID的问题 方案 1.通过JDK标准API?UUID会重复 要生成UUID,大多会直接使用下面这句: UUID.randomUUID().toString().replace("-", ""); 在多数情况下,这样的处理是没问题的,毕竟是JDK标准接口.但是在某些情况下,会出现重复.搜素 uuid 重复

2023年5月5日

链接:https://pan.baidu.com/s/1OcpdZ4wfeo55xeJQQBHXRg 提取码:hds0

2023年4月27日

异常时相对于return的一种退出机制,可以由系统触发,也可由程序通过throw语句触发,异常可以通过try/catch语句进行捕获并处理,如果没有捕获,则会导致程序退出并输出异常栈信息,异常有不同的类型,所有异常类都有一个共同的父类Throwable,下面我们先从Throwable开始介绍。 Throwable Throwable是所有异常类的父类,有四个构造方法 public Throwable(Throwable cause) public Throwable(String message, Throwabl…

2023年4月24日

在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,关于取整的有向下取整的floor(double d)返回值double,rint(double d),round(double d)和round(float f)。 但是,其中和四舍五入相近的方法只有rint和round方法,如果单独使用这两个方法的话,所得到的结果和我们预期的结果不一样, 比如round(-1.5)所得到的结果是-1,而不是我们预期的-2; 而rint(-1.5)得到的结果是-2.0,但是rint(2.5)得到的结果…

2023年4月14日

一、用java.util.Timer 使用JAVA类Timer可实现简单的延迟和周期性任务,其中的任务使用java.util.TimerTask表示。任务的执行方式有两种: 按固定速率执行:即scheduleAtFixedRate的两个重载方法   Timer timer = new Timer(); timer. scheduleAtFixedRate(new TimerTask() { @Override public void run() { System.out.println("Timer is…

2023年4月10日

测试环境 Hadoop 0.20.2版本、Hive-0.5.0版本、JDK1.6   1、一般来说我们对hive的操作都是通过cli来进行,也就是Linux的控制台,但是,这样做本质上是每个连接都存放一个元数据,各个之间都不相同,所以,对于这样的模式我建议是用来做一些测试比较合适,并不适合做产品的开发和应用。   2、JDBC连接的方式,当然还有其他的连接方式,比如ODBC等, 这种方式很常用,可以在网上随便找到,就不再累赘了。 不稳定,经常会被大数据量冲挂,不建议使用。   3、这种…

2023年3月31日