- 博客(11)
- 收藏
- 关注
原创 java位运算符
带符号右移,向右移若干位,高位补符号位,低位丢弃。正数高位补 0,负数高位补 1。左移运算符,向左移若干位,高位丢弃,低位补零。无符号右移,忽略符号位,空位都以 0 补齐。位运算实际上只支持int、long类型的运算。,相当于 x 除以 2。
2023-04-17 23:32:34
56
原创 java与C的区别
java类是单继承的,但是接口可以多继承。c++同时支持方法重载和操作符重载,java只支持方法重载。java不提供指针直接访问内存,程序内存更加安全;java有GC自动内存管理,不需要手动释放资源;
2023-04-16 18:03:57
50
原创 JVM、JDK、JRE
JDK (Java Development Kit开发包) ,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb)。JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。JVM是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS)
2023-04-16 17:57:51
47
原创 JAVA锁
java的锁机制 主要有2种锁:1. 悲观锁; 2. 乐观锁。 悲观锁: 一个典型的倚赖数据库的悲观锁调用: select * from city where cityName="BEIJING" for update 这条 sql 语句锁定了 city表中所有符合检索条件( cityName=“BEIJING” )的记录。 本次事务提交之前(事务提交时会释放事务过程中的锁),外界无法修改这些记录...
2019-06-28 17:49:36
103
转载 volatile关键字
volatile关键字 volatile关键字的作用是:编译器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 volatile int i; Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出...
2019-06-28 17:23:22
40
原创 JAVA中CAS算法
CAS 比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令 下面代码是针对AtomicInteger的CAS操作,将count与1比较,若相同则变更为2,并返回true,否则返回false AtomicInteger count = new AtomicInteger(); Boolean b = count .ompareAndSet(1,2); //获取原子int相...
2019-06-28 16:55:33
226
原创 AtomicInteger线程安全的int
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-06-28 16:22:56
924
原创 JSP,JQuery,多个div触发相同的事件
多个class=".class1"的div触发鼠标移入,移出. $().ready(function(){ $(".class1").mouseover(function (){ $(this).css("background-color","orange"); }).mouseout(function (){ $
2017-06-12 16:15:26
1051
原创 HTML鼠标样式
style="cursor:pointer;" hand是手型 pointer也是手型,这里推荐使用这种,因为这可以在多种浏览器下使用。 crosshair是十字型 text是移动到文本上的那种效果 wait是等待的那种效果 default是默认效果 help是问号 e-resize是向右的箭头 ne-resize是向右上的箭头 n-resize是向上的箭头
2017-06-12 14:25:22
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人