JAVA
文章平均质量分 51
CFH-hammer
永远热爱生活
展开
-
线程绝对安全的单例模式
想要保证线程安全,基本的操作就是加锁,只让一个线程操作同享数据,其他线程进行等待,我们可以采用同步方法,同步代码块,等等,最受关注的DCL双重检查。方法,创建一个对象的过程的最后一步才是初始化实例完成。这行代码他是调用空参构造器进行创建对象,也就是我们图片看到的。通过这个加载的字节码文件我们可以看到。原创 2023-10-17 12:15:28 · 73 阅读 · 0 评论 -
SpringCloud笔记一
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。原创 2023-04-21 15:46:50 · 72 阅读 · 0 评论 -
秒杀业并发业务问题(单体)
秒杀业并发业务问题(单体)原创 2023-03-15 22:00:27 · 113 阅读 · 0 评论 -
beanToMap和fillBeanWithMap
beanToMap和fillBeanWithMap的用法及使用过程的问题原创 2023-03-05 22:04:01 · 460 阅读 · 0 评论 -
用最简单Java代码理解单例模式
配合定义和代码相信你可以很快理解单例设计模式原创 2021-10-18 18:53:33 · 101 阅读 · 0 评论 -
Java结合腾讯云实现短信验证码的发送
今天说说短信验证码 保姆级教程由于现在阿里云个人账户是不允许个人账户申请签名和模板的,所有下面我们用腾讯云来实现发送验证的功能。首次注册白嫖200条国内短信第一步:申请签名:进入腾讯云官网,注册一个账号,在首页搜索短信,进入短信控制台,国内短信>签名管理>正文模板管理 如下创建签名和模板,创建签名需要选择签名类型,这里我针对公众号展开说明第二步所有我们需要一个公众号,去微信公告官网申请一个就行了,跟着提示下一步就完了(这里我注册的是订阅号)注册之后进入账号设置,把账号原创 2021-09-14 23:12:25 · 723 阅读 · 4 评论 -
构造器之前的 void
构造器不能声明返回值类型不能使用void声明构造器public class Test { private String name; private int age; public void Test(){ this.name = "张三"; this.age = 18; } public void say(){ System.out.println("我叫"+name+"今年"+age); } public static void main(String[] args).原创 2021-09-09 22:38:17 · 118 阅读 · 0 评论 -
如何理解数组变量并不是数组本身,它只是指向堆内存中的数组对象
java数组是静态的,数组初始化后,数组长度不可变数组必需初始化才可使用,就是为数组对象元素分配内存空间数组初始化有两种方式:静态初始化 和 动态初始化public static void main(String[] args) { //静态初始化 String animals [] = new String[]{ "狗", "猫", "牛" }; //静态初始化简化写法 String names [] = {"张三","李四","王五"}; .原创 2021-09-05 22:59:12 · 183 阅读 · 0 评论