![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
遇事不决Redis
这个作者很懒,什么都没留下…
展开
-
JDK1.8 安装教程(linux)
通过JDK官网https://www.oracle.com/上下载需要的JDK 版本,下载完成后上传到linux 系统上指定的文件夹下。通过cd 命令进入文件夹,用tar –zxvf 对jdk-8u131-linux-x64.tar.gz 进行解压到指定的文件夹下。将其环境变量配置进profile文件内( linux 使用冒号“:” 分隔)linux环境变量配置在 /ect/profile 文件。以上命令执行后,返回正确的结果,则JDK安装成功。通过vim profile 打开文件;原创 2023-08-25 14:17:05 · 518 阅读 · 0 评论 -
变量值交换的三种方式
坏处:只能支持数值运算,并且有范围限制;好处:不需要再额外创建一个变量。好处:不需要再额外创建一个变量。方式二: 使用数值加减。方式三: 使用异或运算。坏处:只能支持数值运算;方式一:创建临时变量。原创 2022-09-10 11:05:38 · 449 阅读 · 1 评论 -
跨域相关问题
当协议/请求地址/端口号 不一致的时候会出现:Access-Control-Allow-Origin原创 2022-07-12 22:44:48 · 116 阅读 · 0 评论 -
i++是原子操作吗?
i++不是原子操作,原因是:i++操作分为读、改、写三个阶段:内存到寄存器->寄存器自增->写回内存原创 2022-06-20 11:20:56 · 157 阅读 · 0 评论 -
Thread.sleep(0)的作用
Thread.sleep(0)的使用参数为0毫秒的话,效果或许不会太明显。实际使用了,是短暂的放弃当前时间片, 放弃先执行。但使用的Thread.sleep()的话,不会放掉对象锁资源。原创 2022-03-01 14:15:30 · 130 阅读 · 0 评论 -
n+=1和n=n+1的区别
short n = 10;n = n + 1;//编译失败n += 1;区别:n += 1;不会改变变量本身的数据类型。而n = n + 1;编译失败,因为1默认是int,运算的结果n成了int类型。原创 2021-07-23 15:14:44 · 1978 阅读 · 0 评论 -
基于cglib的动态代理
目标对象Target.javapublic class Target { public void save(){ System.out.println("running......"); }}通知,加强类Advice.javapublic class Advice { public void before(){ System.out.println("前置加强"); } public void afterRunning(原创 2021-02-04 13:15:31 · 204 阅读 · 0 评论 -
基于jdk的动态代理实现
目标对象接口Target.javapublic interface Target { public void save();}目标对象实现TargetImpl.javaimport com.itheima.Target;public class TargetImpl implements Target { public void save() { System.out.println("running......."); }}通知,功能目标原创 2021-02-04 11:06:23 · 62 阅读 · 0 评论 -
java 最简单的读取配置的方法--ResourceBundle使用
jdbc.propertiesResourceBundle.getBundle();原创 2021-02-02 20:04:01 · 121 阅读 · 0 评论