![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
fireworks_l
追影的人.
展开
-
redis的setnx()、get()、getset()方法 实现分布式锁
一.redis命令讲解:setnx()命令:setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。该方法是原子的,如果key不存在,则设置当前key成功,返回1;如果当前key已经存在,则设置当前key失败,返回0。get()命令:get(key) 获取key的值,如果存在,则返回;如果不存在,则返回nil;getset()命令:这个命令主要有两个参数 getset(key, newValue)。该方法是原子的,对key设置newValu原创 2020-11-10 12:01:11 · 1108 阅读 · 0 评论 -
Java—反射(框架设计灵魂)记录
Java—反射(框架设计灵魂)首先,Java代码在计算机中经历的三个阶段:框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回...原创 2020-04-15 22:56:04 · 149 阅读 · 0 评论 -
JAVA判断并输出素数
记录一下给别人讲的简单判断素数方法。输出100-200之间的所有素数。@Test public void PrimeNumber() { int n=200; //第一个for控制100-200的每一个数 for (int i = 100; i <= n; i++) { //定义一个int变量,初始值为0; int flag=0;...原创 2020-02-23 17:13:20 · 1602 阅读 · 0 评论 -
栈,堆,常量池和Java泛型中的(E,T,K,V,N,?)标记符含义:
栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。堆:由JVM分配的,用于存储对象等数据的区域。常量池:在编译的阶段,在堆中分配出来的一块存储区域,用于存储显式的String,float或者integer.例如String str=“abc”; abc这个字符串是显式声明,所以存储在常量池。Java泛型中的标记符含义:...原创 2019-10-23 21:09:46 · 171 阅读 · 0 评论