- 博客(16)
- 收藏
- 关注
原创 Java基础之关键字
缓存一致性协议:每个处理器通过嗅探总线上出传播的数据来检查自己缓存的值是否已经过期,当处理器发现自己缓存行的对应的内存地址被修改,就会将当前处理器的缓存行设置为无效,当处理器要操作这个数据时会强制从内存中读取数据到缓存中。synchronized修饰的代码在开始执行时会加锁, 执行完会解锁,为了保证可见性,需要遵循如下规则:对一个变量解锁之前,必须先把此变量同步回主存,这样解锁之后其他线程可以访问修改后的值。)后,该计数器自增变为 1 ,当同一个线程再次获得该对象的锁的时候,计数器再次自增。
2024-07-05 10:03:23 683
原创 Java基础之常量池
永久代(Permanent Generation)是 Java 虚拟机(JVM)中的一部分,用于存放类的元数据,例如类的名称、方法信息、字段信息等。当代码中出现双引号形式(字面量)创建字符串对象时,JVM 会先对这个字符串进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回;用处:Java代码编译时没有链接这一步,所以Class文件都是割裂的,当虚拟机运行时需要从常量池中获得对应的符号引用,再在类创建或运行时解析、翻译到具体的内存地址中。这种机制,就是字符串驻留或池化。
2024-07-02 12:29:29 420
原创 Java基础之基本数据类型与String
replaceAll(String regex,String replacement):replacement替换所有的regex匹配项,其中regex是个正则表达式,replacement是字符串。底层实现:与Stirng类似的封装了一个字符数组value,但是并不是final的,可以修改,调用append将字符拷贝到内部的value中,如果长度不够还会进行扩展。底层实现:先创建字符数组,后将待拼接的对象的字符串值复制到数组中,最后返回Stirng对象,本质上也是new了一个新的String。
2024-07-02 12:28:30 794
原创 云服务器部署(Mysql,Redis,Java)
本文大致介绍了配置云服务器、部署jar包并运行的指令安装mysql依次输入三条指令:PS:若报错,则先运行这个 更新软件源,再运行上面三个安装完毕后,检验一下是否安装成功:开启mysql远程访问编辑文件mysqld.cnf注释掉保存文件并退出。ESC :wq回车进入数据库mysql -u用户名-p密码执行授权指令开启远程访问刷新配置信息退出数据库修改mysql编码格式查看当前编码修改mysqld.cnf文件修改mysql.cnf文件在[mysql]
2024-03-03 19:48:51 522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人