01_Java基础
Java基础
猿起于此
这个作者很懒,什么都没留下…
展开
-
定义接口,返回不同对象值
参考Callablepublic class FutureTask<V> implements RunnableFuture<V> { private V report(int s) throws ExecutionException { Object x = outcome; if (s == NORMAL) return (V)x; if (s >= CANCELLED) throw new Cancel原创 2021-09-22 14:43:01 · 381 阅读 · 0 评论 -
为什么在Java的源码中会有很多for(;;)而不是while(true)
先说结论,在java中,for(;;)和while(true)在性能上没有什么区别那么为什么会有很多for(;;)这种奇怪的写法呢,其实在早期的一些语言中,这两者是有区别的。比如在C中,如果没有通过include引入某些头文件的话,是不会有TRUE,FALSE等等这些常量的,而如果写出while(1) (Java是不支持这种写法的) 这种比较魔性的代码,有点强迫症的人也是接受不了的再者,在某些编译器上,这两种写法编译出的字节码可能是不同的for( ; ; )jmp wmain+29hw原创 2021-05-13 18:00:32 · 305 阅读 · 0 评论 -
ajax实例
一、javascript部分 //ajax的使用 var xmlHttp; function createXMLHttpRequest() { //表示当前浏览器不是ie,如ns,firefox if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else if ...原创 2012-07-29 22:39:06 · 84 阅读 · 0 评论 -
Form中button的默认提交
1. 当使用button标签时,不需要加入任何事件。当点击时会自动提交form表单。onsumbit的验证也会起不到作用。2. 解决此问题,可以将button标签换成div标签。此时要添加点击事件,手动提交表单。 <form action="<%=basePath%>orderManage/saveRemark.do" method="post" id="...原创 2016-02-25 11:33:32 · 339 阅读 · 0 评论 -
rabbitmq如何保证消息不丢失
RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。消息持久化ACK确认机制设置集群镜像模式消息补偿机制 消息持久化消息持久化RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉,消息就会丢失。所以就要对消息进行持久化处理。如何持久化,...原创 2019-08-05 11:06:45 · 505 阅读 · 0 评论 -
Java锁-乐观锁
CAS(Compare And Swap)是一种常见的“乐观锁”,大部分的CPU都有对应的汇编指令,它有三个操作数:内存地址V,旧值A,新值B。只有当前内存地址V上的值是A,B才会被写到V上,否则操作失败。public class SimulatedCAS { private int value; public synchronized int get() { return val...原创 2019-08-16 15:28:14 · 1540 阅读 · 0 评论